diff options
author | Yonghong Song <yhs@fb.com> | 2017-11-30 13:47:55 -0800 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2017-12-01 02:59:21 +0100 |
commit | 0ec9552b43b98deb882bf48efd347be4bd7afc9f (patch) | |
tree | a71ca8775603c52eb8c8d086f02505a3459f34b6 /include | |
parent | c8c088ba0edf65044c254b96fc438c91914aaab0 (diff) | |
download | linux-stable-0ec9552b43b98deb882bf48efd347be4bd7afc9f.tar.gz linux-stable-0ec9552b43b98deb882bf48efd347be4bd7afc9f.tar.bz2 linux-stable-0ec9552b43b98deb882bf48efd347be4bd7afc9f.zip |
samples/bpf: add error checking for perf ioctl calls in bpf loader
load_bpf_file() should fail if ioctl with command
PERF_EVENT_IOC_ENABLE and PERF_EVENT_IOC_SET_BPF fails.
When they do fail, proper error messages are printed.
With this change, the below "syscall_tp" run shows that
the maximum number of bpf progs attaching to the same
perf tracepoint is indeed enforced.
$ ./syscall_tp -i 64
prog #0: map ids 4 5
...
prog #63: map ids 382 383
$ ./syscall_tp -i 65
prog #0: map ids 4 5
...
prog #64: map ids 388 389
ioctl PERF_EVENT_IOC_SET_BPF failed err Argument list too long
Signed-off-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions