can kprobes be modular?

David Wilder dwilder@us.ibm.com
Tue Feb 27 16:49:00 GMT 2007


Roland McGrath wrote:

>I was reading over some things, and it occurred to me that kprobes ought to
>be a loadable kernel module.  I don't have any special motivation for this.
>It just seems like an unclean situation that it can't be a module now.
>Perhaps many kernels will want to build it in anyway, but I can't see why
>it isn't a module.  It's not very big, but neither are many other things
>that are used much more often and are built as modules.
>
>The #ifdef CONFIG_KPROBES sections in e.g. arch/i386/kernel/traps.c look to
>me like things that ought to be enabled unconditionally, so kprobes or any
>other module could use them.  Things like register_page_fault_notifier
>ought to just be enabled and exported by default.
>
>Thoughts?
>
>
>Thanks,
>Roland
>  
>
What do we gain by making kprobes a module?  The only reason I can think 
of is so a system administrator could disable the feature at will to 
prevent possible security holes.   Any other reasons to do this?.

On the s390 side, kprobes is dependent code in the core exception 
handlers in entry.S.  This can't be put into a module so a new interface 
would need to be created that kprobes could use.   Is it worth adding 
another layer?

-- 
David Wilder
IBM Linux Technology Center
Beaverton, Oregon, USA 
dwilder@us.ibm.com
(503)578-3789



More information about the Systemtap mailing list