]> sourceware.org Git - systemtap.git/commit
PR 9940. Rearchitected task_finder.c a bit.
authorDavid Smith <dsmith@redhat.com>
Tue, 7 Apr 2009 13:23:14 +0000 (08:23 -0500)
committerDavid Smith <dsmith@redhat.com>
Tue, 7 Apr 2009 13:23:14 +0000 (08:23 -0500)
commit782040b3f07a908790c074d94c6253c9966c18b2
tree8259843b13d083ca5a34e4f2f9fe4568ce80bc60
parent3e3bd7b6b9dd2ba282990f39d60e3ad5ecfec023
PR 9940.  Rearchitected task_finder.c a bit.
2009-04-07  David Smith  <dsmith@redhat.com>

PR 9940.
* tapsets.cxx (emit_vma_callback_probe_decl): Initialized new
callbacks.
(utrace_derived_probe_group::emit_probe_decl): Ditto.
(uprobe_derived_probe_group::emit_module_decls): Uses new
callback.  Makes sure mapping is executable before trying to set a
probe in it.
(itrace_derived_probe_group::emit_module_init): Calls
_stp_sym_init().
(utrace_derived_probe_group::emit_module_init): Ditto.
(uprobe_derived_probe_group::emit_module_init): Ditto.
* runtime/sym.c: Moved task_finder_vma.c inclusion here from
task_finder.c.
(_stp_sym_init): New function.
(_stp_tf_mmap_cb): New function that replaces _stp_tf_vm_cb.
(_stp_tf_munmap_cb): Ditto.
* runtime/task_finder.c: Removed task_finder_vma.c inclusion.
Split vm_callback into 3 callbacks: mmap_callback,
munmap_callback, and mprotect_callback.
(stap_register_task_finder_target): Initializes new events
variables for the new callbacks.
(__STP_TASK_VM_BASE_EVENTS): No longer specifies syscall entry
events.
(__stp_call_mmap_callbacks): New function.
(__stp_call_mmap_callbacks_with_vma): Ditto.
(__stp_call_munmap_callbacks): Ditto.
(__stp_call_mprotect_callbacks): Ditto.
(__stp_call_vm_callbacks): Removed.
(__stp_utrace_task_finder_target_quiesce): Calls
__stp_call_mmap_callbacks() instead of __stp_call_vm_callbacks().
(__stp_utrace_task_finder_target_syscall_entry): Removed
function.
(__stp_utrace_task_finder_target_syscall_exit): Reports raw
mmap()/mprotect()/munmap() events.
runtime/sym.c
runtime/task_finder.c
tapsets.cxx
This page took 0.02574 seconds and 5 git commands to generate.