diff options
author | Yonghong Song <yhs@fb.com> | 2017-11-30 22:47:55 +0100 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2017-12-01 02:59:21 +0100 |
commit | 0ec9552b43b98deb882bf48efd347be4bd7afc9f (patch) | |
tree | a71ca8775603c52eb8c8d086f02505a3459f34b6 /init/noinitramfs.c | |
parent | bpf: set maximum number of attached progs to 64 for a single perf tp (diff) | |
download | linux-0ec9552b43b98deb882bf48efd347be4bd7afc9f.tar.xz linux-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 'init/noinitramfs.c')
0 files changed, 0 insertions, 0 deletions