Small set of fixes in order to restrict BPF helpers for tracing which are broken on archs with overlapping address ranges as per discussion in [0]. I've targetted this for -bpf tree so they can be routed as fixes. Thanks! v1 -> v2: - switch to reusable %pks, %pus format specifiers (Yonghong) - fixate %s on kernel_ds probing for archs with overlapping addr space [0] https://lore.kernel.org/bpf/CAHk-=wjJKo0GVixYLmqPn-Q22WFu0xHaBSjKEo7e7Yw72y5SPQ@xxxxxxxxxxxxxx/T/ Daniel Borkmann (3): bpf: restrict bpf_probe_read{,str}() only to archs where they work bpf: add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range bpf: restrict bpf_trace_printk()'s %s usage and add %pks, %pus specifier Documentation/core-api/printk-formats.rst | 14 +++ arch/arm/Kconfig | 1 + arch/arm64/Kconfig | 1 + arch/x86/Kconfig | 1 + init/Kconfig | 3 + kernel/bpf/verifier.c | 4 +- kernel/trace/bpf_trace.c | 100 ++++++++++++++-------- lib/vsprintf.c | 12 +++ 8 files changed, 101 insertions(+), 35 deletions(-) -- 2.21.0