Hi,
the implementation of xl cpupool-numa-split is broken. It basically
deals with only one poolid, but there are two to consider: the one from
the original root CPUpool, the other from the newly created one.
On my machine the current output looks like:
root@dosorca:/data/images# xl cpupool-numa-split
libxl: error: libxl.c:2803:libxl_create_cpupool Could not create cpupool
error on creating cpupool
root@dosorca:/data/images# xl cpupool-list
Name CPUs Sched Active Domain count
Pool-node0 42 credit y 1
Pool-node1 0 credit y 0
root@dosorca:/data/images# xl cpupool-list -c
Name CPU list
Pool-node0
0,1,2,3,4,5,6,7,8,9,10,11,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47
Pool-node1
The patch fixes this by using two poolid variables, now it looks like:
root@dosorca:/data/images# xl cpupool-numa-split
root@dosorca:/data/images# xl cpupool-list
Name CPUs Sched Active Domain count
Pool-node0 6 credit y 1
Pool-node1 6 credit y 0
Pool-node2 6 credit y 0
Pool-node3 6 credit y 0
Pool-node4 6 credit y 0
Pool-node5 6 credit y 0
Pool-node6 6 credit y 0
Pool-node7 6 credit y 0
root@dosorca:/data/images# xl cpupool-list -c
Name CPU list
Pool-node0 0,1,2,3,4,5
Pool-node1 6,7,8,9,10,11
Pool-node2 12,13,14,15,16,17
Pool-node3 18,19,20,21,22,23
Pool-node4 24,25,26,27,28,29
Pool-node5 30,31,32,33,34,35
Pool-node6 36,37,38,39,40,41
Pool-node7 42,43,44,45,46,47
Please apply to Xen 4.1.0-rc
Regards,
Andre.
Signed-off-by: Andre Przywara <andre.przywara@xxxxxxx>
--
Andre Przywara
AMD-Operating System Research Center (OSRC), Dresden, Germany
xl_fix_cpupool_numasplit.patch
Description: xl_fix_cpupool_numasplit.patch
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|