- Upgrade to version 4.7. See systemtap.spec for changelog

- Upgrade to version 4.7. See systemtap.spec for changelog 

- Upgrade to version 4.7. See systemtap.spec for changelog 
- Remove patches (upstream):
    Handle-user-supplied-sdt-probe-argument-template.patch
    PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
    buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
    gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
    gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
    gcc12-warning-suppression.patch
    sys-sdt.h-fp-constraints-aarch64-s390.patch
    sys-sdt.h-fp-constraints-arm32.patch
    sys-sdt.h-fp-constraints-x86_64.patch

- Update to version 4.7
  Release notes: https://sourceware.org/pipermail/systemtap/2022q2/027491.html
- Remove patches (upstream):
    Handle-user-supplied-sdt-probe-argument-template.patch
    PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
    buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
    gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
    gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
    gcc12-warning-suppression.patch
    sys-sdt.h-fp-constraints-aarch64-s390.patch
    sys-sdt.h-fp-constraints-arm32.patch
    sys-sdt.h-fp-constraints-x86_64.patch
- Update systemtap.keyring

OBS-URL: https://build.opensuse.org/package/show/devel:tools/systemtap?expand=0&rev=138
This commit is contained in:
Tony Jones 2022-09-13 01:07:15 +00:00 committed by Git OBS Bridge
parent f0cadb895f
commit 18485ffdc4
22 changed files with 95 additions and 485 deletions

View File

