aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/samples/trace_printk/trace-printk.c
diff options
context:
space:
mode:
authorPrateek Sood <prsood@codeaurora.org>2019-12-10 09:15:16 +0000
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-12-21 16:05:13 -0500
commit3a53acf1d9bea11b57c1f6205e3fe73f9d8a3688 (patch)
tree21d329444d63cb7ad13f5b296166d201fb26f89e /samples/trace_printk/trace-printk.c
parenttracing: Have the histogram compare functions convert to u64 first (diff)
downloadwireguard-linux-3a53acf1d9bea11b57c1f6205e3fe73f9d8a3688.tar.xz
wireguard-linux-3a53acf1d9bea11b57c1f6205e3fe73f9d8a3688.zip
tracing: Fix lock inversion in trace_event_enable_tgid_record()
Task T2 Task T3 trace_options_core_write() subsystem_open() mutex_lock(trace_types_lock) mutex_lock(event_mutex) set_tracer_flag() trace_event_enable_tgid_record() mutex_lock(trace_types_lock) mutex_lock(event_mutex) This gives a circular dependency deadlock between trace_types_lock and event_mutex. To fix this invert the usage of trace_types_lock and event_mutex in trace_options_core_write(). This keeps the sequence of lock usage consistent. Link: http://lkml.kernel.org/r/0101016eef175e38-8ca71caf-a4eb-480d-a1e6-6f0bbc015495-000000@us-west-2.amazonses.com Cc: stable@vger.kernel.org Fixes: d914ba37d7145 ("tracing: Add support for recording tgid of tasks") Signed-off-by: Prateek Sood <prsood@codeaurora.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'samples/trace_printk/trace-printk.c')
0 files changed, 0 insertions, 0 deletions