All of lore.kernel.org
 help / color / mirror / Atom feed
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

             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.