All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions
@ 2020-03-10 13:01 Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 1/5] selftests: KVM: s390: fix early guest crash Christian Borntraeger
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-10 13:01 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck,
	Paolo Bonzini

- do more and better testing for reset
- fix fprintf formats (thanks to Andrew Jones)

Paolo, I would schedule this for next and not for master. ok?

Christian Borntraeger (5):
  selftests: KVM: s390: fix early guest crash
  selftests: KVM: s390: test more register variants for the reset ioctl
  selftests: KVM: s390: check for registers to NOT change on reset
  selftests: KVM: s390: fixup fprintf format error in reset.c
  selftests: KVM: s390: fix format strings for access reg test

 tools/testing/selftests/kvm/s390x/resets.c    | 132 ++++++++++++++----
 .../selftests/kvm/s390x/sync_regs_test.c      |  11 +-
 2 files changed, 116 insertions(+), 27 deletions(-)

-- 
2.25.0

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

* [PATCH 1/5] selftests: KVM: s390: fix early guest crash
  2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
@ 2020-03-10 13:01 ` Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 2/5] selftests: KVM: s390: test more register variants for the reset ioctl Christian Borntraeger
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-10 13:01 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck,
	Paolo Bonzini

The guest crashes very early due to changes in the control registers
used by dynamic address translation. Let us use different registers
that will not crash the guest.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 tools/testing/selftests/kvm/s390x/resets.c | 27 +++++++++++-----------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/tools/testing/selftests/kvm/s390x/resets.c b/tools/testing/selftests/kvm/s390x/resets.c
index 1485bc6c8999..cbb343ad5d42 100644
--- a/tools/testing/selftests/kvm/s390x/resets.c
+++ b/tools/testing/selftests/kvm/s390x/resets.c
@@ -23,25 +23,24 @@ struct kvm_run *run;
 struct kvm_sync_regs *regs;
 static uint64_t regs_null[16];
 
-static uint64_t crs[16] = { 0x40000ULL,
-			    0x42000ULL,
-			    0, 0, 0, 0, 0,
-			    0x43000ULL,
-			    0, 0, 0, 0, 0,
-			    0x44000ULL,
-			    0, 0
-};
-
 static void guest_code_initial(void)
 {
-	/* Round toward 0 */
-	uint32_t fpc = 0x11;
+	/* set several CRs to "safe" value */
+	unsigned long cr2_59 = 0x10;	/* enable guarded storage */
+	unsigned long cr8_63 = 0x1;	/* monitor mask = 1 */
+	unsigned long cr10 = 1;		/* PER START */
+	unsigned long cr11 = -1;	/* PER END */
+
 
 	/* Dirty registers */
 	asm volatile (
-		"	lctlg	0,15,%0\n"
-		"	sfpc	%1\n"
-		: : "Q" (crs), "d" (fpc));
+		"	lghi	2,0x11\n"	/* Round toward 0 */
+		"	sfpc	2\n"		/* set fpc to !=0 */
+		"	lctlg	2,2,%0\n"
+		"	lctlg	8,8,%1\n"
+		"	lctlg	10,10,%2\n"
+		"	lctlg	11,11,%3\n"
+		: : "m" (cr2_59), "m" (cr8_63), "m" (cr10), "m" (cr11) : "2");
 	GUEST_SYNC(0);
 }
 
-- 
2.25.0

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

* [PATCH 2/5] selftests: KVM: s390: test more register variants for the reset ioctl
  2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 1/5] selftests: KVM: s390: fix early guest crash Christian Borntraeger
@ 2020-03-10 13:01 ` Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 3/5] selftests: KVM: s390: check for registers to NOT change on reset Christian Borntraeger
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-10 13:01 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck,
	Paolo Bonzini

We should not only test the oneregs or the get_(x)regs interfaces but
also the sync_regs. Those are usually the canonical place for register
content.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 tools/testing/selftests/kvm/s390x/resets.c | 50 ++++++++++++++++++----
 1 file changed, 41 insertions(+), 9 deletions(-)

diff --git a/tools/testing/selftests/kvm/s390x/resets.c b/tools/testing/selftests/kvm/s390x/resets.c
index cbb343ad5d42..c385842792b7 100644
--- a/tools/testing/selftests/kvm/s390x/resets.c
+++ b/tools/testing/selftests/kvm/s390x/resets.c
@@ -20,8 +20,8 @@ struct kvm_s390_irq buf[VCPU_ID + LOCAL_IRQS];
 
 struct kvm_vm *vm;
 struct kvm_run *run;
-struct kvm_sync_regs *regs;
-static uint64_t regs_null[16];
+struct kvm_sync_regs *sync_regs;
+static uint8_t regs_null[512];
 
 static void guest_code_initial(void)
 {
@@ -86,6 +86,16 @@ static void assert_clear(void)
 
 	vcpu_fpu_get(vm, VCPU_ID, &fpu);
 	TEST_ASSERT(!memcmp(&fpu.fprs, regs_null, sizeof(fpu.fprs)), "fprs == 0");
+
+	/* sync regs */
+	TEST_ASSERT(!memcmp(sync_regs->gprs, regs_null, sizeof(sync_regs->gprs)),
+		    "gprs0-15 == 0 (sync_regs)");
+
+	TEST_ASSERT(!memcmp(sync_regs->acrs, regs_null, sizeof(sync_regs->acrs)),
+		    "acrs0-15 == 0 (sync_regs)");
+
+	TEST_ASSERT(!memcmp(sync_regs->vrs, regs_null, sizeof(sync_regs->vrs)),
+		    "vrs0-15 == 0 (sync_regs)");
 }
 
 static void assert_initial(void)
@@ -93,12 +103,32 @@ static void assert_initial(void)
 	struct kvm_sregs sregs;
 	struct kvm_fpu fpu;
 
+	/* KVM_GET_SREGS */
 	vcpu_sregs_get(vm, VCPU_ID, &sregs);
-	TEST_ASSERT(sregs.crs[0] == 0xE0UL, "cr0 == 0xE0");
-	TEST_ASSERT(sregs.crs[14] == 0xC2000000UL, "cr14 == 0xC2000000");
+	TEST_ASSERT(sregs.crs[0] == 0xE0UL, "cr0 == 0xE0 (KVM_GET_SREGS)");
+	TEST_ASSERT(sregs.crs[14] == 0xC2000000UL,
+		    "cr14 == 0xC2000000 (KVM_GET_SREGS)");
 	TEST_ASSERT(!memcmp(&sregs.crs[1], regs_null, sizeof(sregs.crs[1]) * 12),
-		    "cr1-13 == 0");
-	TEST_ASSERT(sregs.crs[15] == 0, "cr15 == 0");
+		    "cr1-13 == 0 (KVM_GET_SREGS)");
+	TEST_ASSERT(sregs.crs[15] == 0, "cr15 == 0 (KVM_GET_SREGS)");
+
+	/* sync regs */
+	TEST_ASSERT(sync_regs->crs[0] == 0xE0UL, "cr0 == 0xE0 (sync_regs)");
+	TEST_ASSERT(sync_regs->crs[14] == 0xC2000000UL,
+		    "cr14 == 0xC2000000 (sync_regs)");
+	TEST_ASSERT(!memcmp(&sync_regs->crs[1], regs_null, 8 * 12),
+		    "cr1-13 == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->crs[15] == 0, "cr15 == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->fpc == 0, "fpc == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->todpr == 0, "todpr == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->cputm == 0, "cputm == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->ckc == 0, "ckc == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->pp == 0, "pp == 0 (sync_regs)");
+	TEST_ASSERT(sync_regs->gbea == 1, "gbea == 1 (sync_regs)");
+
+	/* kvm_run */
+	TEST_ASSERT(run->psw_addr == 0, "psw_addr == 0 (kvm_run)");
+	TEST_ASSERT(run->psw_mask == 0, "psw_mask == 0 (kvm_run)");
 
 	vcpu_fpu_get(vm, VCPU_ID, &fpu);
 	TEST_ASSERT(!fpu.fpc, "fpc == 0");
@@ -113,6 +143,8 @@ static void assert_initial(void)
 static void assert_normal(void)
 {
 	test_one_reg(KVM_REG_S390_PFTOKEN, KVM_S390_PFAULT_TOKEN_INVALID);
+	TEST_ASSERT(sync_regs->pft == KVM_S390_PFAULT_TOKEN_INVALID,
+			"pft == 0xff.....  (sync_regs)");
 	assert_noirq();
 }
 
@@ -137,7 +169,7 @@ static void test_normal(void)
 	/* Create VM */
 	vm = vm_create_default(VCPU_ID, 0, guest_code_initial);
 	run = vcpu_state(vm, VCPU_ID);
-	regs = &run->s.regs;
+	sync_regs = &run->s.regs;
 
 	vcpu_run(vm, VCPU_ID);
 
@@ -153,7 +185,7 @@ static void test_initial(void)
 	printf("Testing initial reset\n");
 	vm = vm_create_default(VCPU_ID, 0, guest_code_initial);
 	run = vcpu_state(vm, VCPU_ID);
-	regs = &run->s.regs;
+	sync_regs = &run->s.regs;
 
 	vcpu_run(vm, VCPU_ID);
 
@@ -170,7 +202,7 @@ static void test_clear(void)
 	printf("Testing clear reset\n");
 	vm = vm_create_default(VCPU_ID, 0, guest_code_initial);
 	run = vcpu_state(vm, VCPU_ID);
-	regs = &run->s.regs;
+	sync_regs = &run->s.regs;
 
 	vcpu_run(vm, VCPU_ID);
 
-- 
2.25.0

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

* [PATCH 3/5] selftests: KVM: s390: check for registers to NOT change on reset
  2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 1/5] selftests: KVM: s390: fix early guest crash Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 2/5] selftests: KVM: s390: test more register variants for the reset ioctl Christian Borntraeger
@ 2020-03-10 13:01 ` Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 4/5] selftests: KVM: s390: fixup fprintf format error in reset.c Christian Borntraeger
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-10 13:01 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck,
	Paolo Bonzini

Normal reset and initial CPU reset do not clear all registers. Add a
test that those registers are NOT changed.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 tools/testing/selftests/kvm/s390x/resets.c | 55 +++++++++++++++++++++-
 1 file changed, 53 insertions(+), 2 deletions(-)

diff --git a/tools/testing/selftests/kvm/s390x/resets.c b/tools/testing/selftests/kvm/s390x/resets.c
index c385842792b7..b567705f0d41 100644
--- a/tools/testing/selftests/kvm/s390x/resets.c
+++ b/tools/testing/selftests/kvm/s390x/resets.c
@@ -40,8 +40,22 @@ static void guest_code_initial(void)
 		"	lctlg	8,8,%1\n"
 		"	lctlg	10,10,%2\n"
 		"	lctlg	11,11,%3\n"
-		: : "m" (cr2_59), "m" (cr8_63), "m" (cr10), "m" (cr11) : "2");
-	GUEST_SYNC(0);
+		/* now clobber some general purpose regs */
+		"	llihh	0,0xffff\n"
+		"	llihl	1,0x5555\n"
+		"	llilh	2,0xaaaa\n"
+		"	llill	3,0x0000\n"
+		/* now clobber a floating point reg */
+		"	lghi	4,0x1\n"
+		"	cdgbr	0,4\n"
+		/* now clobber an access reg */
+		"	sar	9,4\n"
+		/* We embed diag 501 here to control register content */
+		"	diag 0,0,0x501\n"
+		:
+		: "m" (cr2_59), "m" (cr8_63), "m" (cr10), "m" (cr11)
+		/* no clobber list as this should not return */
+		);
 }
 
 static void test_one_reg(uint64_t id, uint64_t value)
@@ -98,6 +112,21 @@ static void assert_clear(void)
 		    "vrs0-15 == 0 (sync_regs)");
 }
 
+static void assert_initial_noclear(void)
+{
+	TEST_ASSERT(sync_regs->gprs[0] == 0xffff000000000000UL,
+		    "gpr0 == 0xffff000000000000 (sync_regs)");
+	TEST_ASSERT(sync_regs->gprs[1] == 0x0000555500000000UL,
+		    "gpr1 == 0x0000555500000000 (sync_regs)");
+	TEST_ASSERT(sync_regs->gprs[2] == 0x00000000aaaa0000UL,
+		    "gpr2 == 0x00000000aaaa0000 (sync_regs)");
+	TEST_ASSERT(sync_regs->gprs[3] == 0x0000000000000000UL,
+		    "gpr3 == 0x0000000000000000 (sync_regs)");
+	TEST_ASSERT(sync_regs->fprs[0] == 0x3ff0000000000000UL,
+		    "fpr0 == 0f1 (sync_regs)");
+	TEST_ASSERT(sync_regs->acrs[9] == 1, "ar9 == 1 (sync_regs)");
+}
+
 static void assert_initial(void)
 {
 	struct kvm_sregs sregs;
@@ -140,6 +169,14 @@ static void assert_initial(void)
 	test_one_reg(KVM_REG_S390_CLOCK_COMP, 0);
 }
 
+static void assert_normal_noclear(void)
+{
+	TEST_ASSERT(sync_regs->crs[2] == 0x10, "cr2 == 10 (sync_regs)");
+	TEST_ASSERT(sync_regs->crs[8] == 1, "cr10 == 1 (sync_regs)");
+	TEST_ASSERT(sync_regs->crs[10] == 1, "cr10 == 1 (sync_regs)");
+	TEST_ASSERT(sync_regs->crs[11] == -1, "cr11 == -1 (sync_regs)");
+}
+
 static void assert_normal(void)
 {
 	test_one_reg(KVM_REG_S390_PFTOKEN, KVM_S390_PFAULT_TOKEN_INVALID);
@@ -176,7 +213,13 @@ static void test_normal(void)
 	inject_irq(VCPU_ID);
 
 	vcpu_ioctl(vm, VCPU_ID, KVM_S390_NORMAL_RESET, 0);
+
+	/* must clears */
 	assert_normal();
+	/* must not clears */
+	assert_normal_noclear();
+	assert_initial_noclear();
+
 	kvm_vm_free(vm);
 }
 
@@ -192,8 +235,13 @@ static void test_initial(void)
 	inject_irq(VCPU_ID);
 
 	vcpu_ioctl(vm, VCPU_ID, KVM_S390_INITIAL_RESET, 0);
+
+	/* must clears */
 	assert_normal();
 	assert_initial();
+	/* must not clears */
+	assert_initial_noclear();
+
 	kvm_vm_free(vm);
 }
 
@@ -209,9 +257,12 @@ static void test_clear(void)
 	inject_irq(VCPU_ID);
 
 	vcpu_ioctl(vm, VCPU_ID, KVM_S390_CLEAR_RESET, 0);
+
+	/* must clears */
 	assert_normal();
 	assert_initial();
 	assert_clear();
+
 	kvm_vm_free(vm);
 }
 
-- 
2.25.0

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

* [PATCH 4/5] selftests: KVM: s390: fixup fprintf format error in reset.c
  2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
                   ` (2 preceding siblings ...)
  2020-03-10 13:01 ` [PATCH 3/5] selftests: KVM: s390: check for registers to NOT change on reset Christian Borntraeger
@ 2020-03-10 13:01 ` Christian Borntraeger
  2020-03-10 13:01 ` [PATCH 5/5] selftests: KVM: s390: fix format strings for access reg test Christian Borntraeger
  2020-03-14 11:48 ` [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Paolo Bonzini
  5 siblings, 0 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-10 13:01 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck,
	Paolo Bonzini

value is u64 and not string.

Reported-by: Andrew Jones <drjones@redhat.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 tools/testing/selftests/kvm/s390x/resets.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/testing/selftests/kvm/s390x/resets.c b/tools/testing/selftests/kvm/s390x/resets.c
index b567705f0d41..221e9c9a8bd2 100644
--- a/tools/testing/selftests/kvm/s390x/resets.c
+++ b/tools/testing/selftests/kvm/s390x/resets.c
@@ -66,7 +66,7 @@ static void test_one_reg(uint64_t id, uint64_t value)
 	reg.addr = (uintptr_t)&eval_reg;
 	reg.id = id;
 	vcpu_get_reg(vm, VCPU_ID, &reg);
-	TEST_ASSERT(eval_reg == value, "value == %s", value);
+	TEST_ASSERT(eval_reg == value, "value == 0x%lx", value);
 }
 
 static void assert_noirq(void)
-- 
2.25.0

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

* [PATCH 5/5] selftests: KVM: s390: fix format strings for access reg test
  2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
                   ` (3 preceding siblings ...)
  2020-03-10 13:01 ` [PATCH 4/5] selftests: KVM: s390: fixup fprintf format error in reset.c Christian Borntraeger
@ 2020-03-10 13:01 ` Christian Borntraeger
  2020-03-14 11:48 ` [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Paolo Bonzini
  5 siblings, 0 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-10 13:01 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck,
	Paolo Bonzini

acrs are 32 bit and not 64 bit.

Reported-by: Andrew Jones <drjones@redhat.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 tools/testing/selftests/kvm/s390x/sync_regs_test.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tools/testing/selftests/kvm/s390x/sync_regs_test.c b/tools/testing/selftests/kvm/s390x/sync_regs_test.c
index b705637ca14b..70a56580042b 100644
--- a/tools/testing/selftests/kvm/s390x/sync_regs_test.c
+++ b/tools/testing/selftests/kvm/s390x/sync_regs_test.c
@@ -42,6 +42,13 @@ static void guest_code(void)
 		    " values did not match: 0x%llx, 0x%llx\n", \
 		    left->reg, right->reg)
 
+#define REG_COMPARE32(reg) \
+	TEST_ASSERT(left->reg == right->reg, \
+		    "Register " #reg \
+		    " values did not match: 0x%x, 0x%x\n", \
+		    left->reg, right->reg)
+
+
 static void compare_regs(struct kvm_regs *left, struct kvm_sync_regs *right)
 {
 	int i;
@@ -55,7 +62,7 @@ static void compare_sregs(struct kvm_sregs *left, struct kvm_sync_regs *right)
 	int i;
 
 	for (i = 0; i < 16; i++)
-		REG_COMPARE(acrs[i]);
+		REG_COMPARE32(acrs[i]);
 
 	for (i = 0; i < 16; i++)
 		REG_COMPARE(crs[i]);
@@ -155,7 +162,7 @@ int main(int argc, char *argv[])
 		    "r11 sync regs value incorrect 0x%llx.",
 		    run->s.regs.gprs[11]);
 	TEST_ASSERT(run->s.regs.acrs[0]  == 1 << 11,
-		    "acr0 sync regs value incorrect 0x%llx.",
+		    "acr0 sync regs value incorrect 0x%x.",
 		    run->s.regs.acrs[0]);
 
 	vcpu_regs_get(vm, VCPU_ID, &regs);
-- 
2.25.0

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

* Re: [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions
  2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
                   ` (4 preceding siblings ...)
  2020-03-10 13:01 ` [PATCH 5/5] selftests: KVM: s390: fix format strings for access reg test Christian Borntraeger
@ 2020-03-14 11:48 ` Paolo Bonzini
  2020-03-14 16:02   ` Christian Borntraeger
  5 siblings, 1 reply; 8+ messages in thread
From: Paolo Bonzini @ 2020-03-14 11:48 UTC (permalink / raw)
  To: Christian Borntraeger, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck

On 10/03/20 14:01, Christian Borntraeger wrote:
> - do more and better testing for reset
> - fix fprintf formats (thanks to Andrew Jones)
> 
> Paolo, I would schedule this for next and not for master. ok?
> 
> Christian Borntraeger (5):
>   selftests: KVM: s390: fix early guest crash
>   selftests: KVM: s390: test more register variants for the reset ioctl
>   selftests: KVM: s390: check for registers to NOT change on reset
>   selftests: KVM: s390: fixup fprintf format error in reset.c
>   selftests: KVM: s390: fix format strings for access reg test
> 
>  tools/testing/selftests/kvm/s390x/resets.c    | 132 ++++++++++++++----
>  .../selftests/kvm/s390x/sync_regs_test.c      |  11 +-
>  2 files changed, 116 insertions(+), 27 deletions(-)
> 

Queued, thanks.  I pulled the format strings fixes before -Wformat is
enabled.

Paolo

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

* Re: [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions
  2020-03-14 11:48 ` [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Paolo Bonzini
@ 2020-03-14 16:02   ` Christian Borntraeger
  0 siblings, 0 replies; 8+ messages in thread
From: Christian Borntraeger @ 2020-03-14 16:02 UTC (permalink / raw)
  To: Paolo Bonzini, Janosch Frank
  Cc: KVM, David Hildenbrand, linux-s390, Andrew Jones, Cornelia Huck



On 14.03.20 12:48, Paolo Bonzini wrote:
> On 10/03/20 14:01, Christian Borntraeger wrote:
>> - do more and better testing for reset
>> - fix fprintf formats (thanks to Andrew Jones)
>>
>> Paolo, I would schedule this for next and not for master. ok?
>>
>> Christian Borntraeger (5):
>>   selftests: KVM: s390: fix early guest crash
>>   selftests: KVM: s390: test more register variants for the reset ioctl
>>   selftests: KVM: s390: check for registers to NOT change on reset
>>   selftests: KVM: s390: fixup fprintf format error in reset.c
>>   selftests: KVM: s390: fix format strings for access reg test
>>
>>  tools/testing/selftests/kvm/s390x/resets.c    | 132 ++++++++++++++----
>>  .../selftests/kvm/s390x/sync_regs_test.c      |  11 +-
>>  2 files changed, 116 insertions(+), 27 deletions(-)
>>
> 
> Queued, thanks.  I pulled the format strings fixes before -Wformat is
> enabled.

So I should drop them from my next branch, I guess?

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

end of thread, other threads:[~2020-03-15  3:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-10 13:01 [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Christian Borntraeger
2020-03-10 13:01 ` [PATCH 1/5] selftests: KVM: s390: fix early guest crash Christian Borntraeger
2020-03-10 13:01 ` [PATCH 2/5] selftests: KVM: s390: test more register variants for the reset ioctl Christian Borntraeger
2020-03-10 13:01 ` [PATCH 3/5] selftests: KVM: s390: check for registers to NOT change on reset Christian Borntraeger
2020-03-10 13:01 ` [PATCH 4/5] selftests: KVM: s390: fixup fprintf format error in reset.c Christian Borntraeger
2020-03-10 13:01 ` [PATCH 5/5] selftests: KVM: s390: fix format strings for access reg test Christian Borntraeger
2020-03-14 11:48 ` [PATCH 0/5] selftests: KVM: s390: Accumulated fixes and extensions Paolo Bonzini
2020-03-14 16:02   ` Christian Borntraeger

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.