Compare commits
No commits in common. "c8" and "c10s" have entirely different histories.
1
.fmf/version
Normal file
1
.fmf/version
Normal file
@ -0,0 +1 @@
|
||||
1
|
58
.gitignore
vendored
58
.gitignore
vendored
@ -1 +1,57 @@
|
||||
SOURCES/valgrind-3.22.0.tar.bz2
|
||||
/valgrind-3.7.0.tar.bz2
|
||||
/valgrind-3.8.0-TEST1.tar.bz2
|
||||
/valgrind-3.8.0.tar.bz2
|
||||
/valgrind-3.8.1.tar.bz2
|
||||
/valgrind-3.9.0.TEST1.tar.bz2
|
||||
/valgrind-3.9.0.tar.bz2
|
||||
/valgrind-3.9.0-svn20140311r13869.tar.bz2
|
||||
/valgrind-3.9.0-svn20140318r13876.tar.bz2
|
||||
/valgrind-3.9.0-svn20140319r13879.tar.bz2
|
||||
/valgrind-3.9.0-svn20140513r13961.tar.bz2
|
||||
/valgrind-3.9.0-svn20140715r14165.tar.bz2
|
||||
/valgrind-3.9.0-svn20140718r14176.tar.bz2
|
||||
/valgrind-3.9.0-svn20140809r14250.tar.bz2
|
||||
/valgrind-3.9.0-svn20140818r14303.tar.bz2
|
||||
/valgrind-3.9.0-svn20140827r14371.tar.bz2
|
||||
/valgrind-3.9.0-svn20140829r14384.tar.bz2
|
||||
/valgrind-3.10.0.BETA1.tar.bz2
|
||||
/valgrind-3.10.0.BETA2.tar.bz2
|
||||
/valgrind-3.10.0.tar.bz2
|
||||
/valgrind-3.10.1.TEST1.tar.bz2
|
||||
/valgrind-3.10.1.tar.bz2
|
||||
/valgrind-3.10.1-svn20150817r15561.tar.bz2
|
||||
/valgrind-3.10.1-svn20150825r15589.tar.bz2
|
||||
/valgrind-3.11.0.TEST1.tar.bz2
|
||||
/valgrind-3.11.0.tar.bz2
|
||||
/valgrind-3.12.0.BETA1.tar.bz2
|
||||
/valgrind-3.12.0.RC2.tar.bz2
|
||||
/valgrind-3.12.0.tar.bz2
|
||||
/valgrind-3.13.0.RC1.tar.bz2
|
||||
/valgrind-3.13.0.tar.bz2
|
||||
/valgrind-3.14.0.GIT.tar.bz2
|
||||
/valgrind-3.14.0.RC2.tar.bz2
|
||||
/valgrind-3.14.0.tar.bz2
|
||||
/valgrind-3.15.0.RC1.tar.bz2
|
||||
/valgrind-3.15.0.RC2.tar.bz2
|
||||
/valgrind-3.15.0.tar.bz2
|
||||
/valgrind-3.16.0.GIT.tar.bz2
|
||||
/valgrind-3.16.0.RC2.tar.bz2
|
||||
/valgrind-3.16.0.tar.bz2
|
||||
/valgrind-3.16.1.tar.bz2
|
||||
/valgrind-3.17.0.RC1.tar.bz2
|
||||
/valgrind-3.17.0.RC2.tar.bz2
|
||||
/valgrind-3.17.0.tar.bz2
|
||||
/valgrind-3.18.0.RC1.tar.bz2
|
||||
/valgrind-3.18.1.tar.bz2
|
||||
/valgrind-3.19.0.tar.bz2
|
||||
/valgrind-3.20.0.tar.bz2
|
||||
/valgrind-3.21.0.RC1.tar.bz2
|
||||
/valgrind-3.21.0.RC2.tar.bz2
|
||||
/valgrind-3.21.0.tar.bz2
|
||||
/valgrind-3.22.0.RC1.tar.bz2
|
||||
/valgrind-3.22.0.RC2.tar.bz2
|
||||
/valgrind-3.22.0.tar.bz2
|
||||
/valgrind-3.23.0.tar.bz2
|
||||
/valgrind-3.24.0.tar.bz2
|
||||
/valgrind-3.25.0.tar.bz2
|
||||
/valgrind-3.25.1.tar.bz2
|
||||
|
@ -1 +0,0 @@
|
||||
60894cbf59d480c1794674da24a8406518a8df59 SOURCES/valgrind-3.22.0.tar.bz2
|
32
0001-Prepare-NEWS-for-branch-3.25.x-fixes.patch
Normal file
32
0001-Prepare-NEWS-for-branch-3.25.x-fixes.patch
Normal file
@ -0,0 +1,32 @@
|
||||
From 2e92839f77ad5b1e2db95887185eca3b4e70a4d5 Mon Sep 17 00:00:00 2001
|
||||
From: Mark Wielaard <mark@klomp.org>
|
||||
Date: Tue, 5 Aug 2025 22:05:30 +0200
|
||||
Subject: [PATCH 1/2] Prepare NEWS for branch 3.25.x fixes
|
||||
|
||||
---
|
||||
NEWS | 12 ++++++++++++
|
||||
1 file changed, 12 insertions(+)
|
||||
|
||||
diff --git a/NEWS b/NEWS
|
||||
index 741329a68170..5043e7008bf0 100644
|
||||
--- a/NEWS
|
||||
+++ b/NEWS
|
||||
@@ -1,3 +1,15 @@
|
||||
+Branch 3.25.x
|
||||
+~~~~~~~~~~~~~
|
||||
+
|
||||
+* ==================== FIXED BUGS ====================
|
||||
+
|
||||
+The following bugs have been fixed or resolved on this branch.
|
||||
+
|
||||
+To see details of a given bug, visit
|
||||
+ https://bugs.kde.org/show_bug.cgi?id=XXXXXX
|
||||
+where XXXXXX is the bug number as listed above.
|
||||
+
|
||||
+
|
||||
Release 3.25.1 (20 May 2025)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
--
|
||||
2.50.1
|
||||
|
539
0002-Bug-503241-s390x-Support-z17-changes-to-the-NNPA-ins.patch
Normal file
539
0002-Bug-503241-s390x-Support-z17-changes-to-the-NNPA-ins.patch
Normal file
@ -0,0 +1,539 @@
|
||||
From 2ad8efa8f31c7e8733e430dad4f93541797d6792 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Arnez <arnez@linux.ibm.com>
|
||||
Date: Wed, 25 Jun 2025 16:35:04 +0200
|
||||
Subject: [PATCH 2/2] Bug 503241 - s390x: Support z17 changes to the NNPA
|
||||
instruction
|
||||
|
||||
This adds support for the NNPA enhancements that are implemented with z17.
|
||||
|
||||
(cherry picked from commit 24b634e8ce04de70d4aa6c61a12149df223f9c68)
|
||||
---
|
||||
NEWS | 2 +
|
||||
coregrind/m_extension/extension-s390x.c | 346 ++++++++++++++----------
|
||||
2 files changed, 209 insertions(+), 139 deletions(-)
|
||||
|
||||
diff --git a/NEWS b/NEWS
|
||||
index 5043e7008bf0..4e6e6c6d2387 100644
|
||||
--- a/NEWS
|
||||
+++ b/NEWS
|
||||
@@ -5,6 +5,8 @@ Branch 3.25.x
|
||||
|
||||
The following bugs have been fixed or resolved on this branch.
|
||||
|
||||
+503241 s390x: Support z17 changes to the NNPA instruction
|
||||
+
|
||||
To see details of a given bug, visit
|
||||
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
|
||||
where XXXXXX is the bug number as listed above.
|
||||
diff --git a/coregrind/m_extension/extension-s390x.c b/coregrind/m_extension/extension-s390x.c
|
||||
index 85b99ad08687..98b825d9b5d2 100644
|
||||
--- a/coregrind/m_extension/extension-s390x.c
|
||||
+++ b/coregrind/m_extension/extension-s390x.c
|
||||
@@ -301,11 +301,17 @@ typedef enum {
|
||||
S390_NNPA_MAX = 0x15,
|
||||
S390_NNPA_LOG = 0x20,
|
||||
S390_NNPA_EXP = 0x21,
|
||||
+ S390_NNPA_SQRT = 0x22,
|
||||
+ S390_NNPA_INVSQRT = 0x23,
|
||||
S390_NNPA_RELU = 0x31,
|
||||
S390_NNPA_TANH = 0x32,
|
||||
S390_NNPA_SIGMOID = 0x33,
|
||||
S390_NNPA_SOFTMAX = 0x34,
|
||||
+ S390_NNPA_GELU = 0x35,
|
||||
S390_NNPA_BATCHNORM = 0x40,
|
||||
+ S390_NNPA_MOMENTS = 0x41,
|
||||
+ S390_NNPA_LAYERNORM = 0x42,
|
||||
+ S390_NNPA_NORM = 0x43,
|
||||
S390_NNPA_MAXPOOL2D = 0x50,
|
||||
S390_NNPA_AVGPOOL2D = 0x51,
|
||||
S390_NNPA_LSTMACT = 0x60,
|
||||
@@ -313,6 +319,9 @@ typedef enum {
|
||||
S390_NNPA_CONVOLUTION = 0x70,
|
||||
S390_NNPA_MATMUL_OP = 0x71,
|
||||
S390_NNPA_MATMUL_OP_BCAST23 = 0x72,
|
||||
+ S390_NNPA_MATMUL_OP_BCAST1 = 0x73,
|
||||
+ S390_NNPA_TRANSFORM = 0xf0,
|
||||
+ S390_NNPA_REDUCE = 0xf1,
|
||||
} s390_nnpa_function_t;
|
||||
|
||||
/* Suported NNPA functions */
|
||||
@@ -321,30 +330,51 @@ static const ULong NNPA_functions[] = {
|
||||
S390_SETBIT(S390_NNPA_SUB) | S390_SETBIT(S390_NNPA_MUL) |
|
||||
S390_SETBIT(S390_NNPA_DIV) | S390_SETBIT(S390_NNPA_MIN) |
|
||||
S390_SETBIT(S390_NNPA_MAX) | S390_SETBIT(S390_NNPA_LOG) |
|
||||
- S390_SETBIT(S390_NNPA_EXP) | S390_SETBIT(S390_NNPA_RELU) |
|
||||
+ S390_SETBIT(S390_NNPA_EXP) | S390_SETBIT(S390_NNPA_SQRT) |
|
||||
+ S390_SETBIT(S390_NNPA_INVSQRT) | S390_SETBIT(S390_NNPA_RELU) |
|
||||
S390_SETBIT(S390_NNPA_TANH) | S390_SETBIT(S390_NNPA_SIGMOID) |
|
||||
- S390_SETBIT(S390_NNPA_SOFTMAX)),
|
||||
- (S390_SETBIT(S390_NNPA_BATCHNORM) | S390_SETBIT(S390_NNPA_MAXPOOL2D) |
|
||||
- S390_SETBIT(S390_NNPA_AVGPOOL2D) | S390_SETBIT(S390_NNPA_LSTMACT) |
|
||||
- S390_SETBIT(S390_NNPA_GRUACT) | S390_SETBIT(S390_NNPA_CONVOLUTION) |
|
||||
- S390_SETBIT(S390_NNPA_MATMUL_OP) |
|
||||
- S390_SETBIT(S390_NNPA_MATMUL_OP_BCAST23)),
|
||||
+ S390_SETBIT(S390_NNPA_SOFTMAX) | S390_SETBIT(S390_NNPA_GELU)),
|
||||
+ (S390_SETBIT(S390_NNPA_BATCHNORM) | S390_SETBIT(S390_NNPA_MOMENTS) |
|
||||
+ S390_SETBIT(S390_NNPA_LAYERNORM) | S390_SETBIT(S390_NNPA_NORM) |
|
||||
+ S390_SETBIT(S390_NNPA_MAXPOOL2D) | S390_SETBIT(S390_NNPA_AVGPOOL2D) |
|
||||
+ S390_SETBIT(S390_NNPA_LSTMACT) | S390_SETBIT(S390_NNPA_GRUACT) |
|
||||
+ S390_SETBIT(S390_NNPA_CONVOLUTION) | S390_SETBIT(S390_NNPA_MATMUL_OP) |
|
||||
+ S390_SETBIT(S390_NNPA_MATMUL_OP_BCAST23) |
|
||||
+ S390_SETBIT(S390_NNPA_MATMUL_OP_BCAST1)),
|
||||
+ 0,
|
||||
+ (S390_SETBIT(S390_NNPA_TRANSFORM) | S390_SETBIT(S390_NNPA_REDUCE)),
|
||||
};
|
||||
|
||||
/* Supported parameter block formats */
|
||||
static const ULong NNPA_ipbf[] = {
|
||||
- (S390_SETBIT(0)),
|
||||
+ (S390_SETBIT(0) | S390_SETBIT(1)),
|
||||
};
|
||||
|
||||
/* Supported data types and data layout formats */
|
||||
+enum {
|
||||
+ S390_NNPA_TYPE_1 = 0, // data type 1 (16 bit)
|
||||
+ S390_NNPA_TYPE_BFP32 = 6,
|
||||
+ S390_NNPA_TYPE_INT8 = 8,
|
||||
+ S390_NNPA_TYPE_INT32 = 10,
|
||||
+};
|
||||
+
|
||||
+enum {
|
||||
+ S390_NNPA_4D_FEATURE_TENSOR = 0,
|
||||
+ S390_NNPA_4D_KERNEL_TENSOR = 1,
|
||||
+ S390_NNPA_4D_WEIGHTS_TENSOR = 2,
|
||||
+ S390_NNPA_4D_GENERIC_TENSOR = 31,
|
||||
+};
|
||||
+
|
||||
static const ULong NNPA_dtypes_layouts[] = {
|
||||
/* Data types */
|
||||
- (S390_SETBIT(0) | // data type 1 (16 bit)
|
||||
+ (S390_SETBIT(S390_NNPA_TYPE_1) | S390_SETBIT(S390_NNPA_TYPE_BFP32) |
|
||||
+ S390_SETBIT(S390_NNPA_TYPE_INT8) | S390_SETBIT(S390_NNPA_TYPE_INT32) |
|
||||
|
||||
/* Data layout formats */
|
||||
- S390_SETBIT(32 + 0) | // 4D-feature tensor
|
||||
- S390_SETBIT(32 + 1) // 4D-kernel tensor
|
||||
- ),
|
||||
+ S390_SETBIT(32 + S390_NNPA_4D_FEATURE_TENSOR) |
|
||||
+ S390_SETBIT(32 + S390_NNPA_4D_KERNEL_TENSOR) |
|
||||
+ S390_SETBIT(32 + S390_NNPA_4D_WEIGHTS_TENSOR) |
|
||||
+ S390_SETBIT(32 + S390_NNPA_4D_GENERIC_TENSOR)),
|
||||
};
|
||||
|
||||
static const ULong NNPA_conversions[] = {
|
||||
@@ -360,10 +390,15 @@ struct s390_NNPA_parms_qaf {
|
||||
UInt mdis;
|
||||
ULong mts;
|
||||
ULong conversions;
|
||||
- ULong reserved2[22];
|
||||
+ ULong reserved2;
|
||||
+ UInt mdnis[4];
|
||||
+ struct {
|
||||
+ ULong reserved[19];
|
||||
+ } reserved3;
|
||||
};
|
||||
|
||||
-struct s390_NNPA_tensor0 {
|
||||
+/* Tensor descriptor, common for all data-layout formats */
|
||||
+struct s390_NNPA_tensor {
|
||||
UChar layout;
|
||||
UChar dtype;
|
||||
UShort reserved1;
|
||||
@@ -372,21 +407,21 @@ struct s390_NNPA_tensor0 {
|
||||
ULong address;
|
||||
};
|
||||
|
||||
-struct s390_NNPA_parms0 {
|
||||
- ULong pbvn : 16;
|
||||
- ULong mvn : 8;
|
||||
- ULong ribm : 24;
|
||||
- ULong reserved0 : 15;
|
||||
- ULong cf : 1;
|
||||
- ULong reserved1[6];
|
||||
- ULong save_area_address;
|
||||
- struct s390_NNPA_tensor0 out[2];
|
||||
- struct s390_NNPA_tensor0 reserved2[2];
|
||||
- struct s390_NNPA_tensor0 in[3];
|
||||
- ULong reserved3[12];
|
||||
- UInt param[5];
|
||||
- UInt reserved4;
|
||||
- ULong reserved5[13];
|
||||
+/* Parameter block format 0 or 1 */
|
||||
+struct s390_NNPA_parms {
|
||||
+ ULong pbvn : 16;
|
||||
+ ULong mvn : 8;
|
||||
+ ULong ribm : 24;
|
||||
+ ULong reserved0 : 15;
|
||||
+ ULong cf : 1;
|
||||
+ ULong reserved1[6];
|
||||
+ ULong save_area_address;
|
||||
+ struct s390_NNPA_tensor out[2];
|
||||
+ struct s390_NNPA_tensor reserved2[2];
|
||||
+ struct s390_NNPA_tensor in[3];
|
||||
+ ULong reserved3[12];
|
||||
+ UInt param[16];
|
||||
+ ULong reserved4[8];
|
||||
};
|
||||
|
||||
enum {
|
||||
@@ -418,135 +453,145 @@ static const char* const s390_NNPA_errmsg_access[s390_NNPA_message_n] = {
|
||||
|
||||
struct s390_NNPA_mem_dimensions {
|
||||
UChar layout;
|
||||
- ULong dim[5]; // total dimensions
|
||||
- ULong used[4]; // used dimensions, without padding
|
||||
- ULong step[5];
|
||||
- ULong last_dim4_size;
|
||||
+ ULong dim[4];
|
||||
+ ULong total_size;
|
||||
+ ULong used_sticks; // occupied sticks per next-higher dimension
|
||||
+ ULong stick_fill;
|
||||
+ ULong last_stick_fill;
|
||||
};
|
||||
|
||||
-/* Determine the 5 dimensions used to represent the tensor data in memory */
|
||||
+/* Determine the dimensions used to represent the tensor data in memory */
|
||||
static enum ExtensionError
|
||||
-NNPA_tensor0_size(const struct s390_NNPA_tensor0* t,
|
||||
- UInt msg_idx,
|
||||
- struct s390_NNPA_mem_dimensions* out_md)
|
||||
+NNPA_tensor_size(const struct s390_NNPA_tensor* t,
|
||||
+ UInt msg_idx,
|
||||
+ struct s390_NNPA_mem_dimensions* out_md)
|
||||
{
|
||||
struct s390_NNPA_mem_dimensions md;
|
||||
ULong elem_size;
|
||||
+ ULong eps;
|
||||
|
||||
- md.layout = t->layout;
|
||||
- if (t->dtype == 0)
|
||||
+ switch (t->dtype) {
|
||||
+ case S390_NNPA_TYPE_INT8:
|
||||
+ elem_size = 1;
|
||||
+ break;
|
||||
+ case S390_NNPA_TYPE_1:
|
||||
elem_size = 2;
|
||||
- else
|
||||
+ break;
|
||||
+ case S390_NNPA_TYPE_BFP32:
|
||||
+ case S390_NNPA_TYPE_INT32:
|
||||
+ elem_size = 4;
|
||||
+ break;
|
||||
+ default:
|
||||
return INSN_ERR(s390_NNPA_errmsg_dtype[msg_idx]);
|
||||
+ }
|
||||
+ eps = 128 / elem_size;
|
||||
|
||||
+ md.layout = t->layout;
|
||||
switch (t->layout) {
|
||||
- case 0: // 4D-feature tensor
|
||||
- md.dim[0] = md.used[0] = t->dim4;
|
||||
- md.dim[1] = md.used[1] = (t->dim1 + 63) / 64;
|
||||
- md.dim[2] = md.used[2] = t->dim3;
|
||||
- md.dim[3] = (t->dim2 + 31) / 32 * 32;
|
||||
- md.used[3] = t->dim2;
|
||||
- md.dim[4] = 64;
|
||||
- md.last_dim4_size = elem_size * (t->dim1 % 64);
|
||||
+ case S390_NNPA_4D_FEATURE_TENSOR:
|
||||
+ md.dim[0] = t->dim4;
|
||||
+ md.dim[1] = (t->dim1 + eps - 1) / eps;
|
||||
+ md.used_sticks = t->dim2;
|
||||
+ goto common_tensor_dimensions;
|
||||
+ case S390_NNPA_4D_KERNEL_TENSOR:
|
||||
+ md.dim[0] = (t->dim1 + eps - 1) / eps;
|
||||
+ md.dim[1] = t->dim4;
|
||||
+ md.used_sticks = t->dim2;
|
||||
+ goto common_tensor_dimensions;
|
||||
+ case S390_NNPA_4D_WEIGHTS_TENSOR:
|
||||
+ elem_size *= 2;
|
||||
+ eps /= 2;
|
||||
+ md.dim[0] = t->dim4;
|
||||
+ md.dim[1] = (t->dim1 + eps - 1) / eps;
|
||||
+ md.used_sticks = (t->dim2 + 1) / 2;
|
||||
+ common_tensor_dimensions:
|
||||
+ md.dim[2] = t->dim3;
|
||||
+ md.dim[3] = (md.used_sticks + 31) / 32 * 32;
|
||||
+ md.stick_fill = elem_size * (t->dim1 >= eps ? eps : t->dim1);
|
||||
+ md.last_stick_fill = elem_size * ((t->dim1 - 1) % eps + 1);
|
||||
break;
|
||||
- case 1: // 4D-kernel tensor
|
||||
- md.dim[0] = md.used[0] = (t->dim1 + 63) / 64;
|
||||
- md.dim[1] = md.used[1] = t->dim4;
|
||||
- md.dim[2] = md.used[2] = t->dim3;
|
||||
- md.dim[3] = (t->dim2 + 31) / 32 * 32;
|
||||
- md.used[3] = t->dim2;
|
||||
- md.dim[4] = 64;
|
||||
- md.last_dim4_size = elem_size * (t->dim1 % 64);
|
||||
+ case S390_NNPA_4D_GENERIC_TENSOR:
|
||||
+ md.dim[0] = t->dim4;
|
||||
+ md.dim[1] = t->dim3;
|
||||
+ md.dim[2] = t->dim2;
|
||||
+ md.dim[3] = t->dim1;
|
||||
+ eps = 1;
|
||||
break;
|
||||
default:
|
||||
return INSN_ERR(s390_NNPA_errmsg_layout[msg_idx]);
|
||||
}
|
||||
- md.step[4] = elem_size * md.dim[4];
|
||||
- md.step[3] = md.step[4] * md.dim[3];
|
||||
- md.step[2] = md.step[3] * md.dim[2];
|
||||
- md.step[1] = md.step[2] * md.dim[1];
|
||||
- md.step[0] = md.step[1] * md.dim[0]; // total size
|
||||
- *out_md = md;
|
||||
+ md.total_size =
|
||||
+ elem_size * eps * md.dim[3] * md.dim[2] * md.dim[1] * md.dim[0];
|
||||
+ *out_md = md;
|
||||
return ExtErr_OK;
|
||||
}
|
||||
|
||||
-/* Determine the size of the non-pad elements in the last dimension */
|
||||
-static ULong NNPA_mem_dim4_size(const struct s390_NNPA_mem_dimensions* md,
|
||||
- ULong d0,
|
||||
- ULong d1)
|
||||
-{
|
||||
- switch (md->layout) {
|
||||
- case 0: // 4D-feature tensor
|
||||
- return d1 + 1 == md->dim[1] ? md->last_dim4_size : md->step[4];
|
||||
- case 1: // 4D-kernel tensor
|
||||
- return d0 + 1 == md->dim[0] ? md->last_dim4_size : md->step[4];
|
||||
- }
|
||||
- return 0;
|
||||
-}
|
||||
-
|
||||
-static enum ExtensionError NNPA_pre_read_tensor0(
|
||||
- ThreadState* tst, UInt msg_idx, const struct s390_NNPA_tensor0* t)
|
||||
+/* Track a tensor's memory regions with PRE_MEM_READ or POST_MEM_WRITE */
|
||||
+static enum ExtensionError NNPA_track_tensor(ThreadState* tst,
|
||||
+ UInt msg_idx,
|
||||
+ const struct s390_NNPA_tensor* t,
|
||||
+ Bool do_write)
|
||||
{
|
||||
struct s390_NNPA_mem_dimensions md;
|
||||
enum ExtensionError ret;
|
||||
+ ULong addr = t->address;
|
||||
|
||||
- ret = NNPA_tensor0_size(t, msg_idx, &md);
|
||||
+ ret = NNPA_tensor_size(t, msg_idx, &md);
|
||||
if (ret != ExtErr_OK)
|
||||
return ret;
|
||||
|
||||
- for (ULong d0 = 0; d0 < md.used[0]; d0++) {
|
||||
- for (ULong d1 = 0; d1 < md.used[1]; d1++) {
|
||||
- for (ULong d2 = 0; d2 < md.used[2]; d2++) {
|
||||
- for (ULong d3 = 0; d3 < md.used[3]; d3++) {
|
||||
- ULong addr = t->address + d0 * md.step[1] + d1 * md.step[2] +
|
||||
- d2 * md.step[3] + d3 * md.step[4];
|
||||
- ULong len = NNPA_mem_dim4_size(&md, d0, d1);
|
||||
- PRE_MEM_READ(tst, s390_NNPA_errmsg_access[msg_idx], addr, len);
|
||||
+ switch (md.layout) {
|
||||
+ case S390_NNPA_4D_FEATURE_TENSOR:
|
||||
+ case S390_NNPA_4D_KERNEL_TENSOR:
|
||||
+ case S390_NNPA_4D_WEIGHTS_TENSOR:
|
||||
+ for (ULong d0 = 0; d0 < md.dim[0]; d0++) {
|
||||
+ for (ULong d1 = 0; d1 < md.dim[1]; d1++) {
|
||||
+ ULong len;
|
||||
+ switch (md.layout) {
|
||||
+ case S390_NNPA_4D_FEATURE_TENSOR:
|
||||
+ case S390_NNPA_4D_WEIGHTS_TENSOR:
|
||||
+ len = d1 + 1 == md.dim[1] ? md.last_stick_fill : md.stick_fill;
|
||||
+ break;
|
||||
+ case S390_NNPA_4D_KERNEL_TENSOR:
|
||||
+ len = d0 + 1 == md.dim[0] ? md.last_stick_fill : md.stick_fill;
|
||||
+ break;
|
||||
}
|
||||
- }
|
||||
- }
|
||||
- }
|
||||
- return ExtErr_OK;
|
||||
-}
|
||||
-
|
||||
-static UWord NNPA_pre_write_tensor0(ThreadState* tst,
|
||||
- UInt msg_idx,
|
||||
- const struct s390_NNPA_tensor0* t)
|
||||
-{
|
||||
- struct s390_NNPA_mem_dimensions md;
|
||||
- enum ExtensionError ret;
|
||||
-
|
||||
- ret = NNPA_tensor0_size(t, msg_idx, &md);
|
||||
- if (ret != ExtErr_OK)
|
||||
- return ret;
|
||||
-
|
||||
- PRE_MEM_WRITE(tst, "NNPA(out_tensor)", t->address, md.step[0]);
|
||||
- return ExtErr_OK;
|
||||
-}
|
||||
-
|
||||
-static void NNPA_post_write_tensor0(ThreadState* tst,
|
||||
- UInt msg_idx,
|
||||
- const struct s390_NNPA_tensor0* t)
|
||||
-{
|
||||
- struct s390_NNPA_mem_dimensions md;
|
||||
- enum ExtensionError ret;
|
||||
-
|
||||
- ret = NNPA_tensor0_size(t, msg_idx, &md);
|
||||
- if (ret != ExtErr_OK)
|
||||
- return;
|
||||
-
|
||||
- for (ULong d0 = 0; d0 < md.used[0]; d0++) {
|
||||
- for (ULong d1 = 0; d1 < md.used[1]; d1++) {
|
||||
- for (ULong d2 = 0; d2 < md.used[2]; d2++) {
|
||||
- for (ULong d3 = 0; d3 < md.used[3]; d3++) {
|
||||
- ULong addr = t->address + d0 * md.step[1] + d1 * md.step[2] +
|
||||
- d2 * md.step[3] + d3 * md.step[4];
|
||||
- ULong len = NNPA_mem_dim4_size(&md, d0, d1);
|
||||
- POST_MEM_WRITE(tst, addr, len);
|
||||
+ for (ULong d2 = 0; d2 < md.dim[2]; d2++) {
|
||||
+ for (ULong d3 = 0; d3 < md.used_sticks; d3++) {
|
||||
+ if (md.layout == S390_NNPA_4D_WEIGHTS_TENSOR &&
|
||||
+ d3 == md.used_sticks - 1 && t->dim2 % 2 != 0) {
|
||||
+ // even elements only
|
||||
+ for (ULong i = 0; i < len - 1; i += 2) {
|
||||
+ if (do_write) {
|
||||
+ POST_MEM_WRITE(tst, addr + i, 1);
|
||||
+ } else {
|
||||
+ PRE_MEM_READ(tst, s390_NNPA_errmsg_access[msg_idx],
|
||||
+ addr + i, 1);
|
||||
+ }
|
||||
+ }
|
||||
+ } else if (do_write) {
|
||||
+ POST_MEM_WRITE(tst, addr, len);
|
||||
+ } else {
|
||||
+ PRE_MEM_READ(tst, s390_NNPA_errmsg_access[msg_idx], addr,
|
||||
+ len);
|
||||
+ }
|
||||
+ addr += 128;
|
||||
+ }
|
||||
+ addr += 128 * (md.dim[3] - md.used_sticks);
|
||||
}
|
||||
}
|
||||
}
|
||||
+ break;
|
||||
+ case S390_NNPA_4D_GENERIC_TENSOR:
|
||||
+ if (do_write) {
|
||||
+ POST_MEM_WRITE(tst, t->address, md.total_size);
|
||||
+ } else {
|
||||
+ PRE_MEM_READ(tst, s390_NNPA_errmsg_access[msg_idx], t->address,
|
||||
+ md.total_size);
|
||||
+ }
|
||||
+ break;
|
||||
}
|
||||
+ return ExtErr_OK;
|
||||
}
|
||||
|
||||
static enum ExtensionError do_extension_NNPA(ThreadState* tst, ULong variant)
|
||||
@@ -571,16 +616,21 @@ static enum ExtensionError do_extension_NNPA(ThreadState* tst, ULong variant)
|
||||
NNPA_dtypes_layouts, sizeof(NNPA_dtypes_layouts));
|
||||
s390_filter_functions(&parms->conversions, sizeof(ULong),
|
||||
NNPA_conversions, sizeof(NNPA_conversions));
|
||||
+ // Clear reserved fields
|
||||
+ parms->reserved1 = 0;
|
||||
+ parms->reserved2 = 0;
|
||||
+ parms->reserved3 = (__typeof__(parms->reserved3)){0};
|
||||
} else {
|
||||
- struct s390_NNPA_parms0* parms = (void*)parms_addr;
|
||||
- const struct s390_NNPA_parms0 orig_parms = *parms;
|
||||
- ULong save_area_size = 0;
|
||||
- UInt in_tensors;
|
||||
- UInt out_tensors;
|
||||
+ struct s390_NNPA_parms* parms = (void*)parms_addr;
|
||||
+ const struct s390_NNPA_parms orig_parms = *parms;
|
||||
+ ULong save_area_size = 0;
|
||||
+ UInt in_tensors;
|
||||
+ UInt out_tensors;
|
||||
+ enum ExtensionError retval;
|
||||
|
||||
parms_len = 4096;
|
||||
PRE_MEM_READ(tst, "NNPA(parms)", parms_addr,
|
||||
- sizeof(struct s390_NNPA_parms0));
|
||||
+ sizeof(struct s390_NNPA_parms));
|
||||
if (parms->cf) {
|
||||
PRE_MEM_READ(tst, "NNPA(parms.csb)", parms_addr + 512,
|
||||
parms_len - 512);
|
||||
@@ -594,28 +644,39 @@ static enum ExtensionError do_extension_NNPA(ThreadState* tst, ULong variant)
|
||||
case S390_NNPA_DIV:
|
||||
case S390_NNPA_MIN:
|
||||
case S390_NNPA_MAX:
|
||||
+ case S390_NNPA_NORM:
|
||||
in_tensors = 2;
|
||||
out_tensors = 1;
|
||||
break;
|
||||
case S390_NNPA_LOG:
|
||||
case S390_NNPA_EXP:
|
||||
+ case S390_NNPA_SQRT:
|
||||
+ case S390_NNPA_INVSQRT:
|
||||
case S390_NNPA_RELU:
|
||||
case S390_NNPA_TANH:
|
||||
case S390_NNPA_SIGMOID:
|
||||
+ case S390_NNPA_GELU:
|
||||
in_tensors = 1;
|
||||
out_tensors = 1;
|
||||
break;
|
||||
case S390_NNPA_SOFTMAX:
|
||||
+ case S390_NNPA_REDUCE:
|
||||
in_tensors = 1;
|
||||
out_tensors = 1;
|
||||
save_area_size = 8192;
|
||||
break;
|
||||
case S390_NNPA_BATCHNORM:
|
||||
+ case S390_NNPA_LAYERNORM:
|
||||
in_tensors = 3;
|
||||
out_tensors = 1;
|
||||
break;
|
||||
+ case S390_NNPA_MOMENTS:
|
||||
+ in_tensors = 1;
|
||||
+ out_tensors = 2;
|
||||
+ break;
|
||||
case S390_NNPA_MAXPOOL2D:
|
||||
case S390_NNPA_AVGPOOL2D:
|
||||
+ case S390_NNPA_TRANSFORM:
|
||||
in_tensors = 1;
|
||||
out_tensors = 1;
|
||||
break;
|
||||
@@ -627,6 +688,7 @@ static enum ExtensionError do_extension_NNPA(ThreadState* tst, ULong variant)
|
||||
case S390_NNPA_CONVOLUTION:
|
||||
case S390_NNPA_MATMUL_OP:
|
||||
case S390_NNPA_MATMUL_OP_BCAST23:
|
||||
+ case S390_NNPA_MATMUL_OP_BCAST1:
|
||||
in_tensors = 3;
|
||||
out_tensors = 1;
|
||||
break;
|
||||
@@ -635,16 +697,20 @@ static enum ExtensionError do_extension_NNPA(ThreadState* tst, ULong variant)
|
||||
}
|
||||
|
||||
for (UInt i = 0; i < in_tensors; i++) {
|
||||
- enum ExtensionError retval =
|
||||
- NNPA_pre_read_tensor0(tst, s390_NNPA_message_in + i, &parms->in[i]);
|
||||
+ retval = NNPA_track_tensor(tst, s390_NNPA_message_in + i,
|
||||
+ &parms->in[i], False);
|
||||
if (retval != ExtErr_OK)
|
||||
return retval;
|
||||
}
|
||||
for (UInt i = 0; i < out_tensors; i++) {
|
||||
- enum ExtensionError retval = NNPA_pre_write_tensor0(
|
||||
- tst, s390_NNPA_message_out + i, &parms->out[i]);
|
||||
+ UInt msg_idx = s390_NNPA_message_out + i;
|
||||
+ struct s390_NNPA_mem_dimensions md;
|
||||
+
|
||||
+ retval = NNPA_tensor_size(&parms->out[i], msg_idx, &md);
|
||||
if (retval != ExtErr_OK)
|
||||
return retval;
|
||||
+ PRE_MEM_WRITE(tst, s390_NNPA_errmsg_access[msg_idx],
|
||||
+ parms->out[i].address, md.total_size);
|
||||
}
|
||||
if (save_area_size != 0) {
|
||||
PRE_MEM_WRITE(tst, "NNPA(save_area)", parms->save_area_address,
|
||||
@@ -653,8 +719,10 @@ static enum ExtensionError do_extension_NNPA(ThreadState* tst, ULong variant)
|
||||
cc = do_NNPA_insn(&gpr0, parms_addr);
|
||||
if (cc == 0) {
|
||||
for (UInt i = 0; i < out_tensors; i++) {
|
||||
- NNPA_post_write_tensor0(tst, s390_NNPA_message_out + i,
|
||||
- &orig_parms.out[i]);
|
||||
+ retval = NNPA_track_tensor(tst, s390_NNPA_message_out + i,
|
||||
+ &orig_parms.out[i], True);
|
||||
+ if (retval != ExtErr_OK)
|
||||
+ return retval;
|
||||
}
|
||||
}
|
||||
}
|
||||
--
|
||||
2.50.1
|
||||
|
@ -1,122 +0,0 @@
|
||||
commit 1d00e5ce0fb069911c4b525ec38289fb5d9021b0
|
||||
Author: Paul Floyd <pjfloyd@wanadoo.fr>
|
||||
Date: Sat Nov 18 08:49:34 2023 +0100
|
||||
|
||||
Bug 476548 - valgrind 3.22.0 fails on assertion when loading debuginfo file produced by mold
|
||||
|
||||
(cherry picked from commit 9ea4ae66707a4dcc6f4328e11911652e4418c585)
|
||||
|
||||
diff --git a/coregrind/m_debuginfo/image.c b/coregrind/m_debuginfo/image.c
|
||||
index 02e509071..445f95555 100644
|
||||
--- a/coregrind/m_debuginfo/image.c
|
||||
+++ b/coregrind/m_debuginfo/image.c
|
||||
@@ -1221,6 +1221,20 @@ Int ML_(img_strcmp_c)(DiImage* img, DiOffT off1, const HChar* str2)
|
||||
}
|
||||
}
|
||||
|
||||
+Int ML_(img_strcmp_n)(DiImage* img, DiOffT off1, const HChar* str2, Word n)
|
||||
+{
|
||||
+ ensure_valid(img, off1, 1, "ML_(img_strcmp_c)");
|
||||
+ while (n) {
|
||||
+ UChar c1 = get(img, off1);
|
||||
+ UChar c2 = *(const UChar*)str2;
|
||||
+ if (c1 < c2) return -1;
|
||||
+ if (c1 > c2) return 1;
|
||||
+ if (c1 == 0) return 0;
|
||||
+ off1++; str2++; --n;
|
||||
+ }
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
UChar ML_(img_get_UChar)(DiImage* img, DiOffT offset)
|
||||
{
|
||||
ensure_valid(img, offset, 1, "ML_(img_get_UChar)");
|
||||
diff --git a/coregrind/m_debuginfo/priv_image.h b/coregrind/m_debuginfo/priv_image.h
|
||||
index a49846f14..c91e49f01 100644
|
||||
--- a/coregrind/m_debuginfo/priv_image.h
|
||||
+++ b/coregrind/m_debuginfo/priv_image.h
|
||||
@@ -115,6 +115,10 @@ Int ML_(img_strcmp)(DiImage* img, DiOffT off1, DiOffT off2);
|
||||
cast to HChar before comparison. */
|
||||
Int ML_(img_strcmp_c)(DiImage* img, DiOffT off1, const HChar* str2);
|
||||
|
||||
+/* Do strncmp of a C string in the image vs a normal one. Chars are
|
||||
+ cast to HChar before comparison. */
|
||||
+Int ML_(img_strcmp_n)(DiImage* img, DiOffT off1, const HChar* str2, Word n);
|
||||
+
|
||||
/* Do strlen of a C string in the image. */
|
||||
SizeT ML_(img_strlen)(DiImage* img, DiOffT off);
|
||||
|
||||
diff --git a/coregrind/m_debuginfo/readelf.c b/coregrind/m_debuginfo/readelf.c
|
||||
index fb64ed976..46f8c8343 100644
|
||||
--- a/coregrind/m_debuginfo/readelf.c
|
||||
+++ b/coregrind/m_debuginfo/readelf.c
|
||||
@@ -2501,8 +2501,7 @@ Bool ML_(read_elf_object) ( struct _DebugInfo* di )
|
||||
di->rodata_avma += inrw1->bias;
|
||||
di->rodata_bias = inrw1->bias;
|
||||
di->rodata_debug_bias = inrw1->bias;
|
||||
- }
|
||||
- else {
|
||||
+ } else {
|
||||
BAD(".rodata"); /* should not happen? */
|
||||
}
|
||||
di->rodata_present = True;
|
||||
@@ -2977,6 +2976,46 @@ Bool ML_(read_elf_object) ( struct _DebugInfo* di )
|
||||
return retval;
|
||||
}
|
||||
|
||||
+static void find_rodata(Word i, Word shnum, DiImage* dimg, struct _DebugInfo* di, DiOffT shdr_dioff,
|
||||
+ UWord shdr_dent_szB, DiOffT shdr_strtab_dioff, PtrdiffT rw_dbias)
|
||||
+{
|
||||
+ ElfXX_Shdr a_shdr;
|
||||
+ ElfXX_Shdr a_extra_shdr;
|
||||
+ ML_(img_get)(&a_shdr, dimg,
|
||||
+ INDEX_BIS(shdr_dioff, i, shdr_dent_szB),
|
||||
+ sizeof(a_shdr));
|
||||
+ if (di->rodata_present &&
|
||||
+ 0 == ML_(img_strcmp_c)(dimg, shdr_strtab_dioff
|
||||
+ + a_shdr.sh_name, ".rodata")) {
|
||||
+ Word sh_size = a_shdr.sh_size;
|
||||
+ Word j;
|
||||
+ Word next_addr = a_shdr.sh_addr + a_shdr.sh_size;
|
||||
+ for (j = i + 1; j < shnum; ++j) {
|
||||
+ ML_(img_get)(&a_extra_shdr, dimg,
|
||||
+ INDEX_BIS(shdr_dioff, j, shdr_dent_szB),
|
||||
+ sizeof(a_shdr));
|
||||
+ if (0 == ML_(img_strcmp_n)(dimg, shdr_strtab_dioff
|
||||
+ + a_extra_shdr.sh_name, ".rodata", 7)) {
|
||||
+ if (a_extra_shdr.sh_addr ==
|
||||
+ VG_ROUNDUP(next_addr, a_extra_shdr.sh_addralign)) {
|
||||
+ sh_size = VG_ROUNDUP(sh_size, a_extra_shdr.sh_addralign) + a_extra_shdr.sh_size;
|
||||
+ }
|
||||
+ next_addr = a_extra_shdr.sh_addr + a_extra_shdr.sh_size;
|
||||
+ } else {
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+ vg_assert(di->rodata_size == sh_size);
|
||||
+ vg_assert(di->rodata_avma + a_shdr.sh_addr + rw_dbias);
|
||||
+ di->rodata_debug_svma = a_shdr.sh_addr;
|
||||
+ di->rodata_debug_bias = di->rodata_bias +
|
||||
+ di->rodata_svma - di->rodata_debug_svma;
|
||||
+ TRACE_SYMTAB("acquiring .rodata debug svma = %#lx .. %#lx\n",
|
||||
+ di->rodata_debug_svma,
|
||||
+ di->rodata_debug_svma + di->rodata_size - 1);
|
||||
+ TRACE_SYMTAB("acquiring .rodata debug bias = %#lx\n", (UWord)di->rodata_debug_bias);
|
||||
+ }
|
||||
+}
|
||||
Bool ML_(read_elf_debug) ( struct _DebugInfo* di )
|
||||
{
|
||||
Word i, j;
|
||||
@@ -3391,7 +3430,11 @@ Bool ML_(read_elf_debug) ( struct _DebugInfo* di )
|
||||
FIND(text, rx)
|
||||
FIND(data, rw)
|
||||
FIND(sdata, rw)
|
||||
- FIND(rodata, rw)
|
||||
+ // https://bugs.kde.org/show_bug.cgi?id=476548
|
||||
+ // special handling for rodata as adjacent
|
||||
+ // rodata sections may have been merged in ML_(read_elf_object)
|
||||
+ //FIND(rodata, rw)
|
||||
+ find_rodata(i, ehdr_dimg.e_shnum, dimg, di, shdr_dioff, shdr_dent_szB, shdr_strtab_dioff, rw_dbias);
|
||||
FIND(bss, rw)
|
||||
FIND(sbss, rw)
|
||||
|
6
gating.yaml
Normal file
6
gating.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- rhel-10
|
||||
decision_context: osci_compose_gate
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
|
6
plans/ci.fmf
Normal file
6
plans/ci.fmf
Normal file
@ -0,0 +1,6 @@
|
||||
summary: CI test plan, runs all tests from tests repo.
|
||||
discover:
|
||||
how: fmf
|
||||
url: https://gitlab.cee.redhat.com/toolchain-qe/tests/valgrind.git
|
||||
execute:
|
||||
how: tmt
|
52
rpminspect.yaml
Normal file
52
rpminspect.yaml
Normal file
@ -0,0 +1,52 @@
|
||||
---
|
||||
inspections:
|
||||
# xml files shipped are GDB register set descriptions which can only be
|
||||
# verified with gdb/features/gdb-target.dtd, provided in GDB sources.
|
||||
xml: off
|
||||
|
||||
annocheck:
|
||||
# Currently lto is disabled globally for valgrind, it should be able
|
||||
# to be enabled through upstream configure --enable-lto in the future.
|
||||
# Note that all (default hardened) flags need to be repeated here, if
|
||||
# you override some config flags it will completely overwrite the
|
||||
# defaults (--ignore-unknown --verbose).
|
||||
jobs:
|
||||
- hardened: --ignore-unknown --verbose --skip-lto
|
||||
# Ignore files built specially without hardening flags
|
||||
ignore:
|
||||
# Valgrind tools themselves (memcheck, cachegrind, massif, etc) are
|
||||
# statically linked and need to be built without PIE to be loaded at
|
||||
# a fixed address in the program's address space.
|
||||
# Also need to be built without stack protection so the generated
|
||||
# code (valgrind VEX jit) interacts correctly with their own static code.
|
||||
- /usr/libexec/valgrind/*-*-linux
|
||||
# Wrappers for various string and mem functions such as memcpy, strlen, etc
|
||||
# that valgrind uses to keep track of memory usage. Hardening settings such
|
||||
# as optimizations need to be disabled so they don't interfere or break
|
||||
# the checks that valgrind does internally.
|
||||
- /usr/libexec/valgrind/vgpreload*so
|
||||
# libmpiwrap is special since it is a LD_PRELOAD wrapper used by valgrind
|
||||
# memcheck for MPI using programs, the wrapper is against a specific MPI
|
||||
# implementation though, in our case openmpi. We don't want to have a hard
|
||||
# dependency on openmpi however, so a user can use the wrapper without
|
||||
# explicitly pulling in openmpi unless the program explicitly uses it.
|
||||
- /usr/lib*/openmpi/valgrind/libmpiwrap-*-linux.so
|
||||
# These static archives (to create custom valgrind tools) are only
|
||||
# distributed in valgrind-tools-devel and don't have hardening flags
|
||||
# for the same reason as the standard tools (see above).
|
||||
- /usr/lib*/valgrind/*-*linux.a
|
||||
|
||||
debuginfo:
|
||||
ignore:
|
||||
# We add the debuginfo to vgpreload libraries because we want to show the
|
||||
# user exactly where the issue is, which we cannot without always having
|
||||
# the symtab around. The vgpreload libraries are really tiny, so it doesn't
|
||||
# have a big impact on the package size.
|
||||
- /usr/libexec/valgrind/vgpreload*.so
|
||||
|
||||
runpath:
|
||||
allowed_paths:
|
||||
# As described above, libmpiwrap is a wrapper against openmpi
|
||||
# so we set DT_RUNPATH to openmpi libs path
|
||||
- /usr/lib/openmpi/lib
|
||||
- /usr/lib64/openmpi/lib
|
1
sources
Normal file
1
sources
Normal file
@ -0,0 +1 @@
|
||||
SHA512 (valgrind-3.25.1.tar.bz2) = 6a474d58730274c57d6ca012ffd3226d393d6507cd57bf46c3b26c87a0cba84e3c8cfc84c8c76e50041861e98baba7b9613490faef4212d082845581d08af351
|
@ -2,12 +2,18 @@
|
||||
|
||||
Summary: Dynamic analysis tools to detect memory or thread bugs and profile
|
||||
Name: %{?scl_prefix}valgrind
|
||||
Version: 3.22.0
|
||||
Release: 3%{?dist}
|
||||
Version: 3.25.1
|
||||
Release: 2%{?dist}
|
||||
Epoch: 1
|
||||
License: GPLv2+
|
||||
|
||||
# This ignores licenses that are only found in the test or perf sources
|
||||
# we only care about those license statements found in sources that end
|
||||
# up in the binary packages. One piece of code for which we don't have
|
||||
# a license specifier is in coregrind/m_main.c for some Hacker's Delight
|
||||
# public domain code, which is only compiled into Darwin binaries, which
|
||||
# we don't create. Also some subpackages have their own license tags.
|
||||
License: GPL-2.0-or-later AND bzip2-1.0.6 AND GFDL-1.2-or-later AND (GPL-2.0-or-later AND LGPL-2.0-or-later) AND (GPL-2.0-or-later AND ISC) AND (GPL-2.0-or-later AND Unlicense) AND (GPL-2.0-or-later AND Zlib) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (LGPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later AND BSD-3-Clause) AND (GPL-2.0-or-later AND (MIT OR NCSA)) AND CMU-Mach AND (GPL-2.0-or-later AND X11 AND BSD-3-Clause) AND X11 AND (GPL-2.0-or-later AND LGPL-2.0-or-later) AND (GPL-2.0-or-later AND (GPL-2.0-or-later OR MPL-2.0)) AND (GPL-2.0-or-later WITH Autoconf-exception-generic) AND (GPL-3.0-or-later WITH Autoconf-exception-generic-3.0) AND FSFULLR AND FSFAP AND FSFUL AND FSFULLRWD
|
||||
URL: https://www.valgrind.org/
|
||||
Group: Development/Debuggers
|
||||
|
||||
# Are we building for a Software Collection?
|
||||
%{?scl:%global is_scl 1}
|
||||
@ -15,7 +21,7 @@ Group: Development/Debuggers
|
||||
|
||||
# We never want the openmpi subpackage when building a software collecton.
|
||||
# We always want it for fedora.
|
||||
# We only want it for older rhel. But not s390x for too old rhel.
|
||||
# We only want it for older rhel.
|
||||
# And on fedora > 39 i386 dropped openmpi.
|
||||
%if %{is_scl}
|
||||
%global build_openmpi 0
|
||||
@ -30,14 +36,10 @@ Group: Development/Debuggers
|
||||
%if 0%{?rhel}
|
||||
%if 0%{?rhel} > 7
|
||||
%global build_openmpi 0
|
||||
%else
|
||||
%ifarch s390x
|
||||
%global build_openmpi (%{?rhel} > 6)
|
||||
%else
|
||||
%global build_openmpi 1
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# We only want to build the valgrind-tools-devel package for Fedora proper
|
||||
@ -55,17 +57,11 @@ Group: Development/Debuggers
|
||||
# Whether to run the full regtest or only a limited set
|
||||
# The full regtest includes gdb_server integration tests
|
||||
# and experimental tools.
|
||||
# Only run full regtests on fedora, but not on older rhel
|
||||
# or when creating scl, the gdb_server tests might hang.
|
||||
# Don't run them when creating scl, the gdb_server tests might hang.
|
||||
%if %{is_scl}
|
||||
%global run_full_regtest 0
|
||||
%else
|
||||
%if 0%{?fedora}
|
||||
%global run_full_regtest 1
|
||||
%endif
|
||||
%if 0%{?rhel}
|
||||
%global run_full_regtest (%rhel >= 7)
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Generating minisymtabs doesn't really work for the staticly linked
|
||||
@ -89,9 +85,9 @@ Patch3: valgrind-3.16.0-some-stack-protector.patch
|
||||
# Add some -Wl,z,now.
|
||||
Patch4: valgrind-3.16.0-some-Wl-z-now.patch
|
||||
|
||||
# valgrind 3.22.0 fails on assertion when loading debuginfo
|
||||
# https://bugs.kde.org/show_bug.cgi?id=476548
|
||||
Patch5: valgrind-3.22.0-rodata.patch
|
||||
# VALGRIND_3_25_BRANCH patches
|
||||
Patch5: 0001-Prepare-NEWS-for-branch-3.25.x-fixes.patch
|
||||
Patch6: 0002-Bug-503241-s390x-Support-z17-changes-to-the-NNPA-ins.patch
|
||||
|
||||
BuildRequires: make
|
||||
BuildRequires: glibc-devel
|
||||
@ -136,23 +132,16 @@ Recommends: %{?scl_prefix}valgrind-docs = %{epoch}:%{version}-%{release}
|
||||
Recommends: %{?scl_prefix}valgrind-scripts = %{epoch}:%{version}-%{release}
|
||||
Recommends: %{?scl_prefix}valgrind-gdb = %{epoch}:%{version}-%{release}
|
||||
|
||||
# For running the testsuite.
|
||||
# Some of the python scripts require python 3.9+
|
||||
BuildRequires: python3.11
|
||||
BuildRequires: python3.11-rpm-macros
|
||||
BuildRequires: python3-devel
|
||||
|
||||
%{?scl:Requires:%scl_runtime}
|
||||
|
||||
# We need to fixup selinux file context when doing a scl build.
|
||||
# In RHEL6 we might need to fix up the labels even though the
|
||||
# meta package sets up a fs equivalence. See post.
|
||||
%if 0%{?rhel} == 6
|
||||
%{?scl:Requires(post): /sbin/restorecon}
|
||||
%endif
|
||||
|
||||
# We could use %%valgrind_arches as defined in redhat-rpm-config
|
||||
# But that is really for programs using valgrind, it defines the
|
||||
# set of architectures that valgrind works correctly on.
|
||||
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
|
||||
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 riscv64
|
||||
|
||||
# Define valarch, the architecture name that valgrind uses
|
||||
# And only_arch, the configure option to only build for that arch.
|
||||
@ -188,6 +177,10 @@ ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
|
||||
%define valarch arm64
|
||||
%define only_arch --enable-only64bit
|
||||
%endif
|
||||
%ifarch riscv64
|
||||
%define valarch riscv64
|
||||
%define only_arch --enable-only64bit
|
||||
%endif
|
||||
|
||||
%description
|
||||
Valgrind is an instrumentation framework for building dynamic analysis
|
||||
@ -202,7 +195,11 @@ profiler (callgrind), and a heap profiler (massif).
|
||||
|
||||
%package devel
|
||||
Summary: Development files for valgrind aware programs
|
||||
Group: Development/Debuggers
|
||||
# This is really Hybrid-BSD
|
||||
# https://fedoraproject.org/wiki/Licensing:BSD#Hybrid_BSD_(half_BSD,_half_zlib)
|
||||
# But that doesnt have a SPDX identifier yet
|
||||
# https://gitlab.com/fedora/legal/fedora-license-data/-/issues/422
|
||||
License: bzip2-1.0.6
|
||||
# These are just the header files, so strictly speaking you don't
|
||||
# need valgrind itself unless you are testing your builds. This used
|
||||
# to be a Requires, so people might depend on the package pulling in
|
||||
@ -243,7 +240,6 @@ Tools and support files for integrating valgrind and gdb.
|
||||
%if %{build_tools_devel}
|
||||
%package tools-devel
|
||||
Summary: Development files for building valgrind tools.
|
||||
Group: Development/Debuggers
|
||||
Requires: %{?scl_prefix}valgrind-devel = %{epoch}:%{version}-%{release}
|
||||
Provides: %{name}-static = %{epoch}:%{version}-%{release}
|
||||
|
||||
@ -254,7 +250,8 @@ Header files and libraries for development of valgrind tools.
|
||||
%if %{build_openmpi}
|
||||
%package openmpi
|
||||
Summary: OpenMPI support for valgrind
|
||||
Group: Development/Debuggers
|
||||
# See above, Hybrid-BSD like.
|
||||
License: bzip2-1.0.6
|
||||
Requires: %{?scl_prefix}valgrind = %{epoch}:%{version}-%{release}
|
||||
|
||||
%description openmpi
|
||||
@ -268,29 +265,24 @@ Valgrind User Manual for details.
|
||||
|
||||
%patch -P1 -p1
|
||||
%patch -P2 -p1
|
||||
|
||||
# Old rhel gcc doesn't have -fstack-protector-strong.
|
||||
%if 0%{?fedora} || 0%{?rhel} >= 7
|
||||
%patch -P3 -p1
|
||||
%patch -P4 -p1
|
||||
%endif
|
||||
|
||||
%patch -P5 -p1
|
||||
%patch -P6 -p1
|
||||
|
||||
%build
|
||||
# LTO triggers undefined symbols in valgrind. But valgrind has a
|
||||
# --enable-lto configure time option that we will use instead.
|
||||
%define _lto_cflags %{nil}
|
||||
|
||||
# Some patches (might) touch Makefile.am or configure.ac files.
|
||||
# Just always autoreconf so we don't need patches to prebuild files.
|
||||
./autogen.sh
|
||||
|
||||
# Old openmpi-devel has version depended paths for mpicc.
|
||||
%if %{build_openmpi}
|
||||
%if 0%{?fedora} >= 13 || 0%{?rhel} >= 6
|
||||
%define mpiccpath %{!?scl:%{_libdir}}%{?scl:%{_root_libdir}}/openmpi/bin/mpicc
|
||||
%else
|
||||
%define mpiccpath %{!?scl:%{_libdir}}%{?scl:%{_root_libdir}}/openmpi/*/bin/mpicc
|
||||
%endif
|
||||
%else
|
||||
# We explicitly don't want the libmpi wrapper. So make sure that configure
|
||||
# doesn't pick some random mpi compiler that happens to be installed.
|
||||
%define mpiccpath /bin/false
|
||||
@ -342,13 +334,14 @@ export LDFLAGS
|
||||
--with-mpicc=%{mpiccpath} \
|
||||
%{only_arch} \
|
||||
GDB=%{_bindir}/gdb \
|
||||
--without-gdbscripts-dir
|
||||
--with-gdbscripts-dir=%{_datadir}/gdb/auto-load \
|
||||
--enable-lto
|
||||
|
||||
make %{?_smp_mflags}
|
||||
%make_build
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
%make_install
|
||||
mkdir docs/installed
|
||||
mv $RPM_BUILD_ROOT%{_datadir}/doc/valgrind/* docs/installed/
|
||||
rm -f docs/installed/*.ps
|
||||
@ -410,7 +403,7 @@ cat /proc/cpuinfo
|
||||
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
|
||||
# Make sure no extra CFLAGS, CXXFLAGS or LDFLAGS leak through,
|
||||
# the testsuite sets all flags necessary. See also configure above.
|
||||
make %{?_smp_mflags} CFLAGS="" CXXFLAGS="" LDFLAGS="" check
|
||||
%make_build CFLAGS="" CXXFLAGS="" LDFLAGS="" check
|
||||
|
||||
# Workaround https://bugzilla.redhat.com/show_bug.cgi?id=1434601
|
||||
# for gdbserver tests.
|
||||
@ -483,6 +476,8 @@ echo ===============END TESTING===============
|
||||
%{_bindir}/vgdb
|
||||
# gdb register descriptions
|
||||
%{_libexecdir}/valgrind/*.xml
|
||||
%{_datadir}/gdb/auto-load/valgrind-monitor.py
|
||||
%{_datadir}/gdb/auto-load/valgrind-monitor-def.py
|
||||
|
||||
%files devel
|
||||
%dir %{_includedir}/valgrind
|
||||
@ -513,20 +508,26 @@ echo ===============END TESTING===============
|
||||
%{_libdir}/valgrind/libmpiwrap*.so
|
||||
%endif
|
||||
|
||||
%if 0%{?rhel} == 6
|
||||
%post
|
||||
# There is a bug in rpm (rhbz#214737) that might cause post to be run
|
||||
# even thought the binary isn't installed when installing two multilib
|
||||
# versions at the same time.
|
||||
if [ -x %{_bindir}/valgrind ]; then
|
||||
# On RHEL6 the fs equivalency should be setup by the devtoolset meta
|
||||
# package, but because of a rpm bug (rhbz#924044) it might not work.
|
||||
%{?scl:/sbin/restorecon %{_bindir}/valgrind}%{!?scl:true}
|
||||
fi
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Fri Jan 24 2025 Mark Wielaard <mjw@redhat.com> - 3.22.0-3
|
||||
* Tue Aug 5 2025 Mark Wielaard <mjw@redhat.com> - 3.25.1-2
|
||||
- Add VALGRIND_3_25_BRANCH patches
|
||||
- 0001-Prepare-NEWS-for-branch-3.25.x-fixes.patch
|
||||
- 0002-Bug-503241-s390x-Support-z17-changes-to-the-NNPA-ins.patch
|
||||
|
||||
* Thu May 22 2025 Mark Wielaard <mjw@redhat.com> - 3.25.1-1
|
||||
- Valgrind 3.25.1 final
|
||||
|
||||
* Fri Apr 25 2025 Mark Wielaard <mjw@redhat.com> - 3.25.0-1
|
||||
- Valgrind 3.25.0 final
|
||||
|
||||
* Tue Mar 18 2025 Mark Wielaard <mjw@redhat.com> - 3.24.0-6
|
||||
- More VALGRIND_3_24_BRANCH patches
|
||||
0015-ppc-test_dfp2-build-fix-for-GCC-15.patch
|
||||
0016-syswrap-generic-Emit-pp_ExeContext-after-the-file-de.patch
|
||||
0017-add_hardwired_spec-for-ld-linux-x86-64.so.2-memcmp.patch
|
||||
0018-gdbserver_tests-filter-out-new-Missing-rpms-message.patch
|
||||
|
||||
* Wed Feb 26 2025 Mark Wielaard <mjw@redhat.com> - 3.24.0-4
|
||||
- Split main valgrind package into several subpackages:
|
||||
- valgrind now contains just the core tools.
|
||||
- valgrind-scripts contains the post-processing scripts for callgrind,
|
||||
@ -539,49 +540,188 @@ fi
|
||||
- valgrind-scripts Recommends valgrind-gdb
|
||||
- valgrind-gdb Recommends gdb
|
||||
|
||||
* Wed Dec 6 2023 Mark Wielaard <mjw@redhat.com> - 3.22.0-2
|
||||
* Tue Jan 14 2025 Mark Wielaard <mjw@redhat.com> - 3.24.0-3
|
||||
- Add more VALGRIND_3_24_BRANCH patches
|
||||
0012-Recognize-new-DWARF5-DW_LANG-constants.patch
|
||||
0013-Bug-498317-FdBadUse-is-not-a-valid-CoreError-type-in.patch
|
||||
0014-linux-support-EVIOCGRAB-ioctl.patch
|
||||
|
||||
* Tue Nov 26 2024 Mark Wielaard <mjw@redhat.com> - 3.24.0-2
|
||||
- Add VALGRIND_3_24_BRANCH patches
|
||||
0001-Prepare-NEWS-for-branch-3.24-fixes.patch
|
||||
0002-vgdb.c-fork_and_exec_valgrind-Fix-off-by-one-error-w.patch
|
||||
0003-vgdb.c-fork_and_exec_valgrind-Fix-another-off-by-one.patch
|
||||
0004-regtest-add-a-fdleak-filter-for-write-on-write-on-li.patch
|
||||
0005-Add-exp-and-supp-patterns-for-missing-main-frame-for.patch
|
||||
0006-Add-additional-exp-ppc64le-files-to-EXTRA_DIST.patch
|
||||
0007-Add-support-for-landlock_create_ruleset-444-landlock.patch
|
||||
0008-helgrind-tests-tc17_sembar.c-Remove-bool-typedef.patch
|
||||
0009-drd-tests-swapcontext.c-Rename-typedef-struct-thread.patch
|
||||
0010-none-tests-bug234814.c-sa_handler-take-an-int-as-arg.patch
|
||||
0011-Add-open_tree-move_mount-fsopen-fsconfig-fsmount-fsp.patch
|
||||
|
||||
* Mon Nov 4 2024 Mark Wielaard <mjw@redhat.com> - 3.24.0-1
|
||||
- Upstream 3.24.0 final
|
||||
|
||||
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 1:3.23.0-5
|
||||
- Bump release for October 2024 mass rebuild:
|
||||
Resolves: RHEL-64018
|
||||
|
||||
* Fri Jul 12 2024 Mark Wielaard <mjw@redhat.com> - 3.23.0-4
|
||||
Add upstream VALGRIND_3_23_BRANCH patches
|
||||
0001-Prepare-NEWS-for-branch-3.23-fixes.patch
|
||||
0002-486180-MIPS-VexGuestArchState-has-no-member-named-gu.patch
|
||||
0003-Bug-486293-memccpy-false-positives.patch
|
||||
0004-Bug-486569-linux-inotify_init-syscall-wrapper-missin.patch
|
||||
0005-aarch64-frinta-and-frinta-vector-instructions.patch
|
||||
0006-mips-skip-using-shared-syscall-numbers-for-mips32.patch
|
||||
0007-Fix-uninitialized-err-in-handle_extension.patch
|
||||
0008-Avoid-use-of-guest_IP_AT_SYSCALL-in-handle_extension.patch
|
||||
0009-s390x-Minor-fixes-in-extension-s390x.c.patch
|
||||
0010-Bug-453044-gbserver_tests-failures-in-aarch64.patch
|
||||
0011-Linux-regtest-reallocarray-needs-malloc.h.patch
|
||||
0012-Bug-487439-SIGILL-in-JDK11-JDK17.patch
|
||||
0013-Don-t-leave-fds-created-with-log-file-xml-file-or-lo.patch
|
||||
0014-Close-both-internal-pipe-fds-after-VG_-fork-in-paren.patch
|
||||
0015-Don-t-allow-programs-calling-fnctl-on-valgrind-s-own.patch
|
||||
0016-mips-skip-using-shared-syscall-numbers-for-mips64.patch
|
||||
0017-gdbserver_tests-filters-remove-python-rpm-module-loa.patch
|
||||
0018-Implement-VMOVQ-xmm1-xmm2-m64.patch
|
||||
0019-arm64-Fix-fcvtas-instruction.patch
|
||||
0020-gdbserver_tests-filters-remove-more-verbose-python-r.patch
|
||||
0021-Avoid-dev-inode-check-on-btrfs-with-sanity-level-3.patch
|
||||
|
||||
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1:3.23.0-2
|
||||
- Bump release for June 2024 mass rebuild
|
||||
|
||||
* Fri Apr 26 2024 Mark Wielaard <mjw@redhat.com> - 3.23.0-1
|
||||
- Upstream 3.23.0 final
|
||||
- configure --enable-lto
|
||||
- Remove all upstreamed patches
|
||||
- Add BuildRequires: python3-devel for running testsuite.
|
||||
- Update license tags to spdx
|
||||
|
||||
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.22.0-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Mon Jan 22 2024 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-5
|
||||
- Add valgrind-3.22.0-x86-nop.patch
|
||||
|
||||
* Sat Dec 9 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-4
|
||||
- Add valgrind-3.22.0-fchmodat2.patch
|
||||
- Prep for migration to SPDX identifiers
|
||||
|
||||
* Tue Dec 5 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-3
|
||||
- Add valgrind-3.22.0-rodata.patch
|
||||
|
||||
* Fri Nov 3 2023 Mark Wielaard <mjw@redhat.com> - 3.22.0-1
|
||||
* Fri Nov 17 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-2
|
||||
- Add valgrind-3.22.0-valgrind-monitor-python-re.patch
|
||||
- Drop support for rhel6
|
||||
|
||||
* Tue Oct 31 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-1
|
||||
- Upstream 3.22.0 final
|
||||
- BuildRequires elfutils-debuginfod for testing
|
||||
|
||||
* Mon Oct 30 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-0.2.RC2
|
||||
- Update valgrind-3.21.0-no-memcpy-replace-check.patch
|
||||
- Fedora 40 dropped openmpi support on i386
|
||||
|
||||
* Thu Oct 26 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-0.1.RC2
|
||||
- Upstream 3.22.0-RC2
|
||||
|
||||
* Tue Oct 17 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.22.0-0.1.RC1
|
||||
- Upstream 3.22.0-RC1
|
||||
- Remove all upstreamed patches
|
||||
- Adjust valgrind-3.16.0-some-stack-protector.patch
|
||||
- Adjust valgrind-3.16.0-some-Wl-z-now.patch
|
||||
- Add cachegrind.h to valgrind-devel package
|
||||
|
||||
* Mon Aug 21 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-10
|
||||
- Add valgrind-3.21.0-lazy-debuginfo.patch
|
||||
- Add valgrind-3.21.0-cleanup-read_elf_object.patch
|
||||
|
||||
* Thu Aug 17 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-9
|
||||
- Add valgrind-3.21.0-gdb-multi-mode-stdout-redirecting-to-stderr.patch
|
||||
- Use %%patch -Pn instead of deprecated %%patchn
|
||||
|
||||
* Tue Jun 27 2023 Mark Wielaard <mjw@redhat.com> - 3.21.0-8
|
||||
- BuildRequire python3.11
|
||||
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.21.0-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Fri Jun 23 2023 Mark Wielaard <mjw@redhat.com> - 3.21.0-7
|
||||
- Add valgrind-3.21.0-callgrind_control-no-strict.patch
|
||||
- Add valgrind-3.21.0-realloc-again.patch
|
||||
- Update valgrind-3.21.0-no-memcpy-replace-check.patch (memcpy_chk)
|
||||
* Thu Jun 22 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-7
|
||||
- Add valgrind-3.21.0-vgm.patch and valgrind-3.21.0-vgm-tests.patch
|
||||
- Add valgrind-3.21.0-pgste.patch
|
||||
|
||||
* Thu Jun 1 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-6
|
||||
- Add valgrind-3.21.0-callgrind_control-no-strict.patch
|
||||
- Add valgrind-3.21.0-realloc-again.patch
|
||||
|
||||
* Tue May 30 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-5
|
||||
- Update valgrind-3.21.0-no-memcpy-replace-check.patch (memcpy_chk)
|
||||
|
||||
* Wed May 17 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-4
|
||||
- Add valgrind-3.21.0-epoll_pwait2.patch
|
||||
|
||||
* Tue May 16 2023 Alexandra Hájková <ahajkova@redhat.com> - 3.21.0-3
|
||||
- Add valgrind-3.21.0-Add-with-gdbscripts-dir.patch
|
||||
|
||||
* Fri May 5 2023 Mark Wielaard <mjw@redhat.com> - 3.21.0-2
|
||||
- Upgrade to upstream 3.21.0
|
||||
- Remove upstreamed patches
|
||||
* Fri May 5 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-2
|
||||
- Add valgrind-3.21.0-no-memcpy-replace-check.patch
|
||||
|
||||
* Tue Apr 19 2022 Mark Wielaard <mjw@redhat.com> - 3.19.0-1
|
||||
* Fri Apr 28 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-1
|
||||
- Upstream 3.21.0 final
|
||||
|
||||
* Sat Apr 22 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-0.1.RC2
|
||||
- Upstream 3.21.0-RC2
|
||||
|
||||
* Fri Apr 21 2023 Mark Wielaard <mjw@fedoraproject.org> - 3.21.0-0.1.RC1
|
||||
- Upstream 3.21.0-RC1
|
||||
- Remove upstreamed valgrind-faultstatus-implicit-int.patch
|
||||
- Adjust valgrind-3.16.0-some-{Wl-z-now,stack-protector}.patch
|
||||
cg_merge is now a pything script.
|
||||
|
||||
* Fri Nov 18 2022 Florian Weimer <fweimer@redhat.com> - 1:3.20.0-2
|
||||
- Avoid using implicit int C89 feature
|
||||
|
||||
* Mon Oct 24 2022 Mark Wielaard <mjw@fedoraproject.org> - 3.20.0-1
|
||||
- Upgrade to valgrind 3.20.0. Drop old patches.
|
||||
|
||||
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.19.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Wed May 25 2022 Mark Wielaard <mjw@fedoraproject.org> - 3.19.0-3
|
||||
- Add valgrind-3.19.0-s390x-memmem.patch
|
||||
|
||||
* Fri May 13 2022 Mark Wielaard <mjw@fedoraproject.org> - 3.19.0-2
|
||||
- Add valgrind-3.19.0-ld-so-strncmp.patch
|
||||
|
||||
* Tue Apr 12 2022 Mark Wielaard <mjw@fedoraproject.org> - 3.19.0-1
|
||||
- Upgrade to valgrind 3.19.0. Drop old patches.
|
||||
|
||||
* Thu Feb 10 2022 Mark Wielaard <mjw@redhat.com> - 3.18.1-7
|
||||
* Tue Feb 8 2022 Mark Wielaard <mjw@fedoraproject.org>
|
||||
- Add valgrind-3.18.1-ppc64-cmov.patch
|
||||
- Add valgrind-3.18.1-arm64-atomics-rdm.patch
|
||||
- Add valgrind-3.18.1-rust-demangle-suffix.patch
|
||||
|
||||
* Tue Nov 30 2021 Mark Wielaard <mjw@redhat.com> - 3.18.1-6
|
||||
- Rebuild against fresh toolchain
|
||||
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.18.1-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Wed Nov 24 2021 Mark Wielaard <mjw@redhat.com> - 3.18.1-5
|
||||
- Add valgrind-3.18.1-dhat-tests-copy.patch
|
||||
- Add valgrind-3.18.1-s390x-EXRL.patch
|
||||
- Add valgrind-3.18.1-ppc64-lxsibzx-lxsihzx.patch
|
||||
* Wed Jan 12 2022 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-8
|
||||
- Add valgrind-3.18.1-ppc-hwcaps.patch
|
||||
- Add valgrind-3.18.1-s390x-wflrx.patch
|
||||
|
||||
* Sat Dec 11 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-7
|
||||
-Add valgrind-3.18.1-s390x-vdso.patch
|
||||
|
||||
* Fri Dec 10 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-6
|
||||
- Add valgrind-3.18.1-rseq-enosys.patch
|
||||
|
||||
* Mon Nov 22 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-5
|
||||
- Add valgrind-3.18.1-demangle-namespace.patch
|
||||
|
||||
* Fri Nov 19 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-4
|
||||
- Add valgrind-3.18.1-condvar.patch
|
||||
|
||||
* Wed Nov 17 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-3
|
||||
- Add valgrind-3.18.1-ppc-pstq.patch
|
||||
- Add valgrind-3.18.1-ppc-pstq-tests.patch
|
||||
- Add valgrind-3.18.1-gdbserver_tests-hwcap.patch
|
||||
@ -590,55 +730,226 @@ fi
|
||||
- Add valgrind-3.18.1-arm64-ldaxp-stlxp.patch
|
||||
- Add valgrind-3.18.1-arm64-atomic-align.patch
|
||||
- Add valgrind-3.18.1-amd64-more-spec-rules.patch
|
||||
- Add valgrind-3.18.1-condvar.patch
|
||||
- Add valgrind-3.18.1-demangle-namespace.patch
|
||||
|
||||
* Wed Oct 20 2021 Mark Wielaard <mjw@redhat.com> - 3.18.1-1
|
||||
* Mon Nov 1 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.1-2
|
||||
- Add valgrind-3.18.1-dhat-tests-copy.patch
|
||||
- Add valgrind-3.18.1-s390x-EXRL.patch
|
||||
- Add valgrind-3.18.1-ppc64-lxsibzx-lxsihzx.patch
|
||||
|
||||
* Fri Oct 15 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.0-1
|
||||
- Update to upstream 3.18.1 final
|
||||
|
||||
* Thu Jun 24 2021 Mark Wielaard <mjw@redhat.com> - 3.17.0-5
|
||||
* Wed Oct 13 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.18.0-0.1.RC1
|
||||
- Update to upstream 3.18.0-RC1
|
||||
- Drop all upstreamed patches
|
||||
|
||||
* Mon Sep 20 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-13
|
||||
- Add valgrind-3.17.0-dwarf-atomic_type.patch
|
||||
- Add valgrind-3.17.0-faster-readdwarf3.patch
|
||||
|
||||
* Wed Sep 8 2021 Mark Wielaard <mjw@fedoraproject.org>
|
||||
- Add valgrind-3.17.0-ppc64-test_isa_3_1_VRT.patch
|
||||
|
||||
* Wed Aug 25 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-12
|
||||
- Add valgrind-3.17.0-vgdb-queued-signals.patch
|
||||
- Add valgrind-3.17.0-ppc64-test-isa-3-1.patch
|
||||
- Add valgrind-3.17.0-ppc64-pstxvp.patch
|
||||
|
||||
* Fri Aug 6 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-11
|
||||
- Add valgrind-3.17.0-ppc64-statfs64.patch
|
||||
|
||||
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.17.0-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Wed Jul 21 2021 Mark Wielaard <mjw@fedoraproject.org>
|
||||
- Add valgrind-3.17.0_start.patch
|
||||
|
||||
* Wed Jul 21 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-9
|
||||
- Add valgrind-3.17.0-clone3.patch
|
||||
|
||||
* Sat Jul 17 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-8
|
||||
- Update drd suppression for native ld.so names.
|
||||
|
||||
* Sat Jul 17 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-7
|
||||
- Add gdbserver_tests-update-filters-for-newer-glibc-gdb.patch
|
||||
- Add helgrind-and-drd-suppression-libc-and-libpthread.patch
|
||||
- Remove valgrind-3.9.0-helgrind-race-supp.patch
|
||||
|
||||
* Fri Jul 9 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-6
|
||||
- Update to include fixed CI gating tests.
|
||||
|
||||
* Fri Jun 18 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-5
|
||||
- Add valgrind-3.17.0-s390-prep.patch
|
||||
- Add valgrind-3.17.0-s390-z15.patch
|
||||
- Add valgrind-3.17.0-s390-z13-vec-fix.patch
|
||||
|
||||
* Thu Jun 3 2021 Mark Wielaard <mjw@redhat.com> - 3.17.0-4
|
||||
- Update to upstream 3.17.0 final.
|
||||
- Add valgrind-3.17.0-ppc64-isa-3.1{,tests}.patch
|
||||
* Thu Jun 3 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-4
|
||||
- Add valgrind-3.17.0-s390_insn_as_string.patch
|
||||
- Add valgrind-3.17.0-debuginfod.patch
|
||||
- Add valgrind-3.17.0-clone-parent-res.patch
|
||||
|
||||
* Fri Dec 4 2020 Mark Wielaard <mjw@redhat.com> - 3.16.0-4
|
||||
* Tue May 4 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-3
|
||||
- Add valgrind-3.17.0-ppc64-isa-3.1{,tests}.patch
|
||||
|
||||
* Fri Apr 16 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-2
|
||||
- Add CI gating
|
||||
|
||||
* Mon Mar 22 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-1
|
||||
- Update to upstream 3.17.0 final.
|
||||
|
||||
* Wed Mar 17 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-0.1.RC2
|
||||
- Update to upstream 3.17.0-RC2
|
||||
|
||||
* Mon Mar 15 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.17.0-0.1.RC1
|
||||
- Update to upstream 3.17.0-RC1
|
||||
- Drop all upstreamed patches
|
||||
|
||||
* Wed Mar 3 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-20
|
||||
- Add valgrind-3.16.1-arm64_sp_lr_fp_DwReg.patch
|
||||
|
||||
* Sun Feb 21 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-19
|
||||
- Add valgrind-3.16.1-readdwarf-line.patch
|
||||
|
||||
* Sat Feb 6 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-18
|
||||
- Update valgrind-3.16.1-open-proc-self-exe.patch to handle openat
|
||||
|
||||
* Sat Feb 6 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-17
|
||||
- Add valgrind-3.16.1-open-proc-self-exe.patch
|
||||
|
||||
* Wed Feb 3 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-16
|
||||
- Add valgrind-3.16.0-shmctl.patch
|
||||
|
||||
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.16.1-15
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Mon Jan 25 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-14
|
||||
- Add valgrind-3.16.1-dwarf5.patch
|
||||
|
||||
* Fri Jan 8 2021 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-13
|
||||
- Add valgrind-3.16.1-ppc64-scv-hwcap.patch
|
||||
|
||||
* Sun Dec 20 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-12
|
||||
- Add valgrind-3.16.1-ficlone.patch
|
||||
- Add valgrind-3.16.1-arm64-expensive-cmp.patch
|
||||
|
||||
* Thu Dec 17 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-11
|
||||
- Update valgrind-3.16.1-arm64-fma.patch
|
||||
|
||||
* Tue Dec 15 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-10
|
||||
- Add valgrind-3.16.1-arm64-fma.patch
|
||||
|
||||
* Sun Dec 13 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-9
|
||||
- Add valgrind-3.16.1-stxsibx-stxsihx.patch
|
||||
|
||||
* Thu Dec 3 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-8
|
||||
- Update valgrind-3.16.1-s390x-z14-vector.patch
|
||||
|
||||
* Thu Dec 3 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-7
|
||||
- Add valgrind-3.16.1-pthread-intercept.patch
|
||||
- Add valgrind-3.16.1-s390_emit_load_mem.patch
|
||||
- Add valgrind-3.16.1-s390x-z14-vector.patch
|
||||
|
||||
* Tue Oct 20 2020 Mark Wielaard <mjw@redhat.com> - 3.16.0-3
|
||||
* Mon Nov 9 2020 Mark Wielaard <mjw@fedoraproject.org>
|
||||
- Add BuildRequires which (#1895773)
|
||||
|
||||
* Fri Oct 16 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-6
|
||||
- Add valgrind-3.16.1-faccessat2.patch
|
||||
- Add valgrind-3.16.1-gdbserver_nlcontrolc.patch
|
||||
- Add valgrind-3.16.1-PPC64BE-lsw.patch
|
||||
|
||||
* Tue Aug 18 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-5
|
||||
- Update valgrind-3.16.1-epoll.patch
|
||||
|
||||
* Mon Jul 27 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-4
|
||||
- Add valgrind-3.16.1-REX-prefix-JMP.patch
|
||||
- Add valgrind-3.16.1-epoll.patch
|
||||
- Add valgrind-3.16.1-sched_getsetattr.patch
|
||||
- Add valgrind-3.16.1-dl_runtime_resolve.patch
|
||||
|
||||
* Wed Jun 24 2020 Mark Wielaard <mjw@redhat.com> - 3.16.0-2
|
||||
- Add valgrind-3.16.0-ppc-L-field.patch
|
||||
- Add valgrind-3.16.0-387-float.patch
|
||||
* Tue Jul 14 2020 Tom Stellard <tstellar@redhat.com> - 3.16.1-3
|
||||
- Use make macros
|
||||
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
|
||||
|
||||
* Thu May 28 2020 Mark Wielaard <mjw@redhat.com> - 3.16.0-1
|
||||
* Wed Jul 8 2020 Jeff Law <law@redhat.org> - 3.16.1-2
|
||||
- Disable LTO
|
||||
|
||||
* Tue Jun 23 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-1
|
||||
- Update to upstream valgrind 3.16.1.
|
||||
|
||||
* Fri Jun 19 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-3
|
||||
- Add valgrind-3.16.0-ppc-L-field.patch
|
||||
|
||||
* Wed May 27 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-2
|
||||
- Apply stack-protector and -Wl,z,now patches.
|
||||
|
||||
* Wed May 27 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-1
|
||||
- Update to upstream valgrind 3.16.0 final.
|
||||
|
||||
* Fri Feb 14 2020 Mark Wielaard <mjw@redhat.com> - 3.15.0-11
|
||||
* Tue May 19 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-0.4.RC2
|
||||
- Add docbook-dtds to BuildRequires.
|
||||
|
||||
* Tue May 19 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-0.3.RC2
|
||||
- Update to upstream 3.16.0 RC2
|
||||
|
||||
* Fri May 1 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-0.2.GIT
|
||||
- Update to upstream 3.16.0 branch point (commit 55cdb7c4e)
|
||||
|
||||
* Fri Apr 17 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.0-0.1.GIT
|
||||
- Update to upstream 3.16.0-GIT (commit 52d02fe23)
|
||||
- Drop all streamed patches.
|
||||
|
||||
* Wed Mar 4 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-20
|
||||
- Add valgrind-3.15.0-z15.patch
|
||||
|
||||
* Fri Feb 28 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-19
|
||||
- Add valgrind-3.15.0-time64.patch
|
||||
- Add valgrind-3.15.0-arm-preadv2-pwritev2.patch
|
||||
- Add valgrind-3.15.0-avx_estimate_insn-test.patch
|
||||
- Add valgrind-3.15.0-gcc-10-x86-amd64-asm-test.patch
|
||||
|
||||
* Fri Feb 14 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-18
|
||||
- Add valgrind-3.15.0-ppc64-sigframe.patch
|
||||
|
||||
* Thu Feb 13 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-17
|
||||
- Add valgrind-3.15.0-glibc-dtv-supp.patch
|
||||
|
||||
* Wed Jan 29 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-16
|
||||
- Add valgrind-3.15.0-s390x-HRcVec128.patch
|
||||
|
||||
* Mon Aug 5 2019 Mark Wielaard <mjw@redhat.com> - 3.15.0-10
|
||||
- Add valgrind-3.15.0-preadv2-pwritev2.patch
|
||||
* Wed Jan 29 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-15
|
||||
- Don't use valgrind-3.15.0-ptrace-siginfo.patch on ppc64[le]
|
||||
- Add valgrind-3.15.0-s390x-compare-and-signal.patch
|
||||
|
||||
* Wed May 29 2019 Mark Wielaard <mjw@redhat.com> - 3.15.0-9
|
||||
* Fri Jan 24 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-14
|
||||
- Add valgrind-3.15.0-gcc-10-i686-asm-test.patch
|
||||
- Add valgrind-3.15.0-gcc10-ppc64-asm-constraints.patch
|
||||
|
||||
* Thu Jan 23 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-13
|
||||
- Add valgrind-3.15.0-gcc-10-typedef-enum.patch
|
||||
|
||||
* Mon Sep 23 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-12
|
||||
- Add valgrind-3.15.0-ptrace-siginfo.patch
|
||||
|
||||
* Mon Aug 5 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-11
|
||||
- Add valgrind-3.15.0-preadv2-pwritev2.patch
|
||||
- Add valgrind-3.15.0-arm-membarrier.patch
|
||||
- Add valgrind-3.15.0-z14-misc.patch
|
||||
|
||||
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.15.0-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Wed May 29 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-9
|
||||
- Add valgrind-3.15.0-pkey.patch
|
||||
|
||||
* Tue May 28 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-8
|
||||
- Update valgrind-3.15.0-copy_file_range.patch.
|
||||
- Add valgrind-3.15.0-avx-rdrand-f16c.patch.
|
||||
|
||||
* Fri May 24 2019 Mark Wielaard <mjw@redhat.com> - 3.15.0-6
|
||||
- Update valgrind-3.15.0-copy_file_range.patch.
|
||||
* Fri May 24 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-7
|
||||
- Update valgrind-3.15.0-some-stack-protector.patch to include getoff.
|
||||
- Add valgrind-3.15.0-some-Wl-z-now.patch
|
||||
|
||||
* Fri May 24 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-6
|
||||
- Add valgrind-3.15.0-s390x-wrap-drd.patch
|
||||
|
||||
* Mon May 20 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-5
|
||||
@ -646,32 +957,115 @@ fi
|
||||
- Add valgrind-3.15.0-scalar-arm64.patch
|
||||
- Add valgrind-3.15.0-scalar-x86.patch
|
||||
|
||||
* Wed May 8 2019 Mark Wielaard <mjw@redhat.com> - 3.15.0-4
|
||||
- Add valgrind-3.15.0-copy_file_range.patch
|
||||
* Tue May 7 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-4
|
||||
- Add valgrind-3.15.0-arm64-ld-stpcpy.patch
|
||||
|
||||
* Tue May 7 2019 Mark Wielaard <mjw@redhat.com> - 3.15.0-2
|
||||
* Sun May 5 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-3
|
||||
- Add valgrind-3.15.0-copy_file_range.patch
|
||||
|
||||
* Thu Apr 25 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-2
|
||||
- gdb has been fixed on fedora, run full regtests again.
|
||||
- Add valgrind-3.15.0-ppc64-filter_gdb.patch
|
||||
|
||||
* Tue Apr 16 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-1
|
||||
- On ppc64[be] -fexceptions is troublesome.
|
||||
- valgrind-3.15.0 final
|
||||
- clean up build flags
|
||||
Remove upstreamed patches
|
||||
- valgrind-3.15.0-arm64-Ity_F16.patch
|
||||
- valgrind-3.15.0-filter-libc-futex.patch
|
||||
- valgrind-3.15.0-mmap-32bit.patch
|
||||
|
||||
* Wed Apr 17 2019 Mark Wielaard <mjw@redhat.com> - 3.14.0-11
|
||||
- Rebuilt with s390x-vec-facility-bit for 8.1.0 (#1669234)
|
||||
* Sun Apr 14 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.8.RC2
|
||||
- Adding of stack-protector flag should only be done with newer gcc.
|
||||
- Older rpm macros didn't provide build_ldflags.
|
||||
- Add valgrind-3.15.0-arm64-Ity_F16.patch
|
||||
|
||||
* Thu Jan 24 2019 Mark Wielaard <mjw@redhat.com> - 3.14.0-10
|
||||
* Sun Apr 14 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.7.RC2
|
||||
- Add valgrind-3.15.0-some-stack-protector.patch
|
||||
|
||||
* Sat Apr 13 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.6.RC2
|
||||
- Pass through most (hardening) flags, except -O2, -fstack-protector
|
||||
and -Wl,-z,now.
|
||||
|
||||
* Fri Apr 12 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.5.RC2
|
||||
- No openmpi support on old s390x rhel.
|
||||
- Disable s390x z13 support on rhel6 (too old binutils).
|
||||
- Use an explicit ExclusiveArch, don't rely on %%valgrind_arches.
|
||||
- Drop close_fds, it is no longer needed.
|
||||
- Include any gdbserver_tests diffs for failing regtest.
|
||||
|
||||
* Thu Apr 11 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.4.RC2
|
||||
- Update to 3.15.0.RC2.
|
||||
- Drop upstreamed patches:
|
||||
- valgrind-3.15.0-s390x-get-startregs-constraint.patch
|
||||
- valgrind-3.15.0-missing-a-c.patch
|
||||
- valgrind-3.15.0-libstdc++-supp.patch
|
||||
- valgrind-3.15.0-dhat-x86.patch
|
||||
- valgrind-3.15.0-gdb-output1.patch
|
||||
- valgrind-3.15.0-gdb-output2.patch
|
||||
- Update valgrind-3.15.0-mmap-32bit.patch to upstream version.
|
||||
- gdb on f30 and rawhide is currently broken, don't run_full_regtest.
|
||||
- Any glibc-devel version is.
|
||||
- Drop rhel5 special case for tools-devel.
|
||||
- Use /bin/true --help as sanity test.
|
||||
|
||||
* Wed Apr 10 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.3.RC1
|
||||
- Enable full regtest on all fedora arches.
|
||||
- Make sure that patched a.c is not newer than cgout-test.
|
||||
- Update valgrind-3.15.0-gdb-output1.patch to upstream version.
|
||||
- Add valgrind-3.15.0-filter-libc-futex.patch.
|
||||
- Add valgrind-3.15.0-mmap-32bit.patch.
|
||||
|
||||
* Tue Apr 9 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.2.RC1
|
||||
- Add valgrind-3.15.0-s390x-get-startregs-constraint.patch
|
||||
- Add valgrind-3.15.0-missing-a-c.patch
|
||||
- Add valgrind-3.15.0-libstdc++-supp.patch
|
||||
- Add valgrind-3.15.0-dhat-x86.patch
|
||||
- Add valgrind-3.15.0-gdb-output1.patch
|
||||
- Add valgrind-3.15.0-gdb-output2.patch
|
||||
|
||||
* Mon Apr 8 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.1.RC1
|
||||
- Remove patches to prebuild files and always ./autogen.sh.
|
||||
- Only ever build primary arch. Put tools under libexec.
|
||||
- Update to upstream 3.15.0-RC1.
|
||||
- Drop all upstreamed patches.
|
||||
|
||||
* Mon Mar 4 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-16
|
||||
- Add valgrind-3.14.0-gettid.patch
|
||||
|
||||
* Mon Mar 4 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-15
|
||||
- Add valgrind-3.14.0-ppc64-quotactl.patch
|
||||
|
||||
* Thu Feb 21 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-14
|
||||
- Add valgrind-3.14.0-ppc-subfe.patch
|
||||
|
||||
* Thu Feb 14 2019 Orion Poplawski <orion@nwra.com> - 1:3.14.0-13
|
||||
- Rebuild for openmpi 3.1.3
|
||||
|
||||
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.14.0-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Thu Jan 24 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-11
|
||||
- Add valgrind-3.14.0-s390x-vec-facility-bit.patch.
|
||||
|
||||
* Mon Jan 7 2019 Mark Wielaard <mjw@redhat.com> - 3.14.0-9
|
||||
* Wed Jan 9 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-10
|
||||
- Add valgrind-3.14.0-rsp-clobber.patch
|
||||
- Add valgrind-3.14.0-subrange_type-count.patch
|
||||
|
||||
* Mon Dec 31 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-9
|
||||
- Add valgrind-3.14.0-vbit-test-sec.patch
|
||||
- Add valgrind-3.14.0-x86-Iop_Sar64.patch
|
||||
- Add valgrind-3.14.0-power9-addex.patch
|
||||
|
||||
* Thu Dec 20 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-8
|
||||
- Update valgrind-3.14.0-jm-vmx-constraints.patch for ppc64. (#1658680)
|
||||
* Thu Dec 20 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-8
|
||||
- Update valgrind-3.14.0-jm-vmx-constraints.patch for ppc64.
|
||||
- Show all diff files in check, not just the main/default one.
|
||||
|
||||
* Mon Dec 17 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-7
|
||||
* Fri Dec 14 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-7
|
||||
- Add valgrind-3.14.0-arm64-ptrace-traceme.patch
|
||||
- Add valgrind-3.14.0-mc_translate-vecret.patch
|
||||
|
||||
* Wed Dec 12 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-6
|
||||
* Wed Dec 12 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-6
|
||||
- Add valgrind-3.14.0-final_tidyup.patch
|
||||
- Add valgrind-3.14.0-ppc64-ldbrx.patch
|
||||
- Add valgrind-3.14.0-ppc64-unaligned-words.patch
|
||||
@ -684,42 +1078,45 @@ fi
|
||||
- Add valgrind-3.14.0-sigkill.patch
|
||||
- Add valgrind-3.14.0-ppc64-ptrace.patch
|
||||
|
||||
* Tue Dec 4 2018 Mark Wielaard <mjw@redhat.com>
|
||||
- Add valgrind-3.14.0-wcsncmp.patch (#1655642)
|
||||
|
||||
* Sat Dec 1 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-5
|
||||
- Add valgrind-3.14.0-wcsncmp.patch (#1645971)
|
||||
- Replace valgrind-3.14.0-s390x-vec-float-point-{code,test}.patch
|
||||
with upstream versions. (#1525405)
|
||||
with upstream versions.
|
||||
|
||||
* Fri Nov 23 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-4
|
||||
* Fri Nov 23 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-4
|
||||
- Add valgrind-3.14.0-get_otrack_shadow_offset_wrk-ppc.patch,
|
||||
valgrind-3.14.0-new-strlen-IROps.patch,
|
||||
valgrind-3.14.0-ppc-instr-new-IROps.patch,
|
||||
valgrind-3.14.0-memcheck-new-IROps.patch,
|
||||
valgrind-3.14.0-ppc-frontend-new-IROps.patch,
|
||||
valgrind-3.14.0-transform-popcount64-ctznat64.patch and
|
||||
valgrind-3.14.0-enable-ppc-Iop_Sar_Shr8.patch (#1532205)
|
||||
valgrind-3.14.0-enable-ppc-Iop_Sar_Shr8.patch (#1652926)
|
||||
|
||||
* Wed Nov 21 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-3
|
||||
* Wed Nov 21 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-3
|
||||
- Add valgrind-3.14.0-s390z-more-z13-fixes.patch.
|
||||
|
||||
* Tue Nov 20 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-2
|
||||
* Tue Nov 20 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-2
|
||||
- Add valgrind-3.14.0-s390x-fix-reg-alloc-vr-vs-fpr.patch.
|
||||
- Add valgrind-3.14.0-s390x-sign-extend-lochi.patch.
|
||||
- Add valgrind-3.14.0-s390x-vec-reg-vgdb.patch.
|
||||
- Add valgrind-3.14.0-s390x-vec-float-point-code.patch
|
||||
and valgrind-3.14.0-s390x-vec-float-point-tests.patch
|
||||
- Only run full regtests on x86_64 on fedora or latest rhel.
|
||||
- Disable full regtests on fedora everywhere.
|
||||
|
||||
* Tue Oct 9 2018 Mark Wielaard <mjw@redhat.com> - 3.14.0-1
|
||||
- valgrind 3.14.0 (#1569600).
|
||||
- Enable s390x again.
|
||||
* Tue Oct 9 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-1
|
||||
- valgrind 3.14.0 final.
|
||||
|
||||
* Fri Aug 10 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.13.0-29
|
||||
* Thu Oct 4 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-0.2.RC2
|
||||
- Upgrade to RC2.
|
||||
- Drop valgrind-3.14.0-add-vector-h.patch.
|
||||
|
||||
* Fri Sep 14 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.14.0-0.1.GIT
|
||||
- New upstream (pre-)release.
|
||||
- Add valgrind-3.14.0-add-vector-h.patch.
|
||||
|
||||
* Fri Aug 10 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.13.0-28
|
||||
- Add valgrind-3.13.0-utime.patch
|
||||
|
||||
* Thu Aug 9 2018 Florian Weimer <fweimer@redhat.com> - 1:3.13.0-28
|
||||
- Rebuild to remove s390x packages due to lack of z13 support (#1525405)
|
||||
|
||||
* Fri Aug 3 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.13.0-27
|
||||
- Add valgrind-3.13.0-ppc64-xsmaxcdp.patch
|
||||
|
||||
@ -730,7 +1127,7 @@ fi
|
||||
* Tue Jul 31 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.13.0-25
|
||||
- Add valgrind-3.13.0-x86-arch_prctl.patch (#1610304)
|
||||
|
||||
* Mon Jul 30 2018 Florian Weimer <fweimer@redhat.com> - 3.13.0-24
|
||||
* Tue Jul 31 2018 Florian Weimer <fweimer@redhat.com> - 3.13.0-24
|
||||
- Rebuild with fixed binutils
|
||||
|
||||
* Fri Jul 27 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.13.0-23
|
Loading…
Reference in New Issue
Block a user