@ -1,126 +0,0 @@
From ecab2afea46099b4e7dfd551462689224afdbe3a Mon Sep 17 00:00:00 2001
From: Stan Cox <scox@redhat.com>
Date: Wed, 1 Dec 2021 16:19:22 -0500
Subject: [PATCH] Handle user supplied sdt probe argument template
User supplied templates were erroneously removed by commit eaa15b047,
which complicated the template expansion. To do the above the
expansion of STAP_PROBE_ASM(provider, fooprobe,
STAP_PROBE_ASM_TEMPLATE(3)) adds an unused argument:
STAP_PROBE_ASM(provider, fooprobe, /*template expansion*/ "%[SDT..]..",
"use _SDT_ASM_TEMPLATE") A supplied template
STAP_PROBE_ASM(provider, fooprobe, "4@%rdx 8@%rax") is left alone. If
the varargs has 2 args (the fake "use ..") then macro expansion
inserts the expanded string, otherwise "4@.." becomes an ascii op.
---
includes/sys/sdt.h | 14 ++++++++++----
testsuite/systemtap.base/sdt_casm.c | 5 +++++
testsuite/systemtap.base/sdt_casm.exp | 3 ++-
testsuite/systemtap.base/sdt_casm.stp | 8 ++++++++
4 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/includes/sys/sdt.h b/includes/sys/sdt.h
index 28d236d91..24d5e01c3 100644
--- a/includes/sys/sdt.h
+++ b/includes/sys/sdt.h
@@ -290,7 +290,7 @@ __extension__ extern unsigned long long __sdt_unsp;
_SDT_ASM_1(.purgem _SDT_TYPE_) \
_SDT_ASM_1(.purgem _SDT_TYPE)
-#define _SDT_ASM_BODY(provider, name, pack_args, args) \
+#define _SDT_ASM_BODY(provider, name, pack_args, args, ...) \
_SDT_DEF_MACROS \
_SDT_ASM_1(990: _SDT_NOP) \
_SDT_ASM_3( .pushsection .note.stapsdt,_SDT_ASM_AUTOGROUP,"note") \
@@ -417,9 +417,9 @@ __extension__ extern unsigned long long __sdt_unsp;
counted, so we don't have to worry about the behavior of macros
called without any arguments. */
-#ifdef SDT_USE_VARIADIC
#define _SDT_NARG(...) __SDT_NARG(__VA_ARGS__, 12,11,10,9,8,7,6,5,4,3,2,1,0)
#define __SDT_NARG(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12, N, ...) N
+#ifdef SDT_USE_VARIADIC
#define _SDT_PROBE_N(provider, name, N, ...) \
_SDT_PROBE(provider, name, N, (__VA_ARGS__))
#define STAP_PROBEV(provider, name, ...) \
@@ -468,9 +468,15 @@ __extension__ extern unsigned long long __sdt_unsp;
Note that these can use operand templates like %0 or %[name],
and likewise they must write %%reg for a literal operand of %reg. */
+#define _SDT_ASM_BODY_1(p,n,...) _SDT_ASM_BODY(p,n,_SDT_ASM_SUBSTR,(__VA_ARGS__))
+#define _SDT_ASM_BODY_2(p,n,...) _SDT_ASM_BODY(p,n,/*_SDT_ASM_STRING */,__VA_ARGS__)
+#define _SDT_ASM_BODY_N2(p,n,no,...) _SDT_ASM_BODY_ ## no(p,n,__VA_ARGS__)
+#define _SDT_ASM_BODY_N1(p,n,no,...) _SDT_ASM_BODY_N2(p,n,no,__VA_ARGS__)
+#define _SDT_ASM_BODY_N(p,n,...) _SDT_ASM_BODY_N1(p,n,_SDT_NARG(0, __VA_ARGS__),__VA_ARGS__)
+
#if __STDC_VERSION__ >= 199901L
# define STAP_PROBE_ASM(provider, name, ...) \
- _SDT_ASM_BODY(provider, name, /*_SDT_ASM_STRING */, __VA_ARGS__) \
+ _SDT_ASM_BODY_N(provider, name, __VA_ARGS__) \
_SDT_ASM_BASE
# define STAP_PROBE_ASM_OPERANDS(n, ...) _SDT_ASM_OPERANDS_##n(__VA_ARGS__)
#else
@@ -478,7 +484,7 @@ __extension__ extern unsigned long long __sdt_unsp;
_SDT_ASM_BODY(provider, name, /* _SDT_ASM_STRING */, (args)) \
_SDT_ASM_BASE
#endif
-#define STAP_PROBE_ASM_TEMPLATE(n) _SDT_ASM_TEMPLATE_##n
+#define STAP_PROBE_ASM_TEMPLATE(n) _SDT_ASM_TEMPLATE_##n,"use _SDT_ASM_TEMPLATE_"
/* DTrace compatible macro names. */
diff --git a/testsuite/systemtap.base/sdt_casm.c b/testsuite/systemtap.base/sdt_casm.c
index 1cff23c5f..9b357086c 100644
--- a/testsuite/systemtap.base/sdt_casm.c
+++ b/testsuite/systemtap.base/sdt_casm.c
@@ -3,6 +3,7 @@
int main()
{
int x = 42;
+ int y = 43;
__asm__ __volatile__ (
STAP_PROBE_ASM(testsuite, probe0, STAP_PROBE_ASM_TEMPLATE(0))
);
@@ -10,5 +11,9 @@ int main()
STAP_PROBE_ASM(testsuite, probe1, STAP_PROBE_ASM_TEMPLATE(1))
:: STAP_PROBE_ASM_OPERANDS(1, x)
);
+ // Create a template to test explicit template support
+ __asm__ __volatile__ (
+ STAP_PROBE_ASM(testsuite, probe2, -4@%[ARG1] -4@%[ARG2])
+ :: [ARG1] "rm" (x), [ARG2] "rm" (y));
return 0;
}
diff --git a/testsuite/systemtap.base/sdt_casm.exp b/testsuite/systemtap.base/sdt_casm.exp
index 5791cb2b9..0cd1cb517 100644
--- a/testsuite/systemtap.base/sdt_casm.exp
+++ b/testsuite/systemtap.base/sdt_casm.exp
@@ -18,7 +18,8 @@ proc cleanup_handler { verbose } {
set script $srcdir/$subdir/$test.stp
set ::result_string {PASS: probe0
-PASS: probe1}
+PASS: probe1
+PASS: probe2}
set asm_flags [sdt_includes]
set asm_flags "$asm_flags additional_flags=-std=c99"
diff --git a/testsuite/systemtap.base/sdt_casm.stp b/testsuite/systemtap.base/sdt_casm.stp
index 4f2539c93..530a79175 100644
--- a/testsuite/systemtap.base/sdt_casm.stp
+++ b/testsuite/systemtap.base/sdt_casm.stp
@@ -10,3 +10,11 @@ probe process.mark("probe1")
else
printf("FAIL: %s (%d != 42)\n", $$name, $arg1)
}
+
+probe process.mark("probe2")
+{
+ if ($arg1 == 42 && $arg2 == 43)
+ printf("PASS: %s\n", $$name)
+ else
+ printf("FAIL: %s (%d/%d != 42/43)\n", $$name, $arg1, $arg2)
+}
--
2.35.0

