Merge branch 'bpf_probe_read_user'
Daniel Borkmann says: ==================== This set adds probe_read_{user,kernel}(), probe_read_str_{user,kernel}() helpers, fixes probe_write_user() helper and selftests. For details please see individual patches. Thanks! v2 -> v3: - noticed two more things that are fixed in here: - bpf uapi helper description used 'int size' for *_str helpers, now u32 - we need TASK_SIZE_MAX + guard page on x86-64 in patch 2 otherwise we'll trigger the 00c42373 warn as well, so full range covered now v1 -> v2: - standardize unsafe_ptr terminology in uapi header comment (Andrii) - probe_read_{user,kernel}[_str] naming scheme (Andrii) - use global data in last test case, remove relaxed_maps (Andrii) - add strict non-pagefault kernel read funcs to avoid warning in kernel probe read helpers (Alexei) ==================== Signed-off-by:Alexei Starovoitov <ast@kernel.org>
Showing
- arch/x86/mm/Makefile 1 addition, 1 deletionarch/x86/mm/Makefile
- arch/x86/mm/maccess.c 43 additions, 0 deletionsarch/x86/mm/maccess.c
- include/linux/uaccess.h 16 additions, 0 deletionsinclude/linux/uaccess.h
- include/uapi/linux/bpf.h 82 additions, 40 deletionsinclude/uapi/linux/bpf.h
- kernel/bpf/core.c 5 additions, 4 deletionskernel/bpf/core.c
- kernel/trace/bpf_trace.c 137 additions, 50 deletionskernel/trace/bpf_trace.c
- mm/maccess.c 65 additions, 5 deletionsmm/maccess.c
- samples/bpf/map_perf_test_kern.c 2 additions, 2 deletionssamples/bpf/map_perf_test_kern.c
- samples/bpf/test_map_in_map_kern.c 2 additions, 2 deletionssamples/bpf/test_map_in_map_kern.c
- samples/bpf/test_probe_write_user_kern.c 1 addition, 1 deletionsamples/bpf/test_probe_write_user_kern.c
- tools/include/uapi/linux/bpf.h 82 additions, 40 deletionstools/include/uapi/linux/bpf.h
- tools/testing/selftests/bpf/prog_tests/probe_user.c 78 additions, 0 deletionstools/testing/selftests/bpf/prog_tests/probe_user.c
- tools/testing/selftests/bpf/progs/kfree_skb.c 2 additions, 2 deletionstools/testing/selftests/bpf/progs/kfree_skb.c
- tools/testing/selftests/bpf/progs/pyperf.h 36 additions, 31 deletionstools/testing/selftests/bpf/progs/pyperf.h
- tools/testing/selftests/bpf/progs/strobemeta.h 18 additions, 18 deletionstools/testing/selftests/bpf/progs/strobemeta.h
- tools/testing/selftests/bpf/progs/test_probe_user.c 26 additions, 0 deletionstools/testing/selftests/bpf/progs/test_probe_user.c
- tools/testing/selftests/bpf/progs/test_tcp_estats.c 1 addition, 1 deletiontools/testing/selftests/bpf/progs/test_tcp_estats.c
Please register or sign in to comment