[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] domU memory allocation questions



I've been looking at the alloc_heap_pages() and alloc_domheap_pages()
routines with an eye on making things NUMA (allocate local to a node)
aware.  I've got some counters and I'm seeing something around 35 to 
40 calls to alloc_heap_pages() to get xen and dom0 up.  Then when I
launch domU, the number of allocs goes up by 65k.  This is incurred for
every domU launch.  When launching the domain, a dom_mem_op
([1]increase_reservation) is being called which turns into a
alloc_dom_mem() which calls alloc_domheap_pages().  I've yet to find
what is calling all of those increase_reservation memops.  Can anyone
help explain this or point me to the code I should be looking at?

Thanks in advance.

1. Instrumented alloc_dom_mem() output:
(XEN) mem_op: DOM1 start(0) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(880) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(1751) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(26b2) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(3589) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(4514) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(547b) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(6364) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(71df) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(803a) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(8f52) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(9e70) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(add4) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(bd2e) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(cc95) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(db94) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(ea77) nr_extents(65536) order(0)
(XEN) mem_op: DOM1 start(f89f) nr_extents(65536) order(0)

-- 
Ryan Harper
Software Engineer; Linux Technology Center
IBM Corp., Austin, Tx
(512) 838-9253   T/L: 678-9253
ryanh@xxxxxxxxxx

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.