aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/bpf_trace.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-30bpf: Add support for kprobe session cookieJiri Olsa1-3/+16
2024-04-30bpf: Add support for kprobe session contextJiri Olsa1-7/+60
2024-04-30bpf: Add support for kprobe session attachJiri Olsa1-8/+20
2024-04-29Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-4/+0
2024-04-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+5
2024-04-04bpf: make bpf_get_branch_snapshot() architecture-agnosticAndrii Nakryiko1-4/+0
2024-03-28bpf: support deferring bpf_link dealloc to after RCU grace periodAndrii Nakryiko1-2/+2
2024-03-28bpf: put uprobe link's path and task in release callbackAndrii Nakryiko1-3/+3
2024-03-25bpf: Avoid get_kernel_nofault() to fetch kprobe entry IPAndrii Nakryiko1-3/+9
2024-03-19bpf: support BPF cookie in raw tracepoint (raw_tp, tp_btf) programsAndrii Nakryiko1-0/+13
2024-03-19bpf: pass whole link instead of prog when triggering raw tracepointAndrii Nakryiko1-8/+10
2024-03-19bpf: flatten bpf_probe_register call chainAndrii Nakryiko1-6/+1
2024-03-19bpf: Allow helper bpf_get_[ns_]current_pid_tgid() for all prog typesYonghong Song1-4/+0
2024-03-11bpf: move sleepable flag from bpf_prog_aux to bpf_progAndrii Nakryiko1-1/+1
2024-01-31bpf: treewide: Annotate BPF kfuncs in BTFDaniel Xu1-4/+4
2024-01-24bpf: Take into account BPF token when fetching helper protosAndrii Nakryiko1-1/+1
2024-01-23bpf: Store cookies in kprobe_multi bpf_link_info dataJiri Olsa1-0/+15
2023-12-19Revert BPF token-related functionalityAndrii Nakryiko1-1/+1
2023-12-18bpf: Fail uprobe multi link with negative offsetJiri Olsa1-2/+6
2023-12-15bpf: Limit the number of kprobes when attaching program to multiple kprobesHou Tao1-0/+3
2023-12-15bpf: Limit the number of uprobes when attaching program to multiple uprobesHou Tao1-0/+4
2023-12-06bpf: take into account BPF token when fetching helper protosAndrii Nakryiko1-1/+1
2023-12-01bpf: Add kfunc bpf_get_file_xattrSong Liu1-0/+67
2023-11-28bpf: Add link_info support for uprobe multi linkJiri Olsa1-0/+72
2023-11-28bpf: Store ref_ctr_offsets values in bpf_uprobe arrayJiri Olsa1-11/+3
2023-11-09bpf: Add __bpf_dynptr_data* for in kernel useSong Liu1-4/+8
2023-11-01bpf: Add __bpf_kfunc_{start,end}_defs macrosDave Marchevsky1-4/+2
2023-09-25bpf: Count missed stats in trace_call_bpfJiri Olsa1-0/+3
2023-09-25bpf: Add missed value to kprobe perf link infoJiri Olsa1-2/+3
2023-09-25bpf: Add missed value to kprobe_multi link infoJiri Olsa1-0/+1
2023-09-25bpf: Count stats for kprobe_multi programsJiri Olsa1-0/+1
2023-09-15bpf: Fix uprobe_multi get_pid_task error pathJiri Olsa1-1/+3
2023-09-08bpf: Add override check to kprobe multi link attachJiri Olsa1-0/+16
2023-08-21bpf: Add bpf_get_func_ip helper support for uprobe linkJiri Olsa1-3/+30
2023-08-21bpf: Add pid filter support for uprobe_multi linkJiri Olsa1-0/+33
2023-08-21bpf: Add cookies support for uprobe_multi linkJiri Olsa1-4/+41
2023-08-21bpf: Add multi uprobe linkJiri Olsa1-0/+233
2023-08-07bpf: Add support for bpf_get_func_ip helper for uprobe programJiri Olsa1-1/+10
2023-08-03Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-11/+0
2023-08-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+12
2023-08-02bpf: fix bpf_probe_read_kernel prototype mismatchArnd Bergmann1-11/+0
2023-07-25bpf: Disable preemption in bpf_event_outputJiri Olsa1-1/+5
2023-07-25bpf: Disable preemption in bpf_perf_event_outputJiri Olsa1-4/+7
2023-07-13Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-4/+45
2023-07-11bpf: Support ->fill_link_info for perf_eventYafang Shao1-3/+7
2023-07-11bpf: Clear the probe_addr for uprobeYafang Shao1-1/+1
2023-07-11bpf: Support ->fill_link_info for kprobe_multiYafang Shao1-0/+37
2023-06-30Merge tag 'probes-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/trac...Linus Torvalds1-2/+4
2023-06-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+11
2023-06-07bpf: Add extra path pointer check to d_path helperJiri Olsa1-1/+11
2023-06-06fprobe: Pass return address to the handlersMasami Hiramatsu (Google)1-2/+4
2023-05-16Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-2/+2
2023-04-28Merge tag 'trace-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds1-3/+14
2023-04-27bpf: Add bpf_dynptr_sizeJoanne Koong1-2/+2
2023-03-28fprobe: Skip exit_handler if entry_handler returns !0Masami Hiramatsu (Google)1-2/+13
2023-03-28fprobe: Pass entry_data to handlersMasami Hiramatsu (Google)1-1/+1
2023-03-02bpf: Make bpf_get_current_[ancestor_]cgroup_id() available for all program typesTejun Heo1-4/+0
2023-02-21Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-79/+78
2023-02-20Merge tag 'perf-core-2023-02-20' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-4/+2
2023-02-10Daniel Borkmann says:Jakub Kicinski1-4/+4
2023-02-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+2
2023-02-02bpf: Add __bpf_kfunc tag to all kfuncsDavid Vernet1-4/+4
2023-01-28Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-46/+47
2023-01-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+3
2023-01-19bpf: Change modules resolving for kprobe multi linkJiri Olsa1-46/+47
2023-01-19livepatch: Improve the search performance of module_kallsyms_on_each_symbol()Zhen Lei1-1/+1
2023-01-18bpf: Fix a possible task gone issue with bpf_send_signal[_thread]() helpersYonghong Song1-1/+2
2023-01-18perf/core: Add perf_sample_save_raw_data() helperNamhyung Kim1-4/+2
2023-01-06bpf: Skip task with pid=1 in send_signal_common()Hao Sun1-0/+3
2022-12-19bpf: Remove trace_printk_lockJiri Olsa1-14/+6
2022-12-19bpf: Do cleanup in bpf_bprintf_cleanup only when neededJiri Olsa1-3/+3
2022-12-19bpf: Add struct for bin_args arg in bpf_bprintf_prepareJiri Olsa1-14/+20
2022-11-24bpf: Introduce might_sleep field in bpf_func_protoYonghong Song1-2/+2
2022-11-20bpf: Allow trusted pointers to be passed to KF_TRUSTED_ARGS kfuncsDavid Vernet1-1/+1
2022-11-02Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-3/+104
2022-10-25bpf: Implement cgroup storage available to non-cgroup-attached bpf progsYonghong Song1-0/+4
2022-10-25bpf: Add new bpf_task_storage_delete proto with no deadlock detectionMartin KaFai Lau1-1/+3
2022-10-25bpf: Add new bpf_task_storage_get proto with no deadlock detectionMartin KaFai Lau1-1/+4
2022-10-25bpf: Append _recur naming to the bpf_task_storage helper protoMartin KaFai Lau1-2/+2
2022-10-25bpf: Take module reference on kprobe_multi linkJiri Olsa1-0/+92
2022-10-25bpf: Rename __bpf_kprobe_multi_cookie_cmp to bpf_kprobe_multi_addrs_cmpJiri Olsa1-3/+3
2022-10-17bpf: Fix sample_flags for bpf_perf_event_outputSumanth Korikkar1-0/+2
2022-10-10Merge tag 'perf-core-2022-10-07' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+3
2022-09-27bpf: Check flags for branch stack in bpf_read_branch_records helperJiri Olsa1-0/+3
2022-09-26bpf: Return value in kprobe get_func_ip only for entry addressJiri Olsa1-1/+4
2022-09-26bpf: Adjust kprobe_multi entry_ip for CONFIG_X86_KERNEL_IBTJiri Olsa1-2/+18
2022-09-21bpf: Prevent bpf program recursion for raw tracepoint probesJiri Olsa1-0/+6
2022-09-21bpf: Add bpf_verify_pkcs7_signature() kfuncRoberto Sassu1-0/+45
2022-09-21bpf: Add bpf_lookup_*_key() and bpf_key_put() kfuncsRoberto Sassu1-0/+135
2022-06-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-15/+45
2022-06-17Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski1-2/+2
2022-06-16bpf: Force cookies array to follow symbols sortingJiri Olsa1-15/+45
2022-06-16bpf: implement sleepable uprobes by chaining gpsDelyan Kratunov1-2/+2
2022-06-07bpf: Use safer kvmalloc_array() where possibleDan Carpenter1-4/+4
2022-05-20bpf: Add bpf_skc_to_mptcp_sock_protoGeliang Tang1-0/+2
2022-05-11bpf: add bpf_map_lookup_percpu_elem for percpu mapFeng Zhou1-0/+2
2022-05-10bpf, x86: Attach a cookie to fentry/fexit/fmod_ret/lsm.Kui-Feng Lee1-0/+17
2022-05-10bpf: Resolve symbols with ftrace_lookup_symbols for kprobe multi linkJiri Olsa1-46/+66
2022-04-19bpf: Move rcu lock management out of BPF_PROG_RUN routinesStanislav Fomichev1-1/+4
2022-04-08Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski1-4/+2
2022-04-01bpf: Use swap() instead of open coding itJiapeng Chong1-4/+2
2022-03-30bpf: Fix sparse warnings in kprobe_multi_resolve_symsJiri Olsa1-2/+2
2022-03-24Merge tag 'net-next-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-2/+351
2022-03-21bpf: Fix kprobe_multi return probe backtraceJiri Olsa1-30/+37
2022-03-21Revert "bpf: Add support to inline bpf_get_func_ip helper on x86"Jiri Olsa1-1/+0
2022-03-17bpf: Add cookie support to programs attached with kprobe multi linkJiri Olsa1-1/+113
2022-03-17bpf: Add support to inline bpf_get_func_ip helper on x86Jiri Olsa1-0/+1
2022-03-17bpf: Add bpf_get_func_ip kprobe helper for multi kprobe linkJiri Olsa1-1/+15
2022-03-17bpf: Add multi kprobe linkJiri Olsa1-0/+211
2022-02-25uaccess: remove CONFIG_SET_FSArnd Bergmann1-4/+0
2022-01-24bpf: Add bpf_copy_from_user_task() helperKenny Yu1-0/+2
2022-01-21bpf: add frags support to xdp copy helpersEelco Chaudron1-0/+3
2021-12-18bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem.Hao Luo1-13/+13
2021-12-13bpf: Add get_func_[arg|ret|arg_cnt] helpersJiri Olsa1-1/+54
2021-12-10Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski1-5/+1
2021-12-06bpf: Remove config check to enable bpf support for branch recordsKajol Jain1-5/+1
2021-11-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+0
2021-11-15bpf: Forbid bpf_ktime_get_coarse_ns and bpf_timer_* in tracing progsDmitrii Banshchikov1-2/+0
2021-11-12bpf: Introduce btf_tracing_idsSong Liu1-2/+2
2021-11-07bpf: Introduce helper bpf_find_vmaSong Liu1-0/+2
2021-11-01bpf: Factor out helpers for ctx access checkingHou Tao1-14/+2
2021-10-21bpf: Add bpf_skc_to_unix_sock() helperHengqi Chen1-0/+2
2021-09-17bpf: Add bpf_trace_vprintk helperDave Marchevsky1-1/+51
2021-09-17bpf: Merge printk and seq_printf VARARG max macrosDave Marchevsky1-3/+1
2021-09-13bpf: Introduce helper bpf_get_branch_snapshotSong Liu1-0/+30
2021-08-25bpf: Fix bpf-next builds without CONFIG_BPF_EVENTSDaniel Xu1-2/+0
2021-08-25bpf: Add bpf_task_pt_regs() helperDaniel Xu1-0/+19
2021-08-25bpf: Extend bpf_base_func_proto helpers with bpf_get_current_task_btf()Daniel Xu1-1/+1
2021-08-25bpf: Consolidate task_struct BTF_ID declarationsDaniel Xu1-2/+2
2021-08-17bpf: Add bpf_get_attach_cookie() BPF helper to access bpf_cookie valueAndrii Nakryiko1-1/+34
2021-08-17bpf: Allow to specify user-provided bpf_cookie for BPF perf linksAndrii Nakryiko1-3/+5
2021-08-17bpf: Refactor BPF_PROG_RUN_ARRAY family of macros into functionsAndrii Nakryiko1-1/+1
2021-08-17bpf: Refactor BPF_PROG_RUN into a functionAndrii Nakryiko1-2/+2
2021-08-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+7
2021-08-10bpf: Add lockdown check for probe_write_user helperDaniel Borkmann1-2/+3
2021-08-09bpf: Add _kernel suffix to internal lockdown_bpf_readDaniel Borkmann1-4/+4
2021-07-23bpf: tcp: Support bpf_(get|set)sockopt in bpf tcp iterMartin KaFai Lau1-1/+6
2021-07-22bpf: Fix pointer cast warningArnd Bergmann1-1/+1
2021-07-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextDavid S. Miller1-1/+32
2021-07-15bpf: Add bpf_get_func_ip helper for kprobe programsJiri Olsa1-0/+16
2021-07-15bpf: Add bpf_get_func_ip helper for tracing programsJiri Olsa1-0/+15
2021-07-15bpf: Introduce bpf timers.Alexei Starovoitov1-1/+1
2021-07-03Merge tag 'trace-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-1/+2
2021-06-29tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracingSteven Rostedt (VMware)1-1/+2
2021-06-28bpf: Allow bpf_get_current_ancestor_cgroup_id for tracingNamhyung Kim1-0/+2
2021-06-02bpf, lockdown, audit: Fix buggy SELinux lockdown permission checksDaniel Borkmann1-20/+12
2021-04-27bpf: Implement formatted output helpers with bstr_printfFlorent Revest1-24/+10
2021-04-27bpf: Lock bpf_trace_printk's tmp buf before it is written toFlorent Revest1-1/+1
2021-04-19bpf: Add a bpf_snprintf helperFlorent Revest1-0/+2
2021-04-19bpf: Factorize bpf_trace_printk and bpf_seq_printfFlorent Revest1-334/+37
2021-02-26bpf: Add bpf_for_each_map_elem() helperYonghong Song1-0/+2
2021-02-26bpf: Enable task local storage for tracing programsSong Liu1-0/+4
2021-02-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextDavid S. Miller1-0/+6
2021-02-12bpf: Allow bpf_d_path in bpf_iter programSong Liu1-0/+4
2021-02-11bpf: Expose bpf_get_socket_cookie to tracing programsFlorent Revest1-0/+2
2021-02-03bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3Alexei Starovoitov1-3/+0
2020-12-17Merge tag 'trace-v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-1/+1
2020-12-15Merge tag 'net-next-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-4/+37
2020-12-14Merge tag 'sched-core-2020-12-14' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2020-12-14Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski1-0/+2
2020-12-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2020-12-11bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpersAndrii Nakryiko1-2/+2
2020-12-08bpf: Only provide bpf_sock_from_file with CONFIG_NETFlorent Revest1-20/+2
2020-12-04bpf: Add a bpf_sock_from_file helperFlorent Revest1-0/+20
2020-12-04Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski1-3/+7
2020-12-03bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address()Andrii Nakryiko1-3/+5
2020-11-27Merge branch 'linus' into sched/core, to resolve semantic conflictIngo Molnar1-1/+11
2020-11-24irq_work: CleanupPeter Zijlstra1-1/+1
2020-11-19Merge https://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+11
2020-11-19lib/strncpy_from_user.c: Mask out bytes after NUL terminator.Daniel Xu1-0/+10
2020-11-18bpf: Add bpf_ktime_get_coarse_ns helperDmitrii Banshchikov1-0/+2
2020-11-13bpf: Expose bpf_d_path helper to sleepable LSM hooksKP Singh1-1/+7
2020-11-12bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TPMartin KaFai Lau1-0/+5
2020-11-10tracing: Fix some typos in commentsQiujun Huang1-1/+1
2020-11-09bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepareWang Qing1-1/+1
2020-11-06bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_IDKP Singh1-0/+16
2020-10-15Merge tag 'net-next-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-7/+165
2020-10-07bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=nYonghong Song1-0/+2
2020-10-02bpf: Introducte bpf_this_cpu_ptr()Hao Luo1-0/+2
2020-10-02bpf: Introduce bpf_per_cpu_ptr()Hao Luo1-0/+2
2020-09-28bpf: Add bpf_seq_printf_btf helperAlan Maguire1-0/+33
2020-09-28bpf: Add bpf_snprintf_btf helperAlan Maguire1-0/+65
2020-09-28bpf: Enable BPF_PROG_TEST_RUN for raw_tracepointSong Liu1-0/+1
2020-09-21selftests/bpf: Fix stat probe in d_path testJiri Olsa1-0/+8
2020-09-21bpf: Allow specifying a BTF ID per argument in function protosLorenz Bauer1-10/+5
2020-09-01module: Fix up module_notifier return valuesPeter Zijlstra1-2/+6
2020-08-28bpf: Add bpf_copy_from_user() helper.Alexei Starovoitov1-0/+2
2020-08-25bpf: Add d_path helperJiri Olsa1-0/+48
2020-08-06bpf: Remove inline from bpf_do_trace_printkStanislav Fomichev1-1/+1
2020-07-25bpf: Separate bpf_get_[stack|stackid] for perf events BPFSong Liu1-2/+2
2020-07-13bpf: Use dedicated bpf_trace_printk event instead of trace_printk()Alan Maguire1-5/+37
2020-07-13bpf: Resolve BTF IDs in vmlinux imageJiri Olsa1-2/+7
2020-07-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextDavid S. Miller1-3/+24
2020-07-01bpf: Allow %pB in bpf_seq_printf() and bpf_trace_printk()Song Liu1-2/+8
2020-07-01bpf: Introduce helper bpf_get_task_stack()Song Liu1-0/+2
2020-06-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netLinus Torvalds1-1/+1
2020-06-24bpf: Add bpf_skc_to_udp6_sock() helperYonghong Song1-0/+2
2020-06-24bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpersYonghong Song1-0/+6
2020-06-24bpf: Add bpf_skc_to_tcp6_sock() helperYonghong Song1-0/+2
2020-06-24bpf: Allow tracing programs to use bpf_jiffies64() helperYonghong Song1-0/+2