View File

@ -1,44 +0,0 @@
From: "Frank Ch. Eigler" <fche@redhat.com>
Date: Thu, 13 Jan 2022 18:33:15 -0500
Subject: PR28778: gcc warning tweak for sprintf precision parameter
Git-repo: git://sourceware.org/git/systemtap.git
Git-commit: b0422e9e5a539164af75cddcaeb01bceca56bf12
References: bsc#1196583
A precision=-1 sentinel value got interpreted as UINT_MAX in a
context, leading to diagnostics like:
/usr/share/systemtap/runtime/vsprintf.c:341:23: error: 'strnlen' specified bound 4294967295 may exceed maximum object size 2147483647 [-Werror=stringop-overread]
Adding a clamp_t() around the parameter field to keep it limited to
STP_BUFFER_SIZE (8K by default), which is apprx. the limit for a
single printf.
Signed-off-by: Tony Jones <tonyj@suse.de>
---
runtime/vsprintf.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/runtime/vsprintf.c b/runtime/vsprintf.c
index cd31a938b..606f685e8 100644
--- a/runtime/vsprintf.c
+++ b/runtime/vsprintf.c
@@ -338,7 +338,7 @@ _stp_vsprint_memory(char * str, char * end, const char * ptr,
if (format == 's') {
if ((unsigned long)ptr < PAGE_SIZE)
ptr = "<NULL>";
- len = strnlen(ptr, precision);
+ len = strnlen(ptr, clamp_t(size_t, precision, 0, STP_BUFFER_SIZE));
}
else if (precision > 0)
len = precision;
@@ -410,7 +410,7 @@ _stp_vsprint_memory_size(const char * ptr, int width, int precision,
if (format == 's') {
if ((unsigned long)ptr < PAGE_SIZE)
ptr = "<NULL>";
- len = strnlen(ptr, precision);
+ len = strnlen(ptr, clamp_t(size_t, precision, 0, STP_BUFFER_SIZE));
}
else if (precision > 0)
len = precision;

View File

@ -1,30 +0,0 @@
From: "Frank Ch. Eigler" <fche@redhat.com>
Date: Mon, 7 Feb 2022 13:59:54 -0500
Subject: buildrun: for LKM backend, add -Wno-infinite-recursion
Git-repo: git://sourceware.org/git/systemtap.git
Git-commit: 9295f6046518dc15678032ac54abb8a4e2916f33
References: bsc#1196583
On GCC12 / fedora rawhide, this diagnostic is currently generating
false positives w.r.t. a few memcpy type functions.
Signed-off-by: Tony Jones <tonyj@suse.de>
---
buildrun.cxx | 3 +++
1 file changed, 3 insertions(+)
diff --git a/buildrun.cxx b/buildrun.cxx
index 2a18fe3b7..ecaeedaac 100644
--- a/buildrun.cxx
+++ b/buildrun.cxx
@@ -601,6 +601,9 @@ compile_pass (systemtap_session& s)
// Accept extra diagnostic-suppression pragmas etc.
o << "EXTRA_CFLAGS += -Wno-pragmas" << endl;
+ // Suppress gcc12 diagnostic bug in kernel-devel for 5.16ish
+ o << "EXTRA_CFLAGS += -Wno-infinite-recursion" << endl;
+
// PR25845: Recent gcc (seen on 9.3.1) warns fairly common 32-bit pointer-conversions:
o << "EXTRA_CFLAGS += $(call cc-option,-Wno-pointer-to-int-cast)" << endl;
o << "EXTRA_CFLAGS += $(call cc-option,-Wno-int-to-pointer-cast)" << endl;

View File

@ -1,53 +0,0 @@
From: Serhei Makarov <serhei@serhei.io>
Date: Fri, 21 Jan 2022 18:21:46 -0500
Subject: gcc12 c++ compatibility re-tweak for rhel6: use function pointer
instead of lambdas instead of ptr_fun<>
Git-repo: git://sourceware.org/git/systemtap.git
Git-commit: f199d1982ef8a6c6d5c06c082d057b8793bcc6aa
References: bsc#1196583
Saving 2 lines in ltrim/rtrim is probably not a good reason to drop
compatibility with the RHEL6 system compiler. Actually declaring a
named function and passing the function pointer is compatible with
everything.
Signed-off-by: Tony Jones <tonyj@suse.de>
---
util.cxx | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/util.cxx b/util.cxx
index e9286eca3..ad36259c9 100644
--- a/util.cxx
+++ b/util.cxx
@@ -1757,21 +1757,24 @@ flush_to_stream (const string &fname, ostream &o)
return 1; // Failure
}
+int
+not_isspace(unsigned char c)
+{
+ return !std::isspace(c);
+}
+
// trim from start (in place)
void
ltrim(std::string &s)
{
- s.erase(s.begin(),
- std::find_if(s.begin(), s.end(),
- [](unsigned char c) { return !std::isspace(c); }));
+ s.erase(s.begin(), std::find_if(s.begin(), s.end(), not_isspace));
}
// trim from end (in place)
void
rtrim(std::string &s)
{
- s.erase(std::find_if(s.rbegin(), s.rend(),
- [](unsigned char c) { return !std::isspace(c); }).base(), s.end());
+ s.erase(std::find_if(s.rbegin(), s.rend(), not_isspace).base(), s.end());
}
// trim from both ends (in place)

View File

@ -1,38 +0,0 @@
From: Jonathan Wakely <jwakely.gcc@gmail.com>
Date: Tue, 18 Jan 2022 15:52:18 -0500
Subject: gcc12 c++ compatibility tweak: use lambdas instead of ptr_fun<>
Git-repo: git://sourceware.org/git/systemtap.git
Git-commit: 56c498d95c4749f15980da73b4933e7443b3f26c
References: bsc#1196583
Even while stap is a c++11 code base, such cleanups make code
nicer to look at.
Signed-off-by: Tony Jones <tonyj@suse.de>
---
util.cxx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/util.cxx b/util.cxx
index c20f76003..e9286eca3 100644
--- a/util.cxx
+++ b/util.cxx
@@ -1763,7 +1763,7 @@ ltrim(std::string &s)
{
s.erase(s.begin(),
std::find_if(s.begin(), s.end(),
- std::not1(std::ptr_fun<int, int>(std::isspace))));
+ [](unsigned char c) { return !std::isspace(c); }));
}
// trim from end (in place)
@@ -1771,7 +1771,7 @@ void
rtrim(std::string &s)
{
s.erase(std::find_if(s.rbegin(), s.rend(),
- std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
+ [](unsigned char c) { return !std::isspace(c); }).base(), s.end());
}
// trim from both ends (in place)

View File

@ -1,33 +0,0 @@
From: "Frank Ch. Eigler" <fche@redhat.com>
Date: Thu, 24 Feb 2022 20:05:41 -0500
Subject: gcc12 warning suppression
Git-repo: git://sourceware.org/git/systemtap.git
Git-commit: 1549784e9c71e5bf80860d314e15e6019f899de4
References: bsc#1196583
The translator emits a pair of type declarations that alternate
between a char[] and a char*, depending on the size of strings
involved. The polymorphic client code includes pointer null-checking,
which -Waddress code rejects for the char[] case. The simplest
workaround is just to disable that particular diagnostic.
Signed-off-by: Tony Jones <tonyj@suse.de>
---
buildrun.cxx | 3 +++
1 file changed, 3 insertions(+)
diff --git a/buildrun.cxx b/buildrun.cxx
index 70ccfc30e..492f6bc47 100644
--- a/buildrun.cxx
+++ b/buildrun.cxx
@@ -604,6 +604,9 @@ compile_pass (systemtap_session& s)
// Suppress gcc12 diagnostic bug in kernel-devel for 5.16ish
o << "EXTRA_CFLAGS += -Wno-infinite-recursion" << endl;
+
+ // Suppress gcc12 diagnostic about STAP_KPROBE_PROBE_STR_* null checks
+ o << "EXTRA_CFLAGS += -Wno-address" << endl;
// PR25845: Recent gcc (seen on 9.3.1) warns fairly common 32-bit pointer-conversions:
o << "EXTRA_CFLAGS += $(call cc-option,-Wno-pointer-to-int-cast)" << endl;

