diff options
author | Jiang Liu <[email protected]> | 2012-02-03 15:37:16 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2012-02-03 16:16:41 -0800 |
commit | 55ca6140e9bb307efc97a9301a4f501de02a6fd6 (patch) | |
tree | f0cc42df52d35a0c7d3bd2a074219eaf4a84e6a7 /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | cbcb8346054073d000ecac324763372d6abd44ac (diff) |
kprobes: fix a memory leak in function pre_handler_kretprobe()
In function pre_handler_kretprobe(), the allocated kretprobe_instance
object will get leaked if the entry_handler callback returns non-zero.
This may cause all the preallocated kretprobe_instance objects exhausted.
This issue can be reproduced by changing
samples/kprobes/kretprobe_example.c to probe "mutex_unlock". And the fix
is straightforward: just put the allocated kretprobe_instance object back
onto the free_instances list.
[[email protected]: use raw_spin_lock/unlock]
Signed-off-by: Jiang Liu <[email protected]>
Acked-by: Jim Keniston <[email protected]>
Acked-by: Ananth N Mavinakayanahalli <[email protected]>
Cc: Masami Hiramatsu <[email protected]>
Cc: Anil S Keshavamurthy <[email protected]>
Cc: "David S. Miller" <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions