From ea39b8ce32e90cfc75836505c1c8b2536c5200db Mon Sep 17 00:00:00 2001 From: Aaron Merey Date: Tue, 27 Aug 2019 15:45:36 -0400 Subject: [PATCH 1/7] Upstream patches for PR23879, PR24875,PR24904 --- PR23879-PR24875.patch | 42 ++++++++++++ PR24904-changes-wit.patch | 26 ++++++++ PR24904-changes.patch | 130 ++++++++++++++++++++++++++++++++++++++ systemtap.spec | 16 ++++- 4 files changed, 213 insertions(+), 1 deletion(-) create mode 100644 PR23879-PR24875.patch create mode 100644 PR24904-changes-wit.patch create mode 100644 PR24904-changes.patch diff --git a/PR23879-PR24875.patch b/PR23879-PR24875.patch new file mode 100644 index 0000000..c024b7c --- /dev/null +++ b/PR23879-PR24875.patch @@ -0,0 +1,42 @@ +From 4ae4592f1106e941023a5768d34c2381cc869631 Mon Sep 17 00:00:00 2001 +From: "Frank Ch. Eigler" +Date: Wed, 21 Aug 2019 19:29:45 -0400 +Subject: [PATCH] PR23879, PR24875: fix task-finder-vma on f29+ + +It was reported & rediscovered that some vma-dependent runtime +facilities have been broken: @vma() and *ubacktrace(). It turns out +that modern gcc/ld.so links/loads binaries in slightly different ways +than older toolchains. Specifically, the first page of ELF files is +now loaded only r--p instead of r-xp protection flags. The +_stp_vma_mmap_cb() routine now accepts the r--p case too. It now +ignores the flags entirely. +--- + runtime/vma.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/runtime/vma.c b/runtime/vma.c +index 7021725d6..02f9bf849 100644 +--- a/runtime/vma.c ++++ b/runtime/vma.c +@@ -157,10 +157,15 @@ static int _stp_vma_mmap_cb(struct stap_task_finder_target *tgt, + dbug_task_vma(1, + "mmap_cb: tsk %d:%d path %s, addr 0x%08lx, length 0x%08lx, offset 0x%lx, flags 0x%lx\n", + tsk->pid, tsk->tgid, path, addr, length, offset, vm_flags); +- // We are only interested in the first load of the whole module that +- // is executable. We register whether or not we know the module, ++ ++ // We used to be only interested in the first load of the whole module that ++ // is executable. But with modern enough gcc/ld.so, executables are mapped ++ // in more small pieces (r--p,r-xp,rw-p, instead of r-xp, rw-p). To establish ++ // the virtual base address, we initially look for an offset=0 mapping. ++ // ++ // We register whether or not we know the module, + // so we can later lookup the name given an address for this task. +- if (path != NULL && offset == 0 && (vm_flags & VM_EXEC) ++ if (path != NULL && offset == 0 + && stap_find_vma_map_info(tsk, addr, NULL, NULL, NULL, NULL) != 0) { + for (i = 0; i < _stp_num_modules; i++) { + // PR20433: papering over possibility of NULL pointers +-- +2.21.0 + diff --git a/PR24904-changes-wit.patch b/PR24904-changes-wit.patch new file mode 100644 index 0000000..e2dc237 --- /dev/null +++ b/PR24904-changes-wit.patch @@ -0,0 +1,26 @@ +From f4f0da6db3be523472b25a219ea245fd6d3489f9 Mon Sep 17 00:00:00 2001 +From: "Frank Ch. Eigler" +Date: Tue, 20 Aug 2019 22:17:02 -0400 +Subject: [PATCH] PR24904: support linux 5.2's stacktrace.c changes with + -DDEBUG_UNWIND too + +--- + runtime/stack.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/runtime/stack.c b/runtime/stack.c +index bf59b2909..6ec7b2602 100644 +--- a/runtime/stack.c ++++ b/runtime/stack.c +@@ -56,7 +56,7 @@ _stp_init_stack(void) + { + stack_trace_save_regs_fn = (void*) kallsyms_lookup_name("stack_trace_save_regs"); + dbug_unwind(1, "stack_trace_saves_regs_fn=%lx for _stp_stack_print_fallback().\n", +- (unsigned long) save_trace_save_regs_fn); ++ (unsigned long) stack_trace_save_regs_fn); + return 0; + } + +-- +2.21.0 + diff --git a/PR24904-changes.patch b/PR24904-changes.patch new file mode 100644 index 0000000..5a9005d --- /dev/null +++ b/PR24904-changes.patch @@ -0,0 +1,130 @@ +From 49fa913a61e7f2941bb59c11d72a1aafa6930162 Mon Sep 17 00:00:00 2001 +From: "Frank Ch. Eigler" +Date: Tue, 20 Aug 2019 21:20:40 -0400 +Subject: [PATCH] PR24904: support linux 5.2's stacktrace.c changes + +The following kernel commit disabled the older struct stack_trace APIs +on architectures that support the newer stackwalk APIs. Provide an +adaptation layer to stack_trace_save_regs(). + +commit 214d8ca6ee854f696f75e75511fe66b409e656db +Author: Thomas Gleixner +Date: Thu Apr 25 11:45:21 2019 +0200 + + stacktrace: Provide common infrastructure +--- + buildrun.cxx | 2 + + .../linux/autoconf-stack-trace-save-regs.c | 8 ++++ + runtime/stack.c | 37 +++++++++++++++++-- + 3 files changed, 44 insertions(+), 3 deletions(-) + create mode 100644 runtime/linux/autoconf-stack-trace-save-regs.c + +diff --git a/buildrun.cxx b/buildrun.cxx +index 5e8d3b961..6ed744707 100644 +--- a/buildrun.cxx ++++ b/buildrun.cxx +@@ -485,6 +485,8 @@ compile_pass (systemtap_session& s) + output_autoconf(s, o, "autoconf-bio-bi_opf.c", "STAPCONF_BIO_BI_OPF", NULL); + output_autoconf(s, o, "autoconf-linux-sched_headers.c", + "STAPCONF_LINUX_SCHED_HEADERS", NULL); ++ output_autoconf(s, o, "autoconf-stack-trace-save-regs.c", ++ "STAPCONF_STACK_TRACE_SAVE_REGS", NULL); + + // used by runtime/linux/netfilter.c + output_exportconf(s, o, "nf_register_hook", "STAPCONF_NF_REGISTER_HOOK"); +diff --git a/runtime/linux/autoconf-stack-trace-save-regs.c b/runtime/linux/autoconf-stack-trace-save-regs.c +new file mode 100644 +index 000000000..8bf33391f +--- /dev/null ++++ b/runtime/linux/autoconf-stack-trace-save-regs.c +@@ -0,0 +1,8 @@ ++#include ++ ++unsigned int foo () ++{ ++ unsigned long e[10]; ++ struct pt_regs* r = 0; ++ return stack_trace_save_regs (r, & e[0], 10, 0); ++} +diff --git a/runtime/stack.c b/runtime/stack.c +index 0f649e8da..bf59b2909 100644 +--- a/runtime/stack.c ++++ b/runtime/stack.c +@@ -39,6 +39,7 @@ + #include "linux/uprobes-inc.h" + + #include ++ + #if defined(STAPCONF_KERNEL_STACKTRACE) || defined(STAPCONF_KERNEL_STACKTRACE_NO_BP) + #include + #endif +@@ -47,6 +48,20 @@ + #include + #endif + ++#if defined(STAPCONF_STACK_TRACE_SAVE_REGS) /* linux 5.2+ apprx. */ ++static __typeof__(stack_trace_save_regs) (*stack_trace_save_regs_fn); /* not exported */ ++ ++static int ++_stp_init_stack(void) ++{ ++ stack_trace_save_regs_fn = (void*) kallsyms_lookup_name("stack_trace_save_regs"); ++ dbug_unwind(1, "stack_trace_saves_regs_fn=%lx for _stp_stack_print_fallback().\n", ++ (unsigned long) save_trace_save_regs_fn); ++ return 0; ++} ++ ++#else /* ! STAPCONF_STACK_TRACE_SAVE_REGS */ ++ + static void (*(save_stack_trace_regs_fn))(struct pt_regs *regs, + struct stack_trace *trace); + +@@ -60,6 +75,10 @@ _stp_init_stack(void) + return 0; + } + ++#endif /* STAPCONF_STACK_TRACE_SAVE_REGS */ ++ ++ ++ + static void _stp_stack_print_fallback(unsigned long, struct pt_regs*, int, int, int); + + #ifdef STP_USE_DWARF_UNWINDER +@@ -168,9 +187,19 @@ static void _stp_stack_print_fallback(unsigned long sp, struct pt_regs *regs, + int sym_flags, + int levels, int skip) { + unsigned long entries[MAXBACKTRACE]; +- struct stack_trace trace; +- int i; ++ unsigned i; ++ unsigned num_entries; ++ ++#if defined(STAPCONF_STACK_TRACE_SAVE_REGS) /* linux 5.2+ apprx. */ ++ if (!stack_trace_save_regs_fn) { ++ dbug_unwind(1, "no fallback kernel stacktrace (giving up)\n"); ++ _stp_print_addr(0, sym_flags | _STP_SYM_INEXACT, NULL); ++ return; ++ } + ++ num_entries = (*stack_trace_save_regs_fn)(regs, &entries[0], MAXBACKTRACE, skip); ++#else ++ struct stack_trace trace; + /* If don't have save_stack_trace_regs unwinder, just give up. */ + if (!save_stack_trace_regs_fn) { + dbug_unwind(1, "no fallback kernel stacktrace (giving up)\n"); +@@ -189,9 +218,11 @@ static void _stp_stack_print_fallback(unsigned long sp, struct pt_regs *regs, + dbug_unwind(1, "trace.nr_entries: %d\n", trace.nr_entries); + dbug_unwind(1, "trace.max_entries: %d\n", trace.max_entries); + dbug_unwind(1, "trace.skip %d\n", trace.skip); ++ num_entries = trace.nr_entries; ++#endif + + /* save_stack_trace_reg() adds a ULONG_MAX after last valid entry. Ignore it. */ +- for (i=0; i - 4.2-0.20190827 +- PR23879,PR24875 - fix task finder vma on f29 +- PR24904 - support linux 5.2 stacktrace.c changes +- PR24904 - support linux 5.2 stacktrace.c changes with -DDEBUG_UNWIND too + * Tue May 07 2019 Serguei Makarov - 4.1-1 - Upstream release. From 2197f02370918bb6f4dd1011c37265afb5930fe2 Mon Sep 17 00:00:00 2001 From: Aaron Merey Date: Tue, 27 Aug 2019 17:16:01 -0400 Subject: [PATCH 2/7] systemtap.spec: increment version to 4.2, copy sources file from origin/f30 --- sources | 2 +- systemtap.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index 6498a8f..5c7361c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (systemtap-4.2-0.20190807gitebfc300ec2ad.tar.gz) = 378d8ba68809318c0a962dbbc2f98034f2396b87dd8bef4e5d81e98cba1aa8dc53e7b56ec2e8cc9a87a14c0d16b2921aaca6dfd63fc871fee3bab070015d3482 +SHA512 (systemtap-4.1.tar.gz) = bc31a817fb58dcb95ad0715a9b3524c2206f08c36f6590c112088e813ef12b4398cbba9abc81dde1709e11a6b18556768d4317a52a4fc75c6812397450ea77b7 diff --git a/systemtap.spec b/systemtap.spec index 79ef6a6..eec916d 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -87,7 +87,7 @@ %define __brp_mangle_shebangs_exclude_from .stp$ Name: systemtap -Version: 4.1 +Version: 4.2 Release: 2%{?release_override}%{?dist} # for version, see also configure.ac From b841d816d95fa6e4482db168d6d963cec6f8182d Mon Sep 17 00:00:00 2001 From: Aaron Merey Date: Tue, 27 Aug 2019 17:30:53 -0400 Subject: [PATCH 3/7] Update release number --- systemtap.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/systemtap.spec b/systemtap.spec index eec916d..8c6f6ae 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -88,7 +88,7 @@ Name: systemtap Version: 4.2 -Release: 2%{?release_override}%{?dist} +Release: 0%{?release_override}%{?dist} # for version, see also configure.ac From b1c053243f57a1f2c1dbf6374d0a5210ecb32789 Mon Sep 17 00:00:00 2001 From: Aaron Merey Date: Tue, 27 Aug 2019 17:44:01 -0400 Subject: [PATCH 4/7] update sources to 4.2.0 --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 5c7361c..ce404e1 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (systemtap-4.1.tar.gz) = bc31a817fb58dcb95ad0715a9b3524c2206f08c36f6590c112088e813ef12b4398cbba9abc81dde1709e11a6b18556768d4317a52a4fc75c6812397450ea77b7 +SHA512 (systemtap-4.2-0.20190827git8ffab23ff.tar.gz) = 4b7a25c12ab5ef40718678639c104a6ace208ab3bd4572bfdaffcd65c6a36ee1b543e06a9720914dcb53b876f62f73f65d264b43f03b63dad03a535b8295e301 From 9efb826d9f50e7a855ce068aa603cba64512ec78 Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Tue, 27 Aug 2019 20:21:17 -0400 Subject: [PATCH 5/7] f31 Release/sources agreement --- systemtap.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/systemtap.spec b/systemtap.spec index 8c6f6ae..a2c4b35 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -88,7 +88,7 @@ Name: systemtap Version: 4.2 -Release: 0%{?release_override}%{?dist} +Release: 0.20190827git8ffab23ff.1%{?release_override}%{?dist} # for version, see also configure.ac @@ -122,7 +122,7 @@ Release: 0%{?release_override}%{?dist} Summary: Programmable system-wide instrumentation system License: GPLv2+ URL: http://sourceware.org/systemtap/ -Source: %{name}-%{version}-0.20190807gitebfc300ec2ad.tar.gz +Source: %{name}-%{version}-0.20190827git8ffab23ff.tar.gz Patch10: PR23879-PR24875.patch Patch11: PR24904-changes.patch From 8ea7d6908a3b4b1c909238c0c450c016e0a7ee48 Mon Sep 17 00:00:00 2001 From: Aaron Merey Date: Thu, 29 Aug 2019 11:48:17 -0400 Subject: [PATCH 6/7] Drop patches, copy use rawhide's systemtap.spec --- PR23879-PR24875.patch | 42 ------------ PR24904-changes-wit.patch | 26 -------- PR24904-changes.patch | 130 -------------------------------------- systemtap.spec | 25 ++++---- 4 files changed, 11 insertions(+), 212 deletions(-) delete mode 100644 PR23879-PR24875.patch delete mode 100644 PR24904-changes-wit.patch delete mode 100644 PR24904-changes.patch diff --git a/PR23879-PR24875.patch b/PR23879-PR24875.patch deleted file mode 100644 index c024b7c..0000000 --- a/PR23879-PR24875.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 4ae4592f1106e941023a5768d34c2381cc869631 Mon Sep 17 00:00:00 2001 -From: "Frank Ch. Eigler" -Date: Wed, 21 Aug 2019 19:29:45 -0400 -Subject: [PATCH] PR23879, PR24875: fix task-finder-vma on f29+ - -It was reported & rediscovered that some vma-dependent runtime -facilities have been broken: @vma() and *ubacktrace(). It turns out -that modern gcc/ld.so links/loads binaries in slightly different ways -than older toolchains. Specifically, the first page of ELF files is -now loaded only r--p instead of r-xp protection flags. The -_stp_vma_mmap_cb() routine now accepts the r--p case too. It now -ignores the flags entirely. ---- - runtime/vma.c | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/runtime/vma.c b/runtime/vma.c -index 7021725d6..02f9bf849 100644 ---- a/runtime/vma.c -+++ b/runtime/vma.c -@@ -157,10 +157,15 @@ static int _stp_vma_mmap_cb(struct stap_task_finder_target *tgt, - dbug_task_vma(1, - "mmap_cb: tsk %d:%d path %s, addr 0x%08lx, length 0x%08lx, offset 0x%lx, flags 0x%lx\n", - tsk->pid, tsk->tgid, path, addr, length, offset, vm_flags); -- // We are only interested in the first load of the whole module that -- // is executable. We register whether or not we know the module, -+ -+ // We used to be only interested in the first load of the whole module that -+ // is executable. But with modern enough gcc/ld.so, executables are mapped -+ // in more small pieces (r--p,r-xp,rw-p, instead of r-xp, rw-p). To establish -+ // the virtual base address, we initially look for an offset=0 mapping. -+ // -+ // We register whether or not we know the module, - // so we can later lookup the name given an address for this task. -- if (path != NULL && offset == 0 && (vm_flags & VM_EXEC) -+ if (path != NULL && offset == 0 - && stap_find_vma_map_info(tsk, addr, NULL, NULL, NULL, NULL) != 0) { - for (i = 0; i < _stp_num_modules; i++) { - // PR20433: papering over possibility of NULL pointers --- -2.21.0 - diff --git a/PR24904-changes-wit.patch b/PR24904-changes-wit.patch deleted file mode 100644 index e2dc237..0000000 --- a/PR24904-changes-wit.patch +++ /dev/null @@ -1,26 +0,0 @@ -From f4f0da6db3be523472b25a219ea245fd6d3489f9 Mon Sep 17 00:00:00 2001 -From: "Frank Ch. Eigler" -Date: Tue, 20 Aug 2019 22:17:02 -0400 -Subject: [PATCH] PR24904: support linux 5.2's stacktrace.c changes with - -DDEBUG_UNWIND too - ---- - runtime/stack.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/runtime/stack.c b/runtime/stack.c -index bf59b2909..6ec7b2602 100644 ---- a/runtime/stack.c -+++ b/runtime/stack.c -@@ -56,7 +56,7 @@ _stp_init_stack(void) - { - stack_trace_save_regs_fn = (void*) kallsyms_lookup_name("stack_trace_save_regs"); - dbug_unwind(1, "stack_trace_saves_regs_fn=%lx for _stp_stack_print_fallback().\n", -- (unsigned long) save_trace_save_regs_fn); -+ (unsigned long) stack_trace_save_regs_fn); - return 0; - } - --- -2.21.0 - diff --git a/PR24904-changes.patch b/PR24904-changes.patch deleted file mode 100644 index 5a9005d..0000000 --- a/PR24904-changes.patch +++ /dev/null @@ -1,130 +0,0 @@ -From 49fa913a61e7f2941bb59c11d72a1aafa6930162 Mon Sep 17 00:00:00 2001 -From: "Frank Ch. Eigler" -Date: Tue, 20 Aug 2019 21:20:40 -0400 -Subject: [PATCH] PR24904: support linux 5.2's stacktrace.c changes - -The following kernel commit disabled the older struct stack_trace APIs -on architectures that support the newer stackwalk APIs. Provide an -adaptation layer to stack_trace_save_regs(). - -commit 214d8ca6ee854f696f75e75511fe66b409e656db -Author: Thomas Gleixner -Date: Thu Apr 25 11:45:21 2019 +0200 - - stacktrace: Provide common infrastructure ---- - buildrun.cxx | 2 + - .../linux/autoconf-stack-trace-save-regs.c | 8 ++++ - runtime/stack.c | 37 +++++++++++++++++-- - 3 files changed, 44 insertions(+), 3 deletions(-) - create mode 100644 runtime/linux/autoconf-stack-trace-save-regs.c - -diff --git a/buildrun.cxx b/buildrun.cxx -index 5e8d3b961..6ed744707 100644 ---- a/buildrun.cxx -+++ b/buildrun.cxx -@@ -485,6 +485,8 @@ compile_pass (systemtap_session& s) - output_autoconf(s, o, "autoconf-bio-bi_opf.c", "STAPCONF_BIO_BI_OPF", NULL); - output_autoconf(s, o, "autoconf-linux-sched_headers.c", - "STAPCONF_LINUX_SCHED_HEADERS", NULL); -+ output_autoconf(s, o, "autoconf-stack-trace-save-regs.c", -+ "STAPCONF_STACK_TRACE_SAVE_REGS", NULL); - - // used by runtime/linux/netfilter.c - output_exportconf(s, o, "nf_register_hook", "STAPCONF_NF_REGISTER_HOOK"); -diff --git a/runtime/linux/autoconf-stack-trace-save-regs.c b/runtime/linux/autoconf-stack-trace-save-regs.c -new file mode 100644 -index 000000000..8bf33391f ---- /dev/null -+++ b/runtime/linux/autoconf-stack-trace-save-regs.c -@@ -0,0 +1,8 @@ -+#include -+ -+unsigned int foo () -+{ -+ unsigned long e[10]; -+ struct pt_regs* r = 0; -+ return stack_trace_save_regs (r, & e[0], 10, 0); -+} -diff --git a/runtime/stack.c b/runtime/stack.c -index 0f649e8da..bf59b2909 100644 ---- a/runtime/stack.c -+++ b/runtime/stack.c -@@ -39,6 +39,7 @@ - #include "linux/uprobes-inc.h" - - #include -+ - #if defined(STAPCONF_KERNEL_STACKTRACE) || defined(STAPCONF_KERNEL_STACKTRACE_NO_BP) - #include - #endif -@@ -47,6 +48,20 @@ - #include - #endif - -+#if defined(STAPCONF_STACK_TRACE_SAVE_REGS) /* linux 5.2+ apprx. */ -+static __typeof__(stack_trace_save_regs) (*stack_trace_save_regs_fn); /* not exported */ -+ -+static int -+_stp_init_stack(void) -+{ -+ stack_trace_save_regs_fn = (void*) kallsyms_lookup_name("stack_trace_save_regs"); -+ dbug_unwind(1, "stack_trace_saves_regs_fn=%lx for _stp_stack_print_fallback().\n", -+ (unsigned long) save_trace_save_regs_fn); -+ return 0; -+} -+ -+#else /* ! STAPCONF_STACK_TRACE_SAVE_REGS */ -+ - static void (*(save_stack_trace_regs_fn))(struct pt_regs *regs, - struct stack_trace *trace); - -@@ -60,6 +75,10 @@ _stp_init_stack(void) - return 0; - } - -+#endif /* STAPCONF_STACK_TRACE_SAVE_REGS */ -+ -+ -+ - static void _stp_stack_print_fallback(unsigned long, struct pt_regs*, int, int, int); - - #ifdef STP_USE_DWARF_UNWINDER -@@ -168,9 +187,19 @@ static void _stp_stack_print_fallback(unsigned long sp, struct pt_regs *regs, - int sym_flags, - int levels, int skip) { - unsigned long entries[MAXBACKTRACE]; -- struct stack_trace trace; -- int i; -+ unsigned i; -+ unsigned num_entries; -+ -+#if defined(STAPCONF_STACK_TRACE_SAVE_REGS) /* linux 5.2+ apprx. */ -+ if (!stack_trace_save_regs_fn) { -+ dbug_unwind(1, "no fallback kernel stacktrace (giving up)\n"); -+ _stp_print_addr(0, sym_flags | _STP_SYM_INEXACT, NULL); -+ return; -+ } - -+ num_entries = (*stack_trace_save_regs_fn)(regs, &entries[0], MAXBACKTRACE, skip); -+#else -+ struct stack_trace trace; - /* If don't have save_stack_trace_regs unwinder, just give up. */ - if (!save_stack_trace_regs_fn) { - dbug_unwind(1, "no fallback kernel stacktrace (giving up)\n"); -@@ -189,9 +218,11 @@ static void _stp_stack_print_fallback(unsigned long sp, struct pt_regs *regs, - dbug_unwind(1, "trace.nr_entries: %d\n", trace.nr_entries); - dbug_unwind(1, "trace.max_entries: %d\n", trace.max_entries); - dbug_unwind(1, "trace.skip %d\n", trace.skip); -+ num_entries = trace.nr_entries; -+#endif - - /* save_stack_trace_reg() adds a ULONG_MAX after last valid entry. Ignore it. */ -- for (i=0; i - 4.2-0.20190827 -- PR23879,PR24875 - fix task finder vma on f29 -- PR24904 - support linux 5.2 stacktrace.c changes -- PR24904 - support linux 5.2 stacktrace.c changes with -DDEBUG_UNWIND too +* Tue Aug 27 2019 Aaron Merey - 4.2-0.20190827git8ffab23ff +- Automated weekly rawhide release +- Applied spec changes from upstream git + +* Tue Aug 27 2019 Aaron Merey - 4.2-0.20190827git8ffab23ff +- Automated weekly rawhide release +- Applied spec changes from upstream git + +* Mon Aug 19 2019 Miro HronĨok - 4.2-0.20190808gitebfc300ec2ad +- Rebuilt for Python 3.8 * Wed Aug 07 2019 Frank Ch. Eigler - 4.2-0.20190807gitebfc300ec2ad - Automated weekly rawhide release From 1c15481bde30626e685fa416e5f6aa27c653b26f Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Thu, 28 Nov 2019 07:41:02 -0500 Subject: [PATCH 7/7] bz1777678 --- systemtap.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/systemtap.spec b/systemtap.spec index bc90c42..a6110be 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -88,7 +88,7 @@ Name: systemtap Version: 4.2 -Release: 1%{?release_override}%{?dist} +Release: 2%{?release_override}%{?dist} # for version, see also configure.ac @@ -1266,6 +1266,9 @@ done # PRERELEASE %changelog +* Thu Nov 28 2019 Frank Ch. Eigler - 4.2-2 +- respin for newer dyninst + * Mon Nov 18 2019 Sagar Patel - 4.2-1 - Upstream release.