View File

@ -1,26 +0,0 @@
From: Stan Cox <scox@redhat.com>
Date: Tue Dec 7 09:55:01 2021 -0500
Subject: sys/sdt.h fp constraints: aarch64, s390
Git-commit: 209b5a19c6ee30c2db3f6c849620544a851013e8
References: https://build.suse.de/request/show/263498
Signed-off-by: Tony Jones <tonyj@suse.de>
sys/sdt.h fp constraints: aarch64, s390
Remove float constraints as per commit 1d3653936 but for aarch64 and s390.
diff --git a/includes/sys/sdt.h b/includes/sys/sdt.h
index 3e1f00b6c..48cb7263f 100644
--- a/includes/sys/sdt.h
+++ b/includes/sys/sdt.h
@@ -102,10 +102,6 @@
# define STAP_SDT_ARG_CONSTRAINT nZr
# elif defined __x86_64__
# define STAP_SDT_ARG_CONSTRAINT norx
-# elif defined __aarch64__
-# define STAP_SDT_ARG_CONSTRAINT norw
-# elif defined __s390__ || defined __s390x__
-# define STAP_SDT_ARG_CONSTRAINT norf
# elif defined __arm__
# define STAP_SDT_ARG_CONSTRAINT g
# else

View File

@ -1,23 +0,0 @@
From: Frank Ch. Eigler <fche@redhat.com>
Date: Wed Dec 1 10:59:27 2021 -0500
Subject: RHBZ2026858: on __arm__ (arm32), use STAP_SDT_ARG_CONSTRAINT = G
Git-commit: 34facf7ee6b43dae66cc109973a4eda42e439163
References: https://build.suse.de/request/show/263498
Signed-off-by: Tony Jones <tonyj@suse.de>
RHBZ2026858: on __arm__ (arm32), use STAP_SDT_ARG_CONSTRAINT = g
diff --git a/includes/sys/sdt.h b/includes/sys/sdt.h
index 9ecb1cb6f..28d236d91 100644
--- a/includes/sys/sdt.h
+++ b/includes/sys/sdt.h
@@ -106,6 +106,8 @@
# define STAP_SDT_ARG_CONSTRAINT norw
# elif defined __s390__ || defined __s390x__
# define STAP_SDT_ARG_CONSTRAINT norf
+# elif defined __arm__
+# define STAP_SDT_ARG_CONSTRAINT g
# else
# define STAP_SDT_ARG_CONSTRAINT nor
# endif

