summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorWang Nan <wangnan0@huawei.com>2015-11-06 13:58:09 +0000
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-11-06 17:14:20 -0300
commitd3e0ce393057cfa907a0c4fe7b1ff56d5c30cca5 (patch)
treeabd8dc974a4323430790c78edfc917c4e0a330ad /mm
parent07bc5c699a3d8fe5e26dbcd72e4103c7988055ba (diff)
downloadlinux-stable-d3e0ce393057cfa907a0c4fe7b1ff56d5c30cca5.tar.gz
linux-stable-d3e0ce393057cfa907a0c4fe7b1ff56d5c30cca5.tar.bz2
linux-stable-d3e0ce393057cfa907a0c4fe7b1ff56d5c30cca5.zip
perf bpf: Improve BPF related error messages
A series of bpf loader related error codes were introduced to help error reporting. Functions were improved to return these new error codes. Functions which return pointers were adjusted to encode error codes into return value using the ERR_PTR() interface. bpf_loader_strerror() was improved to convert these error messages to strings. It checks the error codes and calls libbpf_strerror() and strerror_r() accordingly, so caller don't need to consider checking the range of the error code. In bpf__strerror_load(), print kernel version of running kernel and the object's 'version' section to notify user how to fix his/her program. v1 -> v2: Use macro for error code. Fetch error message based on array index, eliminate for-loop. Print version strings. Before: # perf record -e ./test_kversion_nomatch_program.o sleep 1 event syntax error: './test_kversion_nomatch_program.o' \___ Failed to load program: Validate your program and check 'license'/'version' sections in your object SKIP After: # perf record -e ./test_kversion_nomatch_program.o ls event syntax error: './test_kversion_nomatch_program.o' \___ 'version' (4.4.0) doesn't match running kernel (4.3.0) SKIP Signed-off-by: Wang Nan <wangnan0@huawei.com> Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Zefan Li <lizefan@huawei.com> Cc: pi3orama@163.com Link: http://lkml.kernel.org/r/1446818289-87444-1-git-send-email-wangnan0@huawei.com [ Add 'static inline' to bpf__strerror_prepare_load() when LIBBPF is disabled ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions