[PATCH] tracing: Kill the unbalanced tr->ref++ in tracing_buffers_open()

2013-07-19 Thread Oleg Nesterov
tracing_buffers_open() does trace_array_get() and then it wrongly inrcements tr->ref again under trace_types_lock. This means that every caller leaks trace_array: # cd /sys/kernel/debug/tracing/ # mkdir instances/X # true < instances/X/per_cpu/cpu0/trace_pipe_raw #

[PATCH] tracing: Kill the unbalanced tr-ref++ in tracing_buffers_open()

2013-07-19 Thread Oleg Nesterov
tracing_buffers_open() does trace_array_get() and then it wrongly inrcements tr-ref again under trace_types_lock. This means that every caller leaks trace_array: # cd /sys/kernel/debug/tracing/ # mkdir instances/X # true instances/X/per_cpu/cpu0/trace_pipe_raw #