View File

@ -1,31 +0,0 @@
From: Frank Ch. Eigler <fche@redhat.com>
Date: Mon Dec 6 12:06:06 2021 -0500
Subject: sys/sdt.h fp constraints cont'd, x86-64 edition
Git-commit: 1d3653936fc1fd13135a723a27e6c7e959793ad0
References: https://build.suse.de/request/show/263498
Signed-off-by: Tony Jones <tonyj@suse.de>
sys/sdt.h fp constraints cont'd, x86-64 edition
It appears that various versions of gcc continue to show signs of
confusion at our newly offered asm-operand alternatives for floating
point sdt.h marker parameters.
e.g., https://bugzilla.redhat.com/show_bug.cgi?id=2028798
We may need to restore previous constraints broadly, forcing the
compiler to plop floating point parameters into integer storage.
diff --git a/includes/sys/sdt.h b/includes/sys/sdt.h
index 24d5e01c3..3e1f00b6c 100644
--- a/includes/sys/sdt.h
+++ b/includes/sys/sdt.h
@@ -101,7 +101,7 @@
# if defined __powerpc__
# define STAP_SDT_ARG_CONSTRAINT nZr
# elif defined __x86_64__
-# define STAP_SDT_ARG_CONSTRAINT norfxy
+# define STAP_SDT_ARG_CONSTRAINT norx
# elif defined __aarch64__
# define STAP_SDT_ARG_CONSTRAINT norw
# elif defined __s390__ || defined __s390x__

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:80fb7309232b21349db3db2eea6f1561795225e79c1364c4ada8a66e4412faae
size 5588126

View File

@ -1,14 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQHIBAABCAAyFiEEFZsN9xFQuKhTmogC18JWRDzGN8oFAmGSb48UHHNtYWthcm92
QHJlZGhhdC5jb20ACgkQ18JWRDzGN8rRLAwAv7zFrSNpSGpTF/LuYvJy8cweaXco
FL2NR9sCP3u1U8GChsdIfGLY8lzXCl8fsn6H3x4GJOUxCwxIAFMzdoIAVBeR/Xnr
CVgkZQXVodELNrDschkZBe3wkeJybjPXkVeJ3gFE83bc3ug8gjzy30FoPi4PtUX3
kTtVt/EgGO28v3DCd2LNh3aWXmSGa/V/oi5LIG3da6XaIBk044jCCnyy54qPYmYo
I9adxGr+PTOMyGBx1aHCn6aAdIVSIokHjLztRAoWh6zdwknogQm74yYegBwztOHf
DzUyDppompSZ5nwPqLAb+lAJzkj5/ieSE1O+YfH5ecs8UH4946MaSTzNc+ZyxbZ9
zS5N0XflpZ4+oi0kxQQlDAe3CG1i5gNKecGuwpSEJ5V/w5H9KixnGh4R0jZCnErE
YsUiSbOU6Yc4ALmMinOa0AAKyxD2hZjAis5o+FUc42M3uSNOeuZis9/2DayY2Sa8
84Q1jFCzlWUwRgu21HSEfX5ue0zsf4g0grT/
=Q+X0
-----END PGP SIGNATURE-----

3
systemtap-4.7.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:43a0a3db91aa4d41e28015b39a65e62059551f3cc7377ebf3a3a5ca7339e7b1f
size 5611495

BIN
systemtap-4.7.tar.gz.sig Normal file

Binary file not shown.

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Sep 13 01:21:04 UTC 2022 - Tony Jones <tonyj@suse.com>
- Upgrade to version 4.7. See systemtap.spec for changelog
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jan 27 23:26:36 UTC 2022 - Tony Jones <tonyj@suse.com> Thu Jan 27 23:26:36 UTC 2022 - Tony Jones <tonyj@suse.com>

