From 63f781eef95c8a10a94d4ed2f9039a3e3743f838 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Sun, 16 Feb 2020 21:02:21 -0700 Subject: [PATCH] preload: setup per-thread caching We also need to invalidate caches at some point on dlopen()/dlclose(). --- src/libsysprof/preload/sysprof-memory-collector.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libsysprof/preload/sysprof-memory-collector.c b/src/libsysprof/preload/sysprof-memory-collector.c index 1b7785c7..232c9dd7 100644 --- a/src/libsysprof/preload/sysprof-memory-collector.c +++ b/src/libsysprof/preload/sysprof-memory-collector.c @@ -62,6 +62,9 @@ G_DEFINE_CONSTRUCTOR(collector_init_ctor) static void collector_init_ctor (void) { +#if ENABLE_LIBUNWIND + unw_set_caching_policy (unw_local_addr_space, UNW_CACHE_PER_THREAD); +#endif sysprof_collector_init (); collector_ready = TRUE; }