summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-devtools/heaptrack/heaptrack/0001-track-Check-for-unw_set_caching_policy-before-using.patch41
-rw-r--r--meta-oe/recipes-devtools/heaptrack/heaptrack_1.2.0.bb1
2 files changed, 42 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/heaptrack/heaptrack/0001-track-Check-for-unw_set_caching_policy-before-using.patch b/meta-oe/recipes-devtools/heaptrack/heaptrack/0001-track-Check-for-unw_set_caching_policy-before-using.patch
new file mode 100644
index 0000000000..a6547eded8
--- /dev/null
+++ b/meta-oe/recipes-devtools/heaptrack/heaptrack/0001-track-Check-for-unw_set_caching_policy-before-using.patch
@@ -0,0 +1,41 @@
1From bcfc4c8d7dc70bd81367c183a68cc9ee02ab4744 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 28 May 2021 17:52:57 -0700
4Subject: [PATCH] track: Check for unw_set_caching_policy before using
5
6llvm libunwind does not implement unw_cache_* functions yet
7Include inttypes.h got PRI* macros
8
9Upstream-Status: Submitted [https://github.com/KDE/heaptrack/pull/33]
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 src/track/trace_libunwind.cpp | 3 +++
13 1 file changed, 3 insertions(+)
14
15diff --git a/src/track/trace_libunwind.cpp b/src/track/trace_libunwind.cpp
16index c76337c..96b2176 100644
17--- a/src/track/trace_libunwind.cpp
18+++ b/src/track/trace_libunwind.cpp
19@@ -26,6 +26,7 @@
20
21 #define UNW_LOCAL_ONLY
22 #include <libunwind.h>
23+#include <inttypes.h>
24
25 #include <stdio.h>
26
27@@ -60,9 +61,11 @@ void Trace::print()
28 void Trace::setup()
29 {
30 // configure libunwind for better speed
31+#if UNW_CACHE_PER_THREAD
32 if (unw_set_caching_policy(unw_local_addr_space, UNW_CACHE_PER_THREAD)) {
33 fprintf(stderr, "WARNING: Failed to enable per-thread libunwind caching.\n");
34 }
35+#endif
36 #if LIBUNWIND_HAS_UNW_SET_CACHE_SIZE
37 if (unw_set_cache_size(unw_local_addr_space, 1024, 0)) {
38 fprintf(stderr, "WARNING: Failed to set libunwind cache size.\n");
39--
402.31.1
41
diff --git a/meta-oe/recipes-devtools/heaptrack/heaptrack_1.2.0.bb b/meta-oe/recipes-devtools/heaptrack/heaptrack_1.2.0.bb
index f2235afef3..207c45284f 100644
--- a/meta-oe/recipes-devtools/heaptrack/heaptrack_1.2.0.bb
+++ b/meta-oe/recipes-devtools/heaptrack/heaptrack_1.2.0.bb
@@ -14,6 +14,7 @@ SRC_URI = "git://github.com/KDE/heaptrack.git;protocol=https \
14 file://0002-heaptrack_inject-Include-dlfcn.h-for-dlopen-dlclose.patch \ 14 file://0002-heaptrack_inject-Include-dlfcn.h-for-dlopen-dlclose.patch \
15 file://0003-heaptrack_preload-Make-noexcept-attribute-conditiona.patch \ 15 file://0003-heaptrack_preload-Make-noexcept-attribute-conditiona.patch \
16 file://0004-backtrace-Always-include-stdint.h.patch \ 16 file://0004-backtrace-Always-include-stdint.h.patch \
17 file://0001-track-Check-for-unw_set_caching_policy-before-using.patch \
17 " 18 "
18 19
19SRCREV = "bc9e3744bcc47de978673d1e382f4125a1ab5fa8" 20SRCREV = "bc9e3744bcc47de978673d1e382f4125a1ab5fa8"