]> Git Repo - linux.git/commit
kprobes: fix a memory leak in function pre_handler_kretprobe()
authorJiang Liu <[email protected]>
Fri, 3 Feb 2012 23:37:16 +0000 (15:37 -0800)
committerLinus Torvalds <[email protected]>
Sat, 4 Feb 2012 00:16:41 +0000 (16:16 -0800)
commit55ca6140e9bb307efc97a9301a4f501de02a6fd6
treef0cc42df52d35a0c7d3bd2a074219eaf4a84e6a7
parentcbcb8346054073d000ecac324763372d6abd44ac
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]>
kernel/kprobes.c
This page took 0.054516 seconds and 4 git commands to generate.