MCPcopy Index your code

hub / github.com/DavadDi/bpf_study / functions

Functions101 in github.com/DavadDi/bpf_study

↓ 24 callersFunctiondo_trace
skbtracer/skbtracer.c:410
↓ 4 callersFunctionbpf_dctcp__destroy
ebpf_tcp_cc/bpf_dctcp.skel.h:42
↓ 3 callersFunctionbpf_strncpy
skbtracer/skbtracer.c:142
↓ 3 callersFunctiondo_trace_skb
* Common tracepoint handler. Detect IPv4/IPv6 and * emit event with address, interface and namespace. */
skbtracer/skbtracer.c:218
↓ 3 callersFunctionsettimeo
ebpf_tcp_cc/bpf_tcp_ca.c:17
↓ 2 callersFunction__ipt_do_table_in
skbtracer/skbtracer.c:594
↓ 2 callersFunction__ipt_do_table_out
skbtracer/skbtracer.c:611
↓ 2 callersFunction_get
Get element at index in l or return the default
skbtracer/skbtracer.py:199
↓ 2 callersFunctiondctcp_ece_ack_cwr
ebpf_tcp_cc/bpf_dctcp.c:131
↓ 2 callersFunctiondctcp_react_to_loss
ebpf_tcp_cc/bpf_dctcp.c:111
↓ 2 callersFunctiondctcp_reset
ebpf_tcp_cc/bpf_dctcp.c:42
↓ 2 callersFunctiondo_test
ebpf_tcp_cc/bpf_tcp_ca.c:92
↓ 2 callersFunctionsettcpca
ebpf_tcp_cc/bpf_tcp_ca.c:36
↓ 1 callersFunction_get_tcpflags
(tcpflags)
skbtracer/skbtracer.py:206
↓ 1 callersFunctionbpf_dctcp__create_skeleton
ebpf_tcp_cc/bpf_dctcp.skel.h:113
↓ 1 callersFunctionbpf_dctcp__load
ebpf_tcp_cc/bpf_dctcp.skel.h:80
↓ 1 callersFunctionbpf_dctcp__open
ebpf_tcp_cc/bpf_dctcp.skel.h:74
↓ 1 callersFunctionbpf_dctcp__open_and_load
ebpf_tcp_cc/bpf_dctcp.skel.h:86
↓ 1 callersFunctionbpf_dctcp__open_opts
ebpf_tcp_cc/bpf_dctcp.skel.h:55
↓ 1 callersFunctiondctcp_ece_ack_update
Minimal DCTP CE state machine: * * S: 0 <- last pkt was non-CE * 1 <- last pkt was CE */
ebpf_tcp_cc/bpf_dctcp.c:146
↓ 1 callersFunctionempty_bucket
Decides whether a bucket has any sockets in it. */
tcphash_info_module/tcphash.c:18
↓ 1 callersFunctionget_stack
skbtracer/skbtracer.c:178
↓ 1 callersFunctionprint_stack
(event)
skbtracer/skbtracer.py:219
↓ 1 callersFunctionprint_tcp_socks
tcphash_info_module/tcphash.c:23
↓ 1 callersFunctionprocs_info_print
list_process_kernel_module/list_process.c:8
↓ 1 callersFunctiontest_cubic
ebpf_tcp_cc/bpf_tcp_ca.c:182
↓ 1 callersFunctiontest_dctcp
ebpf_tcp_cc/bpf_tcp_ca.c:204
↓ 1 callersFunctiontime_str
(event)
skbtracer/skbtracer.py:233
FunctionBPF_PROG
ebpf_tcp_cc/bpf_dctcp.c:52
Functionbpf_dctcp__attach
ebpf_tcp_cc/bpf_dctcp.skel.h:101
Functionbpf_dctcp__detach
ebpf_tcp_cc/bpf_dctcp.skel.h:107
Functionbpf_hello
hello_world_bpf_ex/hello_kern.c:7
Functioncleanup_module
list_process_kernel_module/list_process.c:30
Functionentry_handler
Here we use the entry_hanlder to timestamp function entry */
kprobe_ko_ex/kretprobe_example.c:39
Functionevent_printer
(cpu, data, size)
trace-packet-with-tracepoint-perf-ebpf/trace_pkt_v3.py:229
Functionevent_printer
(cpu, data, size)
trace-packet-with-tracepoint-perf-ebpf/icmp_trace_v2.py:233
Functionevent_printer
(cpu, data, size)
skbtracer/skbtracer.py:244
Functionevent_printer
(cpu, data, size)
tcphash_info_module/tcp_rcv.py:299
Functionhandler_fault
* fault_handler: this is called if an exception is generated for any * instruction within the pre- or post-handler, or when Kprobes * single-s
kprobe_ko_ex/kprobe_tcp_con.c:57
Functionhandler_fault
* fault_handler: this is called if an exception is generated for any * instruction within the pre- or post-handler, or when Kprobes * single-steps t
kprobe_ko_ex/kprobe_example.c:86
Functionhandler_post
kprobe post_handler: called after the probed instruction is executed */
kprobe_ko_ex/kprobe_example.c:56
Functionhandler_pre
kprobe pre_handler: called just before the probed instruction is executed */
kprobe_ko_ex/kprobe_example.c:27
Functionhello_exit
hello_kernel_module/helloproc.c:55
Functionhello_exit
hello_kernel_module/get_inst.c:31
Functionhello_exit
hello_kernel_module/hello.c:17
Functionhello_init
hello_kernel_module/helloproc.c:44
Functionhello_init
hello_kernel_module/get_inst.c:9
Functionhello_init
hello_kernel_module/hello.c:7
Functioninit_module
list_process_kernel_module/list_process.c:23
Functionkp_request_prehandler
kprobe pre_handler: called just before the probed instruction is executed */
kprobe_ko_ex/kprobe_tcp_con.c:29
Functionkprobe____br_forward
skbtracer/skbtracer.c:526
Functionkprobe____dev_queue_xmit
skbtracer/skbtracer.c:471
Functionkprobe____kfree_skb
skbtracer/skbtracer.c:662
Functionkprobe____netif_receive_skb
skbtracer/skbtracer.c:445
Functionkprobe__br_forward
skbtracer/skbtracer.c:521
Functionkprobe__br_forward_finish
skbtracer/skbtracer.c:536
Functionkprobe__br_handle_frame
* br process hook: * 1) rx_handler_result_t br_handle_frame(struct sk_buff **pskb) * 2) int br_handle_frame_finish(struct net *net, struct sock *sk,
skbtracer/skbtracer.c:491
Functionkprobe__br_handle_frame_finish
skbtracer/skbtracer.c:496
Functionkprobe__br_netif_receive_skb
skbtracer/skbtracer.c:516
Functionkprobe__br_nf_dev_queue_xmit
skbtracer/skbtracer.c:556
Functionkprobe__br_nf_forward_finish
skbtracer/skbtracer.c:546
Functionkprobe__br_nf_forward_ip
skbtracer/skbtracer.c:541
Functionkprobe__br_nf_post_routing
skbtracer/skbtracer.c:551
Functionkprobe__br_nf_pre_routing
skbtracer/skbtracer.c:501
Functionkprobe__br_nf_pre_routing_finish
skbtracer/skbtracer.c:506
Functionkprobe__br_pass_frame_up
skbtracer/skbtracer.c:511
Functionkprobe__deliver_clone
skbtracer/skbtracer.c:531
Functionkprobe__ip6t_do_table
skbtracer/skbtracer.c:679
Functionkprobe__ip_finish_output
skbtracer/skbtracer.c:586
Functionkprobe__ip_output
skbtracer/skbtracer.c:581
Functionkprobe__ip_rcv
skbtracer/skbtracer.c:571
Functionkprobe__ip_rcv_finish
skbtracer/skbtracer.c:576
Functionkprobe__ipt_do_table
skbtracer/skbtracer.c:645
Functionkprobe__napi_gro_receive
skbtracer/skbtracer.c:460
Functionkprobe__netif_rx
* netif rcv hook: * 1) int netif_rx(struct sk_buff *skb) * 2) int __netif_receive_skb(struct sk_buff *skb) * 3) gro_result_t napi_gro_receive(struc
skbtracer/skbtracer.c:440
Functionkprobe__packet_rcv
skbtracer/skbtracer.c:455
Functionkprobe__tpacket_rcv
skbtracer/skbtracer.c:450
Functionkprobe_exit
kprobe_ko_ex/kprobe_example.c:109
Functionkprobe_init
kprobe_ko_ex/kprobe_example.c:93
Functionkretprobe__ip6t_do_table
skbtracer/skbtracer.c:684
Functionkretprobe__ipt_do_table
* tricky: use ebx as the 1st parms, thus get skb */
skbtracer/skbtracer.c:653
Functionkretprobe_exit
kprobe_ko_ex/kretprobe_example.c:93
Functionkretprobe_init
kprobe_ko_ex/kretprobe_example.c:78
Functionmain
hello_world_bpf_ex/hello_user.c:6
Functionmy_proc_open
hello_kernel_module/helloproc.c:31
Functionmy_proc_show
hello_kernel_module/helloproc.c:14
Functionmy_proc_write
hello_kernel_module/helloproc.c:19
Functionpid_exit
pid_task_module/pid.c:44
Functionpid_init
pid_task_module/pid.c:10
Functionprint_event
(cpu, data, size)
ebpf_bcc_trace_open_ex/tp_open_perf_output.py:30
Functionprint_event
(cpu, data, size)
ebpf_bcc_trace_open_ex/open_perf_output_ret.py:65
Functionprint_event
(cpu, data, size)
ebpf_bcc_trace_open_ex/open_perf_output.py:38
Functionprint_icmp_event
(cpu, data, size)
trace-packet-with-tracepoint-perf-ebpf/prob_icmp.py:61
Functionprint_icmp_event
(cpu, data, size)
trace-packet-with-tracepoint-perf-ebpf/traceicmpsoftirq.py:60
Functionprobe_exit
kprobe_ko_ex/kprobe_tcp_con.c:80
Functionprobe_init
kprobe_ko_ex/kprobe_tcp_con.c:64
Functionret_handler
* Return-probe handler: Log the return value and duration. Duration may turn * out to be zero consistently, depending upon the granularity of time *
kprobe_ko_ex/kretprobe_example.c:56
Functionserver
ebpf_tcp_cc/bpf_tcp_ca.c:48
Functiontcphash_exit
tcphash_info_module/tcphash.c:81
Functiontcphash_init
tcphash_info_module/tcphash.c:69
next →1–100 of 101, ranked by callers