|
|
|
|
|
|
|
|
|
|
xen-devel
RE: [Xen-devel] [RFC] design/API for plugging tmem into existing xen phy
Oops, always after the email is sent! :-)
I neglected the page_scrub_lock around scrub_list_add and
scrub_list_splice. Consider those already added.
Dan
> -----Original Message-----
> From: Dan Magenheimer
> Sent: Thursday, February 19, 2009 3:21 PM
> To: Keir Fraser; Xen-Devel (E-mail)
> Subject: RE: [Xen-devel] [RFC] design/API for plugging tmem into
> existing xen physical memory management code
>
>
> OK, here's the changes I've implemented to plug tmem into the
> existing xen physical memory management code. Hopefully it looks OK.
>
> For easier review, this patch and the diffstat below includes only
> files changed in the hypervisor for tmem.
>
> I had some difficulty understanding the page_list macros so left
> page_list_splice unimplemented for now. The working code
> removes pages
> from the tmem list one at a time and adds them to the scrub list,
> but since the pages could number in the millions for a large-memory
> machine, this could be very slow.
>
> Also, I'm uncertain about the change in alloc_heap_page... is
> any tlb flushing required given that tmem pages are never visible
> outside of the hypervisor?
>
> Thanks,
> Dan
>
> arch/x86/mm.c | 36
> +++++++++++++++++++++++++++++++++++
> arch/x86/setup.c | 3 ++
> arch/x86/x86_32/entry.S | 2 +
> arch/x86/x86_64/compat/entry.S | 2 +
> arch/x86/x86_64/entry.S | 2 +
> common/Makefile | 4 +++
> common/compat/Makefile | 1
> common/domain.c | 4 +++
> common/page_alloc.c | 42
> +++++++++++++++++++++++++++++++++++------
> common/xmalloc_tlsf.c | 33
> ++++++++++++++++++++++----------
> include/Makefile | 1
> include/asm-x86/mm.h | 2 +
> include/public/xen.h | 1
> include/xen/hypercall.h | 5 ++++
> include/xen/mm.h | 13 ++++++++++++
> include/xen/sched.h | 3 ++
> include/xen/xmalloc.h | 8 ++++++-
> include/xlat.lst | 3 ++
> 18 files changed, 148 insertions(+), 17 deletions(-)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|