[for-next-3.11][PATCH 2/2] tracing: Kill the unbalanced tr->ref++ in tracing_buffers_open()

2013-07-19 Thread Steven Rostedt
From: 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
# rmdir instances/X
rmdir: failed to remove `instances/X': Device or resource busy

Link: http://lkml.kernel.org/r/20130719153644.ga18...@redhat.com

Cc: Ingo Molnar 
Cc: Frederic Weisbecker 
Cc: Masami Hiramatsu 
Cc: sta...@vger.kernel.org # 3.10
Signed-off-by: Oleg Nesterov 
Signed-off-by: Steven Rostedt 
---
 kernel/trace/trace.c |2 --
 1 file changed, 2 deletions(-)

diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 7d9ceab..3f24777 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -4959,8 +4959,6 @@ static int tracing_buffers_open(struct inode *inode, 
struct file *filp)
 
mutex_lock(_types_lock);
 
-   tr->ref++;
-
info->iter.tr   = tr;
info->iter.cpu_file = tc->cpu;
info->iter.trace= tr->current_trace;
-- 
1.7.10.4


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[for-next-3.11][PATCH 2/2] tracing: Kill the unbalanced tr-ref++ in tracing_buffers_open()

2013-07-19 Thread Steven Rostedt
From: Oleg Nesterov o...@redhat.com

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
# rmdir instances/X
rmdir: failed to remove `instances/X': Device or resource busy

Link: http://lkml.kernel.org/r/20130719153644.ga18...@redhat.com

Cc: Ingo Molnar mi...@redhat.com
Cc: Frederic Weisbecker fweis...@gmail.com
Cc: Masami Hiramatsu masami.hiramatsu...@hitachi.com
Cc: sta...@vger.kernel.org # 3.10
Signed-off-by: Oleg Nesterov o...@redhat.com
Signed-off-by: Steven Rostedt rost...@goodmis.org
---
 kernel/trace/trace.c |2 --
 1 file changed, 2 deletions(-)

diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 7d9ceab..3f24777 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -4959,8 +4959,6 @@ static int tracing_buffers_open(struct inode *inode, 
struct file *filp)
 
mutex_lock(trace_types_lock);
 
-   tr-ref++;
-
info-iter.tr   = tr;
info-iter.cpu_file = tc-cpu;
info-iter.trace= tr-current_trace;
-- 
1.7.10.4


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/