Fix: reset cached vpid context on fork
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 2 Mar 2018 22:36:25 +0000 (17:36 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 5 Mar 2018 15:41:54 +0000 (10:41 -0500)
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 <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
liblttng-ust/lttng-ust-comm.c

index 6c11288c8d2f2d571bbacd86163122da3e8a703a..b5c71da22ae3528dbe646c7cc78fbed09497995f 100644 (file)
@@ -1970,6 +1970,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 */
This page took 0.02493 seconds and 4 git commands to generate.