X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-context-vppid.c;h=06377a3098ff7f72b992f0c9848f693fbc10f7dc;hb=1638c9b4fa42c188ffa962552146537f8fb3d26e;hp=365d97394e89c98094b43dacc5918ee353271c00;hpb=3d0d43dbac505d33994f5a57f4f11021410fa417;p=lttng-modules.git diff --git a/lttng-context-vppid.c b/lttng-context-vppid.c index 365d9739..06377a30 100644 --- a/lttng-context-vppid.c +++ b/lttng-context-vppid.c @@ -51,6 +51,15 @@ void vppid_record(struct lttng_ctx_field *field, * current nsproxy can be NULL when scheduled out of exit. pid_vnr uses * the current thread nsproxy to perform the lookup. */ + + /* + * TODO: when we eventually add RCU subsystem instrumentation, + * taking the rcu read lock here will trigger RCU tracing + * recursively. We should modify the kernel synchronization so + * it synchronizes both for RCU and RCU sched, and rely on + * rcu_read_lock_sched_notrace. + */ + rcu_read_lock(); parent = rcu_dereference(current->real_parent); if (!current->nsproxy)