diff options
author | David Smith <dsmith@redhat.com> | 2009-04-07 08:23:14 -0500 |
---|---|---|
committer | David Smith <dsmith@redhat.com> | 2009-04-07 08:23:14 -0500 |
commit | 782040b3f07a908790c074d94c6253c9966c18b2 (patch) | |
tree | 8259843b13d083ca5a34e4f2f9fe4568ce80bc60 /runtime/stack-arm.c | |
parent | 3e3bd7b6b9dd2ba282990f39d60e3ad5ecfec023 (diff) | |
download | systemtap-steved-782040b3f07a908790c074d94c6253c9966c18b2.tar.gz systemtap-steved-782040b3f07a908790c074d94c6253c9966c18b2.tar.xz systemtap-steved-782040b3f07a908790c074d94c6253c9966c18b2.zip |
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.
Diffstat (limited to 'runtime/stack-arm.c')
0 files changed, 0 insertions, 0 deletions