This set contains the first 3 patches of set [1]. Currently, [1] is waiting for [3] to be merged to bpf-next tree. So send these 3 patches first to unblock other works, such as [2]. This set is verified with new version of [1] in CI run [4]. Changes since v12 of [1]: 1. Reuse bpf_dynptr_slice() in __bpf_dynptr_data(). (Andrii) 2. Add Acked-by from Vadim Fedorenko. [1] https://lore.kernel.org/bpf/20231104001313.3538201-1-song@xxxxxxxxxx/ [2] https://lore.kernel.org/bpf/20231031134900.1432945-1-vadfed@xxxxxxxx/ [3] https://lore.kernel.org/bpf/20231031215625.2343848-1-davemarchevsky@xxxxxx/ [4] https://github.com/kernel-patches/bpf/actions/runs/6779945063/job/18427926114 Song Liu (3): bpf: Add __bpf_dynptr_data* for in kernel use bpf: Factor out helper check_reg_const_str() bpf: Introduce KF_ARG_PTR_TO_CONST_STR Documentation/bpf/kfuncs.rst | 24 ++++++++ include/linux/bpf.h | 2 + kernel/bpf/helpers.c | 19 +++++++ kernel/bpf/verifier.c | 104 +++++++++++++++++++++++------------ kernel/trace/bpf_trace.c | 12 ++-- 5 files changed, 121 insertions(+), 40 deletions(-) -- 2.34.1