[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 00/19] s390x/kvm: Several updates/fixes/features
From: |
Christian Borntraeger |
Subject: |
[Qemu-devel] [PULL 00/19] s390x/kvm: Several updates/fixes/features |
Date: |
Mon, 1 Sep 2014 14:54:11 +0200 |
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
- [Qemu-devel] [PULL 00/19] s390x/kvm: Several updates/fixes/features,
Christian Borntraeger <=
- [Qemu-devel] [PULL 02/19] s390x/kvm: execute sigp orders on the target vcpu thread, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 01/19] s390x/kvm: run guest triggered resets on the target vcpu thread, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 03/19] s390x/kvm: execute "system reset" cpu resets on the vcpu thread, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 10/19] pc-bios/s390-ccw: Do proper console setup, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 09/19] pc-bios/s390-ccw: IPL from DASD with format variations, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 07/19] pc-bios/s390-ccw Improve ECKD informational message, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 04/19] s390x/kvm: execute the first cpu reset on the vcpu thread, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 14/19] s390-virtio: Apply same memory boundaries as virtio-ccw, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 16/19] s390x/gdb: don't touch the cc if tcg is not enabled, Christian Borntraeger, 2014/09/01
- [Qemu-devel] [PULL 05/19] pc-bios/s390-ccw: support all virtio block size, Christian Borntraeger, 2014/09/01