qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/19] s390x/kvm: Several updates/fixes/features
@ 2014-09-01 12:54 Christian Borntraeger
  2014-09-01 12:54 ` [Qemu-devel] [PULL 01/19] s390x/kvm: run guest triggered resets on the target vcpu thread Christian Borntraeger
                   ` (19 more replies)
  0 siblings, 20 replies; 21+ messages in thread
From: Christian Borntraeger @ 2014-09-01 12:54 UTC (permalink / raw)
  To: Peter Maydell
  Cc: qemu-devel, Alexander Graf, Christian Borntraeger, Jens Freimann,
	Anthony Liguori, Cornelia Huck, Richard Henderson

Peter,

the following changes since commit 8b3030114a449e66c68450acaac4b66f26d91416:

  Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20140829' into staging (2014-08-29 15:48:15 +0100)

are available in the git repository at:


  git://github.com/borntraeger/qemu.git tags/kvm-s390-20140901

for you to fetch changes up to 218829db2303e3d61f901f1d12fd4f7cd03644e1:

  s390x/gdb: coding style fixes (2014-09-01 09:45:19 +0200)

----------------------------------------------------------------
s390x/kvm: Several updates/fixes/features

1. s390x/kvm: avoid synchronize_rcu's in kernel
----------------------------------------------
The first patches change s390x/kvm code to issue VCPU specific ioctls
from the VCPU thread. This will avoid unnecessary synchronize_rcu in
the kernel, which caused a noticably slowdown with many guest CPUs.
It speeds up all start/restart/reset operations involving cpus
drastically.

2. s390-ccw.img: block size and DASD format support
---------------------------------------------------
The second part changes the s390-ccw bios to IPL (boot)  more disk
formats than before. Furthermore a small fix is made to the console
output of the bios.

3. s390: Support for Hotplug of Standby Memory
----------------------------------------------
The third part adds support in s390 for a pool of standby memory,
which can be set online/offline by the guest (ie, via chmem).
The standby pool of memory is allocated as the difference between
the initial memory setting and the maxmem setting.
As part of this work, additional results are provided for the
Read SCP Information SCLP, and new implentation is added for the
Read Storage Element Information, Attach Storage Element,
Assign Storage and Unassign Storage SCLPs, which enables the s390
guest to manipulate the standby memory pool.

This patchset is based on work originally done by Jeng-Fang (Nick)
Wang.

Sample qemu command snippet:

qemu -machine s390-ccw-virtio  -m 1024M,maxmem=2048M,slots=32 -enable-kvm

This will allocate 1024M of active memory, and another 1024M
of standby memory.  Example output from s390-tools lsmem:
=============================================================================
0x0000000000000000-0x000000000fffffff        256  online   no         0-127
0x0000000010000000-0x000000001fffffff        256  online   yes        128-255
0x0000000020000000-0x000000003fffffff        512  online   no         256-511
0x0000000040000000-0x000000007fffffff       1024  offline  -          512-1023

Memory device size  : 2 MB
Memory block size   : 256 MB
Total online memory : 1024 MB
Total offline memory: 1024 MB

The guest can dynamically enable part or all of the standby pool
via the s390-tools chmem, for example:

chmem -e 512M

And can attempt to dynamically disable:

chmem -d 512M

4. s390x/gdb: various fixes
---------------------------
* Patch 1 fixes a bug where the cc was changed accidentally.
* Patch 2 adds the gdb feature XML files for s390x
* Patch 3 Define acr and fpr registers as coprocessor registers. This allows us
   to reuse the feature XML files.
* Patch 4 whitespace fixes

----------------------------------------------------------------
Christian Borntraeger (1):
      pc-bios/s390-ccw: Do proper console setup

David Hildenbrand (8):
      s390x/kvm: run guest triggered resets on the target vcpu thread
      s390x/kvm: execute sigp orders on the target vcpu thread
      s390x/kvm: execute "system reset" cpu resets on the vcpu thread
      s390x/kvm: execute the first cpu reset on the vcpu thread
      s390x/gdb: don't touch the cc if tcg is not enabled
      s390x/gdb: add the feature xml files for s390x
      s390x/gdb: generate target.xml and handle fp/ac as coprocessors
      s390x/gdb: coding style fixes

