bpftrace: add version 0.20.3, and associated tools #278
+203
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Rationale, maybe useful for finding performance issues with our storage. Bcc and bpftrace (what sits on top of bcc) make use of extended BPF (Berkeley Packet Filters),
Treat this as experimental, since some features require kernel options we do not use - so YMMV :)
To start you must be root and also need to make the kernelheaders of the running kernel available via sysfs.
#> insmod kheaders
-> /sys/kernel/kheaders.tar.xz
More info:
https://en.wikipedia.org/wiki/Berkeley_Packet_Filter
https://github.com/iovisor/bcc
https://github.com/bpftrace/bpftrace
P.S. Sometimes the actual headers are also found under /lib/modules/*/build/include/linux .