/usr/share/systemtap/runtime
NameSizeModeActions
dyninst/-0755rm
linux/-0755rm
softfloat/-0755rm
transport/-0755rm
unwind/-0755rm
addr-map.c5230644editdlrm
addr-map.h11560644editdlrm
alloc.c4980644editdlrm
arith.c4830644editdlrm
common_probe_context.h65760644editdlrm
common_session_state.h4150644editdlrm
compatdefs.h36820644editdlrm
copy.c5850644editdlrm
debug.h4850644editdlrm
io.c5080644editdlrm
k_syms.h1820644editdlrm
loc2c-runtime.h179370644editdlrm
map-gen.c259770644editdlrm
map-stat.c35890644editdlrm
map.c146600644editdlrm
map.h59180644editdlrm
mempool.c26440644editdlrm
namespaces.h4870644editdlrm
pmap-gen.c87100644editdlrm
print.c4860644editdlrm
print.h8720644editdlrm
print_flush.c30730644editdlrm
probe_lock.h4980644editdlrm
procfs-probes.c46730644editdlrm
procfs-probes.h6740644editdlrm
procfs.c40210644editdlrm
proc_fs_compatibility.h23160644editdlrm
ptrace_compatibility.h15120644editdlrm
regs.c42800644editdlrm
regs.h23520644editdlrm
runtime.h9280644editdlrm
runtime_context.h6690644editdlrm
runtime_defines.h35820644editdlrm
softfloat.c771590644editdlrm
softfloat.h51250644editdlrm
stack-arm.c16880644editdlrm
stack-ia64.c10830644editdlrm
stack-mips.c1250644editdlrm
stack-s390.c23620644editdlrm
stack.c217900644editdlrm
stat-common.c84860644editdlrm
stat.c74210644editdlrm
stat.h19640644editdlrm
stp_helper_lock.h36690644editdlrm
stp_string.c86320644editdlrm
stp_string.h5980644editdlrm
stp_task_work.c35110644editdlrm
stp_utrace.c947350644editdlrm
stp_utrace.h140100644editdlrm
sym.c397570644editdlrm
sym.h65390644editdlrm
syscall.h174080644editdlrm
task_finder_vma.c132900644editdlrm
time.c148870644editdlrm
timer.c4810644editdlrm
timer.h4820644editdlrm
uidgid_compatibility.h6030644editdlrm
unwind.c478900644editdlrm
utrace_compatibility.h31480644editdlrm
vma.c95450644editdlrm
vsprintf.c240580644editdlrm
vsprintf.h15020644editdlrm
Edit: /usr/share/systemtap/runtime/utrace_compatibility.h (3148B)
/* * utrace compatibility defines and inlines * Copyright (C) 2008-2009 Red Hat Inc. * * This file is part of systemtap, and is free software. You can * redistribute it and/or modify it under the terms of the GNU General * Public License (GPL); either version 2, or (at your option) any * later version. */ #ifndef _UTRACE_COMPATIBILITY_H_ #define _UTRACE_COMPATIBILITY_H_ #include /* PR9974: Adapt to struct renaming. */ #ifndef UTRACE_API_VERSION #define utrace_engine utrace_attached_engine #endif /* We really need this when calling UTRACE_CREATE under a lock * or from interrupt context. But it is only available in * newer utrace versions. */ #ifndef UTRACE_ATTACH_ATOMIC #define UTRACE_ATTACH_ATOMIC 0 #endif #ifdef UTRACE_ACTION_RESUME /* * If UTRACE_ACTION_RESUME is defined after including utrace.h, we've * got the original version of utrace. So that utrace clients can be * written using the new interface (mostly), provide a (very thin) * compatibility layer that hides the differences. */ #define UTRACE_ORIG_VERSION enum utrace_resume_action { UTRACE_STOP = UTRACE_ACTION_QUIESCE, UTRACE_INTERRUPT = UTRACE_ACTION_QUIESCE, UTRACE_RESUME = UTRACE_ACTION_RESUME, UTRACE_DETACH = UTRACE_ACTION_DETACH, UTRACE_SINGLESTEP = UTRACE_ACTION_SINGLESTEP, UTRACE_BLOCKSTEP = UTRACE_ACTION_BLOCKSTEP, }; static inline struct utrace_engine * utrace_attach_task(struct task_struct *target, int flags, const struct utrace_engine_ops *ops, void *data) { return utrace_attach(target, flags, ops, data); } static inline int __must_check utrace_control(struct task_struct *target, struct utrace_engine *engine, enum utrace_resume_action action) { switch (action) { case UTRACE_DETACH: return utrace_detach(target, engine); case UTRACE_STOP: return utrace_set_flags(target, engine, (engine->flags | UTRACE_ACTION_QUIESCE)); case UTRACE_SINGLESTEP: case UTRACE_BLOCKSTEP: return utrace_set_flags(target, engine, engine->flags | action); default: return -EINVAL; } } static inline int __must_check utrace_set_events(struct task_struct *target, struct utrace_engine *engine, unsigned long eventmask) { return utrace_set_flags(target, engine, eventmask); } static inline void utrace_engine_put(struct utrace_engine *engine) { return; } static inline int __must_check utrace_barrier(struct task_struct *target, struct utrace_engine *engine) { return 0; } #else #ifdef UTRACE_HIDE_EVENT /* This is only for some fedora 9 2.6.26 kernels that don't have * UTRACE_ACTION_RESUME defined, but do define UTRACE_HIDE_EVENT. * It isn't really a recommended version, but it does compile and * run mostly. It has one renamed function. */ #define utrace_attach_task utrace_attach static inline void utrace_engine_put(struct utrace_engine *engine) { return; } static inline int __must_check utrace_barrier(struct task_struct *target, struct utrace_engine *engine) { return 0; } #endif /* UTRACE_HIDE_EVENT */ #endif /* UTRACE_ACTION_RESUME */ #endif /* _UTRACE_COMPATIBILITY_H_ */