- add 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch
0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch 0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch 0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch (bsc#1124111) OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=194
This commit is contained in:
parent
c038e53e4b
commit
4168e84d97
1626
0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch
Normal file
1626
0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch
Normal file
File diff suppressed because it is too large
Load Diff
2339
0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch
Normal file
2339
0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,42 @@
|
|||||||
|
From ca2f73592e8e74a5328df0a65e0831bc1fc6dd28 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Arnez <arnez@linux.ibm.com>
|
||||||
|
Date: Tue, 9 Oct 2018 11:22:27 +0200
|
||||||
|
Subject: [PATCH] Bug 399444 s390x: Drop unnecessary check in s390_irgen_VSLDB
|
||||||
|
|
||||||
|
In s390_irgen_VSLDB there was special handling for the case that the
|
||||||
|
immediate operand i4 has the value 16, which would mean that the result v1
|
||||||
|
were a full copy of the third operand v3. However, this is impossible
|
||||||
|
because i4 can only assume values from 0 to 15; thus the special handling
|
||||||
|
can be removed.
|
||||||
|
---
|
||||||
|
VEX/priv/guest_s390_toIR.c | 13 ++++---------
|
||||||
|
1 file changed, 4 insertions(+), 9 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/VEX/priv/guest_s390_toIR.c b/VEX/priv/guest_s390_toIR.c
|
||||||
|
index c594ad51b..60b608138 100644
|
||||||
|
--- a/VEX/priv/guest_s390_toIR.c
|
||||||
|
+++ b/VEX/priv/guest_s390_toIR.c
|
||||||
|
@@ -17400,16 +17400,11 @@ s390_irgen_VSLDB(UChar v1, UChar v2, UChar v3, UChar i4)
|
||||||
|
{
|
||||||
|
UChar imm = i4 & 0b00001111;
|
||||||
|
|
||||||
|
- if (imm == 0)
|
||||||
|
- {
|
||||||
|
+ if (imm == 0) {
|
||||||
|
+ /* Just copy v2. */
|
||||||
|
put_vr_qw(v1, get_vr_qw(v2));
|
||||||
|
- }
|
||||||
|
- else if (imm == 16)
|
||||||
|
- {
|
||||||
|
- put_vr_qw(v1, get_vr_qw(v3));
|
||||||
|
- }
|
||||||
|
- else
|
||||||
|
- {
|
||||||
|
+ } else {
|
||||||
|
+ /* Concatenate v2's tail with v3's head. */
|
||||||
|
put_vr_qw(v1,
|
||||||
|
binop(Iop_OrV128,
|
||||||
|
binop(Iop_ShlV128, get_vr_qw(v2), mkU8(imm * 8)),
|
||||||
|
--
|
||||||
|
2.20.1
|
||||||
|
|
46
0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch
Normal file
46
0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
From 467c7c4c9665c0f8b41a4416722a027ebc05df2b Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Arnez <arnez@linux.ibm.com>
|
||||||
|
Date: Mon, 21 Jan 2019 14:10:00 +0100
|
||||||
|
Subject: [PATCH] Bug 403552 s390x: Fix vector facility bit number
|
||||||
|
|
||||||
|
The wrong bit number was used when checking for the vector facility. This
|
||||||
|
can result in a fatal emulation error: "Encountered an instruction that
|
||||||
|
requires the vector facility. That facility is not available on this
|
||||||
|
host."
|
||||||
|
|
||||||
|
In many cases the wrong facility bit was usually set as well, hence
|
||||||
|
nothing bad happened. But when running Valgrind within a Qemu/KVM guest,
|
||||||
|
the wrong bit was not (always?) set and the emulation error occurred.
|
||||||
|
|
||||||
|
This fix simply corrects the vector facility bit number, changing it from
|
||||||
|
128 to 129.
|
||||||
|
---
|
||||||
|
NEWS | 1 +
|
||||||
|
VEX/pub/libvex_s390x_common.h | 2 +-
|
||||||
|
2 files changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: valgrind-3.14.0/NEWS
|
||||||
|
===================================================================
|
||||||
|
--- valgrind-3.14.0.orig/NEWS
|
||||||
|
+++ valgrind-3.14.0/NEWS
|
||||||
|
@@ -175,6 +175,7 @@ where XXXXXX is the bug number as listed
|
||||||
|
398028 Assertion `cfsi_fits` failing in simple C program
|
||||||
|
398066 s390x: cgijl dep1, 0 reports false unitialised values warning
|
||||||
|
402519 POWER 3.0 addex instruction incorrectly implemented
|
||||||
|
+403552 s390x: wrong facility bit checked for vector facility
|
||||||
|
|
||||||
|
n-i-bz Fix missing workq_ops operations (macOS)
|
||||||
|
n-i-bz fix bug in strspn replacement
|
||||||
|
Index: valgrind-3.14.0/VEX/pub/libvex_s390x_common.h
|
||||||
|
===================================================================
|
||||||
|
--- valgrind-3.14.0.orig/VEX/pub/libvex_s390x_common.h
|
||||||
|
+++ valgrind-3.14.0/VEX/pub/libvex_s390x_common.h
|
||||||
|
@@ -103,7 +103,7 @@
|
||||||
|
#define S390_FAC_MSA5 57 // message-security-assist 5
|
||||||
|
#define S390_FAC_TREXE 73 // transactional execution
|
||||||
|
#define S390_FAC_MSA4 77 // message-security-assist 4
|
||||||
|
-#define S390_FAC_VX 128 // vector facility
|
||||||
|
+#define S390_FAC_VX 129 // vector facility
|
||||||
|
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------*/
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 19 21:54:58 UTC 2019 - Dirk Mueller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- add 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch
|
||||||
|
0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch
|
||||||
|
0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch
|
||||||
|
0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch (bsc#1124111)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Feb 9 08:41:25 UTC 2019 - schwab@suse.de
|
Sat Feb 9 08:41:25 UTC 2019 - schwab@suse.de
|
||||||
|
|
||||||
|
@ -40,6 +40,10 @@ Patch6: 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch
|
|||||||
Patch7: 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch
|
Patch7: 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch
|
||||||
Patch8: 0001-s390x-more-fixes.patch
|
Patch8: 0001-s390x-more-fixes.patch
|
||||||
Patch9: 0001-Bug-402519-POWER-3.0-addex-instruction-incorrectly-i.patch
|
Patch9: 0001-Bug-402519-POWER-3.0-addex-instruction-incorrectly-i.patch
|
||||||
|
Patch10: 0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch
|
||||||
|
Patch11: 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch
|
||||||
|
Patch12: 0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch
|
||||||
|
Patch13: 0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: docbook-xsl-stylesheets
|
BuildRequires: docbook-xsl-stylesheets
|
||||||
BuildRequires: docbook_4
|
BuildRequires: docbook_4
|
||||||
@ -153,6 +157,10 @@ but it has been successfully used to optimize several KDE applications.
|
|||||||
%patch7 -p1
|
%patch7 -p1
|
||||||
%patch8 -p1
|
%patch8 -p1
|
||||||
%patch9 -p1
|
%patch9 -p1
|
||||||
|
%patch10 -p1
|
||||||
|
%patch11 -p1
|
||||||
|
%patch12 -p1
|
||||||
|
%patch13 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if 0%{?suse_version} < 1320
|
%if 0%{?suse_version} < 1320
|
||||||
|
Loading…
Reference in New Issue
Block a user