Eugene (jno) Dvurechenski (6):
      pc-bios/s390-ccw: support all virtio block size
      pc-bios/s390-ccw: handle more ECKD DASD block sizes
      pc-bios/s390-ccw Improve ECKD informational message
      pc-bios/s390-ccw Really big EAV ECKD DASD handling
      pc-bios/s390-ccw: IPL from DASD with format variations
      pc-bios/s390-ccw.img binary update

Matthew Rosato (4):
      sclp-s390: Add device to manage s390 memory hotplug
      virtio-ccw: Include standby memory when calculating storage increment
      s390-virtio: Apply same memory boundaries as virtio-ccw
      sclp-s390: Add memory hotplug SCLPs

 configure                  |   1 +
 gdb-xml/s390-acr.xml       |  26 ++++
 gdb-xml/s390-fpr.xml       |  27 +++++
 gdb-xml/s390x-core64.xml   |  28 +++++
 hw/s390x/s390-virtio-ccw.c |  46 ++++++--
 hw/s390x/s390-virtio.c     |  15 ++-
 hw/s390x/sclp.c            | 289 ++++++++++++++++++++++++++++++++++++++++++++-
 include/hw/s390x/sclp.h    |  20 ++++
 pc-bios/s390-ccw.img       | Bin 17752 -> 17752 bytes
 pc-bios/s390-ccw/bootmap.c | 107 ++++++++++-------
 pc-bios/s390-ccw/bootmap.h |   2 +-
 pc-bios/s390-ccw/virtio.c  |  48 ++++++--
 pc-bios/s390-ccw/virtio.h  |   2 +-
 qemu-options.hx            |   3 +-
 target-s390x/cpu-qom.h     |   1 +
 target-s390x/cpu.c         |  10 +-
 target-s390x/cpu.h         |  73 ++++++------
 target-s390x/gdbstub.c     | 109 ++++++++++++-----
 target-s390x/kvm.c         |  28 +++--
 target-s390x/misc_helper.c |  30 ++---
 20 files changed, 692 insertions(+), 173 deletions(-)
 create mode 100644 gdb-xml/s390-acr.xml
 create mode 100644 gdb-xml/s390-fpr.xml
 create mode 100644 gdb-xml/s390x-core64.xml

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2014-09-01 13:45 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-01 12:54 [Qemu-devel] [PULL 00/19] s390x/kvm: Several updates/fixes/features Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 01/19] s390x/kvm: run guest triggered resets on the target vcpu thread Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 02/19] s390x/kvm: execute sigp orders " Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 03/19] s390x/kvm: execute "system reset" cpu resets on the " Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 04/19] s390x/kvm: execute the first cpu reset " Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 05/19] pc-bios/s390-ccw: support all virtio block size Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 06/19] pc-bios/s390-ccw: handle more ECKD DASD block sizes Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 07/19] pc-bios/s390-ccw Improve ECKD informational message Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 08/19] pc-bios/s390-ccw Really big EAV ECKD DASD handling Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 09/19] pc-bios/s390-ccw: IPL from DASD with format variations Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 10/19] pc-bios/s390-ccw: Do proper console setup Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 11/19] pc-bios/s390-ccw.img binary update Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 12/19] sclp-s390: Add device to manage s390 memory hotplug Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 13/19] virtio-ccw: Include standby memory when calculating storage increment Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 14/19] s390-virtio: Apply same memory boundaries as virtio-ccw Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 15/19] sclp-s390: Add memory hotplug SCLPs Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 16/19] s390x/gdb: don't touch the cc if tcg is not enabled Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 17/19] s390x/gdb: add the feature xml files for s390x Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 18/19] s390x/gdb: generate target.xml and handle fp/ac as coprocessors Christian Borntraeger
2014-09-01 12:54 ` [Qemu-devel] [PULL 19/19] s390x/gdb: coding style fixes Christian Borntraeger
2014-09-01 13:44 ` [Qemu-devel] [PULL 00/19] s390x/kvm: Several updates/fixes/features Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).