user-space probes -- plan B from outer space
Frank Ch. Eigler
fche@redhat.com
Fri Jun 9 18:42:00 GMT 2006
Hi -
> Code (and README, tests, bug report) attached.
> The slowdown is still about 14x (over LKML uprobes) [...]
Thanks, well done. It looks a lot like plan B: no kernel-side changes.
> [...] It slows down significantly (and often breaks -- see README)
> when probing multiple heavily-probe-burdened processes
> simultaneously. [...]
Unless one can get around it with clever signal manipulation, this may
be a good reason to recast libptp as a multiprocessing system. (One
would have to experiment to see whether it could be "simply"
multithreaded or a full-blown multi-process widget is required.) In
any case, it would avoid multiplexing multiple sources of ptrace
SIGCHLD on any particular probing process.
Another major stumbling block will be when attempting to instrument
multithreaded target programs, where single-stepping and opcode
replacement need to be synchronized. This is a source of complexity
in real debuggers.
- FChE
More information about the Systemtap
mailing list