View File

@ -17,14 +17,14 @@
Name: systemtap-docs Name: systemtap-docs
Version: 4.6 Version: 4.7
Release: 0 Release: 0
Summary: Documents and examples for systemtap Summary: Documents and examples for systemtap
License: GPL-2.0-or-later License: GPL-2.0-or-later
Group: Development/Tools/Debuggers Group: Development/Tools/Debuggers
URL: https://sourceware.org/systemtap/ URL: https://sourceware.org/systemtap/
Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz
Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.sig
Source2: systemtap.keyring Source2: systemtap.keyring
Source3: README-BEFORE-ADDING-PATCHES Source3: README-BEFORE-ADDING-PATCHES
Source4: README-KEYRING Source4: README-KEYRING

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Sep 13 01:21:04 UTC 2022 - Tony Jones <tonyj@suse.com>
- Upgrade to version 4.7. See systemtap.spec for changelog
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Apr 21 23:43:35 UTC 2022 - Tony Jones <tonyj@suse.com> Thu Apr 21 23:43:35 UTC 2022 - Tony Jones <tonyj@suse.com>

View File

@ -20,14 +20,14 @@
%define _rundir %{_localstatedir}/run %define _rundir %{_localstatedir}/run
%endif %endif
Name: systemtap-dtrace Name: systemtap-dtrace
Version: 4.6 Version: 4.7
Release: 0 Release: 0
Summary: SystemTap dtrace utility Summary: SystemTap dtrace utility
License: GPL-2.0-or-later License: GPL-2.0-or-later
Group: Development/Tools/Debuggers Group: Development/Tools/Debuggers
URL: http://sourceware.org/systemtap/ URL: http://sourceware.org/systemtap/
Source0: http://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source0: http://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz
Source1: http://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc Source1: http://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.sig
Source2: systemtap.keyring Source2: systemtap.keyring
Source3: README-BEFORE-ADDING-PATCHES Source3: README-BEFORE-ADDING-PATCHES
Source4: README-KEYRING Source4: README-KEYRING

View File

@ -1,3 +1,19 @@
-------------------------------------------------------------------
Tue Sep 13 01:21:04 UTC 2022 - Tony Jones <tonyj@suse.com>
- Upgrade to version 4.7. See systemtap.spec for changelog
- Remove patches (upstream):
Handle-user-supplied-sdt-probe-argument-template.patch
PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
gcc12-warning-suppression.patch
sys-sdt.h-fp-constraints-aarch64-s390.patch
sys-sdt.h-fp-constraints-arm32.patch
sys-sdt.h-fp-constraints-x86_64.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Mar 2 19:19:36 UTC 2022 - Tony Jones <tonyj@suse.com> Wed Mar 2 19:19:36 UTC 2022 - Tony Jones <tonyj@suse.com>

View File

@ -24,28 +24,19 @@
%define _rundir %{_localstatedir}/run %define _rundir %{_localstatedir}/run
%endif %endif
Name: systemtap-headers Name: systemtap-headers
Version: 4.6 Version: 4.7
Release: 0 Release: 0
Summary: SystemTap headers Summary: SystemTap headers
License: GPL-2.0-or-later License: GPL-2.0-or-later
Group: Development/Tools/Debuggers Group: Development/Tools/Debuggers
URL: http://sourceware.org/systemtap/ URL: http://sourceware.org/systemtap/
Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz
Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.sig
Source2: systemtap.keyring Source2: systemtap.keyring
Source3: README-BEFORE-ADDING-PATCHES Source3: README-BEFORE-ADDING-PATCHES
Source4: README-KEYRING Source4: README-KEYRING
Source5: stap-server.conf Source5: stap-server.conf
Patch1: systemtap-build-source-dir.patch Patch1: systemtap-build-source-dir.patch
Patch2: sys-sdt.h-fp-constraints-arm32.patch
Patch3: sys-sdt.h-fp-constraints-x86_64.patch
Patch4: sys-sdt.h-fp-constraints-aarch64-s390.patch
Patch5: Handle-user-supplied-sdt-probe-argument-template.patch
Patch6: PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
Patch7: gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
Patch8: gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
Patch9: buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
Patch10: gcc12-warning-suppression.patch
# sdt-devel provides the same header files as us, so we # sdt-devel provides the same header files as us, so we
# must conflict # must conflict

View File

@ -1,3 +1,22 @@
-------------------------------------------------------------------
Tue Sep 13 00:13:36 UTC 2022 - Tony Jones <tonyj@suse.com>
- Update to version 4.7
Release notes: https://sourceware.org/pipermail/systemtap/2022q2/027491.html
- Remove patches (upstream):
Handle-user-supplied-sdt-probe-argument-template.patch
PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
gcc12-warning-suppression.patch
sys-sdt.h-fp-constraints-aarch64-s390.patch
sys-sdt.h-fp-constraints-arm32.patch
sys-sdt.h-fp-constraints-x86_64.patch
- Update systemtap.keyring
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Mar 2 19:19:36 UTC 2022 - Tony Jones <tonyj@suse.com> Wed Mar 2 19:19:36 UTC 2022 - Tony Jones <tonyj@suse.com>

View File

@ -1,41 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
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
0OOe1E09yUfDULi/pAIBUrkl2pL3wCirPRqscjk= ak8AOfGf0TkyWlnxRPU/LRr7Zg==
=1GFx =B6Nz
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View File

@ -20,28 +20,19 @@
%define _rundir %{_localstatedir}/run %define _rundir %{_localstatedir}/run
%endif %endif
Name: systemtap Name: systemtap
Version: 4.6 Version: 4.7
Release: 0 Release: 0
Summary: Instrumentation System Summary: Instrumentation System
License: GPL-2.0-or-later License: GPL-2.0-or-later
Group: Development/Tools/Debuggers Group: Development/Tools/Debuggers
URL: https://sourceware.org/systemtap/ URL: https://sourceware.org/systemtap/
Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz Source0: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz
Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.asc Source1: https://sourceware.org/systemtap/ftp/releases/systemtap-%{version}.tar.gz.sig
Source2: %{name}.keyring Source2: %{name}.keyring
Source3: README-BEFORE-ADDING-PATCHES Source3: README-BEFORE-ADDING-PATCHES
Source4: README-KEYRING Source4: README-KEYRING
Source5: stap-server.conf Source5: stap-server.conf
Patch1: systemtap-build-source-dir.patch Patch1: systemtap-build-source-dir.patch
Patch2: sys-sdt.h-fp-constraints-arm32.patch
Patch3: sys-sdt.h-fp-constraints-x86_64.patch
Patch4: sys-sdt.h-fp-constraints-aarch64-s390.patch
Patch5: Handle-user-supplied-sdt-probe-argument-template.patch
Patch6: PR28778-gcc-warning-tweak-for-sprintf-precision-parameter.patch
Patch7: gcc12-c-compatibility-tweak-use-lambdas-instead-of-ptr_fun.patch
Patch8: gcc12-c-compatibility-re-tweak-for-rhel6-use-function-pointer-instead-of-lambdas-instead-of-ptr_fun.patch
Patch9: buildrun-for-LKM-backend-add-Wno-infinite-recursion.patch
Patch10: gcc12-warning-suppression.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
@ -141,6 +132,7 @@ install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/stap %{_bindir}/stap
%{_bindir}/stap-profile-annotate
%{_mandir}/man[17]/* %{_mandir}/man[17]/*
%{_mandir}/cs/man[17]/* %{_mandir}/cs/man[17]/*
%dir %{_datadir}/%{name} %dir %{_datadir}/%{name}