From cb721ee5e2e1993dc6839a3ca844f136035b4770 Mon Sep 17 00:00:00 2001 From: Jakub Filak Date: Tue, 7 Oct 2014 12:31:08 +0200 Subject: [PATCH] New upstream version 0.15 uReport enhancements (DESKTOP_SESSION, auth_data, missing values) Enhance the backtrace quality algorithm to tackle MiniDebuginfo Support unusual Python and Java exceptions Deal with infinite recursion in backtraces Bugfixes --- .gitignore | 1 + satyr-0.14-vdso_mmap.patch | 26 ------------ satyr-0.14-vsyscall_file_name.patch | 62 ----------------------------- satyr-0.14-wformat.patch | 13 ------ satyr.spec | 19 ++++----- sources | 2 +- 6 files changed, 12 insertions(+), 111 deletions(-) delete mode 100644 satyr-0.14-vdso_mmap.patch delete mode 100644 satyr-0.14-vsyscall_file_name.patch delete mode 100644 satyr-0.14-wformat.patch diff --git a/.gitignore b/.gitignore index 7c716b5..a4cba67 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ /satyr-0.12.tar.xz /satyr-0.13.tar.xz /satyr-0.14.tar.xz +/satyr-0.15.tar.xz diff --git a/satyr-0.14-vdso_mmap.patch b/satyr-0.14-vdso_mmap.patch deleted file mode 100644 index b818f26..0000000 --- a/satyr-0.14-vdso_mmap.patch +++ /dev/null @@ -1,26 +0,0 @@ -commit 2543c337e633fefe55c123b2f375a47fda8a884d -Author: Martin Milata -Date: Wed Aug 13 17:54:44 2014 +0200 - - unwind: fix unwinding of VDSO frames on i386 - - May or may not be elfutils bug: - https://bugzilla.redhat.com/show_bug.cgi?id=1129756 - - Fixes #163. - - Signed-off-by: Martin Milata - -diff --git a/lib/core_unwind.c b/lib/core_unwind.c -index 4731402..53af092 100644 ---- a/lib/core_unwind.c -+++ b/lib/core_unwind.c -@@ -110,7 +110,7 @@ find_elf_core (Dwfl_Module *mod, void **userdata, const char *modname, - return -1; - - *file_name = realpath(executable_file, NULL); -- *elfp = elf_begin(fd, ELF_C_READ, NULL); -+ *elfp = elf_begin(fd, ELF_C_READ_MMAP, NULL); - if (*elfp == NULL) - { - warn("Unable to open executable '%s': %s", executable_file, diff --git a/satyr-0.14-vsyscall_file_name.patch b/satyr-0.14-vsyscall_file_name.patch deleted file mode 100644 index 796e6bd..0000000 --- a/satyr-0.14-vsyscall_file_name.patch +++ /dev/null @@ -1,62 +0,0 @@ -commit bbf0399b0e80d8922df01cffb5a5ae921de61d98 -Author: Jakub Filak -Date: Fri May 16 13:50:22 2014 +0200 - - Fulfill missing values in core/frames - - File name of __kernel_vsyscall function frame cannot be resolved but we - known that the function comes from kernel. - - The frame often appears in backtraces of sleep. - - Signed-off-by: Jakub Filak - -diff --git a/lib/abrt.c b/lib/abrt.c -index 39bc45d..ed33800 100644 ---- a/lib/abrt.c -+++ b/lib/abrt.c -@@ -24,6 +24,8 @@ - #include "operating_system.h" - #include "core/unwind.h" - #include "core/stacktrace.h" -+#include "core/thread.h" -+#include "core/frame.h" - #include "core/fingerprint.h" - #include "python/stacktrace.h" - #include "koops/stacktrace.h" -@@ -62,6 +64,26 @@ sr_abrt_print_report_from_dir(const char *directory, - return true; - } - -+static void -+fulfill_missing_values(struct sr_core_stacktrace *core_stacktrace) -+{ -+ struct sr_core_thread *thread = core_stacktrace->threads; -+ while (thread) -+ { -+ struct sr_core_frame *frame = thread->frames; -+ while (frame) -+ { -+ if (!frame->file_name && frame->function_name -+ && strcmp("__kernel_vsyscall", frame->function_name) == 0) -+ { -+ frame->file_name = sr_strdup("kernel"); -+ } -+ frame = frame->next; -+ } -+ thread = thread->next; -+ } -+} -+ - static bool - create_core_stacktrace(const char *directory, const char *gdb_output, - bool hash_fingerprints, char **error_message) -@@ -87,6 +109,8 @@ create_core_stacktrace(const char *directory, const char *gdb_output, - if (!core_stacktrace) - return false; - -+ fulfill_missing_values(core_stacktrace); -+ - #if 0 - sr_core_fingerprint_generate(core_stacktrace, - error_message); diff --git a/satyr-0.14-wformat.patch b/satyr-0.14-wformat.patch deleted file mode 100644 index 77f742d..0000000 --- a/satyr-0.14-wformat.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/lib/core_unwind_elfutils.c b/lib/core_unwind_elfutils.c -index b4d3aed..6b904c7 100644 ---- a/lib/core_unwind_elfutils.c -+++ b/lib/core_unwind_elfutils.c -@@ -166,7 +166,7 @@ sr_parse_coredump(const char *core_file, - set_error_dwfl("dwfl_getthreads"); - else if (ret == DWARF_CB_ABORT) - { -- set_error(thread_arg.error_msg); -+ set_error("%s", thread_arg.error_msg); - free(thread_arg.error_msg); - } - else diff --git a/satyr.spec b/satyr.spec index c7d4b42..ef9a6e0 100644 --- a/satyr.spec +++ b/satyr.spec @@ -18,8 +18,8 @@ %endif Name: satyr -Version: 0.14 -Release: 3%{?dist} +Version: 0.15 +Release: 1%{?dist} Summary: Tools to create anonymous, machine-friendly problem reports Group: System Environment/Libraries License: GPLv2+ @@ -38,10 +38,6 @@ BuildRequires: gcc-c++ BuildRequires: python-sphinx %endif -Patch0: satyr-0.14-wformat.patch -Patch1: satyr-0.14-vdso_mmap.patch -Patch2: satyr-0.14-vsyscall_file_name.patch - %description Satyr is a library that can be used to create and process microreports. Microreports consist of structured data suitable to be analyzed in a fully @@ -69,9 +65,6 @@ Python bindings for %{name}. %prep %setup -q -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 %build %configure \ @@ -114,6 +107,14 @@ make check %endif %changelog +* Tue Oct 07 2014 Jakub Filak 0.15-1 +- New upstream version + - uReport enhancements (DESKTOP_SESSION, auth_data, missing values) + - Enhance the backtrace quality algorithm to tackle MiniDebuginfo + - Support unusual Python and Java exceptions + - Deal with infinite recursion in backtraces + - Bugfixes + * Mon Aug 18 2014 Fedora Release Engineering - 0.14-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild diff --git a/sources b/sources index 5b048c7..27d3882 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -8f87674f1cee840d35063887b1898dbe satyr-0.14.tar.xz +91f268fed10295c8b1c3afce741e24eb satyr-0.15.tar.xz