• Tejun Heo's avatar
    ptrace: kill trivial tracehooks · a288eecc
    Tejun Heo authored
    At this point, tracehooks aren't useful to mainline kernel and mostly
    just add an extra layer of obfuscation.  Although they have comments,
    without actual in-kernel users, it is difficult to tell what are their
    assumptions and they're actually trying to achieve.  To mainline
    kernel, they just aren't worth keeping around.
    
    This patch kills the following trivial tracehooks.
    
    * Ones testing whether task is ptraced.  Replace with ->ptrace test.
    
    	tracehook_expect_breakpoints()
    	tracehook_consider_ignored_signal()
    	tracehook_consider_fatal_signal()
    
    * ptrace_event() wrappers.  Call directly.
    
    	tracehook_report_exec()
    	tracehook_report_exit()
    	tracehook_report_vfork_done()
    
    * ptrace_release_task() wrapper.  Call directly.
    
    	tracehook_finish_release_task()
    
    * noop
    
    	tracehook_prepare_release_task()
    	tracehook_report_death()
    
    This doesn't introduce any behavior change.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Christoph Hellwig <hch@infradead.org>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
    a288eecc
exec.c 51.2 KB