2006/2/15, bibo mao <bibo_mao@xxxxxxxxxxxxxxx>:When process exits through do_exit() function, it will call schedule() function. But if schedule() function is probed by kretprobe, this time schedule() function will not return never because process has exited.When kretprobe probe schedule() function, if probed process exit then
schedule() function will never return, so some kretprobe instance will
never be recycled. By this patch the parent process will recycle
retprobe instance of probed function, there will be no memory leak of
kretprobe instance. This patch is based on 2.6.16-rc3.
Is there any process which can exit without go through the do_exit() path?
--