All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Santosh Shukla <sshukla@mvista.com>
Cc: Igor Mammedov <imammedo@redhat.com>,
	qemu-devel@nongnu.org, aliguori@amazon.com,
	lcapitulino@redhat.com
Subject: Re: [Qemu-devel] [PATCH v4 00/33] pc: ACPI memory hotplug
Date: Wed, 11 Jun 2014 11:08:22 +0300	[thread overview]
Message-ID: <20140611080822.GC7248@redhat.com> (raw)
In-Reply-To: <CAAyOgsaZcxrjXuTyiBP5JhhKtM68f1jaN9nzb3he0G_Acm6gHA@mail.gmail.com>

On Wed, Jun 11, 2014 at 12:43:03PM +0530, Santosh Shukla wrote:
> Hi Igor,
> 
> I tried building your repository and got build break on ssdt-mem.hex, have you
> face this problem or Its just me (:-
> 
>  No rule to make target `hw/i386/ssdt-mem.hex', needed by `hw/i386/
> acpi-build.o'.  Stop
> 
> using this rule to qemu config: ../configure --enable-kvm --enable-debug
> --target-list=x86_64-softmmu --iasl=IASL
> 
> Thanks.

This means you don't have iasl.

Try this tree:
git://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git pci

> 
> On Sun, Jun 8, 2014 at 6:31 PM, Michael S. Tsirkin <mst@redhat.com> wrote:
> 
>     On Mon, Jun 02, 2014 at 03:24:56PM +0200, Igor Mammedov wrote:
>     > NOTE to commiter:
>     >  * update precompiled ACPI hex files for iasl-less hosts
>     >    and ACPI tables test to match new ACPI tables.
> 
>     Applied, thanks everyone!
> 
> 
>     > What's new since v10:
>     >  * rename DimmDevice to PCDIMMDevice
>     >  * allow anonymous DIMMs
>     >  * fix error handling in hostmemory_backend_set_size()
>     >  * fix ACPI read callback for case when guest tries to read
>     >    addr/length from slot without a present DIMM
>     >
>     > What's new since v9:
>     >  * drop usage of error_is_set()
>     >  * exit QEMU if it's started with memory hotplug but
>     >    compat machine doesn't support it
>     >  * rename cpu_hotplug_defs.h to pc-hotplug.h
>     >  * use subsection when migrating acpi memory hotplug state
>     >  * add property to PC_MACHINE for getting hotplug memory region size
>     >
>     > What's new since v8:
>     >  * rebased on top of Marcel's QOMyfing machine work
>     >     depends on patch from qom-next:
>     >      "machine: Conversion of QEMUMachineInitArgs to MachineState"
>     >  * fixed QEMU abort if it's running in daemonized mode
>     >  * fixed leak in memdev backend
>     >  * introduced custom PCMachine
>     >  * DIMM devices are now bus-less and use bus-less hotplug method
>     >  * DIMMDevice: renamed property/field 'start' to 'addr'
>     >  * ACPI tables:
>     >    * avoid punching hotples in PCI CRS by placing
>     >      MEMORY_HOPTLUG_DEVICE on PCI0 bus
>     >  * incorporated most of comments/fixes from reviewers
>     >
>     > What's new since v7:
>     > * Per Andreas' suggestion dropped DIMMBus concept.
>     > * Added hotplug binding for bus-less devices
>     > * DIMM device is split to backend and frontend. Therefore following
>     >   command/options were added for supporting it:
>     >
>     >   For memory-ram backend:
>     >       CLI: -object-add memory-ram,
>     >           with options: 'id' and 'size'
>     >   For dimm frontend:
>     >       option "size" became readonly, pulling it's size from attached
>     backend
>     >       added option "memdev" for specifying backend by 'id'
>     >
>     > * dropped support for 32 bit guests
>     > * failed hotplug action doesn't consume 1 slot anymore
>     > * vaious fixes adressing reviewer's comments most of them in ACPI part
>     > ---
>     >
>     > This series allows to hotplug 'arbitrary' DIMM devices specifying size,
>     > NUMA node mapping (guest side), slot and address where to map it, at
>     runtime.
>     >
>     > Due to ACPI limitation there is need to specify a number of possible
>     > DIMM devices. For this task -m option was extended to support
>     > following format:
>     >
>     >   -m [mem=]RamSize[,slots=N,maxmem=M]
>     >
>     > To allow memory hotplug user must specify a pair of additional
>     parameters:
>     >     'slots' - number of possible increments
>     >     'maxmem' - max possible total memory size QEMU is allowed to use,
>     >                including RamSize.
>     >
>     > minimal monitor command syntax to hotplug DIMM device:
>     >
>     >   object_add memory-ram,id=memX,size=1G
>     >   device_add pc-dimm,id=dimmX,memdev=memX
>     >
>     > pc-dimm device provides following properties that could be used with
>     > device_add / -device to alter default behavior:
>     >
>     >   id    - unique string identifying device [mandatory]
>     >   slot  - number in range [0-slots) [optional], if not specified
>     >           the first free slot is used
>     >   node  - NUMA node id [optional] (default: 0)
>     >   size  - amount of memory to add, readonly derived from backing memdev
>     >   addr - guest's physical address where to plug DIMM [optional],
>     >           if not specified the first gap in hotplug memory region
>     >           that fits DIMM is used
>     >
>     >  -device option could be used for adding potentially hotunplugable DIMMs
>     > and also for specifying hotplugged DIMMs in migration case.
>     >
>     > Tested guests:
>     >  - RHEL 6x64
>     >  - Windows 2012DCx64
>     >  - Windows 2008DCx64
>     >
>     > Known limitations/bugs/TODOs:
>     >  - hot-remove is not supported, yet
>     >  - max number of supported DIMM devices 256 (due to ACPI object name
>     >    limit), could be increased creating several containers and putting
>     >    DIMMs there. (exercise for future)
>     >  - e820 table doesn't include DIMM devices added with -device /
>     >    (or after reboot devices added with device_add)
>     >  - Windows 2008 remembers DIMM configuration, so if DIMM with other
>     >    addr/size is added into the same slot, it refuses to use it insisting
>     >    on old mapping.
>     >
>     > QEMU git tree for testing is available at:
>     >   https://github.com/imammedo/qemu/commits/memory-hotplug-v11
>     >
>     > Example QEMU cmd line:
>     >   qemu-system-x86_64 -enable-kvm -monitor unix:/tmp/mon,server,nowait \
>     >      -m 4096,slots=4,maxmem=8G guest.img
>     >
>     > PS:
>     >   Windows guest requires SRAT table for hotplug to work so add an extra
>     option:
>     >    -numa node
>     >
>     > Igor Mammedov (32):
>     >   pc: create custom generic PC machine type
>     >   pc: ACPI BIOS: use enum for defining memory affinity flags
>     >   object_add: allow completion handler to get canonical path
>     >   vl.c: daemonize before guest memory allocation
>     >   add memdev backend infrastructure
>     >   vl.c: extend -m option to support options for memory hotplug
>     >   qdev: hotplug for buss-less devices
>     >   qdev: expose DeviceState.hotplugged field as a property
>     >   memory: add memory_region_is_mapped() API
>     >   pc-dimm: do not allow to set already used memdev
>     >   pc: initialize memory hotplug address space
>     >   pc: exit QEMU if number of slots more than supported 256
>     >   pc: add 'etc/reserved-memory-end' fw_cfg interface for SeaBIOS
>     >   pc: exit QEMU if compat machine doesn't support memory hotlpug
>     >   pc: add memory hotplug handler to PC_MACHINE
>     >   pc-dimm: add busy address check and address auto-allocation
>     >   pc-dimm: add busy slot check and slot auto-allocation
>     >   acpi: rename cpu_hotplug_defs.h to pc-hotplug.h
>     >   acpi: memory hotplug ACPI hardware implementation
>     >   trace: add acpi memory hotplug IO region events
>     >   trace: pc: add PC_DIMM slot & address allocation
>     >   acpi:piix4: allow plug/unlug callbacks handle not only PCI devices
>     >   acpi:piix4: add memory hotplug handling
>     >   pc: ich9 lpc: make it work with global/compat properties
>     >   acpi:ich9: add memory hotplug handling
>     >   pc: migrate piix4 & ich9 MemHotplugState
>     >   pc: add acpi-device link to PCMachineState
>     >   pc: propagate memory hotplug event to ACPI device
>     >   pc: ACPI BIOS: implement memory hotplug interface
>     >   pc: add "hotplug-memory-region-size" property to PC_MACHINE
>     >   pc: ACPI BIOS: reserve SRAT entry for hotplug mem hole
>     >   pc: ACPI BIOS: make GPE.3 handle memory hotplug event on PIIX and Q35
>     >     machines
>     >
>     > Vasilis Liaskovitis (1):
>     >   pc: implement pc-dimm device abstraction
>     >
>     >  backends/Makefile.objs             |    2 +
>     >  backends/hostmem-ram.c             |   54 ++++++++
>     >  backends/hostmem.c                 |   97 +++++++++++++++
>     >  default-configs/i386-softmmu.mak   |    1 +
>     >  default-configs/x86_64-softmmu.mak |    1 +
>     >  docs/specs/acpi_mem_hotplug.txt    |   44 +++++++
>     >  hw/Makefile.objs                   |    1 +
>     >  hw/acpi/Makefile.objs              |    1 +
>     >  hw/acpi/ich9.c                     |   62 ++++++++++
>     >  hw/acpi/memory_hotplug.c           |  187 ++++++++++++++++++++++++++++
>     >  hw/acpi/piix4.c                    |   74 ++++++++++--
>     >  hw/core/qdev.c                     |   30 +++++
>     >  hw/i386/Makefile.objs              |    3 +-
>     >  hw/i386/acpi-build.c               |   75 ++++++++++-
>     >  hw/i386/acpi-dsdt.dsl              |    7 +-
>     >  hw/i386/pc.c                       |  227
>     ++++++++++++++++++++++++++++++++++-
>     >  hw/i386/pc_piix.c                  |   51 +++++---
>     >  hw/i386/pc_q35.c                   |   25 +++-
>     >  hw/i386/q35-acpi-dsdt.dsl          |    7 +-
>     >  hw/i386/ssdt-mem.dsl               |   77 ++++++++++++
>     >  hw/i386/ssdt-misc.dsl              |  164 +++++++++++++++++++++++++
>     >  hw/isa/lpc_ich9.c                  |   33 +++++-
>     >  hw/mem/Makefile.objs               |    1 +
>     >  hw/mem/pc-dimm.c                   |  236
>     ++++++++++++++++++++++++++++++++++++
>     >  hw/mips/mips_malta.c               |    2 +-
>     >  include/exec/memory.h              |    8 ++
>     >  include/hw/acpi/acpi.h             |    6 +
>     >  include/hw/acpi/cpu_hotplug.h      |    2 +-
>     >  include/hw/acpi/cpu_hotplug_defs.h |   32 -----
>     >  include/hw/acpi/ich9.h             |    4 +
>     >  include/hw/acpi/memory_hotplug.h   |   37 ++++++
>     >  include/hw/acpi/pc-hotplug.h       |   56 +++++++++
>     >  include/hw/boards.h                |   10 ++
>     >  include/hw/i386/pc.h               |   64 ++++++++++-
>     >  include/hw/mem/pc-dimm.h           |   79 ++++++++++++
>     >  include/sysemu/hostmem.h           |   60 +++++++++
>     >  memory.c                           |   10 ++-
>     >  qemu-options.hx                    |    9 +-
>     >  qmp.c                              |   11 ++-
>     >  trace-events                       |   17 +++
>     >  vl.c                               |   64 +++++++++-
>     >  41 files changed, 1829 insertions(+), 102 deletions(-)
>     >  create mode 100644 backends/hostmem-ram.c
>     >  create mode 100644 backends/hostmem.c
>     >  create mode 100644 docs/specs/acpi_mem_hotplug.txt
>     >  create mode 100644 hw/acpi/memory_hotplug.c
>     >  create mode 100644 hw/i386/ssdt-mem.dsl
>     >  create mode 100644 hw/mem/Makefile.objs
>     >  create mode 100644 hw/mem/pc-dimm.c
>     >  delete mode 100644 include/hw/acpi/cpu_hotplug_defs.h
>     >  create mode 100644 include/hw/acpi/memory_hotplug.h
>     >  create mode 100644 include/hw/acpi/pc-hotplug.h
>     >  create mode 100644 include/hw/mem/pc-dimm.h
>     >  create mode 100644 include/sysemu/hostmem.h
> 
> 
> 

  reply	other threads:[~2014-06-11  8:08 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-02 13:24 [Qemu-devel] [PATCH v4 00/33] pc: ACPI memory hotplug Igor Mammedov
2014-06-02 13:24 ` [Qemu-devel] [PATCH v4 01/33] pc: create custom generic PC machine type Igor Mammedov
2014-06-02 13:24 ` [Qemu-devel] [PATCH v4 02/33] pc: ACPI BIOS: use enum for defining memory affinity flags Igor Mammedov
2014-06-02 13:24 ` [Qemu-devel] [PATCH v4 03/33] object_add: allow completion handler to get canonical path Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 04/33] vl.c: daemonize before guest memory allocation Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 05/33] add memdev backend infrastructure Igor Mammedov
2014-06-05 21:36   ` Don Slutz
2014-06-06 15:54     ` [Qemu-devel] [PATCH v4.1 5/33 FIXED] " Igor Mammedov
2014-06-06 17:25       ` Don Slutz
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 06/33] vl.c: extend -m option to support options for memory hotplug Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 07/33] qdev: hotplug for buss-less devices Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 08/33] qdev: expose DeviceState.hotplugged field as a property Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 09/33] pc: implement pc-dimm device abstraction Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 10/33] memory: add memory_region_is_mapped() API Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 11/33] pc-dimm: do not allow to set already used memdev Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 12/33] pc: initialize memory hotplug address space Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 13/33] pc: exit QEMU if number of slots more than supported 256 Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 14/33] pc: add 'etc/reserved-memory-end' fw_cfg interface for SeaBIOS Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 15/33] pc: exit QEMU if compat machine doesn't support memory hotlpug Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 16/33] pc: add memory hotplug handler to PC_MACHINE Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 17/33] pc-dimm: add busy address check and address auto-allocation Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 18/33] pc-dimm: add busy slot check and slot auto-allocation Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 19/33] acpi: rename cpu_hotplug_defs.h to pc-hotplug.h Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 20/33] acpi: memory hotplug ACPI hardware implementation Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 21/33] trace: add acpi memory hotplug IO region events Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 22/33] trace: pc: add PC_DIMM slot & address allocation Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 23/33] acpi:piix4: allow plug/unlug callbacks handle not only PCI devices Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 24/33] acpi:piix4: add memory hotplug handling Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 25/33] pc: ich9 lpc: make it work with global/compat properties Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 26/33] acpi:ich9: add memory hotplug handling Igor Mammedov
2014-06-08 11:57   ` Michael S. Tsirkin
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 27/33] pc: migrate piix4 & ich9 MemHotplugState Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 28/33] pc: add acpi-device link to PCMachineState Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 29/33] pc: propagate memory hotplug event to ACPI device Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 30/33] pc: ACPI BIOS: implement memory hotplug interface Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 31/33] pc: add "hotplug-memory-region-size" property to PC_MACHINE Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 32/33] pc: ACPI BIOS: reserve SRAT entry for hotplug mem hole Igor Mammedov
2014-06-02 13:25 ` [Qemu-devel] [PATCH v4 33/33] pc: ACPI BIOS: make GPE.3 handle memory hotplug event on PIIX and Q35 machines Igor Mammedov
2014-06-06 12:44   ` Don Slutz
2014-06-06 15:23     ` Igor Mammedov
2014-06-08  7:43       ` Michael S. Tsirkin
2014-06-02 14:32 ` [Qemu-devel] [PATCH v4 00/33] pc: ACPI memory hotplug Eric Blake
2014-06-02 14:50   ` Igor Mammedov
2014-06-08 13:01 ` Michael S. Tsirkin
2014-06-11  7:13   ` Santosh Shukla
2014-06-11  8:08     ` Michael S. Tsirkin [this message]
2014-06-11  9:35       ` Santosh Shukla
2014-06-11  9:54         ` Michael S. Tsirkin
2014-06-11 10:22           ` Santosh Shukla

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=20140611080822.GC7248@redhat.com \
    --to=mst@redhat.com \
    --cc=aliguori@amazon.com \
    --cc=imammedo@redhat.com \
    --cc=lcapitulino@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=sshukla@mvista.com \
    /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.