aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/btf.h
AgeCommit message (Expand)AuthorFilesLines
2024-02-13bpf: simplify btf_get_prog_ctx_type() into btf_is_prog_ctx_type()Andrii Nakryiko1-9/+8
2024-02-13bpf: Create argument information for nullable arguments.Kui-Feng Lee1-0/+2
2024-02-13bpf: Move __kfunc_param_match_suffix() to btf.c.Kui-Feng Lee1-0/+4
2024-01-23bpf, net: switch to dynamic registrationKui-Feng Lee1-0/+12
2024-01-23bpf: refactory struct_ops type initialization to a function.Kui-Feng Lee1-0/+1
2024-01-17bpf: extract bpf_ctx_convert_map logic and make it more reusableAndrii Nakryiko1-1/+1
2023-11-01bpf: Add __bpf_hook_{start,end} macrosDave Marchevsky1-0/+2
2023-11-01bpf: Add __bpf_kfunc_{start,end}_defs macrosDave Marchevsky1-0/+9
2023-10-19bpf: teach the verifier to enforce css_iter and task_iter in RCU CSChuyi Zhou1-0/+1
2023-09-02Merge tag 'probes-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/trac...Linus Torvalds1-0/+1
2023-08-23tracing/probes: Support BTF argument on module functionsMasami Hiramatsu (Google)1-0/+1
2023-08-08bpf: btf: Remove two unused function declarationsYue Haibing1-2/+0
2023-05-19bpf: Add kfunc filter function to 'struct btf_kfunc_id_set'Aditi Ghag1-7/+11
2023-04-16bpf: Remove KF_KPTR_GET kfunc flagDavid Vernet1-1/+0
2023-04-15bpf: Remove btf_field_offs, use btf_record's fields insteadDave Marchevsky1-2/+0
2023-04-11bpf: Add log_true_size output field to return necessary log buffer sizeAndrii Nakryiko1-1/+1
2023-03-10bpf: Support __kptr to local kptrsDave Marchevsky1-2/+0
2023-03-08bpf: add iterator kfuncs registration and validation logicAndrii Nakryiko1-0/+4
2023-03-03bpf: Introduce kptr_rcu.Alexei Starovoitov1-1/+1
2023-02-02bpf: Add __bpf_kfunc tag for marking kernel functions as kfuncsDavid Vernet1-0/+8
2023-01-28bpf: btf: Add BTF_FMODEL_SIGNED_ARG flagIlya Leoshkevich1-5/+10
2022-12-07Merge "do not rely on ALLOW_ERROR_INJECTION for fmod_ret" into bpf-nextAlexei Starovoitov1-0/+2
2022-12-07bpf: do not rely on ALLOW_ERROR_INJECTION for fmod_retBenjamin Tissoires1-0/+2
2022-12-04bpf: Handle MEM_RCU type properlyYonghong Song1-0/+1
2022-11-20bpf: Add a kfunc to type cast from bpf uapi ctx to kernel ctxYonghong Song1-0/+5
2022-11-20bpf: Allow trusted pointers to be passed to KF_TRUSTED_ARGS kfuncsDavid Vernet1-24/+41
2022-11-17bpf: Rewrite kfunc argument handlingKumar Kartikeya Dwivedi1-1/+30
2022-11-17bpf: Verify ownership relationships for user BTF typesKumar Kartikeya Dwivedi1-0/+1
2022-11-17bpf: Recognize lock and list fields in allocated objectsKumar Kartikeya Dwivedi1-0/+35
2022-11-03bpf: Refactor map->off_arr handlingKumar Kartikeya Dwivedi1-0/+1
2022-11-03bpf: Consolidate spin_lock, timer management into btf_recordKumar Kartikeya Dwivedi1-1/+2
2022-11-03bpf: Refactor kptr_off_tab into btf_recordKumar Kartikeya Dwivedi1-2/+1
2022-11-03bpf: Allow specifying volatile type modifier for kptrsKumar Kartikeya Dwivedi1-0/+5
2022-09-21btf: Allow dynamic pointer parameters in kfuncsRoberto Sassu1-0/+9
2022-09-07bpf/verifier: allow kfunc to return an allocated memBenjamin Tissoires1-0/+10
2022-08-10bpf: add destructive kfunc flagArtem Savkov1-1/+2
2022-08-09btf: Add a new kfunc flag which allows to mark a function to be sleepableBenjamin Tissoires1-0/+1
2022-07-21bpf: Add support for forcing kfunc args to be trustedKumar Kartikeya Dwivedi1-0/+32
2022-07-21bpf: Switch to new kfunc flags infrastructureKumar Kartikeya Dwivedi1-23/+10
2022-06-07bpf: Add btf enum64 supportYonghong Song1-0/+28
2022-04-25bpf: Teach verifier about kptr_get kfunc helpersKumar Kartikeya Dwivedi1-0/+2
2022-04-25bpf: Wire up freeing of referenced kptrKumar Kartikeya Dwivedi1-0/+2
2022-04-25bpf: Populate pairs of btf_id and destructor kfunc in btfKumar Kartikeya Dwivedi1-0/+17
2022-04-25bpf: Allow storing unreferenced kptr in mapKumar Kartikeya Dwivedi1-0/+2
2022-02-04bpf: Implement bpf_core_types_are_compat().Matteo Croce1-0/+5
2022-01-27bpf: reject program if a __user tagged memory accessed in kernel wayYonghong Song1-0/+5
2022-01-18bpf: Remove check_kfunc_call callback and old kfunc BTF ID APIKumar Kartikeya Dwivedi1-44/+0
2022-01-18bpf: Populate kfunc BTF ID sets in struct btfKumar Kartikeya Dwivedi1-0/+39
2021-12-10Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski1-4/+85
2021-12-02bpf: Make CONFIG_DEBUG_INFO_BTF depend upon CONFIG_BPF_SYSCALLKumar Kartikeya Dwivedi1-4/+10
2021-12-02bpf: Prepare relo_core.c for kernel duty.Alexei Starovoitov1-0/+81
2021-12-02bpf: Rename btf_member accessors.Alexei Starovoitov1-4/+4
2021-10-05bpf: selftests: Add selftests for module kfunc supportKumar Kartikeya Dwivedi1-0/+1
2021-10-05bpf: Enable TCP congestion control kfunc from modulesKumar Kartikeya Dwivedi1-0/+2
2021-10-05bpf: btf: Introduce helpers for dynamic BTF set registrationKumar Kartikeya Dwivedi1-0/+36
2021-07-15bpf: Add map side support for bpf timers.Alexei Starovoitov1-0/+1
2021-05-19bpf: Make btf_load command to be bpfptr_t compatible.Alexei Starovoitov1-1/+1
2021-03-26bpf: Support bpf program calling kernel functionMartin KaFai Lau1-0/+1
2021-03-26bpf: Refactor btf_check_func_arg_matchMartin KaFai Lau1-0/+5
2021-03-17bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitlyYonghong Song1-0/+1
2021-01-12bpf: Support BPF ksym variables in kernel modulesAndrii Nakryiko1-0/+3
2020-12-03bpf: Allow to specify kernel module BTFs when attaching BPF programsAndrii Nakryiko1-0/+1
2020-12-03bpf: Remove hard-coded btf_vmlinux assumption from BPF verifierAndrii Nakryiko1-1/+4
2020-10-02bpf: Introduce bpf_per_cpu_ptr()Hao Luo1-0/+11
2020-10-02bpf: Introduce pseudo_btf_idHao Luo1-0/+15
2020-09-28bpf: Add bpf_seq_printf_btf helperAlan Maguire1-0/+2
2020-09-28bpf: Add bpf_snprintf_btf helperAlan Maguire1-4/+5
2020-09-28bpf: Move to generic BTF show support, apply it to seq files/stringsAlan Maguire1-0/+36
2020-08-25bpf: Move btf_resolve_size into __btf_resolve_sizeJiri Olsa1-2/+1
2020-06-25bpf: Do not allow btf_ctx_access with __int128 typesJohn Fastabend1-0/+5
2020-01-22bpf: Introduce dynamic program extensionsAlexei Starovoitov1-0/+5
2020-01-09bpf: Introduce BPF_MAP_TYPE_STRUCT_OPSMartin KaFai Lau1-0/+13
2020-01-09bpf: Introduce BPF_PROG_TYPE_STRUCT_OPSMartin KaFai Lau1-0/+34
2019-11-15bpf: Support attaching tracing BPF program to other BPF programsAlexei Starovoitov1-0/+1
2019-10-24bpf: Prepare btf_ctx_access for non raw_tp use caseMartin KaFai Lau1-0/+31
2019-10-17bpf: Process in-kernel BTFAlexei Starovoitov1-0/+1
2019-04-09bpf: allow for key-less BTF in array mapDaniel Borkmann1-0/+1
2019-02-01bpf: introduce bpf_spin_lockAlexei Starovoitov1-0/+1
2018-12-18bpf: enable cgroup local storage map pretty print with kind_flagYonghong Song1-1/+4
2018-12-14bpf: Create a new btf_name_by_offset() for non type name use caseMartin KaFai Lau1-1/+0
2018-12-12bpf: add bpffs pretty print for cgroup local storage mapsRoman Gushchin1-0/+1
2018-12-09bpf: Add bpf_line_info supportMartin KaFai Lau1-0/+1
2018-11-20bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not definedYonghong Song1-0/+14
2018-11-20bpf: Introduce bpf_func_infoYonghong Song1-0/+2
2018-05-09bpf: btf: Introduce BTF IDMartin KaFai Lau1-0/+2
2018-04-19bpf: btf: Add BPF_OBJ_GET_INFO_BY_FD support to BTF fdMartin KaFai Lau1-0/+5
2018-04-19bpf: btf: Add BPF_BTF_LOAD commandMartin KaFai Lau1-0/+4
2018-04-19bpf: btf: Add pretty print capability for data with BTF type infoMartin KaFai Lau1-0/+2
2018-04-19bpf: btf: Validate type referenceMartin KaFai Lau1-0/+37