Accepting request 1230185 from devel:gcc
- Maintenance script qa.sh: * Add PR32446 kfail. * Add to be investigated FAILs on Leap 15.6 ppc64le. - Patches added: * gdb-testsuite-avoid-intermittent-failures-on-a-debug.patch - Maintenance script qa.sh: * Add PR32439 kfail. - Patches added (jsc#PED-10258): * gdb-tdep-s390-add-arch15-record-replay-support.patch - Patches added (jsc#PED-10751): * s390-provide-ibm-z16-arch14-instruction-descriptions.patch * gdb-s390-add-arch14-record-replay-support.patch - Maintenance script qa.sh: * Add PR32407 kfail. OBS-URL: https://build.opensuse.org/request/show/1230185 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gdb?expand=0&rev=181
This commit is contained in:
50
gdb-s390-add-arch14-record-replay-support.patch
Normal file
50
gdb-s390-add-arch14-record-replay-support.patch
Normal file
@@ -0,0 +1,50 @@
|
||||
From 6cfb7bf81be3ab6f131dbc6a27eefca516cf7517 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Arnez <arnez@linux.ibm.com>
|
||||
Date: Tue, 13 Feb 2024 18:55:29 +0100
|
||||
Subject: [PATCH 2/2] gdb: s390: Add arch14 record/replay support
|
||||
|
||||
Enable recording of the new "arch14" instructions on z/Architecture
|
||||
targets, except for the specialized-function-assist instruction NNPA.
|
||||
---
|
||||
gdb/s390-tdep.c | 13 +++++++++++++
|
||||
1 file changed, 13 insertions(+)
|
||||
|
||||
diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c
|
||||
index 54b5c89e5e3..dcac407caef 100644
|
||||
--- a/gdb/s390-tdep.c
|
||||
+++ b/gdb/s390-tdep.c
|
||||
@@ -5534,6 +5534,14 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
case 0xe635: /* VLRL - vector load rightmost with immed. length */
|
||||
case 0xe637: /* VLRLR - vector load rightmost with length */
|
||||
case 0xe649: /* VLIP - vector load immediate decimal */
|
||||
+ case 0xe656: /* VCLFNH - vector fp convert and lengthen from NNP high */
|
||||
+ case 0xe65e: /* VCLFNL - vector fp convert and lengthen from NNP low */
|
||||
+ case 0xe655: /* VCNF - vector fp convert to NNP */
|
||||
+ case 0xe65d: /* VCFN - vector fp convert from NNP */
|
||||
+ case 0xe674: /* VSCHP - decimal scale and convert to HFP */
|
||||
+ case 0xe675: /* VCRNF - vector fp convert and round to NNP */
|
||||
+ case 0xe67c: /* VSCSHP - decimal scale and convert and split to HFP */
|
||||
+ case 0xe67d: /* VCSPH - vector convert HFP to scaled decimal */
|
||||
case 0xe700: /* VLEB - vector load element */
|
||||
case 0xe701: /* VLEH - vector load element */
|
||||
case 0xe702: /* VLEG - vector load element */
|
||||
@@ -5791,11 +5799,16 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
|
||||
/* 0xe747-0xe749 undefined */
|
||||
|
||||
+ case 0xe651: /* VCLZDP - vector count leading zero digits */
|
||||
+ case 0xe654: /* VUPKZH - vector unpack zoned high */
|
||||
case 0xe658: /* VCVD - vector convert to decimal 32 bit */
|
||||
case 0xe659: /* VSRP - vector shift and round decimal */
|
||||
case 0xe65a: /* VCVDG - vector convert to decimal 64 bit*/
|
||||
case 0xe65b: /* VPSOP - vector perform sign operation decimal */
|
||||
+ case 0xe65c: /* VUPKZL - vector unpack zoned low */
|
||||
+ case 0xe670: /* VPKZR - vector pack zoned register */
|
||||
case 0xe671: /* VAP - vector add decimal */
|
||||
+ case 0xe672: /* VSRPR - vector shift and round decimal register */
|
||||
case 0xe673: /* VSP - vector subtract decimal */
|
||||
case 0xe678: /* VMP - vector multiply decimal */
|
||||
case 0xe679: /* VMSP - vector multiply decimal */
|
||||
--
|
||||
2.35.3
|
||||
|
168
gdb-tdep-s390-add-arch15-record-replay-support.patch
Normal file
168
gdb-tdep-s390-add-arch15-record-replay-support.patch
Normal file
@@ -0,0 +1,168 @@
|
||||
From 9afcf99e16a4adecc7d1a18c30bed65a29c96e52 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Arnez <arnez@linux.ibm.com>
|
||||
Date: Tue, 19 Nov 2024 18:24:06 +0100
|
||||
Subject: [PATCH] [gdb/tdep] s390: Add arch15 record/replay support
|
||||
|
||||
Enable recording of the new "arch15" instructions on z/Architecture
|
||||
targets.
|
||||
---
|
||||
gdb/s390-tdep.c | 78 +++++++++++++++++++++++++++++++++++++++++++++++--
|
||||
1 file changed, 75 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c
|
||||
index dcac407caef..e25bcfaf974 100644
|
||||
--- a/gdb/s390-tdep.c
|
||||
+++ b/gdb/s390-tdep.c
|
||||
@@ -4245,6 +4245,10 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
case 0xb917: /* LLGTR - load logical thirty one bits */
|
||||
case 0xb91c: /* MSGFR - multiply single 64<32 */
|
||||
case 0xb946: /* BCTGR - branch on count */
|
||||
+ case 0xb968: /* CLZG - count leading zeros */
|
||||
+ case 0xb969: /* CTZG - count trailing zeros */
|
||||
+ case 0xb96c: /* BEXTG - bit extract */
|
||||
+ case 0xb96d: /* BDEPG - bit deposit */
|
||||
case 0xb984: /* LLGCR - load logical character */
|
||||
case 0xb985: /* LLGHR - load logical halfword */
|
||||
case 0xb9e2: /* LOCGR - load on condition */
|
||||
@@ -5125,7 +5129,14 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
return -1;
|
||||
break;
|
||||
|
||||
- /* 0xc86-0xc8f undefined */
|
||||
+ case 0xc86: /* CAL - compare and load 32 */
|
||||
+ case 0xc87: /* CALG - compare and load 64 */
|
||||
+ case 0xc8f: /* CALGF - compare and load 64<32 */
|
||||
+ if (s390_record_gpr_g (gdbarch, regcache, inib[2]))
|
||||
+ return -1;
|
||||
+ if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
|
||||
+ return -1;
|
||||
+ break;
|
||||
|
||||
default:
|
||||
goto UNKNOWN_OP;
|
||||
@@ -5336,6 +5347,16 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
case 0xe33b: /* LZRF - load and zero rightmost byte */
|
||||
case 0xe351: /* MSY - multiply single */
|
||||
case 0xe358: /* LY - load */
|
||||
+ case 0xe360: /* LXAB - load indexed address (shift 0) */
|
||||
+ case 0xe361: /* LLXAB - load logical indexed address (shift 0) */
|
||||
+ case 0xe362: /* LXAH - load indexed address (shift 1) */
|
||||
+ case 0xe363: /* LLXAH - load logical indexed address (shift 1) */
|
||||
+ case 0xe364: /* LXAF - load indexed address (shift 2) */
|
||||
+ case 0xe365: /* LLXAF - load logical indexed address (shift 2) */
|
||||
+ case 0xe366: /* LXAG - load indexed address (shift 3) */
|
||||
+ case 0xe367: /* LLXAG - load logical indexed address (shift 3) */
|
||||
+ case 0xe368: /* LXAQ - load indexed address (shift 4) */
|
||||
+ case 0xe369: /* LLXAQ - load logical indexed address (shift 4) */
|
||||
case 0xe371: /* LAY - load address */
|
||||
case 0xe373: /* ICY - insert character */
|
||||
case 0xe376: /* LB - load byte */
|
||||
@@ -5448,7 +5469,7 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
break;
|
||||
|
||||
/* 0xe35d undefined */
|
||||
- /* 0xe360-0xe36f undefined */
|
||||
+ /* 0xe36a-0xe36f undefined */
|
||||
|
||||
case 0xe372: /* STCY - store character */
|
||||
case 0xe3c3: /* STCH - store character high */
|
||||
@@ -5569,6 +5590,7 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
case 0xe750: /* VPOPCT - vector population count */
|
||||
case 0xe752: /* VCTZ - vector count trailing zeros */
|
||||
case 0xe753: /* VCLZ - vector count leading zeros */
|
||||
+ case 0xe754: /* VGEM - vector generate element masks */
|
||||
case 0xe756: /* VLR - vector load */
|
||||
case 0xe75f: /* VSEG -vector sign extend to doubleword */
|
||||
case 0xe760: /* VMRL - vector merge low */
|
||||
@@ -5602,6 +5624,8 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
case 0xe785: /* VBPERM - vector bit permute */
|
||||
case 0xe786: /* VSLD - vector shift left double by bit */
|
||||
case 0xe787: /* VSRD - vector shift right double by bit */
|
||||
+ case 0xe788: /* VEVAL - vector evaluate */
|
||||
+ case 0xe789: /* VBLEND - vector blend */
|
||||
case 0xe78b: /* VSTRS - vector string search */
|
||||
case 0xe78c: /* VPERM - vector permute */
|
||||
case 0xe78d: /* VSEL - vector select */
|
||||
@@ -5624,6 +5648,10 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
case 0xe7ad: /* VMALO - vector multiply and add logical odd */
|
||||
case 0xe7ae: /* VMAE - vector multiply and add even */
|
||||
case 0xe7af: /* VMAO - vector multiply and add odd */
|
||||
+ case 0xe7b0: /* VDL - vector divide logical */
|
||||
+ case 0xe7b1: /* VRL - vector remainder logical */
|
||||
+ case 0xe7b2: /* VD - vector divide */
|
||||
+ case 0xe7b3: /* VR - vector remainder */
|
||||
case 0xe7b4: /* VGFM - vector Galois field multiply sum */
|
||||
case 0xe7b8: /* VMSL - vector multiply sum logical */
|
||||
case 0xe7b9: /* VACCC - vector add with carry compute carry */
|
||||
@@ -5799,6 +5827,8 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
|
||||
/* 0xe747-0xe749 undefined */
|
||||
|
||||
+ case 0xe64a: /* VCVDQ - vector convert to decimal 128 bits */
|
||||
+ case 0xe64e: /* VCVBQ - vector convert to binary 128 bits */
|
||||
case 0xe651: /* VCLZDP - vector count leading zero digits */
|
||||
case 0xe654: /* VUPKZH - vector unpack zoned high */
|
||||
case 0xe658: /* VCVD - vector convert to decimal 32 bit */
|
||||
@@ -5839,6 +5869,7 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
break;
|
||||
|
||||
case 0xe65f: /* VTP - vector test decimal */
|
||||
+ case 0xe67f: /* VTZ - vector test zoned */
|
||||
/* flags + FPC */
|
||||
if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
|
||||
return -1;
|
||||
@@ -5932,7 +5963,48 @@ s390_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
return -1;
|
||||
break;
|
||||
|
||||
- /* 0xeb15-0xeb1b undefined */
|
||||
+ case 0xeb16: /* PFCR - perform functions with concurrent results */
|
||||
+ if (record_full_arch_list_add_reg (regcache, S390_PSWM_REGNUM))
|
||||
+ return -1;
|
||||
+ regcache_raw_read_unsigned (regcache, S390_R0_REGNUM, &tmp);
|
||||
+ oaddr = s390_record_calc_disp (gdbarch, regcache, 0, insn[1],
|
||||
+ ibyte[4]);
|
||||
+ {
|
||||
+ uint8_t fc = tmp & 0xff;
|
||||
+ if (fc == 0) /* PFCR-QAF */
|
||||
+ {
|
||||
+ if (record_full_arch_list_add_mem (oaddr, 16))
|
||||
+ return -1;
|
||||
+ }
|
||||
+ else if (fc >= 1 && fc <= 4)
|
||||
+ {
|
||||
+ /* Compare and swap and double/triple store. */
|
||||
+ int bytesize = fc & 1 ? 4 : 8;
|
||||
+ int startbit = fc >= 3 ? 16 : 32;
|
||||
+ if (record_full_arch_list_add_reg (regcache,
|
||||
+ S390_R0_REGNUM + inib[2]))
|
||||
+ return -1;
|
||||
+ regcache_raw_read_unsigned (regcache,
|
||||
+ S390_R0_REGNUM + inib[3], &tmp);
|
||||
+ for (i = startbit; i < 64; i += 16)
|
||||
+ {
|
||||
+ oaddr = s390_record_calc_disp (gdbarch, regcache, 0,
|
||||
+ (tmp >> i) & 0xffff, 0);
|
||||
+ if (record_full_arch_list_add_mem (oaddr, bytesize))
|
||||
+ return -1;
|
||||
+ }
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ gdb_printf (gdb_stdlog,
|
||||
+ "Warning: Unknown PFCR FC %02x at %s.\n",
|
||||
+ fc, paddress (gdbarch, addr));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ }
|
||||
+ break;
|
||||
+
|
||||
+ /* 0xeb17-0xeb1b undefined */
|
||||
/* 0xeb1e-0xeb1f undefined */
|
||||
/* 0xeb22 undefined */
|
||||
|
||||
|
||||
base-commit: 029bb9a91184eae765dda5220ccfb29d7d02f395
|
||||
--
|
||||
2.43.0
|
||||
|
59
gdb-testsuite-avoid-intermittent-failures-on-a-debug.patch
Normal file
59
gdb-testsuite-avoid-intermittent-failures-on-a-debug.patch
Normal file
@@ -0,0 +1,59 @@
|
||||
From 729d6b050f41d1d058c0f22f2c767995f5441b7a Mon Sep 17 00:00:00 2001
|
||||
From: Andrew Burgess <aburgess@redhat.com>
|
||||
Date: Sun, 27 Oct 2024 08:55:16 +0000
|
||||
Subject: [PATCH] gdb/testsuite: avoid intermittent failures on a debuginfod
|
||||
test
|
||||
|
||||
I saw a failure in gdb.debuginfod/build-id-no-debug-warning.exp which
|
||||
I could only produce one time.
|
||||
|
||||
Normally the test output looks like this:
|
||||
|
||||
file /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.build-id/0c/30f589cc4f2c0fb22c8914d042ddf39c9a3885.debug
|
||||
Reading symbols from /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.build-id/0c/30f589cc4f2c0fb22c8914d042ddf39c9a3885.debug...
|
||||
Downloading separate debug info for /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.build-id/0c/30f589cc4f2c0fb22c8914d042ddf39c9a3885.debug...
|
||||
Reading symbols from /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.client_cache/0c30f589cc4f2c0fb22c8914d042ddf39c9a3885/debuginfo...
|
||||
(gdb) PASS: gdb.debuginfod/build-id-no-debug-warning.exp: local_debuginfod: debuginfod running, info downloaded, no war
|
||||
|
||||
But one time I saw this:
|
||||
|
||||
file /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.build-id/0c/30f589cc4f2c0fb22c8914d042ddf39c9a3885.debug
|
||||
Reading symbols from /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.build-id/0c/30f589cc4f2c0fb22c8914d042ddf39c9a3885.debug...
|
||||
Downloading 6.77 K separate debug info for /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.build-id/0c/30f589cc4f2c0fb22c8914d042ddf39c9a3885.debug...
|
||||
Reading symbols from /tmp/build/gdb/testsuite/outputs/gdb.debuginfod/build-id-no-debug-warning/.client_cache/0c30f589cc4f2c0fb22c8914d042ddf39c9a3885/debuginfo...
|
||||
(gdb) FAIL: gdb.debuginfod/build-id-no-debug-warning.exp: local_debuginfod: debuginfod running, info downloaded, no warnings
|
||||
|
||||
The difference is the "Downloading separate debug info for ..." line
|
||||
has gained an extra '6.77 K' component. When I got the FAIL the
|
||||
machine was under heavy load, so I suspect everything was running
|
||||
pretty slow. I think the size is only added when the debuginfod
|
||||
download is taking its time.
|
||||
|
||||
Anyway, the test in question is not expecting to see a size, which is
|
||||
why it failed.
|
||||
|
||||
Every other debuginfod test does allow for an optional size being
|
||||
printed, so lets update this test to also accept an optional size,
|
||||
this should prevent failures like this in the future.
|
||||
---
|
||||
gdb/testsuite/gdb.debuginfod/build-id-no-debug-warning.exp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/gdb/testsuite/gdb.debuginfod/build-id-no-debug-warning.exp b/gdb/testsuite/gdb.debuginfod/build-id-no-debug-warning.exp
|
||||
index 8ee3bb0e78c..fcadfddd293 100644
|
||||
--- a/gdb/testsuite/gdb.debuginfod/build-id-no-debug-warning.exp
|
||||
+++ b/gdb/testsuite/gdb.debuginfod/build-id-no-debug-warning.exp
|
||||
@@ -148,7 +148,7 @@ proc_with_prefix local_debuginfod { } {
|
||||
gdb_test "file ${build_id_debug_file}" \
|
||||
[multi_line \
|
||||
"Reading symbols from ${build_id_debug_file}\\.\\.\\." \
|
||||
- "Downloading separate debug info for ${build_id_debug_file}\\.\\.\\." \
|
||||
+ "Downloading\[^\r\n\]*separate debug info for ${build_id_debug_file}\\.\\.\\." \
|
||||
"Reading symbols from ${cache}/\[^\r\n\]+\\.\\.\\.(?:\r\nExpanding full symbols from \[^\r\n\]+)*"] \
|
||||
"debuginfod running, info downloaded, no warnings"
|
||||
}
|
||||
|
||||
base-commit: 6cfb7bf81be3ab6f131dbc6a27eefca516cf7517
|
||||
--
|
||||
2.43.0
|
||||
|
30
gdb.changes
30
gdb.changes
@@ -1,3 +1,33 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 11 18:13:33 UTC 2024 - Tom de Vries <tdevries@suse.com>
|
||||
|
||||
- Maintenance script qa.sh:
|
||||
* Add PR32446 kfail.
|
||||
* Add to be investigated FAILs on Leap 15.6 ppc64le.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 10 08:19:28 UTC 2024 - Tom de Vries <tdevries@suse.com>
|
||||
|
||||
- Patches added:
|
||||
* gdb-testsuite-avoid-intermittent-failures-on-a-debug.patch
|
||||
- Maintenance script qa.sh:
|
||||
* Add PR32439 kfail.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 9 14:09:01 UTC 2024 - Tom de Vries <tdevries@suse.com>
|
||||
|
||||
- Patches added (jsc#PED-10258):
|
||||
* gdb-tdep-s390-add-arch15-record-replay-support.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 2 16:05:47 UTC 2024 - Tom de Vries <tdevries@suse.com>
|
||||
|
||||
- Patches added (jsc#PED-10751):
|
||||
* s390-provide-ibm-z16-arch14-instruction-descriptions.patch
|
||||
* gdb-s390-add-arch14-record-replay-support.patch
|
||||
- Maintenance script qa.sh:
|
||||
* Add PR32407 kfail.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 29 05:55:04 UTC 2024 - Tom de Vries <tdevries@suse.com>
|
||||
|
||||
|
8
gdb.spec
8
gdb.spec
@@ -339,12 +339,16 @@ Patch2073: gdb-build-fix-gdbserver-linux-aarch64-low.cc-build.patch
|
||||
Patch2074: powerpc-fix-test-gdb.ada-finish-large.exp.patch
|
||||
Patch2075: gdb-python-make-gdb.unwindinfo.add_saved_register-mo-fixup.patch
|
||||
Patch2076: gdb-exp-redo-cast-handling-for-indirection.patch
|
||||
Patch2077: s390-provide-ibm-z16-arch14-instruction-descriptions.patch
|
||||
Patch2078: gdb-s390-add-arch14-record-replay-support.patch
|
||||
|
||||
# Backports from master, not yet available in next release (GDB 16).
|
||||
|
||||
Patch2090: gdb-python-fix-gdb.python-py-disasm.exp-on-arm-linux.patch
|
||||
Patch2091: gdb-testsuite-fix-gdb.fortran-array-bounds.exp-on-ar.patch
|
||||
Patch2092: gdb-symtab-return-correct-reader-for-top-level-cu-in.patch
|
||||
Patch2093: gdb-tdep-s390-add-arch15-record-replay-support.patch
|
||||
Patch2094: gdb-testsuite-avoid-intermittent-failures-on-a-debug.patch
|
||||
|
||||
#
|
||||
|
||||
@@ -824,10 +828,14 @@ find -name "*.info*"|xargs rm -f
|
||||
%patch -P 2074 -p1
|
||||
%patch -P 2075 -p1
|
||||
%patch -P 2076 -p1
|
||||
%patch -P 2077 -p1
|
||||
%patch -P 2078 -p1
|
||||
|
||||
%patch -P 2090 -p1
|
||||
%patch -P 2091 -p1
|
||||
%patch -P 2092 -p1
|
||||
%patch -P 2093 -p1
|
||||
%patch -P 2094 -p1
|
||||
|
||||
%patch -P 2100 -p1
|
||||
%patch -P 2101 -p1
|
||||
|
25
qa.sh
25
qa.sh
@@ -123,6 +123,12 @@ report_sum ()
|
||||
return
|
||||
fi
|
||||
|
||||
if false; then
|
||||
for i in "${kfail[@]}"; do
|
||||
echo "K$i"
|
||||
done
|
||||
fi
|
||||
|
||||
kfail_re=$(join "|" "${kfail[@]}")
|
||||
echo FAILs:
|
||||
grep ^FAIL: "$sum" \
|
||||
@@ -342,6 +348,9 @@ kfail=(
|
||||
"FAIL: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: signal SIGTRAP reaches handler"
|
||||
"FAIL: gdb.threads/signal-command-handle-nopass.exp: step-over (yes|no): signal SIGUSR1"
|
||||
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=32439
|
||||
"FAIL: gdb.base/step-over-syscall.exp: (fork|vfork): displaced=on: check_pc_after_cross_syscall: single step over (fork|vfork) final pc"
|
||||
|
||||
) # kfail
|
||||
|
||||
kfail_sle12=(
|
||||
@@ -635,6 +644,12 @@ kfail_powerpc64le=(
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=31827
|
||||
"FAIL: gdb.base/gnu_vector.exp: call add_structvecs"
|
||||
|
||||
# Failures on opensuse Leap 15.6. To be reproduced and investigated.
|
||||
"FAIL: gdb.ada/tasks.exp: info threads"
|
||||
"FAIL: gdb.linespec/explicit.exp: complete after -qualified -source: cmd complete .b -qualified -source thr."
|
||||
"FAIL: gdb.linespec/explicit.exp: complete after -qualified -source: tab complete .b -qualified -source thr."
|
||||
"FAIL: gdb.linespec/explicit.exp: complete after -source: cmd complete .b -source thr."
|
||||
"FAIL: gdb.linespec/explicit.exp: complete after -source: tab complete .b -source thr."
|
||||
)
|
||||
|
||||
kfail_powerpc64le_sle12=(
|
||||
@@ -717,6 +732,11 @@ kfail_i586=(
|
||||
"FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 0"
|
||||
"FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 0 via gdb.parameter"
|
||||
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=32407
|
||||
"FAIL: gdb.base/valgrind-bt.exp:"
|
||||
"FAIL: gdb.base/valgrind-disp-step.exp:"
|
||||
"FAIL: gdb.base/valgrind-infcall-2.exp:"
|
||||
"FAIL: gdb.base/valgrind-infcall.exp:"
|
||||
)
|
||||
|
||||
kfail_arm=(
|
||||
@@ -829,6 +849,11 @@ case $n in
|
||||
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=31061
|
||||
"intrusive_list.h:[0-9]*: internal-error: erase_element: Assertion \`elem_node->prev != INTRUSIVE_LIST_UNLINKED_VALUE' failed\."
|
||||
|
||||
# Assumed to be variant of
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=32446
|
||||
"linux-nat.c:[0-9]*: internal-error: mark_lwp_dead: Assertion .lp->status == 0. failed\."
|
||||
|
||||
)
|
||||
|
||||
kfail_re=$(join "|" "${kfail[@]}")
|
||||
|
103
s390-provide-ibm-z16-arch14-instruction-descriptions.patch
Normal file
103
s390-provide-ibm-z16-arch14-instruction-descriptions.patch
Normal file
@@ -0,0 +1,103 @@
|
||||
From 789e5514da246a792a78ce5f61a6c286f874b03c Mon Sep 17 00:00:00 2001
|
||||
From: Jens Remus <jremus@linux.ibm.com>
|
||||
Date: Wed, 20 Dec 2023 11:16:38 +0100
|
||||
Subject: [PATCH 1/2] s390: Provide IBM z16 (arch14) instruction descriptions
|
||||
|
||||
Provide descriptions for instructions introduced with commit ba2b480f103
|
||||
("IBM Z: Implement instruction set extensions"). This complements commit
|
||||
69341966def ("IBM zSystems: Add support for z16 as CPU name."). Use
|
||||
instruction names from IBM z/Architecture Principles of Operation [1] as
|
||||
instruction description.
|
||||
|
||||
[1]: IBM z/Architecture Principles of Operation, SA22-7832-13, IBM z16,
|
||||
https://publibfp.dhe.ibm.com/epubs/pdf/a227832d.pdf
|
||||
|
||||
opcodes/
|
||||
* s390-opc.txt: Add descriptions for IBM z16 (arch14)
|
||||
instructions.
|
||||
|
||||
Signed-off-by: Jens Remus <jremus@linux.ibm.com>
|
||||
Reviewed-by: Andreas Krebbel <krebbel@linux.ibm.com>
|
||||
---
|
||||
opcodes/s390-opc.txt | 66 +++++++++++++++++++++++++-------------------
|
||||
1 file changed, 38 insertions(+), 28 deletions(-)
|
||||
|
||||
diff --git a/opcodes/s390-opc.txt b/opcodes/s390-opc.txt
|
||||
index b7efa813e47..b33ee34ea8f 100644
|
||||
--- a/opcodes/s390-opc.txt
|
||||
+++ b/opcodes/s390-opc.txt
|
||||
@@ -2018,31 +2018,41 @@ e60000000052 vcvbg VRR_RV0UU "vector convert to binary 64 bit" arch13 zarch optp
|
||||
b93a kdsa RRE_RR "compute digital signature authentication" arch13 zarch
|
||||
|
||||
|
||||
-# arch14 instructions
|
||||
-
|
||||
-e60000000074 vschp VRR_VVV0U0U " " arch14 zarch
|
||||
-e60000002074 vschsp VRR_VVV0U0 " " arch14 zarch
|
||||
-e60000003074 vschdp VRR_VVV0U0 " " arch14 zarch
|
||||
-e60000004074 vschxp VRR_VVV0U0 " " arch14 zarch
|
||||
-e6000000007c vscshp VRR_VVV " " arch14 zarch
|
||||
-e6000000007d vcsph VRR_VVV0U0 " " arch14 zarch
|
||||
-e60000000051 vclzdp VRR_VV0U2 " " arch14 zarch
|
||||
-e60000000070 vpkzr VRI_VVV0UU2 " " arch14 zarch
|
||||
-e60000000072 vsrpr VRI_VVV0UU2 " " arch14 zarch
|
||||
-e60000000054 vupkzh VRR_VV0U2 " " arch14 zarch
|
||||
-e6000000005c vupkzl VRR_VV0U2 " " arch14 zarch
|
||||
-
|
||||
-b93b nnpa RRE_00 " " arch14 zarch
|
||||
-e60000000056 vclfnh VRR_VV0UU2 " " arch14 zarch
|
||||
-e6000000005e vclfnl VRR_VV0UU2 " " arch14 zarch
|
||||
-e60000000075 vcrnf VRR_VVV0UU " " arch14 zarch
|
||||
-e6000000005d vcfn VRR_VV0UU2 " " arch14 zarch
|
||||
-e60000000055 vcnf VRR_VV0UU2 " " arch14 zarch
|
||||
-
|
||||
-b98B rdp RRF_RURR2 " " arch14 zarch optparm
|
||||
-
|
||||
-eb0000000071 lpswey SIY_RD " " arch14 zarch
|
||||
-b200 lbear S_RD " " arch14 zarch
|
||||
-b201 stbear S_RD " " arch14 zarch
|
||||
-
|
||||
-b28f qpaci S_RD " " arch14 zarch
|
||||
+# arch14 (z16) instructions
|
||||
+
|
||||
+# Vector-Packed-Decimal-Enhancement Facility 2
|
||||
+
|
||||
+e60000000074 vschp VRR_VVV0U0U "decimal scale and convert to hfp" arch14 zarch
|
||||
+e60000002074 vschsp VRR_VVV0U0 "decimal scale and convert to short hfp" arch14 zarch
|
||||
+e60000003074 vschdp VRR_VVV0U0 "decimal scale and convert to long hfp" arch14 zarch
|
||||
+e60000004074 vschxp VRR_VVV0U0 "decimal scale and convert to extended hfp" arch14 zarch
|
||||
+e6000000007c vscshp VRR_VVV "decimal scale and convert and split to hfp" arch14 zarch
|
||||
+e6000000007d vcsph VRR_VVV0U0 "vector convert hfp to scaled decimal" arch14 zarch
|
||||
+e60000000051 vclzdp VRR_VV0U2 "vector count leading zero digits" arch14 zarch
|
||||
+e60000000070 vpkzr VRI_VVV0UU2 "vector pack zoned register" arch14 zarch
|
||||
+e60000000072 vsrpr VRI_VVV0UU2 "vector shift and round decimal register" arch14 zarch
|
||||
+e60000000054 vupkzh VRR_VV0U2 "vector unpack zoned high" arch14 zarch
|
||||
+e6000000005c vupkzl VRR_VV0U2 "vector unpack zoned low" arch14 zarch
|
||||
+
|
||||
+# Neural-Network-Processing-Assist Facility
|
||||
+
|
||||
+b93b nnpa RRE_00 "neural network processing assist" arch14 zarch
|
||||
+e60000000056 vclfnh VRR_VV0UU2 "vector fp convert and lengthen from nnp high" arch14 zarch
|
||||
+e6000000005e vclfnl VRR_VV0UU2 "vector fp convert and lengthen from nnp low" arch14 zarch
|
||||
+e60000000075 vcrnf VRR_VVV0UU "vector fp convert and round to nnp" arch14 zarch
|
||||
+e6000000005d vcfn VRR_VV0UU2 "vector fp convert from nnp" arch14 zarch
|
||||
+e60000000055 vcnf VRR_VV0UU2 "vector fp convert to nnp" arch14 zarch
|
||||
+
|
||||
+# Reset-DAT-Protection Facility
|
||||
+
|
||||
+b98B rdp RRF_RURR2 "reset dat protection" arch14 zarch optparm
|
||||
+
|
||||
+# BEAR-Enhancement Facility
|
||||
+
|
||||
+eb0000000071 lpswey SIY_RD "load PSW extended" arch14 zarch
|
||||
+b200 lbear S_RD "load bear" arch14 zarch
|
||||
+b201 stbear S_RD "store bear" arch14 zarch
|
||||
+
|
||||
+# Processor-Activity-Instrumentation Facility
|
||||
+
|
||||
+b28f qpaci S_RD "query processor activity counter information" arch14 zarch
|
||||
|
||||
base-commit: 84b9218d98eb2ac242fe3afc81598206279f7b13
|
||||
--
|
||||
2.35.3
|
||||
|
Reference in New Issue
Block a user