kprobe semaphore handling

Stan Cox scox@redhat.com
Wed Feb 24 19:12:00 GMT 2010


Add kprobe user probe semaphore handling.  Adds
stap_kprobe_process_found and stap_kprobe_mmap_found handlers and then
the task_finder uses those to set the semaphore values.  The probe
adds user_path and user_lib which are used by the task_finder to
decide what object to sniff.

	* sdt.h (STAP_SEMAPHORE): Also define for kprobes.
	* tapsets.cxx (dwarf_derived_probe): Add user_path and user_lib.
	(dwarf_derived_probe::join_group): Enable task finder for kprobes.
	(dwarf_derived_probe::dwarf_derived_probe): Set user_path and user_lib.
	(dwarf_derived_probe_group::emit_module_decls): Emit
	stap_kprobe_mmap_found, sdt_sem_offset, sdt_sem_address, pathname, and
	finder declarations.  Emit stap_kprobe_process_found and
	stap_kprobe_mmap_found.
	(dwarf_derived_probe_group::emit_module_init): Setup task finder.
	(sdt_query::convert_location): Remove TOK_LIBRARY token.
	(dwarf_builder::build): Set user_path and user_lib.
	(kprobe_derived_probe): Add path and library.
	(kprobe_builder::build): Get process and library params

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ,git.diff
URL: <http://sourceware.org/pipermail/systemtap/attachments/20100224/f8ba9157/attachment.ksh>


More information about the Systemtap mailing list