From: "hutao@cn.fujitsu.com" <hutao@cn.fujitsu.com>
To: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Cc: "ehabkost@redhat.com" <ehabkost@redhat.com>,
"imammedo@redhat.com" <imammedo@redhat.com>,
"mtosatti@redhat.com" <mtosatti@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
"a.motakis@virtualopensystems.com"
<a.motakis@virtualopensystems.com>,
"gaowanlong@cn.fujitsu.com" <gaowanlong@cn.fujitsu.com>
Subject: [Qemu-devel] [PATCH v3 00/34] NUMA series v3
Date: Wed, 26 Mar 2014 10:36:57 +0000 [thread overview]
Message-ID: <cover.1395825868.git.hutao@cn.fujitsu.com> (raw)
changes to v2.1:
- switch all boards to memory_region_allocate_system_memory
- make string input/output visitor parse int list
- add hmp info memdev
- tweaks to get pass of checkpatch.pl.
You can search `Current state of NUMA series, and hostmem improvements'
for the link of v2.1. Sorry for not giving the link directly as my
network is down at the time I am sending the series.
Hu Tao (8):
hostmem: add properties for NUMA memory policy
hw: switch all boards to use memory_region_allocate_system_memory
Introduce signed range.
qapi: make string input visitor parse int list
qapi: make string output visitor parse int list
qom: introduce object_property_get_enum and
object_property_get_uint16List
qmp: add query-memdev
hmp: add info memdev
Igor Mammedov (3):
vl: convert -m to QemuOpts
qmp: allow object-add completion handler to get canonical path
add memdev backend infrastructure
Luiz Capitulino (1):
man: improve -numa doc
Paolo Bonzini (16):
qemu-option: introduce qemu_find_opts_singleton
vl: redo -object parsing
qmp: improve error reporting for -object and object-add
pc: pass QEMUMachineInitArgs to pc_memory_init
numa: introduce memory_region_allocate_system_memory
numa: add -numa node,memdev= option
memory: reorganize file-based allocation
memory: move mem_path handling to memory_region_allocate_system_memory
memory: add error propagation to file-based RAM allocation
memory: move preallocation code out of exec.c
memory: move RAM_PREALLOC_MASK to exec.c, rename
hostmem: add file-based HostMemoryBackend
hostmem: separate allocation from UserCreatable complete method
hostmem: add merge and dump properties
hostmem: allow preallocation of any memory region
hostmem: add property to map memory with MAP_SHARED
Wanlong Gao (6):
NUMA: move numa related code to new file numa.c
NUMA: check if the total numa memory size is equal to ram_size
NUMA: Add numa_info structure to contain numa nodes info
NUMA: convert -numa option to use OptsVisitor
NUMA: expand MAX_NODES from 64 to 128
configure: add Linux libnuma detection
Makefile.target | 2 +-
backends/Makefile.objs | 3 +
backends/hostmem-file.c | 134 ++++++++++++
backends/hostmem-ram.c | 50 +++++
backends/hostmem.c | 349 ++++++++++++++++++++++++++++++
configure | 33 +++
cpus.c | 14 --
exec.c | 211 +++++++++---------
hmp.c | 36 ++++
hmp.h | 1 +
hw/alpha/typhoon.c | 4 +-
hw/arm/cubieboard.c | 5 +-
hw/arm/digic_boards.c | 3 +-
hw/arm/exynos4210.c | 18 +-
hw/arm/highbank.c | 3 +-
hw/arm/integratorcp.c | 4 +-
hw/arm/kzm.c | 3 +-
hw/arm/musicpal.c | 4 +-
hw/arm/omap1.c | 5 +-
hw/arm/omap2.c | 5 +-
hw/arm/pxa2xx.c | 9 +-
hw/arm/realview.c | 11 +-
hw/arm/strongarm.c | 5 +-
hw/arm/versatilepb.c | 4 +-
hw/arm/vexpress.c | 8 +-
hw/arm/virt.c | 4 +-
hw/arm/xilinx_zynq.c | 4 +-
hw/block/onenand.c | 7 +-
hw/cris/axis_dev88.c | 4 +-
hw/i386/pc.c | 27 +--
hw/i386/pc_piix.c | 8 +-
hw/i386/pc_q35.c | 4 +-
hw/lm32/lm32_boards.c | 8 +-
hw/lm32/milkymist.c | 4 +-
hw/m68k/an5206.c | 4 +-
hw/m68k/dummy_m68k.c | 4 +-
hw/m68k/mcf5208.c | 4 +-
hw/microblaze/petalogix_ml605_mmu.c | 5 +-
hw/microblaze/petalogix_s3adsp1800_mmu.c | 5 +-
hw/mips/mips_fulong2e.c | 4 +-
hw/mips/mips_jazz.c | 4 +-
hw/mips/mips_malta.c | 4 +-
hw/mips/mips_mipssim.c | 4 +-
hw/mips/mips_r4k.c | 4 +-
hw/moxie/moxiesim.c | 4 +-
hw/openrisc/openrisc_sim.c | 3 +-
hw/ppc/e500.c | 4 +-
hw/ppc/mac_newworld.c | 4 +-
hw/ppc/mac_oldworld.c | 4 +-
hw/ppc/ppc405_boards.c | 22 +-
hw/ppc/ppc4xx_devs.c | 38 +++-
hw/ppc/prep.c | 3 +-
hw/ppc/spapr.c | 15 +-
hw/ppc/virtex_ml507.c | 3 +-
hw/s390x/s390-virtio-ccw.c | 4 +-
hw/s390x/s390-virtio.c | 4 +-
hw/sh4/r2d.c | 4 +-
hw/sh4/shix.c | 12 +-
hw/sparc/leon3.c | 3 +-
hw/sparc/sun4m.c | 4 +-
hw/sparc64/sun4u.c | 4 +-
hw/unicore32/puv3.c | 4 +-
hw/xtensa/xtensa_lx60.c | 4 +-
hw/xtensa/xtensa_sim.c | 4 +-
include/exec/cpu-all.h | 8 -
include/exec/cpu-common.h | 2 +
include/exec/memory.h | 33 +++
include/exec/ram_addr.h | 4 +
include/hw/boards.h | 6 +-
include/hw/i386/pc.h | 7 +-
include/qemu/config-file.h | 2 +
include/qemu/osdep.h | 12 ++
include/qemu/range.h | 119 +++++++++++
include/qom/object.h | 18 ++
include/sysemu/cpus.h | 1 -
include/sysemu/hostmem.h | 67 ++++++
include/sysemu/sysemu.h | 18 +-
memory.c | 29 +++
monitor.c | 9 +-
numa.c | 355 +++++++++++++++++++++++++++++++
qapi-schema.json | 91 ++++++++
qapi/string-input-visitor.c | 158 +++++++++++++-
qapi/string-output-visitor.c | 236 +++++++++++++++++++-
qemu-options.hx | 25 ++-
qmp-commands.hx | 32 +++
qmp.c | 11 +-
qom/object.c | 35 +++
tests/test-string-input-visitor.c | 34 +++
tests/test-string-output-visitor.c | 35 +++
util/oslib-posix.c | 73 +++++++
util/qemu-config.c | 14 ++
vl.c | 320 +++++++++-------------------
92 files changed, 2395 insertions(+), 542 deletions(-)
create mode 100644 backends/hostmem-file.c
create mode 100644 backends/hostmem-ram.c
create mode 100644 backends/hostmem.c
create mode 100644 include/sysemu/hostmem.h
create mode 100644 numa.c
--
1.8.5.2.229.g4448466
next reply other threads:[~2014-03-26 11:09 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-26 10:36 hutao [this message]
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 01/34] NUMA: move numa related code to new file numa.c hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 02/34] NUMA: check if the total numa memory size is equal to ram_size hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 06/34] man: improve -numa doc hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 05/34] NUMA: expand MAX_NODES from 64 to 128 hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 09/34] vl: redo -object parsing hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 04/34] NUMA: convert -numa option to use OptsVisitor hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 08/34] vl: convert -m to QemuOpts hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 07/34] qemu-option: introduce qemu_find_opts_singleton hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 03/34] NUMA: Add numa_info structure to contain numa nodes info hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 13/34] numa: introduce memory_region_allocate_system_memory hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 12/34] pc: pass QEMUMachineInitArgs to pc_memory_init hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 16/34] memory: reorganize file-based allocation hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 11/34] qmp: improve error reporting for -object and object-add hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 14/34] add memdev backend infrastructure hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 15/34] numa: add -numa node,memdev= option hutao
2014-03-26 10:36 ` [Qemu-devel] [PATCH v3 10/34] qmp: allow object-add completion handler to get canonical path hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 17/34] memory: move mem_path handling to memory_region_allocate_system_memory hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 22/34] hostmem: separate allocation from UserCreatable complete method hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 21/34] hostmem: add file-based HostMemoryBackend hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 18/34] memory: add error propagation to file-based RAM allocation hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 19/34] memory: move preallocation code out of exec.c hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 23/34] hostmem: add merge and dump properties hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 20/34] memory: move RAM_PREALLOC_MASK to exec.c, rename hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 27/34] hostmem: add properties for NUMA memory policy hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 25/34] hostmem: add property to map memory with MAP_SHARED hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 24/34] hostmem: allow preallocation of any memory region hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 26/34] configure: add Linux libnuma detection hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 29/34] Introduce signed range hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 32/34] qom: introduce object_property_get_enum and object_property_get_uint16List hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 30/34] qapi: make string input visitor parse int list hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 31/34] qapi: make string output " hutao
2014-03-26 10:48 ` Paolo Bonzini
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 28/34] hw: switch all boards to use memory_region_allocate_system_memory hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 34/34] hmp: add info memdev hutao
2014-03-26 10:37 ` [Qemu-devel] [PATCH v3 33/34] qmp: add query-memdev hutao
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1395825868.git.hutao@cn.fujitsu.com \
--to=hutao@cn.fujitsu.com \
--cc=a.motakis@virtualopensystems.com \
--cc=ehabkost@redhat.com \
--cc=gaowanlong@cn.fujitsu.com \
--cc=imammedo@redhat.com \
--cc=mtosatti@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.