summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorYonghong Song <yhs@fb.com>2017-11-30 13:47:55 -0800
committerDaniel Borkmann <daniel@iogearbox.net>2017-12-01 02:59:21 +0100
commit0ec9552b43b98deb882bf48efd347be4bd7afc9f (patch)
treea71ca8775603c52eb8c8d086f02505a3459f34b6 /kernel
parentc8c088ba0edf65044c254b96fc438c91914aaab0 (diff)
downloadlinux-0ec9552b43b98deb882bf48efd347be4bd7afc9f.tar.gz
linux-0ec9552b43b98deb882bf48efd347be4bd7afc9f.tar.bz2
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 'kernel')
0 files changed, 0 insertions, 0 deletions