From: Michael Jeanson Date: Fri, 2 Mar 2018 22:36:25 +0000 (-0500) Subject: Fix: reset cached vpid context on fork X-Git-Tag: v2.10.2~7 X-Git-Url: http://git.lttng.org/?p=lttng-ust.git;a=commitdiff_plain;h=f575e0495b7f1f0305dc6fa48d4a96b9f4cc906e Fix: reset cached vpid context on fork We currently reset the cached vtid on fork but not the vpid. This is not a problem on Linux because we don't cache the vpid internally but call getpid() directly and rely on the glibc pid cache. Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers --- diff --git a/liblttng-ust/lttng-ust-comm.c b/liblttng-ust/lttng-ust-comm.c index 0cf5ecd9..d98fae40 100644 --- a/liblttng-ust/lttng-ust-comm.c +++ b/liblttng-ust/lttng-ust-comm.c @@ -1986,6 +1986,7 @@ void ust_after_fork_child(sigset_t *restore_sigset) { if (URCU_TLS(lttng_ust_nest_count)) return; + lttng_context_vpid_reset(); lttng_context_vtid_reset(); DBG("process %d", getpid()); /* Release urcu mutexes */