All of lore.kernel.org
 help / color / mirror / Atom feed
From: Janosch Frank <frankja@linux.ibm.com>
To: kvm@vger.kernel.org
Cc: linux-s390@vger.kernel.org, borntraeger@linux.ibm.com,
	imbrenda@linux.ibm.com
Subject: [PATCH v6 00/11] kvm: s390: Add PV dump support
Date: Tue, 17 May 2022 16:36:18 +0000	[thread overview]
Message-ID: <20220517163629.3443-1-frankja@linux.ibm.com> (raw)

Sometimes dumping inside of a VM fails, is unavailable or doesn't
yield the required data. For these occasions we dump the VM from the
outside, writing memory and cpu data to a file.

Up to now PV guests only supported dumping from the inside of the
guest through dumpers like KDUMP. A PV guest can be dumped from the
hypervisor but the data will be stale and / or encrypted.

To get the actual state of the PV VM we need the help of the
Ultravisor who safeguards the VM state. New UV calls have been added
to initialize the dump, dump storage state data, dump cpu data and
complete the dump process.

I chose not to document the dump data provided by the Ultravisor since
KVM doesn't interprete it in any way. We're currently searching for a
location and enough cycles to make it available to all.

v6:
	* Added patch that explains KVM's rc/rrc writes
	* Added rev-bys
	* Improved documentation
	* Reworked capability indication
	* Moved the dump completion into a new function

v5:
	* v4 went out without a version
	* Fixed spelling mistake in query
	* Improved the storage state dump code
	* Switched to the scheduling uv call for all dump commands
	* Fixed the documentation formatting
	* Moved the capability into its own patch it shouldn't be part of patch #6

v4:
	* Rebased and fixed up conflicts due to the Documentation
          changes and new KVM capabilities
	* Fixed the dump facility check, now we check for all 4 calls


Janosch Frank (11):
  s390x: Add SE hdr query information
  s390: uv: Add dump fields to query
  KVM: s390: pv: Add query interface
  KVM: s390: pv: Add dump support definitions
  KVM: s390: pv: Add query dump information
  kvm: s390: Add configuration dump functionality
  kvm: s390: Add CPU dump functionality
  kvm: s390: Add KVM_CAP_S390_PROTECTED_DUMP
  Documentation: virt: Protected virtual machine dumps
  Documentation/virt/kvm/api.rst: Add protvirt dump/info api
    descriptions
  Documentation/virt/kvm/api.rst: Explain rc/rrc delivery

 Documentation/virt/kvm/api.rst               | 163 ++++++++++-
 Documentation/virt/kvm/s390/index.rst        |   1 +
 Documentation/virt/kvm/s390/s390-pv-dump.rst |  64 +++++
 arch/s390/boot/uv.c                          |   4 +
 arch/s390/include/asm/kvm_host.h             |   1 +
 arch/s390/include/asm/uv.h                   |  45 +++-
 arch/s390/kernel/uv.c                        |  53 ++++
 arch/s390/kvm/kvm-s390.c                     | 269 +++++++++++++++++++
 arch/s390/kvm/kvm-s390.h                     |   5 +
 arch/s390/kvm/pv.c                           | 199 ++++++++++++++
 include/uapi/linux/kvm.h                     |  55 ++++
 11 files changed, 856 insertions(+), 3 deletions(-)
 create mode 100644 Documentation/virt/kvm/s390/s390-pv-dump.rst

-- 
2.34.1


             reply	other threads:[~2022-05-17 16:36 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-05-17 16:36 Janosch Frank [this message]
2022-05-17 16:36 ` [PATCH v6 01/11] s390x: Add SE hdr query information Janosch Frank
2022-05-17 16:36 ` [PATCH v6 02/11] s390: uv: Add dump fields to query Janosch Frank
2022-05-17 16:36 ` [PATCH v6 03/11] KVM: s390: pv: Add query interface Janosch Frank
2022-05-17 16:36 ` [PATCH v6 04/11] KVM: s390: pv: Add dump support definitions Janosch Frank
2022-05-17 16:36 ` [PATCH v6 05/11] KVM: s390: pv: Add query dump information Janosch Frank
2022-05-17 16:36 ` [PATCH v6 06/11] kvm: s390: Add configuration dump functionality Janosch Frank
2022-05-17 16:54   ` Claudio Imbrenda
2022-05-17 16:36 ` [PATCH v6 07/11] kvm: s390: Add CPU " Janosch Frank
2022-05-17 16:48   ` Claudio Imbrenda
2022-05-17 16:36 ` [PATCH v6 08/11] kvm: s390: Add KVM_CAP_S390_PROTECTED_DUMP Janosch Frank
2022-05-17 16:48   ` Claudio Imbrenda
2022-05-17 16:36 ` [PATCH v6 09/11] Documentation: virt: Protected virtual machine dumps Janosch Frank
2022-05-17 16:36 ` [PATCH v6 10/11] Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions Janosch Frank
2022-05-17 16:47   ` Claudio Imbrenda
2022-05-17 16:36 ` [PATCH v6 11/11] Documentation/virt/kvm/api.rst: Explain rc/rrc delivery Janosch Frank
2022-05-17 16:47   ` Claudio Imbrenda
2022-05-30 13:10 ` [PATCH v6 00/11] kvm: s390: Add PV dump support Christian Borntraeger

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=20220517163629.3443-1-frankja@linux.ibm.com \
    --to=frankja@linux.ibm.com \
    --cc=borntraeger@linux.ibm.com \
    --cc=imbrenda@linux.ibm.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-s390@vger.kernel.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.