Re: [kvm-unit-tests PATCH v1] s390x: do not enable PV dump support by default

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/18/22 13:15, Nico Boehr wrote:
Currently, dump support is always enabled by setting the respective
plaintext control flag (PCF). Unfortunately, older machines without
support for PV dump will not start the guest when this PCF is set. This
will result in an error message like this:

qemu-system-s390x: KVM PV command 2 (KVM_PV_SET_SEC_PARMS) failed: header rc 106 rrc 30 IOCTL rc: -22

Hence, by default, disable dump support to preserve compatibility with
older machines. Users can enable dumping support by passing
--enable-dump to the configure script.


The patch is fine, some nits below.

But I'm wondering when the core maintainers will start complaining about excessive argument usage. :)

@@ -387,6 +397,7 @@ U32_LONG_FMT=$u32_long
  WA_DIVIDE=$wa_divide
  GENPROTIMG=${GENPROTIMG-genprotimg}
  HOST_KEY_DOCUMENT=$host_key_document
+CONFIG_DUMP=$enable_dump
  CONFIG_EFI=$efi
  CONFIG_WERROR=$werror
  GEN_SE_HEADER=$gen_se_header
diff --git a/s390x/Makefile b/s390x/Makefile
index 649486f2d4a0..5b4aff5e57ef 100644
--- a/s390x/Makefile
+++ b/s390x/Makefile
@@ -173,6 +173,11 @@ $(comm-key):
  %.bin: %.elf
  	$(OBJCOPY) -O binary  $< $@
+GENPROTIMG_COMM_KEY =

This should have a comment:
Will only be filled when dump has been enabled

+# allow PCKMO
+genprotimg_pcf = 0x000000e0
+
+ifeq ($(CONFIG_DUMP),yes)

I'd appreciate indents here

  # The genprotimg arguments for the cck changed over time so we need to
  # figure out which argument to use in order to set the cck
  GENPROTIMG_HAS_COMM_KEY = $(shell $(GENPROTIMG) --help | grep -q -- --comm-key && echo yes)
@@ -182,9 +187,11 @@ else
  	GENPROTIMG_COMM_KEY = --x-comm-key $(comm-key)
  endif
-# use x-pcf to be compatible with old genprotimg versions
  # allow dumping + PCKMO
  genprotimg_pcf = 0x200000e0
+endif
+
+# use x-pcf to be compatible with old genprotimg versions
  genprotimg_args = --host-key-document $(HOST_KEY_DOCUMENT) --no-verify $(GENPROTIMG_COMM_KEY) --x-pcf $(genprotimg_pcf)
%selftest.pv.bin: %selftest.bin $(HOST_KEY_DOCUMENT) $(patsubst %.pv.bin,%.parmfile,$@) $(comm-key)




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux