|
|
8fced6 |
From cf3d958b14e21fde929e67262b6e192592d95359 Mon Sep 17 00:00:00 2001
|
|
|
8fced6 |
From: Thomas Huth <thuth@redhat.com>
|
|
|
8fced6 |
Date: Wed, 11 Nov 2020 12:03:15 -0500
|
|
|
8fced6 |
Subject: [PATCH 15/18] s390x: pv: Remove sclp boundary checks
|
|
|
8fced6 |
|
|
|
8fced6 |
RH-Author: Thomas Huth <thuth@redhat.com>
|
|
|
8fced6 |
Message-id: <20201111120316.707489-12-thuth@redhat.com>
|
|
|
8fced6 |
Patchwork-id: 99508
|
|
|
8fced6 |
O-Subject: [RHEL-8.4.0 qemu-kvm PATCH v2 11/12] s390x: pv: Remove sclp boundary checks
|
|
|
8fced6 |
Bugzilla: 1798506
|
|
|
8fced6 |
RH-Acked-by: Jens Freimann <jfreimann@redhat.com>
|
|
|
8fced6 |
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
|
|
|
8fced6 |
RH-Acked-by: David Hildenbrand <david@redhat.com>
|
|
|
8fced6 |
|
|
|
8fced6 |
From: Janosch Frank <frankja@linux.ibm.com>
|
|
|
8fced6 |
|
|
|
8fced6 |
The SCLP boundary cross check is done by the Ultravisor for a
|
|
|
8fced6 |
protected guest, hence we don't need to do it. As QEMU doesn't get a
|
|
|
8fced6 |
valid SCCB address in protected mode this is even problematic and can
|
|
|
8fced6 |
lead to QEMU reporting a false boundary cross error.
|
|
|
8fced6 |
|
|
|
8fced6 |
Fixes: db13387ca0 ("s390/sclp: rework sclp boundary checks")
|
|
|
8fced6 |
Reported-by: Marc Hartmayer <mhartmay@linux.ibm.com>
|
|
|
8fced6 |
Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
|
|
|
8fced6 |
Tested-by: Marc Hartmayer <mhartmay@linux.ibm.com>
|
|
|
8fced6 |
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
|
|
|
8fced6 |
Reviewed-by: Thomas Huth <thuth@redhat.com>
|
|
|
8fced6 |
Reviewed-by: Collin Walling <walling@linux.ibm.com>
|
|
|
8fced6 |
Acked-by: Halil Pasic <pasic@linux.ibm.com>
|
|
|
8fced6 |
Acked-by: David Hildenbrand <david@redhat.com>
|
|
|
8fced6 |
Message-Id: <20201022103135.126033-2-frankja@linux.ibm.com>
|
|
|
8fced6 |
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
|
|
|
8fced6 |
(cherry picked from commit 3df4843d0e612a3c838e8d94c3e9c24520f2e680)
|
|
|
8fced6 |
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
|
|
|
8fced6 |
---
|
|
|
8fced6 |
hw/s390x/sclp.c | 5 -----
|
|
|
8fced6 |
1 file changed, 5 deletions(-)
|
|
|
8fced6 |
|
|
|
8fced6 |
diff --git a/hw/s390x/sclp.c b/hw/s390x/sclp.c
|
|
|
8fced6 |
index 2931046f456..03f847b2c8a 100644
|
|
|
8fced6 |
--- a/hw/s390x/sclp.c
|
|
|
8fced6 |
+++ b/hw/s390x/sclp.c
|
|
|
8fced6 |
@@ -285,11 +285,6 @@ int sclp_service_call_protected(CPUS390XState *env, uint64_t sccb,
|
|
|
8fced6 |
goto out_write;
|
|
|
8fced6 |
}
|
|
|
8fced6 |
|
|
|
8fced6 |
- if (!sccb_verify_boundary(sccb, be16_to_cpu(work_sccb->h.length), code)) {
|
|
|
8fced6 |
- work_sccb->h.response_code = cpu_to_be16(SCLP_RC_SCCB_BOUNDARY_VIOLATION);
|
|
|
8fced6 |
- goto out_write;
|
|
|
8fced6 |
- }
|
|
|
8fced6 |
-
|
|
|
8fced6 |
sclp_c->execute(sclp, work_sccb, code);
|
|
|
8fced6 |
out_write:
|
|
|
8fced6 |
s390_cpu_pv_mem_write(env_archcpu(env), 0, work_sccb,
|
|
|
8fced6 |
--
|
|
|
8fced6 |
2.27.0
|
|
|
8fced6 |
|