On 22/11/16 05:46, Greg Kurz wrote: > On Thu, 17 Nov 2016 17:27:20 +1100 > Alexey Kardashevskiy <a...@ozlabs.ru> wrote: > >> On 17/11/16 03:02, Igor Mammedov wrote: >>> This series removes global MAX_CPUMASK_BITS constant >>> so that it won't inderectly influence maximum CPUs count >>> supported by different targets. >>> >>> It replaces statically allocated bitmasks with dynamically >>> allocated ones using '-smp maxcpus' value for setting >>> bitmasks size. >>> That would allocate just enough memory to handle all >>> CPUs indexes that a QEMU instance would ever have. >>> >>> CC: Alexey Kardashevskiy <a...@ozlabs.ru> >>> CC: Greg Kurz <gk...@linux.vnet.ibm.com> >>> CC: David Gibson <da...@gibson.dropbear.id.au> >>> CC: Eduardo Habkost <ehabk...@redhat.com> >>> CC: Paolo Bonzini <pbonz...@redhat.com> >>> >>> >>> Igor Mammedov (2): >>> add bitmap_free() wrapper >>> numa: make -numa parser dynamically allocate CPUs masks >> >> Nice, with "ulimit -n 3072", guest kernel with CONFIG_NR_CPUS=2048, >> "mc->max_cpus = 2048;" in hw/ppc/spapr.c, and "-smp 2048,threads=8" in >> QEMU cmdline, I get all 2048 CPUs in the guest. >> > > Nice ! And mc->max_cpus in hw/ppc/spapr.c no longer depends on > MAX_CPUMASK_BITS since commit 079019f2e319b, so it is already > possible to bump that value (1024 ? 2048 ?). > > Will you send a patch ?
Sure, when these two hit upstream. > >> >> Tested-by: Alexey Kardashevskiy <a...@ozlabs.ru> >> >> >>> >>> include/qemu/bitmap.h | 5 +++++ >>> include/sysemu/numa.h | 2 +- >>> include/sysemu/sysemu.h | 7 ------- >>> numa.c | 19 ++++++++++++------- >>> vl.c | 5 ----- >>> 5 files changed, 18 insertions(+), 20 deletions(-) >>> >> >> > -- Alexey