bpftrace is for ad-hoc dynamic tracing, other programs shouldn't call directly out to it.
Anyway, other dynamic tracing frameworks like SystemTap or LTTng have been using tracepoints, kprobes, and kretprobes for over fifteen years now. Refactoring kernel code isn't going to suddenly become impossible just because of tools new tools like bpftrace.
7 comments
[ 0.22 ms ] story [ 29.6 ms ] threadhttps://blog.habets.se/2020/08/Measuring-USB-with-bpftrace.h...
It would break too many tools that depend on exact internal function names existing.
Anyway, other dynamic tracing frameworks like SystemTap or LTTng have been using tracepoints, kprobes, and kretprobes for over fifteen years now. Refactoring kernel code isn't going to suddenly become impossible just because of tools new tools like bpftrace.