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. 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