手动指定内核版本编译
您好,我想请教一下跨内核版本编译的场景,具体而言是在 kernel 4.15.0 中编译 kernel 4.9.0 的 nettrace 工具,目前在编译过程中遇到了以下问题:
~/workspace/nettrace/nettrace$ docker run -it --rm --network=host --privileged -v $(pwd):$(pwd) -v /lib/modules/:/lib/modules/ -v /usr/src/:/usr/src/ imagedong/nettrace-build make -C $(pwd) NO_BTF=1 NO_GLOBAL_DATA=1 KERNEL=/home/ubuntu/workspace/nettrace/nettrace/linux all
make: Entering directory '/home/ubuntu/workspace/nettrace/nettrace'
make -C src all
make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src'
/bin/sh: 1: pkg-config: not found
python3 gen_trace.py > trace_group.c
python3 gen_trace.py probe > progs/kprobe_trace.h
ln -s vmlinux_header.h kheaders.h
clang -O2 -c -S -Wall -fno-asynchronous-unwind-tables \
-Wno-incompatible-pointer-types-discards-qualifiers \
progs/kprobe.c -emit-llvm -Wno-unknown-attributes -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=4.9.110 -D__KERN_MAJOR=4 -Wno-unused-function -Wno-compare-distinct-pointer-types -Wuninitialized -D__TARGET_ARCH_x86 -DBPF_NO_PRESERVE_ACCESS_INDEX -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated -I/home/ubuntu/workspace/nettrace/nettrace/linux/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/generated/uapi -include /home/ubuntu/workspace/nettrace/nettrace/linux/include/linux/kconfig.h -I/usr/include/ -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign -Wno-compare-distinct-pointer-types -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -Wno-frame-address -D__F_SK_PRPTOCOL_LEGACY -D__F_NO_SK_FLAGS_OFFSET -Xclang \
-disable-llvm-passes -o - | \
opt -O2 -mtriple=bpf-pc-linux | \
llvm-dis | \
llc -march=bpf -filetype=obj -o progs/kprobe.o
In file included from <built-in>:1:
/home/ubuntu/workspace/nettrace/nettrace/linux/include/linux/kconfig.h:4:10: fatal error: 'generated/autoconf.h' file not found
#include <generated/autoconf.h>
^~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[1]: *** [../common.mk:115: progs/kprobe.o] Error 1
make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src'
make: *** [Makefile:24: all] Error 2
make: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace'
作为内核开发的新手,我是直接将 kernel 4.9.0 的源码路径作为 KERNEL 参数,但这明显是不对的,想请教一下如何获得低版本例如 kernel 4.9.0 的头文件,目前 apt-get install 列表已不再维护该内核版本的 linux-headers
而且当我获取了 linux-headers-4.9.0-8-amd64 内核头文件后,指定该路径仍会报错:
docker run -it --rm --network=host --privileged -v $(pwd):$(pwd) -v /lib/modules/:/lib/modules/ -v /usr/src/:/usr/src/ imagedong/nettrace-build make -C $(pwd) NO_BTF=1 NO_GLOBAL_DATA=1 KERNEL=/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64 all
make: Entering directory '/home/ubuntu/workspace/nettrace/nettrace'
make -C src all
make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src'
/bin/sh: 1: pkg-config: not found
clang -O2 -c -S -Wall -fno-asynchronous-unwind-tables \
-Wno-incompatible-pointer-types-discards-qualifiers \
progs/kprobe.c -emit-llvm -Wno-unknown-attributes -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=2.6. -D__KERN_MAJOR=2 -Wno-unused-function -Wno-compare-distinct-pointer-types -Wuninitialized -D__TARGET_ARCH_x86 -DBPF_NO_PRESERVE_ACCESS_INDEX -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/arch/x86/include -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/arch/x86/include/generated -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/include -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/arch/x86/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/arch/x86/include/generated/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/include/generated/uapi -include /home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/include/linux/kconfig.h -I/usr/include/ -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign -Wno-compare-distinct-pointer-types -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -Wno-frame-address -D__F_SK_PRPTOCOL_LEGACY -Xclang \
-disable-llvm-passes -o - | \
opt -O2 -mtriple=bpf-pc-linux | \
llvm-dis | \
llc -march=bpf -filetype=obj -o progs/kprobe.o
<built-in>:1:10: fatal error: '/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/include/linux/kconfig.h' file not found
#include "/home/ubuntu/workspace/nettrace/nettrace/linux-headers-4.9.0-8-amd64/include/linux/kconfig.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[1]: *** [../common.mk:115: progs/kprobe.o] Error 1
make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src'
make: *** [Makefile:24: all] Error 2
make: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace'
下面是从 debian 的归档系统中获取的 linux-headers-4.9.0-8-amd64
你可以先获取到对应版本的内核代码,然后把目标机器上的内核配置文件(/boot/目录下)拷贝到内核代码根目录,重命名为.config,然后执行 make all
不需要等它编译完成,开始编译C文件就可以停下来了,它在这个过程中会生成对应的头文件。然后把这个内核源码目录作为头文件的目录来使用就行了。
感谢,但在编译过程中还是遇到了新的问题
~/workspace/nettrace/nettrace$ docker run -it --rm --network=host --privileged -v $(pwd):$(pwd) -v /lib/modules/:/lib/modules/ -v /usr/src/:/usr/src/ imagedong/nettrace-build make -C $(pwd) NO_BTF=1 NO_GLOBAL_DATA=1 KERNEL=/home/ubuntu/workspace/nettrace/nettrace/linux all
make: Entering directory '/home/ubuntu/workspace/nettrace/nettrace'
make -C src all
make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src'
/bin/sh: 1: pkg-config: not found
clang -O2 -c -S -Wall -fno-asynchronous-unwind-tables \
-Wno-incompatible-pointer-types-discards-qualifiers \
progs/kprobe.c -emit-llvm -Wno-unknown-attributes -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=4.9.110 -D__KERN_MAJOR=4 -Wno-unused-function -Wno-compare-distinct-pointer-types -Wuninitialized -D__TARGET_ARCH_x86 -DBPF_NO_PRESERVE_ACCESS_INDEX -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated -I/home/ubuntu/workspace/nettrace/nettrace/linux/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/generated/uapi -include /home/ubuntu/workspace/nettrace/nettrace/linux/include/linux/kconfig.h -I/usr/include/ -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign -Wno-compare-distinct-pointer-types -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -Wno-frame-address -D__F_SK_PRPTOCOL_LEGACY -D__F_NO_SK_FLAGS_OFFSET -Xclang \
-disable-llvm-passes -o - | \
opt -O2 -mtriple=bpf-pc-linux | \
llvm-dis | \
llc -march=bpf -filetype=obj -o progs/kprobe.o
In file included from progs/kprobe.c:94:
progs/core.c:604:17: error: incomplete definition of type 'struct nf_hook_entries'
num = _(entries->num_hook_entries);
~~~~~~~^
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:66:9: note: expanded from macro '_'
typeof(src) tmp; \
^~~
progs/core.c:594:9: note: forward declaration of 'struct nf_hook_entries'
struct nf_hook_entries *entries;
^
progs/core.c:604:17: error: incomplete definition of type 'struct nf_hook_entries'
num = _(entries->num_hook_entries);
~~~~~~~^
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:67:37: note: expanded from macro '_'
bpf_probe_read_kernel(&tmp, sizeof(src), &(src)); \
^~~
progs/core.c:594:9: note: forward declaration of 'struct nf_hook_entries'
struct nf_hook_entries *entries;
^
progs/core.c:604:17: error: incomplete definition of type 'struct nf_hook_entries'
num = _(entries->num_hook_entries);
~~~~~~~^
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:67:45: note: expanded from macro '_'
bpf_probe_read_kernel(&tmp, sizeof(src), &(src)); \
^~~
progs/core.c:594:9: note: forward declaration of 'struct nf_hook_entries'
struct nf_hook_entries *entries;
^
progs/core.c:604:6: error: assigning to 'int' from incompatible type 'void'
num = _(entries->num_hook_entries);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
progs/core.c:610:41: error: incomplete definition of type 'struct nf_hook_entries'
hooks_event->hooks[i] = (u64)_(entries->hooks[i].hook);
~~~~~~~^
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:66:9: note: expanded from macro '_'
typeof(src) tmp; \
^~~
progs/core.c:594:9: note: forward declaration of 'struct nf_hook_entries'
struct nf_hook_entries *entries;
^
progs/core.c:610:41: error: incomplete definition of type 'struct nf_hook_entries'
hooks_event->hooks[i] = (u64)_(entries->hooks[i].hook);
~~~~~~~^
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:67:37: note: expanded from macro '_'
bpf_probe_read_kernel(&tmp, sizeof(src), &(src)); \
^~~
progs/core.c:594:9: note: forward declaration of 'struct nf_hook_entries'
struct nf_hook_entries *entries;
^
progs/core.c:610:41: error: incomplete definition of type 'struct nf_hook_entries'
hooks_event->hooks[i] = (u64)_(entries->hooks[i].hook);
~~~~~~~^
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:67:45: note: expanded from macro '_'
bpf_probe_read_kernel(&tmp, sizeof(src), &(src)); \
^~~
progs/core.c:594:9: note: forward declaration of 'struct nf_hook_entries'
struct nf_hook_entries *entries;
^
progs/core.c:610:32: error: operand of type 'void' where arithmetic or pointer type is required
hooks_event->hooks[i] = (u64)_(entries->hooks[i].hook);
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/skb_parse.h:64:22: note: expanded from macro '_'
#define _(src) \
^
8 errors generated.
make[1]: *** [../common.mk:115: progs/kprobe.o] Error 1
make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src'
make: *** [Makefile:24: all] Error 2
make: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace'
看来还需要对4.9的内核做一点适配。。。我以为4.X都支持nft呢
你可以把DEFINE_KPROBE_SKB(nf_hook_slow, 0, 4)里面的用#if __KERN_MAJOR != 3圈起来的部分删掉,再编译
这个我后面再适配吧
感谢,已成功编译,但在运行时遇到以下问题,debug 信息如下:
DEBUG: command: mount | grep debugfs, status:0
DEBUG: command: cat /sys/kernel/debug/tracing/events/skb/kfree_skb/format 2>/dev/null | grep NOT_SPECIFIED, status:1
DEBUG: trace name=tcp_ack_probe, prog=__trace_tcp_ack_probe is made invalid for: sock or sk mode
DEBUG: trace name=tcp_probe_timer, prog=__trace_tcp_probe_timer is made invalid for: sock or sk mode
DEBUG: trace name=tcp_send_probe0, prog=__trace_tcp_send_probe0 is made invalid for: sock or sk mode
DEBUG: trace name=tcp_sendmsg_locked, prog=__trace_tcp_sendmsg_locked is made invalid for: sock or sk mode
DEBUG: trace name=__tcp_push_pending_frames, prog=__trace___tcp_push_pending_frames is made invalid for: sock or sk mode
DEBUG: trace name=inet_listen, prog=__trace_inet_listen is made invalid for: sock or sk mode
DEBUG: trace name=tcp_v4_destroy_sock, prog=__trace_tcp_v4_destroy_sock is made invalid for: sock or sk mode
DEBUG: trace name=tcp_close, prog=__trace_tcp_close is made invalid for: sock or sk mode
DEBUG: trace name=tcp_send_active_reset, prog=__trace_tcp_send_active_reset is made invalid for: sock or sk mode
DEBUG: trace name=tcp_ack_update_rtt, prog=__trace_tcp_ack_update_rtt is made invalid for: sock or sk mode
DEBUG: trace name=tcp_write_timer_handler, prog=__trace_tcp_write_timer_handler is made invalid for: sock or sk mode
DEBUG: trace name=tcp_retransmit_timer, prog=__trace_tcp_retransmit_timer is made invalid for: sock or sk mode
DEBUG: trace name=tcp_enter_recovery, prog=__trace_tcp_enter_recovery is made invalid for: sock or sk mode
DEBUG: trace name=tcp_enter_loss, prog=__trace_tcp_enter_loss is made invalid for: sock or sk mode
DEBUG: trace name=tcp_try_keep_open, prog=__trace_tcp_try_keep_open is made invalid for: sock or sk mode
DEBUG: trace name=tcp_enter_cwr, prog=__trace_tcp_enter_cwr is made invalid for: sock or sk mode
DEBUG: trace name=tcp_fastretrans_alert, prog=__trace_tcp_fastretrans_alert is made invalid for: sock or sk mode
DEBUG: trace name=tcp_rearm_rto, prog=__trace_tcp_rearm_rto is made invalid for: sock or sk mode
DEBUG: trace name=tcp_event_new_data_sent, prog=__trace_tcp_event_new_data_sent is made invalid for: sock or sk mode
DEBUG: trace name=tcp_schedule_loss_probe, prog=__trace_tcp_schedule_loss_probe is made invalid for: sock or sk mode
DEBUG: trace name=tcp_rtx_synack, prog=__trace_tcp_rtx_synack is made invalid for: sock or sk mode
DEBUG: trace name=tcp_retransmit_skb, prog=__trace_tcp_retransmit_skb is made invalid for: sock or sk mode
DEBUG: trace name=tcp_dsack_set, prog=__trace_tcp_dsack_set is made invalid for: sock or sk mode
TRACING is not supported, trying others
DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ ! $(verlte "$(uname -r)" "5.4") -eq -1 ], status:1
DEBUG: trace name=__netif_receive_skb_core, prog=__trace___netif_receive_skb_core_pskb is made invalid for: cond
DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ $(verlte "$(uname -r)" "5.16") -eq -1 ], status:0
DEBUG: begin to resolve kernel symbol...
kernel function netif_receive_generic_xdp not founded, skipped
DEBUG: trace name=netif_receive_generic_xdp, prog=__trace_netif_receive_generic_xdp is made invalid for: not found
kernel function xdp_do_generic_redirect not founded, skipped
DEBUG: trace name=xdp_do_generic_redirect, prog=__trace_xdp_do_generic_redirect is made invalid for: not found
kernel function tcf_classify not founded, skipped
DEBUG: trace name=tcf_classify, prog=__trace_tcf_classify is made invalid for: not found
kernel function cls_bpf_classify not founded, skipped
DEBUG: trace name=cls_bpf_classify, prog=__trace_cls_bpf_classify is made invalid for: not found
kernel function tcf_bpf_act not founded, skipped
DEBUG: trace name=tcf_bpf_act, prog=__trace_tcf_bpf_act is made invalid for: not found
DEBUG: trace name=qdisc_dequeue, prog=__trace_qdisc_dequeue is made invalid for: tp not found
DEBUG: trace name=qdisc_enqueue, prog=__trace_qdisc_enqueue is made invalid for: tp not found
kernel function bond_dev_queue_xmit not founded, skipped
DEBUG: trace name=bond_dev_queue_xmit, prog=__trace_bond_dev_queue_xmit is made invalid for: not found
kernel function nft_do_chain not founded, skipped
DEBUG: trace name=nft_do_chain, prog=__trace_nft_do_chain is made invalid for: not found
kernel function nf_nat_manip_pkt not founded, skipped
DEBUG: trace name=nf_nat_manip_pkt, prog=__trace_nf_nat_manip_pkt is made invalid for: not found
kernel function tcp_in_window not founded, skipped
DEBUG: trace name=tcp_in_window, prog=__trace_tcp_in_window is made invalid for: not found
kernel function ip_rcv_core not founded, skipped
DEBUG: trace name=ip_rcv_core, prog=__trace_ip_rcv_core is made invalid for: not found
kernel function ip6_rcv_core not founded, skipped
DEBUG: trace name=ip6_rcv_core, prog=__trace_ip6_rcv_core is made invalid for: not found
kernel function __ip_queue_xmit not founded, skipped
DEBUG: trace name=__ip_queue_xmit, prog=__trace___ip_queue_xmit is made invalid for: not found
kernel function ip_finish_output_gso not founded, skipped
DEBUG: trace name=ip_finish_output_gso, prog=__trace_ip_finish_output_gso is made invalid for: not found
kernel function xfrm_output_gso not founded, skipped
DEBUG: trace name=xfrm_output_gso, prog=__trace_xfrm_output_gso is made invalid for: not found
kernel function xfrm4_transport_output not founded, skipped
DEBUG: trace name=xfrm4_transport_output, prog=__trace_xfrm4_transport_output is made invalid for: not found
kernel function xfrm4_policy_check not founded, skipped
DEBUG: trace name=xfrm4_policy_check, prog=__trace_xfrm4_policy_check is made invalid for: not found
kernel function xfrm4_transport_input not founded, skipped
DEBUG: trace name=xfrm4_transport_input, prog=__trace_xfrm4_transport_input is made invalid for: not found
kernel function ah_output not founded, skipped
DEBUG: trace name=ah_output, prog=__trace_ah_output is made invalid for: not found
kernel function esp_output not founded, skipped
DEBUG: trace name=esp_output, prog=__trace_esp_output is made invalid for: not found
kernel function esp_output_tail not founded, skipped
DEBUG: trace name=esp_output_tail, prog=__trace_esp_output_tail is made invalid for: not found
kernel function ah_input not founded, skipped
DEBUG: trace name=ah_input, prog=__trace_ah_input is made invalid for: not found
kernel function esp_input not founded, skipped
DEBUG: trace name=esp_input, prog=__trace_esp_input is made invalid for: not found
kernel function ip_route_input_slow not founded, skipped
DEBUG: trace name=ip_route_input_slow, prog=__trace_ip_route_input_slow is made invalid for: not found
DEBUG: trace name=tcp_bad_csum, prog=__trace_tcp_bad_csum is made invalid for: tp not found
kernel function tcp_skb_entail not founded, skipped
DEBUG: trace name=tcp_skb_entail, prog=__trace_tcp_skb_entail is made invalid for: not found
kernel function __tcp_transmit_skb not founded, skipped
DEBUG: trace name=__tcp_transmit_skb, prog=__trace___tcp_transmit_skb is made invalid for: not found
kernel function udp_unicast_rcv_skb not founded, skipped
DEBUG: trace name=udp_unicast_rcv_skb, prog=__trace_udp_unicast_rcv_skb is made invalid for: not found
kernel function __udp_enqueue_schedule_skb not founded, skipped
DEBUG: trace name=__udp_enqueue_schedule_skb, prog=__trace___udp_enqueue_schedule_skb is made invalid for: not found
DEBUG: icmp_reply.constprop.21 is made manual attach
kernel function __ping_queue_rcv_skb not founded, skipped
DEBUG: trace name=__ping_queue_rcv_skb, prog=__trace___ping_queue_rcv_skb is made invalid for: not found
kernel function tcp_rcv_spurious_retrans not founded, skipped
DEBUG: trace name=tcp_rcv_spurious_retrans, prog=__trace_tcp_rcv_spurious_retrans is made invalid for: not found
DEBUG: finished to resolve kernel symbol
DEBUG: kernel feature probe begin
DEBUG: kernel feature probe end
DEBUG: backup: valid prog for __netif_receive_skb_core is __trace___netif_receive_skb_core
DEBUG: backup: valid prog for ipt_do_table is __trace_ipt_do_table_legacy
DEBUG: trace name=ipt_do_table, prog=__trace_ipt_do_table is made invalid for: backup
following traces are enabled and valid:
tracepoint: napi_gro_receive_entry, prog: __trace_napi_gro_receive_entry, status: 0x0
kprobe: dev_gro_receive, prog: __trace_dev_gro_receive, status: 0x0
kprobe: enqueue_to_backlog, prog: __trace_enqueue_to_backlog, status: 0x0
kprobe: __netif_receive_skb_core, prog: __trace___netif_receive_skb_core, status: 0x0
kprobe: __dev_queue_xmit, prog: __trace___dev_queue_xmit, status: 0x0
kprobe: dev_hard_start_xmit, prog: __trace_dev_hard_start_xmit, status: 0x0
kprobe: arp_rcv, prog: __trace_arp_rcv, status: 0x0
kprobe: arp_process, prog: __trace_arp_process, status: 0x0
kprobe: __iptunnel_pull_header, prog: __trace___iptunnel_pull_header, status: 0x0
kprobe: vxlan_rcv, prog: __trace_vxlan_rcv, status: 0x0
kprobe: vxlan_xmit_one, prog: __trace_vxlan_xmit_one, status: 0x0
kprobe: vlan_do_receive, prog: __trace_vlan_do_receive, status: 0x0
kprobe: vlan_dev_hard_start_xmit, prog: __trace_vlan_dev_hard_start_xmit, status: 0x0
kprobe: packet_rcv, prog: __trace_packet_rcv, status: 0x0
kprobe: tpacket_rcv, prog: __trace_tpacket_rcv, status: 0x0
kprobe: packet_direct_xmit, prog: __trace_packet_direct_xmit, status: 0x0
kprobe: nf_hook_slow, prog: __trace_nf_hook_slow, status: 0x0
kprobe: ipt_do_table, prog: __trace_ipt_do_table_legacy, status: 0x0
kprobe: ip_rcv, prog: __trace_ip_rcv, status: 0x0
kprobe: ip_rcv_finish, prog: __trace_ip_rcv_finish, status: 0x0
kprobe: ip_local_deliver, prog: __trace_ip_local_deliver, status: 0x0
kprobe: ip_local_deliver_finish, prog: __trace_ip_local_deliver_finish, status: 0x0
kprobe: ip_forward, prog: __trace_ip_forward, status: 0x0
kprobe: ip_forward_finish, prog: __trace_ip_forward_finish, status: 0x0
kprobe: ip6_forward, prog: __trace_ip6_forward, status: 0x0
kprobe: ip6_rcv_finish, prog: __trace_ip6_rcv_finish, status: 0x0
kprobe: ipv6_rcv, prog: __trace_ipv6_rcv, status: 0x0
kprobe: ip_output, prog: __trace_ip_output, status: 0x0
kprobe: ip_finish_output, prog: __trace_ip_finish_output, status: 0x0
kprobe: ip_finish_output2, prog: __trace_ip_finish_output2, status: 0x0
kprobe: ip6_output, prog: __trace_ip6_output, status: 0x0
kprobe: ip6_finish_output, prog: __trace_ip6_finish_output, status: 0x0
kprobe: ip6_finish_output2, prog: __trace_ip6_finish_output2, status: 0x0
kprobe: ip6_send_skb, prog: __trace_ip6_send_skb, status: 0x0
kprobe: ip6_local_out, prog: __trace_ip6_local_out, status: 0x0
kprobe: xfrm4_output, prog: __trace_xfrm4_output, status: 0x0
kprobe: xfrm_output, prog: __trace_xfrm_output, status: 0x0
kprobe: xfrm_output2, prog: __trace_xfrm_output2, status: 0x0
kprobe: xfrm_output_resume, prog: __trace_xfrm_output_resume, status: 0x0
kprobe: xfrm4_prepare_output, prog: __trace_xfrm4_prepare_output, status: 0x0
kprobe: xfrm4_rcv, prog: __trace_xfrm4_rcv, status: 0x0
kprobe: xfrm_input, prog: __trace_xfrm_input, status: 0x0
kprobe: fib_validate_source, prog: __trace_fib_validate_source, status: 0x0
kprobe: tcp_v4_rcv, prog: __trace_tcp_v4_rcv, status: 0x0
kprobe: tcp_v6_rcv, prog: __trace_tcp_v6_rcv, status: 0x0
kprobe: tcp_filter, prog: __trace_tcp_filter, status: 0x0
kprobe: tcp_child_process, prog: __trace_tcp_child_process, status: 0x0
kprobe: tcp_v4_send_reset, prog: __trace_tcp_v4_send_reset, status: 0x0
kprobe: tcp_v6_send_reset, prog: __trace_tcp_v6_send_reset, status: 0x0
kprobe: tcp_v4_do_rcv, prog: __trace_tcp_v4_do_rcv, status: 0x0
kprobe: tcp_v6_do_rcv, prog: __trace_tcp_v6_do_rcv, status: 0x0
kprobe: tcp_rcv_established, prog: __trace_tcp_rcv_established, status: 0x0
kprobe: tcp_rcv_state_process, prog: __trace_tcp_rcv_state_process, status: 0x0
kprobe: tcp_queue_rcv, prog: __trace_tcp_queue_rcv, status: 0x0
kprobe: tcp_ack, prog: __trace_tcp_ack, status: 0x0
kprobe: __inet_lookup_listener, prog: __trace___inet_lookup_listener, status: 0x0
kprobe: inet6_lookup_listener, prog: __trace_inet6_lookup_listener, status: 0x0
kprobe: __tcp_retransmit_skb, prog: __trace___tcp_retransmit_skb, status: 0x4
kprobe: udp_rcv, prog: __trace_udp_rcv, status: 0x0
kprobe: udp_queue_rcv_skb, prog: __trace_udp_queue_rcv_skb, status: 0x0
kprobe: xfrm4_udp_encap_rcv, prog: __trace_xfrm4_udp_encap_rcv, status: 0x0
kprobe: xfrm4_rcv_encap, prog: __trace_xfrm4_rcv_encap, status: 0x0
kprobe: __udp_queue_rcv_skb, prog: __trace___udp_queue_rcv_skb, status: 0x0
kprobe: icmp_rcv, prog: __trace_icmp_rcv, status: 0x0
kprobe: icmp_echo, prog: __trace_icmp_echo, status: 0x0
kprobe: icmp_reply.constprop.21, prog: __trace_icmp_reply, status: 0x0
kprobe: icmpv6_rcv, prog: __trace_icmpv6_rcv, status: 0x0
kprobe: icmpv6_echo_reply, prog: __trace_icmpv6_echo_reply, status: 0x0
kprobe: ping_rcv, prog: __trace_ping_rcv, status: 0x0
kprobe: ping_queue_rcv_skb, prog: __trace_ping_queue_rcv_skb, status: 0x0
kprobe: ping_lookup, prog: __trace_ping_lookup, status: 0x0
kprobe: __kfree_skb, prog: __trace___kfree_skb, status: 0x1
kprobe: kfree_skb_partial, prog: __trace_kfree_skb_partial, status: 0x1
kprobe/kretprobe: skb_clone, prog: __trace_skb_clone, status: 0x20
tracepoint: consume_skb, prog: __trace_consume_skb, status: 0x1
tracepoint: kfree_skb, prog: __trace_kfree_skb, status: 0x1
DEBUG: eBPF is opened successfully
DEBUG: ret prog: __trace_dev_gro_receive is made no-autoload
DEBUG: ret prog: __trace_enqueue_to_backlog is made no-autoload
DEBUG: prog: __trace_netif_receive_generic_xdp is made no-autoload
DEBUG: ret prog: __trace_netif_receive_generic_xdp is made no-autoload
DEBUG: prog: __trace_xdp_do_generic_redirect is made no-autoload
DEBUG: ret prog: __trace_xdp_do_generic_redirect is made no-autoload
DEBUG: ret prog: __trace___netif_receive_skb_core is made no-autoload
DEBUG: prog: __trace___netif_receive_skb_core_pskb is made no-autoload
DEBUG: ret prog: __trace___netif_receive_skb_core_pskb is made no-autoload
DEBUG: ret prog: __trace___dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_dev_hard_start_xmit is made no-autoload
DEBUG: prog: __trace_tcf_classify is made no-autoload
DEBUG: ret prog: __trace_tcf_classify is made no-autoload
DEBUG: prog: __trace_cls_bpf_classify is made no-autoload
DEBUG: ret prog: __trace_cls_bpf_classify is made no-autoload
DEBUG: prog: __trace_tcf_bpf_act is made no-autoload
DEBUG: ret prog: __trace_tcf_bpf_act is made no-autoload
DEBUG: prog: __trace_qdisc_dequeue is made no-autoload
DEBUG: prog: __trace_qdisc_enqueue is made no-autoload
DEBUG: prog: __trace_ipvlan_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_ipvlan_queue_xmit is made no-autoload
DEBUG: prog: __trace_ipvlan_handle_frame is made no-autoload
DEBUG: ret prog: __trace_ipvlan_handle_frame is made no-autoload
DEBUG: prog: __trace_ipvlan_rcv_frame is made no-autoload
DEBUG: ret prog: __trace_ipvlan_rcv_frame is made no-autoload
DEBUG: prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload
DEBUG: ret prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload
DEBUG: prog: __trace_ipvlan_process_v4_outbound is made no-autoload
DEBUG: ret prog: __trace_ipvlan_process_v4_outbound is made no-autoload
DEBUG: prog: __trace_br_nf_pre_routing is made no-autoload
DEBUG: ret prog: __trace_br_nf_pre_routing is made no-autoload
DEBUG: prog: __trace_br_nf_forward_ip is made no-autoload
DEBUG: ret prog: __trace_br_nf_forward_ip is made no-autoload
DEBUG: prog: __trace_br_nf_forward_arp is made no-autoload
DEBUG: ret prog: __trace_br_nf_forward_arp is made no-autoload
DEBUG: prog: __trace_br_nf_post_routing is made no-autoload
DEBUG: ret prog: __trace_br_nf_post_routing is made no-autoload
DEBUG: ret prog: __trace_arp_rcv is made no-autoload
DEBUG: ret prog: __trace_arp_process is made no-autoload
DEBUG: prog: __trace_bond_dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_bond_dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace___iptunnel_pull_header is made no-autoload
DEBUG: ret prog: __trace_vxlan_rcv is made no-autoload
DEBUG: ret prog: __trace_vxlan_xmit_one is made no-autoload
DEBUG: ret prog: __trace_vlan_do_receive is made no-autoload
DEBUG: ret prog: __trace_vlan_dev_hard_start_xmit is made no-autoload
DEBUG: ret prog: __trace_packet_rcv is made no-autoload
DEBUG: ret prog: __trace_tpacket_rcv is made no-autoload
DEBUG: ret prog: __trace_packet_direct_xmit is made no-autoload
DEBUG: prog: __trace_nft_do_chain is made no-autoload
DEBUG: ret prog: __trace_nft_do_chain is made no-autoload
DEBUG: prog: __trace_nf_nat_manip_pkt is made no-autoload
DEBUG: ret prog: __trace_nf_nat_manip_pkt is made no-autoload
DEBUG: ret prog: __trace_nf_hook_slow is made no-autoload
DEBUG: prog: __trace_ipt_do_table is made no-autoload
DEBUG: ret prog: __trace_ipt_do_table is made no-autoload
DEBUG: ret prog: __trace_ipt_do_table_legacy is made no-autoload
DEBUG: prog: __trace_ipv4_confirm is made no-autoload
DEBUG: ret prog: __trace_ipv4_confirm is made no-autoload
DEBUG: prog: __trace_nf_confirm is made no-autoload
DEBUG: ret prog: __trace_nf_confirm is made no-autoload
DEBUG: prog: __trace_ipv4_conntrack_in is made no-autoload
DEBUG: ret prog: __trace_ipv4_conntrack_in is made no-autoload
DEBUG: prog: __trace_nf_conntrack_in is made no-autoload
DEBUG: ret prog: __trace_nf_conntrack_in is made no-autoload
DEBUG: prog: __trace_ipv4_pkt_to_tuple is made no-autoload
DEBUG: ret prog: __trace_ipv4_pkt_to_tuple is made no-autoload
DEBUG: prog: __trace_tcp_new is made no-autoload
DEBUG: ret prog: __trace_tcp_new is made no-autoload
DEBUG: prog: __trace_tcp_pkt_to_tuple is made no-autoload
DEBUG: ret prog: __trace_tcp_pkt_to_tuple is made no-autoload
DEBUG: prog: __trace_resolve_normal_ct is made no-autoload
DEBUG: ret prog: __trace_resolve_normal_ct is made no-autoload
DEBUG: prog: __trace_tcp_packet is made no-autoload
DEBUG: ret prog: __trace_tcp_packet is made no-autoload
DEBUG: prog: __trace_tcp_in_window is made no-autoload
DEBUG: ret prog: __trace_tcp_in_window is made no-autoload
DEBUG: prog: __trace___nf_ct_refresh_acct is made no-autoload
DEBUG: ret prog: __trace___nf_ct_refresh_acct is made no-autoload
DEBUG: ret prog: __trace_ip_rcv is made no-autoload
DEBUG: prog: __trace_ip_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip_rcv_finish is made no-autoload
DEBUG: ret prog: __trace_ip_local_deliver is made no-autoload
DEBUG: ret prog: __trace_ip_local_deliver_finish is made no-autoload
DEBUG: ret prog: __trace_ip_forward is made no-autoload
DEBUG: ret prog: __trace_ip_forward_finish is made no-autoload
DEBUG: ret prog: __trace_ip6_forward is made no-autoload
DEBUG: ret prog: __trace_ip6_rcv_finish is made no-autoload
DEBUG: prog: __trace_ip6_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip6_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ipv6_rcv is made no-autoload
DEBUG: prog: __trace___ip_queue_xmit is made no-autoload
DEBUG: ret prog: __trace___ip_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_ip_output is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output is made no-autoload
DEBUG: prog: __trace_ip_finish_output_gso is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output_gso is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output2 is made no-autoload
DEBUG: ret prog: __trace_ip6_output is made no-autoload
DEBUG: ret prog: __trace_ip6_finish_output is made no-autoload
DEBUG: ret prog: __trace_ip6_finish_output2 is made no-autoload
DEBUG: ret prog: __trace_ip6_send_skb is made no-autoload
DEBUG: ret prog: __trace_ip6_local_out is made no-autoload
DEBUG: ret prog: __trace_xfrm4_output is made no-autoload
DEBUG: ret prog: __trace_xfrm_output is made no-autoload
DEBUG: ret prog: __trace_xfrm_output2 is made no-autoload
DEBUG: prog: __trace_xfrm_output_gso is made no-autoload
DEBUG: ret prog: __trace_xfrm_output_gso is made no-autoload
DEBUG: ret prog: __trace_xfrm_output_resume is made no-autoload
DEBUG: prog: __trace_xfrm4_transport_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_transport_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_prepare_output is made no-autoload
DEBUG: prog: __trace_xfrm4_policy_check is made no-autoload
DEBUG: ret prog: __trace_xfrm4_policy_check is made no-autoload
DEBUG: ret prog: __trace_xfrm4_rcv is made no-autoload
DEBUG: ret prog: __trace_xfrm_input is made no-autoload
DEBUG: prog: __trace_xfrm4_transport_input is made no-autoload
DEBUG: ret prog: __trace_xfrm4_transport_input is made no-autoload
DEBUG: prog: __trace_ah_output is made no-autoload
DEBUG: ret prog: __trace_ah_output is made no-autoload
DEBUG: prog: __trace_esp_output is made no-autoload
DEBUG: ret prog: __trace_esp_output is made no-autoload
DEBUG: prog: __trace_esp_output_tail is made no-autoload
DEBUG: ret prog: __trace_esp_output_tail is made no-autoload
DEBUG: prog: __trace_ah_input is made no-autoload
DEBUG: ret prog: __trace_ah_input is made no-autoload
DEBUG: prog: __trace_esp_input is made no-autoload
DEBUG: ret prog: __trace_esp_input is made no-autoload
DEBUG: ret prog: __trace_fib_validate_source is made no-autoload
DEBUG: prog: __trace_ip_route_input_slow is made no-autoload
DEBUG: ret prog: __trace_ip_route_input_slow is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_filter is made no-autoload
DEBUG: ret prog: __trace_tcp_child_process is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_send_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_send_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_do_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_do_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_established is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_state_process is made no-autoload
DEBUG: ret prog: __trace_tcp_queue_rcv is made no-autoload
DEBUG: prog: __trace_tcp_ack_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_ack_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_ack is made no-autoload
DEBUG: prog: __trace_tcp_probe_timer is made no-autoload
DEBUG: ret prog: __trace_tcp_probe_timer is made no-autoload
DEBUG: prog: __trace_tcp_send_probe0 is made no-autoload
DEBUG: ret prog: __trace_tcp_send_probe0 is made no-autoload
DEBUG: ret prog: __trace___inet_lookup_listener is made no-autoload
DEBUG: ret prog: __trace_inet6_lookup_listener is made no-autoload
DEBUG: prog: __trace_tcp_bad_csum is made no-autoload
DEBUG: prog: __trace_tcp_sendmsg_locked is made no-autoload
DEBUG: ret prog: __trace_tcp_sendmsg_locked is made no-autoload
DEBUG: prog: __trace_tcp_skb_entail is made no-autoload
DEBUG: ret prog: __trace_tcp_skb_entail is made no-autoload
DEBUG: prog: __trace___tcp_push_pending_frames is made no-autoload
DEBUG: ret prog: __trace___tcp_push_pending_frames is made no-autoload
DEBUG: prog: __trace___tcp_transmit_skb is made no-autoload
DEBUG: ret prog: __trace___tcp_transmit_skb is made no-autoload
DEBUG: ret prog: __trace___tcp_retransmit_skb is made no-autoload
DEBUG: ret prog: __trace_udp_rcv is made no-autoload
DEBUG: prog: __trace_udp_unicast_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_udp_unicast_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_udp_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_xfrm4_udp_encap_rcv is made no-autoload
DEBUG: ret prog: __trace_xfrm4_rcv_encap is made no-autoload
DEBUG: ret prog: __trace___udp_queue_rcv_skb is made no-autoload
DEBUG: prog: __trace___udp_enqueue_schedule_skb is made no-autoload
DEBUG: ret prog: __trace___udp_enqueue_schedule_skb is made no-autoload
DEBUG: ret prog: __trace_icmp_rcv is made no-autoload
DEBUG: ret prog: __trace_icmp_echo is made no-autoload
DEBUG: ret prog: __trace_icmp_reply is made no-autoload
DEBUG: ret prog: __trace_icmpv6_rcv is made no-autoload
DEBUG: ret prog: __trace_icmpv6_echo_reply is made no-autoload
DEBUG: ret prog: __trace_ping_rcv is made no-autoload
DEBUG: prog: __trace___ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace___ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_ping_lookup is made no-autoload
DEBUG: prog: __trace_inet_listen is made no-autoload
DEBUG: ret prog: __trace_inet_listen is made no-autoload
DEBUG: prog: __trace_tcp_v4_destroy_sock is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_destroy_sock is made no-autoload
DEBUG: prog: __trace_tcp_close is made no-autoload
DEBUG: ret prog: __trace_tcp_close is made no-autoload
DEBUG: prog: __trace_tcp_send_active_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_send_active_reset is made no-autoload
DEBUG: prog: __trace_tcp_ack_update_rtt is made no-autoload
DEBUG: ret prog: __trace_tcp_ack_update_rtt is made no-autoload
DEBUG: prog: __trace_tcp_write_timer_handler is made no-autoload
DEBUG: ret prog: __trace_tcp_write_timer_handler is made no-autoload
DEBUG: prog: __trace_tcp_retransmit_timer is made no-autoload
DEBUG: ret prog: __trace_tcp_retransmit_timer is made no-autoload
DEBUG: prog: __trace_tcp_enter_recovery is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_recovery is made no-autoload
DEBUG: prog: __trace_tcp_enter_loss is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_loss is made no-autoload
DEBUG: prog: __trace_tcp_try_keep_open is made no-autoload
DEBUG: ret prog: __trace_tcp_try_keep_open is made no-autoload
DEBUG: prog: __trace_tcp_enter_cwr is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_cwr is made no-autoload
DEBUG: prog: __trace_tcp_fastretrans_alert is made no-autoload
DEBUG: ret prog: __trace_tcp_fastretrans_alert is made no-autoload
DEBUG: prog: __trace_tcp_rearm_rto is made no-autoload
DEBUG: ret prog: __trace_tcp_rearm_rto is made no-autoload
DEBUG: prog: __trace_tcp_event_new_data_sent is made no-autoload
DEBUG: ret prog: __trace_tcp_event_new_data_sent is made no-autoload
DEBUG: prog: __trace_tcp_schedule_loss_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_schedule_loss_probe is made no-autoload
DEBUG: prog: __trace_tcp_rtx_synack is made no-autoload
DEBUG: ret prog: __trace_tcp_rtx_synack is made no-autoload
DEBUG: prog: __trace_tcp_retransmit_skb is made no-autoload
DEBUG: ret prog: __trace_tcp_retransmit_skb is made no-autoload
DEBUG: prog: __trace_tcp_rcv_spurious_retrans is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_spurious_retrans is made no-autoload
DEBUG: prog: __trace_tcp_dsack_set is made no-autoload
DEBUG: ret prog: __trace_tcp_dsack_set is made no-autoload
DEBUG: ret prog: __trace___kfree_skb is made no-autoload
DEBUG: ret prog: __trace_kfree_skb_partial is made no-autoload
libbpf: prog '__trace_napi_gro_receive_entry': BPF program load failed: Invalid argument
libbpf: prog '__trace_napi_gro_receive_entry': -- BEGIN PROG LOAD LOG --
unreachable insn 134
-- END PROG LOAD LOG --
libbpf: prog '__trace_napi_gro_receive_entry': failed to load: -22
libbpf: failed to load object 'kprobe'
libbpf: failed to load BPF skeleton 'kprobe': -22
ERROR: failed to load kprobe-based eBPF
ERROR: failed to load bpf
你这是4.9版本的内核,不支持subprog,编译的时候需要指定COMPAT=1
还有其他的问题,当我指定COMPAT=1编译时仍有下述错误
make clean
make -C src clean
make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src'
rm -rf nettrace trace_group.c progs/kprobe_trace.h \
progs/kprobe progs/tracing progs/feat_args_ext progs/*.o progs/*.skel.h \
kheaders.h
make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src'
docker run -it --rm --network=host --privileged -v $(pwd):$(pwd) -v /lib/modules/:/lib/modules/ -v /usr/src/:/usr/src/ imagedong/nettrace-build make -C $(pwd) COMPAT=1 KERNEL=/home/ubuntu/workspace/nettrace/nettrace/linux all
make: Entering directory '/home/ubuntu/workspace/nettrace/nettrace'
make -C src all
make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src'
/bin/sh: 1: pkg-config: not found
python3 gen_trace.py > trace_group.c
python3 gen_trace.py probe > progs/kprobe_trace.h
ln -s vmlinux_header.h kheaders.h
clang -O2 -c -S -Wall -fno-asynchronous-unwind-tables \
-Wno-incompatible-pointer-types-discards-qualifiers \
progs/kprobe.c -emit-llvm -Wno-unknown-attributes -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -DINLINE_MODE -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=4.9.110 -D__KERN_MAJOR=4 -Wno-unused-function -Wno-compare-distinct-pointer-types -Wuninitialized -D__TARGET_ARCH_x86 -DBPF_NO_PRESERVE_ACCESS_INDEX -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated -I/home/ubuntu/workspace/nettrace/nettrace/linux/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/generated/uapi -include /home/ubuntu/workspace/nettrace/nettrace/linux/include/linux/kconfig.h -I/usr/include/ -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign -Wno-compare-distinct-pointer-types -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -Wno-frame-address -D__F_SK_PRPTOCOL_LEGACY -D__F_NO_SK_FLAGS_OFFSET -Xclang \
-disable-llvm-passes -o - | \
opt -O2 -mtriple=bpf-pc-linux | \
llvm-dis | \
llc -march=bpf -filetype=obj -o progs/kprobe.o
bpftool gen skeleton progs/kprobe.o > progs/kprobe.skel.h || (rm -r progs/kprobe.skel.h && exit 1)
gcc trace.c /home/ubuntu/workspace/nettrace/nettrace/shared/pkt_utils.c /home/ubuntu/workspace/nettrace/nettrace/component/net_utils.c /home/ubuntu/workspace/nettrace/nettrace/component/arg_parse.c /home/ubuntu/workspace/nettrace/nettrace/component/sys_utils.c /home/ubuntu/workspace/nettrace/nettrace/shared/bpf_utils.c trace_probe.c trace_tracing.c analysis.c /home/ubuntu/workspace/nettrace/nettrace/component/parse_sym.c trace_group.c dropreason.c nettrace.c -o nettrace -lbpf -lelf -lz -O2 -static -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -DINLINE_MODE -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=4.9.110 -D__KERN_MAJOR=4 -Wall -Wno-deprecated-declarations -DVERSION=1.2.10 -DRELEASE=.tl3 -I/home/ubuntu/workspace/nettrace/nettrace/shared/ -I/home/ubuntu/workspace/nettrace/nettrace/component
rm progs/kprobe.o
make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src'
make: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace'
报错信息:
DEBUG: command: mount | grep debugfs, status:0
DEBUG: command: cat /sys/kernel/debug/tracing/events/skb/kfree_skb/format 2>/dev/null | grep NOT_SPECIFIED, status:1
DEBUG: trace name=tcp_ack_probe, prog=__trace_tcp_ack_probe is made invalid for: sock or sk mode
DEBUG: trace name=tcp_probe_timer, prog=__trace_tcp_probe_timer is made invalid for: sock or sk mode
DEBUG: trace name=tcp_send_probe0, prog=__trace_tcp_send_probe0 is made invalid for: sock or sk mode
DEBUG: trace name=tcp_sendmsg_locked, prog=__trace_tcp_sendmsg_locked is made invalid for: sock or sk mode
DEBUG: trace name=__tcp_push_pending_frames, prog=__trace___tcp_push_pending_frames is made invalid for: sock or sk mode
DEBUG: trace name=inet_listen, prog=__trace_inet_listen is made invalid for: sock or sk mode
DEBUG: trace name=tcp_v4_destroy_sock, prog=__trace_tcp_v4_destroy_sock is made invalid for: sock or sk mode
DEBUG: trace name=tcp_close, prog=__trace_tcp_close is made invalid for: sock or sk mode
DEBUG: trace name=tcp_send_active_reset, prog=__trace_tcp_send_active_reset is made invalid for: sock or sk mode
DEBUG: trace name=tcp_ack_update_rtt, prog=__trace_tcp_ack_update_rtt is made invalid for: sock or sk mode
DEBUG: trace name=tcp_write_timer_handler, prog=__trace_tcp_write_timer_handler is made invalid for: sock or sk mode
DEBUG: trace name=tcp_retransmit_timer, prog=__trace_tcp_retransmit_timer is made invalid for: sock or sk mode
DEBUG: trace name=tcp_enter_recovery, prog=__trace_tcp_enter_recovery is made invalid for: sock or sk mode
DEBUG: trace name=tcp_enter_loss, prog=__trace_tcp_enter_loss is made invalid for: sock or sk mode
DEBUG: trace name=tcp_try_keep_open, prog=__trace_tcp_try_keep_open is made invalid for: sock or sk mode
DEBUG: trace name=tcp_enter_cwr, prog=__trace_tcp_enter_cwr is made invalid for: sock or sk mode
DEBUG: trace name=tcp_fastretrans_alert, prog=__trace_tcp_fastretrans_alert is made invalid for: sock or sk mode
DEBUG: trace name=tcp_rearm_rto, prog=__trace_tcp_rearm_rto is made invalid for: sock or sk mode
DEBUG: trace name=tcp_event_new_data_sent, prog=__trace_tcp_event_new_data_sent is made invalid for: sock or sk mode
DEBUG: trace name=tcp_schedule_loss_probe, prog=__trace_tcp_schedule_loss_probe is made invalid for: sock or sk mode
DEBUG: trace name=tcp_rtx_synack, prog=__trace_tcp_rtx_synack is made invalid for: sock or sk mode
DEBUG: trace name=tcp_retransmit_skb, prog=__trace_tcp_retransmit_skb is made invalid for: sock or sk mode
DEBUG: trace name=tcp_dsack_set, prog=__trace_tcp_dsack_set is made invalid for: sock or sk mode
TRACING is not supported, trying others
DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ ! $(verlte "$(uname -r)" "5.4") -eq -1 ], status:1
DEBUG: trace name=__netif_receive_skb_core, prog=__trace___netif_receive_skb_core_pskb is made invalid for: cond
DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ $(verlte "$(uname -r)" "5.16") -eq -1 ], status:0
DEBUG: begin to resolve kernel symbol...
kernel function netif_receive_generic_xdp not founded, skipped
DEBUG: trace name=netif_receive_generic_xdp, prog=__trace_netif_receive_generic_xdp is made invalid for: not found
kernel function xdp_do_generic_redirect not founded, skipped
DEBUG: trace name=xdp_do_generic_redirect, prog=__trace_xdp_do_generic_redirect is made invalid for: not found
kernel function tcf_classify not founded, skipped
DEBUG: trace name=tcf_classify, prog=__trace_tcf_classify is made invalid for: not found
kernel function cls_bpf_classify not founded, skipped
DEBUG: trace name=cls_bpf_classify, prog=__trace_cls_bpf_classify is made invalid for: not found
kernel function tcf_bpf_act not founded, skipped
DEBUG: trace name=tcf_bpf_act, prog=__trace_tcf_bpf_act is made invalid for: not found
DEBUG: trace name=qdisc_dequeue, prog=__trace_qdisc_dequeue is made invalid for: tp not found
DEBUG: trace name=qdisc_enqueue, prog=__trace_qdisc_enqueue is made invalid for: tp not found
kernel function bond_dev_queue_xmit not founded, skipped
DEBUG: trace name=bond_dev_queue_xmit, prog=__trace_bond_dev_queue_xmit is made invalid for: not found
kernel function nft_do_chain not founded, skipped
DEBUG: trace name=nft_do_chain, prog=__trace_nft_do_chain is made invalid for: not found
kernel function nf_nat_manip_pkt not founded, skipped
DEBUG: trace name=nf_nat_manip_pkt, prog=__trace_nf_nat_manip_pkt is made invalid for: not found
kernel function tcp_in_window not founded, skipped
DEBUG: trace name=tcp_in_window, prog=__trace_tcp_in_window is made invalid for: not found
kernel function ip_rcv_core not founded, skipped
DEBUG: trace name=ip_rcv_core, prog=__trace_ip_rcv_core is made invalid for: not found
kernel function ip6_rcv_core not founded, skipped
DEBUG: trace name=ip6_rcv_core, prog=__trace_ip6_rcv_core is made invalid for: not found
kernel function __ip_queue_xmit not founded, skipped
DEBUG: trace name=__ip_queue_xmit, prog=__trace___ip_queue_xmit is made invalid for: not found
kernel function ip_finish_output_gso not founded, skipped
DEBUG: trace name=ip_finish_output_gso, prog=__trace_ip_finish_output_gso is made invalid for: not found
kernel function xfrm_output_gso not founded, skipped
DEBUG: trace name=xfrm_output_gso, prog=__trace_xfrm_output_gso is made invalid for: not found
kernel function xfrm4_transport_output not founded, skipped
DEBUG: trace name=xfrm4_transport_output, prog=__trace_xfrm4_transport_output is made invalid for: not found
kernel function xfrm4_policy_check not founded, skipped
DEBUG: trace name=xfrm4_policy_check, prog=__trace_xfrm4_policy_check is made invalid for: not found
kernel function xfrm4_transport_input not founded, skipped
DEBUG: trace name=xfrm4_transport_input, prog=__trace_xfrm4_transport_input is made invalid for: not found
kernel function ah_output not founded, skipped
DEBUG: trace name=ah_output, prog=__trace_ah_output is made invalid for: not found
kernel function esp_output not founded, skipped
DEBUG: trace name=esp_output, prog=__trace_esp_output is made invalid for: not found
kernel function esp_output_tail not founded, skipped
DEBUG: trace name=esp_output_tail, prog=__trace_esp_output_tail is made invalid for: not found
kernel function ah_input not founded, skipped
DEBUG: trace name=ah_input, prog=__trace_ah_input is made invalid for: not found
kernel function esp_input not founded, skipped
DEBUG: trace name=esp_input, prog=__trace_esp_input is made invalid for: not found
kernel function ip_route_input_slow not founded, skipped
DEBUG: trace name=ip_route_input_slow, prog=__trace_ip_route_input_slow is made invalid for: not found
DEBUG: trace name=tcp_bad_csum, prog=__trace_tcp_bad_csum is made invalid for: tp not found
kernel function tcp_skb_entail not founded, skipped
DEBUG: trace name=tcp_skb_entail, prog=__trace_tcp_skb_entail is made invalid for: not found
kernel function __tcp_transmit_skb not founded, skipped
DEBUG: trace name=__tcp_transmit_skb, prog=__trace___tcp_transmit_skb is made invalid for: not found
kernel function udp_unicast_rcv_skb not founded, skipped
DEBUG: trace name=udp_unicast_rcv_skb, prog=__trace_udp_unicast_rcv_skb is made invalid for: not found
kernel function __udp_enqueue_schedule_skb not founded, skipped
DEBUG: trace name=__udp_enqueue_schedule_skb, prog=__trace___udp_enqueue_schedule_skb is made invalid for: not found
DEBUG: icmp_reply.constprop.21 is made manual attach
kernel function __ping_queue_rcv_skb not founded, skipped
DEBUG: trace name=__ping_queue_rcv_skb, prog=__trace___ping_queue_rcv_skb is made invalid for: not found
kernel function tcp_rcv_spurious_retrans not founded, skipped
DEBUG: trace name=tcp_rcv_spurious_retrans, prog=__trace_tcp_rcv_spurious_retrans is made invalid for: not found
DEBUG: finished to resolve kernel symbol
DEBUG: kernel feature probe begin
DEBUG: kernel feature probe end
DEBUG: backup: valid prog for __netif_receive_skb_core is __trace___netif_receive_skb_core
DEBUG: backup: valid prog for ipt_do_table is __trace_ipt_do_table_legacy
DEBUG: trace name=ipt_do_table, prog=__trace_ipt_do_table is made invalid for: backup
following traces are enabled and valid:
tracepoint: napi_gro_receive_entry, prog: __trace_napi_gro_receive_entry, status: 0x0
kprobe: dev_gro_receive, prog: __trace_dev_gro_receive, status: 0x0
kprobe: enqueue_to_backlog, prog: __trace_enqueue_to_backlog, status: 0x0
kprobe: __netif_receive_skb_core, prog: __trace___netif_receive_skb_core, status: 0x0
kprobe: __dev_queue_xmit, prog: __trace___dev_queue_xmit, status: 0x0
kprobe: dev_hard_start_xmit, prog: __trace_dev_hard_start_xmit, status: 0x0
kprobe: arp_rcv, prog: __trace_arp_rcv, status: 0x0
kprobe: arp_process, prog: __trace_arp_process, status: 0x0
kprobe: __iptunnel_pull_header, prog: __trace___iptunnel_pull_header, status: 0x0
kprobe: vxlan_rcv, prog: __trace_vxlan_rcv, status: 0x0
kprobe: vxlan_xmit_one, prog: __trace_vxlan_xmit_one, status: 0x0
kprobe: vlan_do_receive, prog: __trace_vlan_do_receive, status: 0x0
kprobe: vlan_dev_hard_start_xmit, prog: __trace_vlan_dev_hard_start_xmit, status: 0x0
kprobe: packet_rcv, prog: __trace_packet_rcv, status: 0x0
kprobe: tpacket_rcv, prog: __trace_tpacket_rcv, status: 0x0
kprobe: packet_direct_xmit, prog: __trace_packet_direct_xmit, status: 0x0
kprobe: nf_hook_slow, prog: __trace_nf_hook_slow, status: 0x0
kprobe: ipt_do_table, prog: __trace_ipt_do_table_legacy, status: 0x0
kprobe: ip_rcv, prog: __trace_ip_rcv, status: 0x0
kprobe: ip_rcv_finish, prog: __trace_ip_rcv_finish, status: 0x0
kprobe: ip_local_deliver, prog: __trace_ip_local_deliver, status: 0x0
kprobe: ip_local_deliver_finish, prog: __trace_ip_local_deliver_finish, status: 0x0
kprobe: ip_forward, prog: __trace_ip_forward, status: 0x0
kprobe: ip_forward_finish, prog: __trace_ip_forward_finish, status: 0x0
kprobe: ip6_forward, prog: __trace_ip6_forward, status: 0x0
kprobe: ip6_rcv_finish, prog: __trace_ip6_rcv_finish, status: 0x0
kprobe: ipv6_rcv, prog: __trace_ipv6_rcv, status: 0x0
kprobe: ip_output, prog: __trace_ip_output, status: 0x0
kprobe: ip_finish_output, prog: __trace_ip_finish_output, status: 0x0
kprobe: ip_finish_output2, prog: __trace_ip_finish_output2, status: 0x0
kprobe: ip6_output, prog: __trace_ip6_output, status: 0x0
kprobe: ip6_finish_output, prog: __trace_ip6_finish_output, status: 0x0
kprobe: ip6_finish_output2, prog: __trace_ip6_finish_output2, status: 0x0
kprobe: ip6_send_skb, prog: __trace_ip6_send_skb, status: 0x0
kprobe: ip6_local_out, prog: __trace_ip6_local_out, status: 0x0
kprobe: xfrm4_output, prog: __trace_xfrm4_output, status: 0x0
kprobe: xfrm_output, prog: __trace_xfrm_output, status: 0x0
kprobe: xfrm_output2, prog: __trace_xfrm_output2, status: 0x0
kprobe: xfrm_output_resume, prog: __trace_xfrm_output_resume, status: 0x0
kprobe: xfrm4_prepare_output, prog: __trace_xfrm4_prepare_output, status: 0x0
kprobe: xfrm4_rcv, prog: __trace_xfrm4_rcv, status: 0x0
kprobe: xfrm_input, prog: __trace_xfrm_input, status: 0x0
kprobe: fib_validate_source, prog: __trace_fib_validate_source, status: 0x0
kprobe: tcp_v4_rcv, prog: __trace_tcp_v4_rcv, status: 0x0
kprobe: tcp_v6_rcv, prog: __trace_tcp_v6_rcv, status: 0x0
kprobe: tcp_filter, prog: __trace_tcp_filter, status: 0x0
kprobe: tcp_child_process, prog: __trace_tcp_child_process, status: 0x0
kprobe: tcp_v4_send_reset, prog: __trace_tcp_v4_send_reset, status: 0x0
kprobe: tcp_v6_send_reset, prog: __trace_tcp_v6_send_reset, status: 0x0
kprobe: tcp_v4_do_rcv, prog: __trace_tcp_v4_do_rcv, status: 0x0
kprobe: tcp_v6_do_rcv, prog: __trace_tcp_v6_do_rcv, status: 0x0
kprobe: tcp_rcv_established, prog: __trace_tcp_rcv_established, status: 0x0
kprobe: tcp_rcv_state_process, prog: __trace_tcp_rcv_state_process, status: 0x0
kprobe: tcp_queue_rcv, prog: __trace_tcp_queue_rcv, status: 0x0
kprobe: tcp_ack, prog: __trace_tcp_ack, status: 0x0
kprobe: __inet_lookup_listener, prog: __trace___inet_lookup_listener, status: 0x0
kprobe: inet6_lookup_listener, prog: __trace_inet6_lookup_listener, status: 0x0
kprobe: __tcp_retransmit_skb, prog: __trace___tcp_retransmit_skb, status: 0x4
kprobe: udp_rcv, prog: __trace_udp_rcv, status: 0x0
kprobe: udp_queue_rcv_skb, prog: __trace_udp_queue_rcv_skb, status: 0x0
kprobe: xfrm4_udp_encap_rcv, prog: __trace_xfrm4_udp_encap_rcv, status: 0x0
kprobe: xfrm4_rcv_encap, prog: __trace_xfrm4_rcv_encap, status: 0x0
kprobe: __udp_queue_rcv_skb, prog: __trace___udp_queue_rcv_skb, status: 0x0
kprobe: icmp_rcv, prog: __trace_icmp_rcv, status: 0x0
kprobe: icmp_echo, prog: __trace_icmp_echo, status: 0x0
kprobe: icmp_reply.constprop.21, prog: __trace_icmp_reply, status: 0x0
kprobe: icmpv6_rcv, prog: __trace_icmpv6_rcv, status: 0x0
kprobe: icmpv6_echo_reply, prog: __trace_icmpv6_echo_reply, status: 0x0
kprobe: ping_rcv, prog: __trace_ping_rcv, status: 0x0
kprobe: ping_queue_rcv_skb, prog: __trace_ping_queue_rcv_skb, status: 0x0
kprobe: ping_lookup, prog: __trace_ping_lookup, status: 0x0
kprobe: __kfree_skb, prog: __trace___kfree_skb, status: 0x1
kprobe: kfree_skb_partial, prog: __trace_kfree_skb_partial, status: 0x1
kprobe/kretprobe: skb_clone, prog: __trace_skb_clone, status: 0x20
tracepoint: consume_skb, prog: __trace_consume_skb, status: 0x1
tracepoint: kfree_skb, prog: __trace_kfree_skb, status: 0x1
DEBUG: eBPF is opened successfully
DEBUG: ret prog: __trace_dev_gro_receive is made no-autoload
DEBUG: ret prog: __trace_enqueue_to_backlog is made no-autoload
DEBUG: prog: __trace_netif_receive_generic_xdp is made no-autoload
DEBUG: ret prog: __trace_netif_receive_generic_xdp is made no-autoload
DEBUG: prog: __trace_xdp_do_generic_redirect is made no-autoload
DEBUG: ret prog: __trace_xdp_do_generic_redirect is made no-autoload
DEBUG: ret prog: __trace___netif_receive_skb_core is made no-autoload
DEBUG: prog: __trace___netif_receive_skb_core_pskb is made no-autoload
DEBUG: ret prog: __trace___netif_receive_skb_core_pskb is made no-autoload
DEBUG: ret prog: __trace___dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_dev_hard_start_xmit is made no-autoload
DEBUG: prog: __trace_tcf_classify is made no-autoload
DEBUG: ret prog: __trace_tcf_classify is made no-autoload
DEBUG: prog: __trace_cls_bpf_classify is made no-autoload
DEBUG: ret prog: __trace_cls_bpf_classify is made no-autoload
DEBUG: prog: __trace_tcf_bpf_act is made no-autoload
DEBUG: ret prog: __trace_tcf_bpf_act is made no-autoload
DEBUG: prog: __trace_qdisc_dequeue is made no-autoload
DEBUG: prog: __trace_qdisc_enqueue is made no-autoload
DEBUG: prog: __trace_ipvlan_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_ipvlan_queue_xmit is made no-autoload
DEBUG: prog: __trace_ipvlan_handle_frame is made no-autoload
DEBUG: ret prog: __trace_ipvlan_handle_frame is made no-autoload
DEBUG: prog: __trace_ipvlan_rcv_frame is made no-autoload
DEBUG: ret prog: __trace_ipvlan_rcv_frame is made no-autoload
DEBUG: prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload
DEBUG: ret prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload
DEBUG: prog: __trace_ipvlan_process_v4_outbound is made no-autoload
DEBUG: ret prog: __trace_ipvlan_process_v4_outbound is made no-autoload
DEBUG: prog: __trace_br_nf_pre_routing is made no-autoload
DEBUG: ret prog: __trace_br_nf_pre_routing is made no-autoload
DEBUG: prog: __trace_br_nf_forward_ip is made no-autoload
DEBUG: ret prog: __trace_br_nf_forward_ip is made no-autoload
DEBUG: prog: __trace_br_nf_forward_arp is made no-autoload
DEBUG: ret prog: __trace_br_nf_forward_arp is made no-autoload
DEBUG: prog: __trace_br_nf_post_routing is made no-autoload
DEBUG: ret prog: __trace_br_nf_post_routing is made no-autoload
DEBUG: ret prog: __trace_arp_rcv is made no-autoload
DEBUG: ret prog: __trace_arp_process is made no-autoload
DEBUG: prog: __trace_bond_dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_bond_dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace___iptunnel_pull_header is made no-autoload
DEBUG: ret prog: __trace_vxlan_rcv is made no-autoload
DEBUG: ret prog: __trace_vxlan_xmit_one is made no-autoload
DEBUG: ret prog: __trace_vlan_do_receive is made no-autoload
DEBUG: ret prog: __trace_vlan_dev_hard_start_xmit is made no-autoload
DEBUG: ret prog: __trace_packet_rcv is made no-autoload
DEBUG: ret prog: __trace_tpacket_rcv is made no-autoload
DEBUG: ret prog: __trace_packet_direct_xmit is made no-autoload
DEBUG: prog: __trace_nft_do_chain is made no-autoload
DEBUG: ret prog: __trace_nft_do_chain is made no-autoload
DEBUG: prog: __trace_nf_nat_manip_pkt is made no-autoload
DEBUG: ret prog: __trace_nf_nat_manip_pkt is made no-autoload
DEBUG: ret prog: __trace_nf_hook_slow is made no-autoload
DEBUG: prog: __trace_ipt_do_table is made no-autoload
DEBUG: ret prog: __trace_ipt_do_table is made no-autoload
DEBUG: ret prog: __trace_ipt_do_table_legacy is made no-autoload
DEBUG: prog: __trace_ipv4_confirm is made no-autoload
DEBUG: ret prog: __trace_ipv4_confirm is made no-autoload
DEBUG: prog: __trace_nf_confirm is made no-autoload
DEBUG: ret prog: __trace_nf_confirm is made no-autoload
DEBUG: prog: __trace_ipv4_conntrack_in is made no-autoload
DEBUG: ret prog: __trace_ipv4_conntrack_in is made no-autoload
DEBUG: prog: __trace_nf_conntrack_in is made no-autoload
DEBUG: ret prog: __trace_nf_conntrack_in is made no-autoload
DEBUG: prog: __trace_ipv4_pkt_to_tuple is made no-autoload
DEBUG: ret prog: __trace_ipv4_pkt_to_tuple is made no-autoload
DEBUG: prog: __trace_tcp_new is made no-autoload
DEBUG: ret prog: __trace_tcp_new is made no-autoload
DEBUG: prog: __trace_tcp_pkt_to_tuple is made no-autoload
DEBUG: ret prog: __trace_tcp_pkt_to_tuple is made no-autoload
DEBUG: prog: __trace_resolve_normal_ct is made no-autoload
DEBUG: ret prog: __trace_resolve_normal_ct is made no-autoload
DEBUG: prog: __trace_tcp_packet is made no-autoload
DEBUG: ret prog: __trace_tcp_packet is made no-autoload
DEBUG: prog: __trace_tcp_in_window is made no-autoload
DEBUG: ret prog: __trace_tcp_in_window is made no-autoload
DEBUG: prog: __trace___nf_ct_refresh_acct is made no-autoload
DEBUG: ret prog: __trace___nf_ct_refresh_acct is made no-autoload
DEBUG: ret prog: __trace_ip_rcv is made no-autoload
DEBUG: prog: __trace_ip_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip_rcv_finish is made no-autoload
DEBUG: ret prog: __trace_ip_local_deliver is made no-autoload
DEBUG: ret prog: __trace_ip_local_deliver_finish is made no-autoload
DEBUG: ret prog: __trace_ip_forward is made no-autoload
DEBUG: ret prog: __trace_ip_forward_finish is made no-autoload
DEBUG: ret prog: __trace_ip6_forward is made no-autoload
DEBUG: ret prog: __trace_ip6_rcv_finish is made no-autoload
DEBUG: prog: __trace_ip6_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip6_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ipv6_rcv is made no-autoload
DEBUG: prog: __trace___ip_queue_xmit is made no-autoload
DEBUG: ret prog: __trace___ip_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_ip_output is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output is made no-autoload
DEBUG: prog: __trace_ip_finish_output_gso is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output_gso is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output2 is made no-autoload
DEBUG: ret prog: __trace_ip6_output is made no-autoload
DEBUG: ret prog: __trace_ip6_finish_output is made no-autoload
DEBUG: ret prog: __trace_ip6_finish_output2 is made no-autoload
DEBUG: ret prog: __trace_ip6_send_skb is made no-autoload
DEBUG: ret prog: __trace_ip6_local_out is made no-autoload
DEBUG: ret prog: __trace_xfrm4_output is made no-autoload
DEBUG: ret prog: __trace_xfrm_output is made no-autoload
DEBUG: ret prog: __trace_xfrm_output2 is made no-autoload
DEBUG: prog: __trace_xfrm_output_gso is made no-autoload
DEBUG: ret prog: __trace_xfrm_output_gso is made no-autoload
DEBUG: ret prog: __trace_xfrm_output_resume is made no-autoload
DEBUG: prog: __trace_xfrm4_transport_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_transport_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_prepare_output is made no-autoload
DEBUG: prog: __trace_xfrm4_policy_check is made no-autoload
DEBUG: ret prog: __trace_xfrm4_policy_check is made no-autoload
DEBUG: ret prog: __trace_xfrm4_rcv is made no-autoload
DEBUG: ret prog: __trace_xfrm_input is made no-autoload
DEBUG: prog: __trace_xfrm4_transport_input is made no-autoload
DEBUG: ret prog: __trace_xfrm4_transport_input is made no-autoload
DEBUG: prog: __trace_ah_output is made no-autoload
DEBUG: ret prog: __trace_ah_output is made no-autoload
DEBUG: prog: __trace_esp_output is made no-autoload
DEBUG: ret prog: __trace_esp_output is made no-autoload
DEBUG: prog: __trace_esp_output_tail is made no-autoload
DEBUG: ret prog: __trace_esp_output_tail is made no-autoload
DEBUG: prog: __trace_ah_input is made no-autoload
DEBUG: ret prog: __trace_ah_input is made no-autoload
DEBUG: prog: __trace_esp_input is made no-autoload
DEBUG: ret prog: __trace_esp_input is made no-autoload
DEBUG: ret prog: __trace_fib_validate_source is made no-autoload
DEBUG: prog: __trace_ip_route_input_slow is made no-autoload
DEBUG: ret prog: __trace_ip_route_input_slow is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_filter is made no-autoload
DEBUG: ret prog: __trace_tcp_child_process is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_send_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_send_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_do_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_do_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_established is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_state_process is made no-autoload
DEBUG: ret prog: __trace_tcp_queue_rcv is made no-autoload
DEBUG: prog: __trace_tcp_ack_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_ack_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_ack is made no-autoload
DEBUG: prog: __trace_tcp_probe_timer is made no-autoload
DEBUG: ret prog: __trace_tcp_probe_timer is made no-autoload
DEBUG: prog: __trace_tcp_send_probe0 is made no-autoload
DEBUG: ret prog: __trace_tcp_send_probe0 is made no-autoload
DEBUG: ret prog: __trace___inet_lookup_listener is made no-autoload
DEBUG: ret prog: __trace_inet6_lookup_listener is made no-autoload
DEBUG: prog: __trace_tcp_bad_csum is made no-autoload
DEBUG: prog: __trace_tcp_sendmsg_locked is made no-autoload
DEBUG: ret prog: __trace_tcp_sendmsg_locked is made no-autoload
DEBUG: prog: __trace_tcp_skb_entail is made no-autoload
DEBUG: ret prog: __trace_tcp_skb_entail is made no-autoload
DEBUG: prog: __trace___tcp_push_pending_frames is made no-autoload
DEBUG: ret prog: __trace___tcp_push_pending_frames is made no-autoload
DEBUG: prog: __trace___tcp_transmit_skb is made no-autoload
DEBUG: ret prog: __trace___tcp_transmit_skb is made no-autoload
DEBUG: ret prog: __trace___tcp_retransmit_skb is made no-autoload
DEBUG: ret prog: __trace_udp_rcv is made no-autoload
DEBUG: prog: __trace_udp_unicast_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_udp_unicast_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_udp_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_xfrm4_udp_encap_rcv is made no-autoload
DEBUG: ret prog: __trace_xfrm4_rcv_encap is made no-autoload
DEBUG: ret prog: __trace___udp_queue_rcv_skb is made no-autoload
DEBUG: prog: __trace___udp_enqueue_schedule_skb is made no-autoload
DEBUG: ret prog: __trace___udp_enqueue_schedule_skb is made no-autoload
DEBUG: ret prog: __trace_icmp_rcv is made no-autoload
DEBUG: ret prog: __trace_icmp_echo is made no-autoload
DEBUG: ret prog: __trace_icmp_reply is made no-autoload
DEBUG: ret prog: __trace_icmpv6_rcv is made no-autoload
DEBUG: ret prog: __trace_icmpv6_echo_reply is made no-autoload
DEBUG: ret prog: __trace_ping_rcv is made no-autoload
DEBUG: prog: __trace___ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace___ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_ping_lookup is made no-autoload
DEBUG: prog: __trace_inet_listen is made no-autoload
DEBUG: ret prog: __trace_inet_listen is made no-autoload
DEBUG: prog: __trace_tcp_v4_destroy_sock is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_destroy_sock is made no-autoload
DEBUG: prog: __trace_tcp_close is made no-autoload
DEBUG: ret prog: __trace_tcp_close is made no-autoload
DEBUG: prog: __trace_tcp_send_active_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_send_active_reset is made no-autoload
DEBUG: prog: __trace_tcp_ack_update_rtt is made no-autoload
DEBUG: ret prog: __trace_tcp_ack_update_rtt is made no-autoload
DEBUG: prog: __trace_tcp_write_timer_handler is made no-autoload
DEBUG: ret prog: __trace_tcp_write_timer_handler is made no-autoload
DEBUG: prog: __trace_tcp_retransmit_timer is made no-autoload
DEBUG: ret prog: __trace_tcp_retransmit_timer is made no-autoload
DEBUG: prog: __trace_tcp_enter_recovery is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_recovery is made no-autoload
DEBUG: prog: __trace_tcp_enter_loss is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_loss is made no-autoload
DEBUG: prog: __trace_tcp_try_keep_open is made no-autoload
DEBUG: ret prog: __trace_tcp_try_keep_open is made no-autoload
DEBUG: prog: __trace_tcp_enter_cwr is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_cwr is made no-autoload
DEBUG: prog: __trace_tcp_fastretrans_alert is made no-autoload
DEBUG: ret prog: __trace_tcp_fastretrans_alert is made no-autoload
DEBUG: prog: __trace_tcp_rearm_rto is made no-autoload
DEBUG: ret prog: __trace_tcp_rearm_rto is made no-autoload
DEBUG: prog: __trace_tcp_event_new_data_sent is made no-autoload
DEBUG: ret prog: __trace_tcp_event_new_data_sent is made no-autoload
DEBUG: prog: __trace_tcp_schedule_loss_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_schedule_loss_probe is made no-autoload
DEBUG: prog: __trace_tcp_rtx_synack is made no-autoload
DEBUG: ret prog: __trace_tcp_rtx_synack is made no-autoload
DEBUG: prog: __trace_tcp_retransmit_skb is made no-autoload
DEBUG: ret prog: __trace_tcp_retransmit_skb is made no-autoload
DEBUG: prog: __trace_tcp_rcv_spurious_retrans is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_spurious_retrans is made no-autoload
DEBUG: prog: __trace_tcp_dsack_set is made no-autoload
DEBUG: ret prog: __trace_tcp_dsack_set is made no-autoload
DEBUG: ret prog: __trace___kfree_skb is made no-autoload
DEBUG: ret prog: __trace_kfree_skb_partial is made no-autoload
libbpf: prog '__trace_napi_gro_receive_entry': BPF program load failed: Permission denied
libbpf: prog '__trace_napi_gro_receive_entry': -- BEGIN PROG LOAD LOG --
0: (7b) *(u64 *)(r10 -200) = r1
1: (79) r1 = *(u64 *)(r1 +24)
2: (7b) *(u64 *)(r10 -192) = r1
3: (b7) r6 = 0
4: (7b) *(u64 *)(r10 -184) = r6
5: (7b) *(u64 *)(r10 -176) = r6
6: (63) *(u32 *)(r10 -136) = r6
7: (bf) r2 = r10
8: (07) r2 += -136
9: (18) r1 = 0xffff993e79882000
11: (85) call 1
12: (bf) r7 = r0
13: (15) if r7 == 0x0 goto pc+1208
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R10=fp fp-200=ctx
14: (b7) r1 = 1
15: (63) *(u32 *)(r10 -144) = r1
16: (7b) *(u64 *)(r10 -152) = r6
17: (7b) *(u64 *)(r10 -160) = r6
18: (7b) *(u64 *)(r10 -168) = r7
19: (71) r1 = *(u8 *)(r7 +99)
20: (15) if r1 == 0x0 goto pc+1201
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R10=fp fp-200=ctx fp-168=map_value
21: (61) r9 = *(u32 *)(r7 +116)
22: (67) r9 <<= 32
23: (c7) r9 s>>= 32
24: (15) if r9 == 0x0 goto pc+27
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R9=inv R10=fp fp-200=ctx fp-168=map_value
25: (79) r6 = *(u64 *)(r7 +128)
26: (61) r8 = *(u32 *)(r7 +124)
27: (67) r8 <<= 32
28: (c7) r8 s>>= 32
29: (55) if r6 != 0x0 goto pc+3
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value
30: (85) call 5
31: (bf) r6 = r0
32: (7b) *(u64 *)(r7 +128) = r6
33: (65) if r8 s> 0x0 goto pc+16
R0=inv,min_value=0,max_value=0 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv,max_value=0 R9=inv R10=fp fp-200=ctx fp-168=map_value
34: (85) call 5
35: (bf) r8 = r0
36: (1f) r8 -= r6
37: (37) r8 /= 1000000
38: (2f) r8 *= r9
39: (37) r8 /= 1000
40: (bf) r1 = r8
41: (67) r1 <<= 32
42: (c7) r1 s>>= 32
43: (6d) if r9 s> r1 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value
44: (bf) r8 = r9
45: (67) r8 <<= 32
46: (c7) r8 s>>= 32
47: (b7) r1 = 1
48: (6d) if r1 s> r8 goto pc+1173
R0=inv,min_value=0,max_value=0 R1=imm1,min_value=1,max_value=1 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv,min_value=1 R9=inv R10=fp fp-200=ctx fp-168=map_value
49: (7b) *(u64 *)(r7 +128) = r0
50: (07) r8 += -1
51: (63) *(u32 *)(r7 +124) = r8
52: (61) r1 = *(u32 *)(r7 +92)
53: (15) if r1 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value
54: (79) r2 = *(u64 *)(r7 +296)
55: (3d) if r2 >= r1 goto pc+1166
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value
56: (b7) r9 = 0
57: (69) r2 = *(u16 *)(r10 -144)
58: (b7) r1 = 0
59: (25) if r2 > 0x98 goto pc+3
R0=inv,min_value=0,max_value=0 R1=imm0,min_value=0,max_value=0 R2=inv48,min_value=0,max_value=152 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-200=ctx fp-168=map_value
60: (79) r1 = *(u64 *)(r10 -168)
61: (0f) r1 += r2
62: (71) r1 = *(u8 *)(r1 +136)
R0=inv,min_value=0,max_value=0 R1=map_value_adj(ks=4,vs=1024,id=0) R2=inv48,min_value=0,max_value=152 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-200=ctx fp-168=map_value
R1 min value is negative, either use unsigned index or do a if (index >=0) check.
-- END PROG LOAD LOG --
libbpf: prog '__trace_napi_gro_receive_entry': failed to load: -13
libbpf: failed to load object 'kprobe'
libbpf: failed to load BPF skeleton 'kprobe': -13
ERROR: failed to load kprobe-based eBPF
ERROR: failed to load bpf
同时还发现一个非常奇怪的现象,也想请教一下这是什么原因,不知道发在这里合不合适,简单而言在 kernel 4.9 上发现了 kernel 5.17 才修订的内核源码:
libbpf: prog '__trace_napi_gro_receive_entry': BPF program load failed: Permission denied
libbpf: prog '__trace_napi_gro_receive_entry': -- BEGIN PROG LOAD LOG --
......
-- END PROG LOAD LOG --
libbpf: prog '__trace_napi_gro_receive_entry': failed to load: -13
libbpf: failed to load object 'kprobe'
libbpf: failed to load BPF skeleton 'kprobe': -13
相关 linux commit:https://github.com/torvalds/linux/commit/ad9a7f96445b70c415d8e193f854321b110c890a#diff-333e3796217dda054b006e3cfe59f542121cf8a07f67f21c6ab7851ecf0c02e1R6711
COMPAT=1
看来还需要对4.9的内核做一点适配。。。我以为4.X都支持nft呢
你可以把DEFINE_KPROBE_SKB(nf_hook_slow, 0, 4)里面的用#if __KERN_MAJOR != 3圈起来的部分删掉,再编译
这个我后面再适配吧
Hi bro @menglongdong
I also encountered this issue on the 4.11.1-1.el7.elrepo.x86_64 kernel today, so I'd appreciate it you could let me know when it‘s fixed.
By the way, this cool tool makes my life easy and happy ;) Have a nice day!
还有其他的问题,当我指定COMPAT=1编译时仍有下述错误
make clean make -C src clean make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src' rm -rf nettrace trace_group.c progs/kprobe_trace.h \ progs/kprobe progs/tracing progs/feat_args_ext progs/*.o progs/*.skel.h \ kheaders.h make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src' docker run -it --rm --network=host --privileged -v $(pwd):$(pwd) -v /lib/modules/:/lib/modules/ -v /usr/src/:/usr/src/ imagedong/nettrace-build make -C $(pwd) COMPAT=1 KERNEL=/home/ubuntu/workspace/nettrace/nettrace/linux all make: Entering directory '/home/ubuntu/workspace/nettrace/nettrace' make -C src all make[1]: Entering directory '/home/ubuntu/workspace/nettrace/nettrace/src' /bin/sh: 1: pkg-config: not found python3 gen_trace.py > trace_group.c python3 gen_trace.py probe > progs/kprobe_trace.h ln -s vmlinux_header.h kheaders.h clang -O2 -c -S -Wall -fno-asynchronous-unwind-tables \ -Wno-incompatible-pointer-types-discards-qualifiers \ progs/kprobe.c -emit-llvm -Wno-unknown-attributes -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -DINLINE_MODE -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=4.9.110 -D__KERN_MAJOR=4 -Wno-unused-function -Wno-compare-distinct-pointer-types -Wuninitialized -D__TARGET_ARCH_x86 -DBPF_NO_PRESERVE_ACCESS_INDEX -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated -I/home/ubuntu/workspace/nettrace/nettrace/linux/include -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/arch/x86/include/generated/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/uapi -I/home/ubuntu/workspace/nettrace/nettrace/linux/include/generated/uapi -include /home/ubuntu/workspace/nettrace/nettrace/linux/include/linux/kconfig.h -I/usr/include/ -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign -Wno-compare-distinct-pointer-types -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member -Wno-tautological-compare -Wno-unknown-warning-option -Wno-frame-address -D__F_SK_PRPTOCOL_LEGACY -D__F_NO_SK_FLAGS_OFFSET -Xclang \ -disable-llvm-passes -o - | \ opt -O2 -mtriple=bpf-pc-linux | \ llvm-dis | \ llc -march=bpf -filetype=obj -o progs/kprobe.o bpftool gen skeleton progs/kprobe.o > progs/kprobe.skel.h || (rm -r progs/kprobe.skel.h && exit 1) gcc trace.c /home/ubuntu/workspace/nettrace/nettrace/shared/pkt_utils.c /home/ubuntu/workspace/nettrace/nettrace/component/net_utils.c /home/ubuntu/workspace/nettrace/nettrace/component/arg_parse.c /home/ubuntu/workspace/nettrace/nettrace/component/sys_utils.c /home/ubuntu/workspace/nettrace/nettrace/shared/bpf_utils.c trace_probe.c trace_tracing.c analysis.c /home/ubuntu/workspace/nettrace/nettrace/component/parse_sym.c trace_group.c dropreason.c nettrace.c -o nettrace -lbpf -lelf -lz -O2 -static -I./ -I/home/ubuntu/workspace/nettrace/nettrace/shared/bpf/ -g -DBPF_NO_GLOBAL_DATA -DNO_BTF -DINLINE_MODE -D__F_STACK_TRACE -D__F_NFT_NAME_ARRAY -D__KERN_VER=4.9.110 -D__KERN_MAJOR=4 -Wall -Wno-deprecated-declarations -DVERSION=1.2.10 -DRELEASE=.tl3 -I/home/ubuntu/workspace/nettrace/nettrace/shared/ -I/home/ubuntu/workspace/nettrace/nettrace/component rm progs/kprobe.o make[1]: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace/src' make: Leaving directory '/home/ubuntu/workspace/nettrace/nettrace'报错信息:
DEBUG: command: mount | grep debugfs, status:0 DEBUG: command: cat /sys/kernel/debug/tracing/events/skb/kfree_skb/format 2>/dev/null | grep NOT_SPECIFIED, status:1 DEBUG: trace name=tcp_ack_probe, prog=__trace_tcp_ack_probe is made invalid for: sock or sk mode DEBUG: trace name=tcp_probe_timer, prog=__trace_tcp_probe_timer is made invalid for: sock or sk mode DEBUG: trace name=tcp_send_probe0, prog=__trace_tcp_send_probe0 is made invalid for: sock or sk mode DEBUG: trace name=tcp_sendmsg_locked, prog=__trace_tcp_sendmsg_locked is made invalid for: sock or sk mode DEBUG: trace name=__tcp_push_pending_frames, prog=__trace___tcp_push_pending_frames is made invalid for: sock or sk mode DEBUG: trace name=inet_listen, prog=__trace_inet_listen is made invalid for: sock or sk mode DEBUG: trace name=tcp_v4_destroy_sock, prog=__trace_tcp_v4_destroy_sock is made invalid for: sock or sk mode DEBUG: trace name=tcp_close, prog=__trace_tcp_close is made invalid for: sock or sk mode DEBUG: trace name=tcp_send_active_reset, prog=__trace_tcp_send_active_reset is made invalid for: sock or sk mode DEBUG: trace name=tcp_ack_update_rtt, prog=__trace_tcp_ack_update_rtt is made invalid for: sock or sk mode DEBUG: trace name=tcp_write_timer_handler, prog=__trace_tcp_write_timer_handler is made invalid for: sock or sk mode DEBUG: trace name=tcp_retransmit_timer, prog=__trace_tcp_retransmit_timer is made invalid for: sock or sk mode DEBUG: trace name=tcp_enter_recovery, prog=__trace_tcp_enter_recovery is made invalid for: sock or sk mode DEBUG: trace name=tcp_enter_loss, prog=__trace_tcp_enter_loss is made invalid for: sock or sk mode DEBUG: trace name=tcp_try_keep_open, prog=__trace_tcp_try_keep_open is made invalid for: sock or sk mode DEBUG: trace name=tcp_enter_cwr, prog=__trace_tcp_enter_cwr is made invalid for: sock or sk mode DEBUG: trace name=tcp_fastretrans_alert, prog=__trace_tcp_fastretrans_alert is made invalid for: sock or sk mode DEBUG: trace name=tcp_rearm_rto, prog=__trace_tcp_rearm_rto is made invalid for: sock or sk mode DEBUG: trace name=tcp_event_new_data_sent, prog=__trace_tcp_event_new_data_sent is made invalid for: sock or sk mode DEBUG: trace name=tcp_schedule_loss_probe, prog=__trace_tcp_schedule_loss_probe is made invalid for: sock or sk mode DEBUG: trace name=tcp_rtx_synack, prog=__trace_tcp_rtx_synack is made invalid for: sock or sk mode DEBUG: trace name=tcp_retransmit_skb, prog=__trace_tcp_retransmit_skb is made invalid for: sock or sk mode DEBUG: trace name=tcp_dsack_set, prog=__trace_tcp_dsack_set is made invalid for: sock or sk mode TRACING is not supported, trying others DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ ! $(verlte "$(uname -r)" "5.4") -eq -1 ], status:1 DEBUG: trace name=__netif_receive_skb_core, prog=__trace___netif_receive_skb_core_pskb is made invalid for: cond DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ $(verlte "$(uname -r)" "5.16") -eq -1 ], status:0 DEBUG: begin to resolve kernel symbol... kernel function netif_receive_generic_xdp not founded, skipped DEBUG: trace name=netif_receive_generic_xdp, prog=__trace_netif_receive_generic_xdp is made invalid for: not found kernel function xdp_do_generic_redirect not founded, skipped DEBUG: trace name=xdp_do_generic_redirect, prog=__trace_xdp_do_generic_redirect is made invalid for: not found kernel function tcf_classify not founded, skipped DEBUG: trace name=tcf_classify, prog=__trace_tcf_classify is made invalid for: not found kernel function cls_bpf_classify not founded, skipped DEBUG: trace name=cls_bpf_classify, prog=__trace_cls_bpf_classify is made invalid for: not found kernel function tcf_bpf_act not founded, skipped DEBUG: trace name=tcf_bpf_act, prog=__trace_tcf_bpf_act is made invalid for: not found DEBUG: trace name=qdisc_dequeue, prog=__trace_qdisc_dequeue is made invalid for: tp not found DEBUG: trace name=qdisc_enqueue, prog=__trace_qdisc_enqueue is made invalid for: tp not found kernel function bond_dev_queue_xmit not founded, skipped DEBUG: trace name=bond_dev_queue_xmit, prog=__trace_bond_dev_queue_xmit is made invalid for: not found kernel function nft_do_chain not founded, skipped DEBUG: trace name=nft_do_chain, prog=__trace_nft_do_chain is made invalid for: not found kernel function nf_nat_manip_pkt not founded, skipped DEBUG: trace name=nf_nat_manip_pkt, prog=__trace_nf_nat_manip_pkt is made invalid for: not found kernel function tcp_in_window not founded, skipped DEBUG: trace name=tcp_in_window, prog=__trace_tcp_in_window is made invalid for: not found kernel function ip_rcv_core not founded, skipped DEBUG: trace name=ip_rcv_core, prog=__trace_ip_rcv_core is made invalid for: not found kernel function ip6_rcv_core not founded, skipped DEBUG: trace name=ip6_rcv_core, prog=__trace_ip6_rcv_core is made invalid for: not found kernel function __ip_queue_xmit not founded, skipped DEBUG: trace name=__ip_queue_xmit, prog=__trace___ip_queue_xmit is made invalid for: not found kernel function ip_finish_output_gso not founded, skipped DEBUG: trace name=ip_finish_output_gso, prog=__trace_ip_finish_output_gso is made invalid for: not found kernel function xfrm_output_gso not founded, skipped DEBUG: trace name=xfrm_output_gso, prog=__trace_xfrm_output_gso is made invalid for: not found kernel function xfrm4_transport_output not founded, skipped DEBUG: trace name=xfrm4_transport_output, prog=__trace_xfrm4_transport_output is made invalid for: not found kernel function xfrm4_policy_check not founded, skipped DEBUG: trace name=xfrm4_policy_check, prog=__trace_xfrm4_policy_check is made invalid for: not found kernel function xfrm4_transport_input not founded, skipped DEBUG: trace name=xfrm4_transport_input, prog=__trace_xfrm4_transport_input is made invalid for: not found kernel function ah_output not founded, skipped DEBUG: trace name=ah_output, prog=__trace_ah_output is made invalid for: not found kernel function esp_output not founded, skipped DEBUG: trace name=esp_output, prog=__trace_esp_output is made invalid for: not found kernel function esp_output_tail not founded, skipped DEBUG: trace name=esp_output_tail, prog=__trace_esp_output_tail is made invalid for: not found kernel function ah_input not founded, skipped DEBUG: trace name=ah_input, prog=__trace_ah_input is made invalid for: not found kernel function esp_input not founded, skipped DEBUG: trace name=esp_input, prog=__trace_esp_input is made invalid for: not found kernel function ip_route_input_slow not founded, skipped DEBUG: trace name=ip_route_input_slow, prog=__trace_ip_route_input_slow is made invalid for: not found DEBUG: trace name=tcp_bad_csum, prog=__trace_tcp_bad_csum is made invalid for: tp not found kernel function tcp_skb_entail not founded, skipped DEBUG: trace name=tcp_skb_entail, prog=__trace_tcp_skb_entail is made invalid for: not found kernel function __tcp_transmit_skb not founded, skipped DEBUG: trace name=__tcp_transmit_skb, prog=__trace___tcp_transmit_skb is made invalid for: not found kernel function udp_unicast_rcv_skb not founded, skipped DEBUG: trace name=udp_unicast_rcv_skb, prog=__trace_udp_unicast_rcv_skb is made invalid for: not found kernel function __udp_enqueue_schedule_skb not founded, skipped DEBUG: trace name=__udp_enqueue_schedule_skb, prog=__trace___udp_enqueue_schedule_skb is made invalid for: not found DEBUG: icmp_reply.constprop.21 is made manual attach kernel function __ping_queue_rcv_skb not founded, skipped DEBUG: trace name=__ping_queue_rcv_skb, prog=__trace___ping_queue_rcv_skb is made invalid for: not found kernel function tcp_rcv_spurious_retrans not founded, skipped DEBUG: trace name=tcp_rcv_spurious_retrans, prog=__trace_tcp_rcv_spurious_retrans is made invalid for: not found DEBUG: finished to resolve kernel symbol DEBUG: kernel feature probe begin DEBUG: kernel feature probe end DEBUG: backup: valid prog for __netif_receive_skb_core is __trace___netif_receive_skb_core DEBUG: backup: valid prog for ipt_do_table is __trace_ipt_do_table_legacy DEBUG: trace name=ipt_do_table, prog=__trace_ipt_do_table is made invalid for: backup following traces are enabled and valid: tracepoint: napi_gro_receive_entry, prog: __trace_napi_gro_receive_entry, status: 0x0 kprobe: dev_gro_receive, prog: __trace_dev_gro_receive, status: 0x0 kprobe: enqueue_to_backlog, prog: __trace_enqueue_to_backlog, status: 0x0 kprobe: __netif_receive_skb_core, prog: __trace___netif_receive_skb_core, status: 0x0 kprobe: __dev_queue_xmit, prog: __trace___dev_queue_xmit, status: 0x0 kprobe: dev_hard_start_xmit, prog: __trace_dev_hard_start_xmit, status: 0x0 kprobe: arp_rcv, prog: __trace_arp_rcv, status: 0x0 kprobe: arp_process, prog: __trace_arp_process, status: 0x0 kprobe: __iptunnel_pull_header, prog: __trace___iptunnel_pull_header, status: 0x0 kprobe: vxlan_rcv, prog: __trace_vxlan_rcv, status: 0x0 kprobe: vxlan_xmit_one, prog: __trace_vxlan_xmit_one, status: 0x0 kprobe: vlan_do_receive, prog: __trace_vlan_do_receive, status: 0x0 kprobe: vlan_dev_hard_start_xmit, prog: __trace_vlan_dev_hard_start_xmit, status: 0x0 kprobe: packet_rcv, prog: __trace_packet_rcv, status: 0x0 kprobe: tpacket_rcv, prog: __trace_tpacket_rcv, status: 0x0 kprobe: packet_direct_xmit, prog: __trace_packet_direct_xmit, status: 0x0 kprobe: nf_hook_slow, prog: __trace_nf_hook_slow, status: 0x0 kprobe: ipt_do_table, prog: __trace_ipt_do_table_legacy, status: 0x0 kprobe: ip_rcv, prog: __trace_ip_rcv, status: 0x0 kprobe: ip_rcv_finish, prog: __trace_ip_rcv_finish, status: 0x0 kprobe: ip_local_deliver, prog: __trace_ip_local_deliver, status: 0x0 kprobe: ip_local_deliver_finish, prog: __trace_ip_local_deliver_finish, status: 0x0 kprobe: ip_forward, prog: __trace_ip_forward, status: 0x0 kprobe: ip_forward_finish, prog: __trace_ip_forward_finish, status: 0x0 kprobe: ip6_forward, prog: __trace_ip6_forward, status: 0x0 kprobe: ip6_rcv_finish, prog: __trace_ip6_rcv_finish, status: 0x0 kprobe: ipv6_rcv, prog: __trace_ipv6_rcv, status: 0x0 kprobe: ip_output, prog: __trace_ip_output, status: 0x0 kprobe: ip_finish_output, prog: __trace_ip_finish_output, status: 0x0 kprobe: ip_finish_output2, prog: __trace_ip_finish_output2, status: 0x0 kprobe: ip6_output, prog: __trace_ip6_output, status: 0x0 kprobe: ip6_finish_output, prog: __trace_ip6_finish_output, status: 0x0 kprobe: ip6_finish_output2, prog: __trace_ip6_finish_output2, status: 0x0 kprobe: ip6_send_skb, prog: __trace_ip6_send_skb, status: 0x0 kprobe: ip6_local_out, prog: __trace_ip6_local_out, status: 0x0 kprobe: xfrm4_output, prog: __trace_xfrm4_output, status: 0x0 kprobe: xfrm_output, prog: __trace_xfrm_output, status: 0x0 kprobe: xfrm_output2, prog: __trace_xfrm_output2, status: 0x0 kprobe: xfrm_output_resume, prog: __trace_xfrm_output_resume, status: 0x0 kprobe: xfrm4_prepare_output, prog: __trace_xfrm4_prepare_output, status: 0x0 kprobe: xfrm4_rcv, prog: __trace_xfrm4_rcv, status: 0x0 kprobe: xfrm_input, prog: __trace_xfrm_input, status: 0x0 kprobe: fib_validate_source, prog: __trace_fib_validate_source, status: 0x0 kprobe: tcp_v4_rcv, prog: __trace_tcp_v4_rcv, status: 0x0 kprobe: tcp_v6_rcv, prog: __trace_tcp_v6_rcv, status: 0x0 kprobe: tcp_filter, prog: __trace_tcp_filter, status: 0x0 kprobe: tcp_child_process, prog: __trace_tcp_child_process, status: 0x0 kprobe: tcp_v4_send_reset, prog: __trace_tcp_v4_send_reset, status: 0x0 kprobe: tcp_v6_send_reset, prog: __trace_tcp_v6_send_reset, status: 0x0 kprobe: tcp_v4_do_rcv, prog: __trace_tcp_v4_do_rcv, status: 0x0 kprobe: tcp_v6_do_rcv, prog: __trace_tcp_v6_do_rcv, status: 0x0 kprobe: tcp_rcv_established, prog: __trace_tcp_rcv_established, status: 0x0 kprobe: tcp_rcv_state_process, prog: __trace_tcp_rcv_state_process, status: 0x0 kprobe: tcp_queue_rcv, prog: __trace_tcp_queue_rcv, status: 0x0 kprobe: tcp_ack, prog: __trace_tcp_ack, status: 0x0 kprobe: __inet_lookup_listener, prog: __trace___inet_lookup_listener, status: 0x0 kprobe: inet6_lookup_listener, prog: __trace_inet6_lookup_listener, status: 0x0 kprobe: __tcp_retransmit_skb, prog: __trace___tcp_retransmit_skb, status: 0x4 kprobe: udp_rcv, prog: __trace_udp_rcv, status: 0x0 kprobe: udp_queue_rcv_skb, prog: __trace_udp_queue_rcv_skb, status: 0x0 kprobe: xfrm4_udp_encap_rcv, prog: __trace_xfrm4_udp_encap_rcv, status: 0x0 kprobe: xfrm4_rcv_encap, prog: __trace_xfrm4_rcv_encap, status: 0x0 kprobe: __udp_queue_rcv_skb, prog: __trace___udp_queue_rcv_skb, status: 0x0 kprobe: icmp_rcv, prog: __trace_icmp_rcv, status: 0x0 kprobe: icmp_echo, prog: __trace_icmp_echo, status: 0x0 kprobe: icmp_reply.constprop.21, prog: __trace_icmp_reply, status: 0x0 kprobe: icmpv6_rcv, prog: __trace_icmpv6_rcv, status: 0x0 kprobe: icmpv6_echo_reply, prog: __trace_icmpv6_echo_reply, status: 0x0 kprobe: ping_rcv, prog: __trace_ping_rcv, status: 0x0 kprobe: ping_queue_rcv_skb, prog: __trace_ping_queue_rcv_skb, status: 0x0 kprobe: ping_lookup, prog: __trace_ping_lookup, status: 0x0 kprobe: __kfree_skb, prog: __trace___kfree_skb, status: 0x1 kprobe: kfree_skb_partial, prog: __trace_kfree_skb_partial, status: 0x1 kprobe/kretprobe: skb_clone, prog: __trace_skb_clone, status: 0x20 tracepoint: consume_skb, prog: __trace_consume_skb, status: 0x1 tracepoint: kfree_skb, prog: __trace_kfree_skb, status: 0x1 DEBUG: eBPF is opened successfully DEBUG: ret prog: __trace_dev_gro_receive is made no-autoload DEBUG: ret prog: __trace_enqueue_to_backlog is made no-autoload DEBUG: prog: __trace_netif_receive_generic_xdp is made no-autoload DEBUG: ret prog: __trace_netif_receive_generic_xdp is made no-autoload DEBUG: prog: __trace_xdp_do_generic_redirect is made no-autoload DEBUG: ret prog: __trace_xdp_do_generic_redirect is made no-autoload DEBUG: ret prog: __trace___netif_receive_skb_core is made no-autoload DEBUG: prog: __trace___netif_receive_skb_core_pskb is made no-autoload DEBUG: ret prog: __trace___netif_receive_skb_core_pskb is made no-autoload DEBUG: ret prog: __trace___dev_queue_xmit is made no-autoload DEBUG: ret prog: __trace_dev_hard_start_xmit is made no-autoload DEBUG: prog: __trace_tcf_classify is made no-autoload DEBUG: ret prog: __trace_tcf_classify is made no-autoload DEBUG: prog: __trace_cls_bpf_classify is made no-autoload DEBUG: ret prog: __trace_cls_bpf_classify is made no-autoload DEBUG: prog: __trace_tcf_bpf_act is made no-autoload DEBUG: ret prog: __trace_tcf_bpf_act is made no-autoload DEBUG: prog: __trace_qdisc_dequeue is made no-autoload DEBUG: prog: __trace_qdisc_enqueue is made no-autoload DEBUG: prog: __trace_ipvlan_queue_xmit is made no-autoload DEBUG: ret prog: __trace_ipvlan_queue_xmit is made no-autoload DEBUG: prog: __trace_ipvlan_handle_frame is made no-autoload DEBUG: ret prog: __trace_ipvlan_handle_frame is made no-autoload DEBUG: prog: __trace_ipvlan_rcv_frame is made no-autoload DEBUG: ret prog: __trace_ipvlan_rcv_frame is made no-autoload DEBUG: prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload DEBUG: ret prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload DEBUG: prog: __trace_ipvlan_process_v4_outbound is made no-autoload DEBUG: ret prog: __trace_ipvlan_process_v4_outbound is made no-autoload DEBUG: prog: __trace_br_nf_pre_routing is made no-autoload DEBUG: ret prog: __trace_br_nf_pre_routing is made no-autoload DEBUG: prog: __trace_br_nf_forward_ip is made no-autoload DEBUG: ret prog: __trace_br_nf_forward_ip is made no-autoload DEBUG: prog: __trace_br_nf_forward_arp is made no-autoload DEBUG: ret prog: __trace_br_nf_forward_arp is made no-autoload DEBUG: prog: __trace_br_nf_post_routing is made no-autoload DEBUG: ret prog: __trace_br_nf_post_routing is made no-autoload DEBUG: ret prog: __trace_arp_rcv is made no-autoload DEBUG: ret prog: __trace_arp_process is made no-autoload DEBUG: prog: __trace_bond_dev_queue_xmit is made no-autoload DEBUG: ret prog: __trace_bond_dev_queue_xmit is made no-autoload DEBUG: ret prog: __trace___iptunnel_pull_header is made no-autoload DEBUG: ret prog: __trace_vxlan_rcv is made no-autoload DEBUG: ret prog: __trace_vxlan_xmit_one is made no-autoload DEBUG: ret prog: __trace_vlan_do_receive is made no-autoload DEBUG: ret prog: __trace_vlan_dev_hard_start_xmit is made no-autoload DEBUG: ret prog: __trace_packet_rcv is made no-autoload DEBUG: ret prog: __trace_tpacket_rcv is made no-autoload DEBUG: ret prog: __trace_packet_direct_xmit is made no-autoload DEBUG: prog: __trace_nft_do_chain is made no-autoload DEBUG: ret prog: __trace_nft_do_chain is made no-autoload DEBUG: prog: __trace_nf_nat_manip_pkt is made no-autoload DEBUG: ret prog: __trace_nf_nat_manip_pkt is made no-autoload DEBUG: ret prog: __trace_nf_hook_slow is made no-autoload DEBUG: prog: __trace_ipt_do_table is made no-autoload DEBUG: ret prog: __trace_ipt_do_table is made no-autoload DEBUG: ret prog: __trace_ipt_do_table_legacy is made no-autoload DEBUG: prog: __trace_ipv4_confirm is made no-autoload DEBUG: ret prog: __trace_ipv4_confirm is made no-autoload DEBUG: prog: __trace_nf_confirm is made no-autoload DEBUG: ret prog: __trace_nf_confirm is made no-autoload DEBUG: prog: __trace_ipv4_conntrack_in is made no-autoload DEBUG: ret prog: __trace_ipv4_conntrack_in is made no-autoload DEBUG: prog: __trace_nf_conntrack_in is made no-autoload DEBUG: ret prog: __trace_nf_conntrack_in is made no-autoload DEBUG: prog: __trace_ipv4_pkt_to_tuple is made no-autoload DEBUG: ret prog: __trace_ipv4_pkt_to_tuple is made no-autoload DEBUG: prog: __trace_tcp_new is made no-autoload DEBUG: ret prog: __trace_tcp_new is made no-autoload DEBUG: prog: __trace_tcp_pkt_to_tuple is made no-autoload DEBUG: ret prog: __trace_tcp_pkt_to_tuple is made no-autoload DEBUG: prog: __trace_resolve_normal_ct is made no-autoload DEBUG: ret prog: __trace_resolve_normal_ct is made no-autoload DEBUG: prog: __trace_tcp_packet is made no-autoload DEBUG: ret prog: __trace_tcp_packet is made no-autoload DEBUG: prog: __trace_tcp_in_window is made no-autoload DEBUG: ret prog: __trace_tcp_in_window is made no-autoload DEBUG: prog: __trace___nf_ct_refresh_acct is made no-autoload DEBUG: ret prog: __trace___nf_ct_refresh_acct is made no-autoload DEBUG: ret prog: __trace_ip_rcv is made no-autoload DEBUG: prog: __trace_ip_rcv_core is made no-autoload DEBUG: ret prog: __trace_ip_rcv_core is made no-autoload DEBUG: ret prog: __trace_ip_rcv_finish is made no-autoload DEBUG: ret prog: __trace_ip_local_deliver is made no-autoload DEBUG: ret prog: __trace_ip_local_deliver_finish is made no-autoload DEBUG: ret prog: __trace_ip_forward is made no-autoload DEBUG: ret prog: __trace_ip_forward_finish is made no-autoload DEBUG: ret prog: __trace_ip6_forward is made no-autoload DEBUG: ret prog: __trace_ip6_rcv_finish is made no-autoload DEBUG: prog: __trace_ip6_rcv_core is made no-autoload DEBUG: ret prog: __trace_ip6_rcv_core is made no-autoload DEBUG: ret prog: __trace_ipv6_rcv is made no-autoload DEBUG: prog: __trace___ip_queue_xmit is made no-autoload DEBUG: ret prog: __trace___ip_queue_xmit is made no-autoload DEBUG: ret prog: __trace_ip_output is made no-autoload DEBUG: ret prog: __trace_ip_finish_output is made no-autoload DEBUG: prog: __trace_ip_finish_output_gso is made no-autoload DEBUG: ret prog: __trace_ip_finish_output_gso is made no-autoload DEBUG: ret prog: __trace_ip_finish_output2 is made no-autoload DEBUG: ret prog: __trace_ip6_output is made no-autoload DEBUG: ret prog: __trace_ip6_finish_output is made no-autoload DEBUG: ret prog: __trace_ip6_finish_output2 is made no-autoload DEBUG: ret prog: __trace_ip6_send_skb is made no-autoload DEBUG: ret prog: __trace_ip6_local_out is made no-autoload DEBUG: ret prog: __trace_xfrm4_output is made no-autoload DEBUG: ret prog: __trace_xfrm_output is made no-autoload DEBUG: ret prog: __trace_xfrm_output2 is made no-autoload DEBUG: prog: __trace_xfrm_output_gso is made no-autoload DEBUG: ret prog: __trace_xfrm_output_gso is made no-autoload DEBUG: ret prog: __trace_xfrm_output_resume is made no-autoload DEBUG: prog: __trace_xfrm4_transport_output is made no-autoload DEBUG: ret prog: __trace_xfrm4_transport_output is made no-autoload DEBUG: ret prog: __trace_xfrm4_prepare_output is made no-autoload DEBUG: prog: __trace_xfrm4_policy_check is made no-autoload DEBUG: ret prog: __trace_xfrm4_policy_check is made no-autoload DEBUG: ret prog: __trace_xfrm4_rcv is made no-autoload DEBUG: ret prog: __trace_xfrm_input is made no-autoload DEBUG: prog: __trace_xfrm4_transport_input is made no-autoload DEBUG: ret prog: __trace_xfrm4_transport_input is made no-autoload DEBUG: prog: __trace_ah_output is made no-autoload DEBUG: ret prog: __trace_ah_output is made no-autoload DEBUG: prog: __trace_esp_output is made no-autoload DEBUG: ret prog: __trace_esp_output is made no-autoload DEBUG: prog: __trace_esp_output_tail is made no-autoload DEBUG: ret prog: __trace_esp_output_tail is made no-autoload DEBUG: prog: __trace_ah_input is made no-autoload DEBUG: ret prog: __trace_ah_input is made no-autoload DEBUG: prog: __trace_esp_input is made no-autoload DEBUG: ret prog: __trace_esp_input is made no-autoload DEBUG: ret prog: __trace_fib_validate_source is made no-autoload DEBUG: prog: __trace_ip_route_input_slow is made no-autoload DEBUG: ret prog: __trace_ip_route_input_slow is made no-autoload DEBUG: ret prog: __trace_tcp_v4_rcv is made no-autoload DEBUG: ret prog: __trace_tcp_v6_rcv is made no-autoload DEBUG: ret prog: __trace_tcp_filter is made no-autoload DEBUG: ret prog: __trace_tcp_child_process is made no-autoload DEBUG: ret prog: __trace_tcp_v4_send_reset is made no-autoload DEBUG: ret prog: __trace_tcp_v6_send_reset is made no-autoload DEBUG: ret prog: __trace_tcp_v4_do_rcv is made no-autoload DEBUG: ret prog: __trace_tcp_v6_do_rcv is made no-autoload DEBUG: ret prog: __trace_tcp_rcv_established is made no-autoload DEBUG: ret prog: __trace_tcp_rcv_state_process is made no-autoload DEBUG: ret prog: __trace_tcp_queue_rcv is made no-autoload DEBUG: prog: __trace_tcp_ack_probe is made no-autoload DEBUG: ret prog: __trace_tcp_ack_probe is made no-autoload DEBUG: ret prog: __trace_tcp_ack is made no-autoload DEBUG: prog: __trace_tcp_probe_timer is made no-autoload DEBUG: ret prog: __trace_tcp_probe_timer is made no-autoload DEBUG: prog: __trace_tcp_send_probe0 is made no-autoload DEBUG: ret prog: __trace_tcp_send_probe0 is made no-autoload DEBUG: ret prog: __trace___inet_lookup_listener is made no-autoload DEBUG: ret prog: __trace_inet6_lookup_listener is made no-autoload DEBUG: prog: __trace_tcp_bad_csum is made no-autoload DEBUG: prog: __trace_tcp_sendmsg_locked is made no-autoload DEBUG: ret prog: __trace_tcp_sendmsg_locked is made no-autoload DEBUG: prog: __trace_tcp_skb_entail is made no-autoload DEBUG: ret prog: __trace_tcp_skb_entail is made no-autoload DEBUG: prog: __trace___tcp_push_pending_frames is made no-autoload DEBUG: ret prog: __trace___tcp_push_pending_frames is made no-autoload DEBUG: prog: __trace___tcp_transmit_skb is made no-autoload DEBUG: ret prog: __trace___tcp_transmit_skb is made no-autoload DEBUG: ret prog: __trace___tcp_retransmit_skb is made no-autoload DEBUG: ret prog: __trace_udp_rcv is made no-autoload DEBUG: prog: __trace_udp_unicast_rcv_skb is made no-autoload DEBUG: ret prog: __trace_udp_unicast_rcv_skb is made no-autoload DEBUG: ret prog: __trace_udp_queue_rcv_skb is made no-autoload DEBUG: ret prog: __trace_xfrm4_udp_encap_rcv is made no-autoload DEBUG: ret prog: __trace_xfrm4_rcv_encap is made no-autoload DEBUG: ret prog: __trace___udp_queue_rcv_skb is made no-autoload DEBUG: prog: __trace___udp_enqueue_schedule_skb is made no-autoload DEBUG: ret prog: __trace___udp_enqueue_schedule_skb is made no-autoload DEBUG: ret prog: __trace_icmp_rcv is made no-autoload DEBUG: ret prog: __trace_icmp_echo is made no-autoload DEBUG: ret prog: __trace_icmp_reply is made no-autoload DEBUG: ret prog: __trace_icmpv6_rcv is made no-autoload DEBUG: ret prog: __trace_icmpv6_echo_reply is made no-autoload DEBUG: ret prog: __trace_ping_rcv is made no-autoload DEBUG: prog: __trace___ping_queue_rcv_skb is made no-autoload DEBUG: ret prog: __trace___ping_queue_rcv_skb is made no-autoload DEBUG: ret prog: __trace_ping_queue_rcv_skb is made no-autoload DEBUG: ret prog: __trace_ping_lookup is made no-autoload DEBUG: prog: __trace_inet_listen is made no-autoload DEBUG: ret prog: __trace_inet_listen is made no-autoload DEBUG: prog: __trace_tcp_v4_destroy_sock is made no-autoload DEBUG: ret prog: __trace_tcp_v4_destroy_sock is made no-autoload DEBUG: prog: __trace_tcp_close is made no-autoload DEBUG: ret prog: __trace_tcp_close is made no-autoload DEBUG: prog: __trace_tcp_send_active_reset is made no-autoload DEBUG: ret prog: __trace_tcp_send_active_reset is made no-autoload DEBUG: prog: __trace_tcp_ack_update_rtt is made no-autoload DEBUG: ret prog: __trace_tcp_ack_update_rtt is made no-autoload DEBUG: prog: __trace_tcp_write_timer_handler is made no-autoload DEBUG: ret prog: __trace_tcp_write_timer_handler is made no-autoload DEBUG: prog: __trace_tcp_retransmit_timer is made no-autoload DEBUG: ret prog: __trace_tcp_retransmit_timer is made no-autoload DEBUG: prog: __trace_tcp_enter_recovery is made no-autoload DEBUG: ret prog: __trace_tcp_enter_recovery is made no-autoload DEBUG: prog: __trace_tcp_enter_loss is made no-autoload DEBUG: ret prog: __trace_tcp_enter_loss is made no-autoload DEBUG: prog: __trace_tcp_try_keep_open is made no-autoload DEBUG: ret prog: __trace_tcp_try_keep_open is made no-autoload DEBUG: prog: __trace_tcp_enter_cwr is made no-autoload DEBUG: ret prog: __trace_tcp_enter_cwr is made no-autoload DEBUG: prog: __trace_tcp_fastretrans_alert is made no-autoload DEBUG: ret prog: __trace_tcp_fastretrans_alert is made no-autoload DEBUG: prog: __trace_tcp_rearm_rto is made no-autoload DEBUG: ret prog: __trace_tcp_rearm_rto is made no-autoload DEBUG: prog: __trace_tcp_event_new_data_sent is made no-autoload DEBUG: ret prog: __trace_tcp_event_new_data_sent is made no-autoload DEBUG: prog: __trace_tcp_schedule_loss_probe is made no-autoload DEBUG: ret prog: __trace_tcp_schedule_loss_probe is made no-autoload DEBUG: prog: __trace_tcp_rtx_synack is made no-autoload DEBUG: ret prog: __trace_tcp_rtx_synack is made no-autoload DEBUG: prog: __trace_tcp_retransmit_skb is made no-autoload DEBUG: ret prog: __trace_tcp_retransmit_skb is made no-autoload DEBUG: prog: __trace_tcp_rcv_spurious_retrans is made no-autoload DEBUG: ret prog: __trace_tcp_rcv_spurious_retrans is made no-autoload DEBUG: prog: __trace_tcp_dsack_set is made no-autoload DEBUG: ret prog: __trace_tcp_dsack_set is made no-autoload DEBUG: ret prog: __trace___kfree_skb is made no-autoload DEBUG: ret prog: __trace_kfree_skb_partial is made no-autoload libbpf: prog '__trace_napi_gro_receive_entry': BPF program load failed: Permission denied libbpf: prog '__trace_napi_gro_receive_entry': -- BEGIN PROG LOAD LOG -- 0: (7b) *(u64 *)(r10 -200) = r1 1: (79) r1 = *(u64 *)(r1 +24) 2: (7b) *(u64 *)(r10 -192) = r1 3: (b7) r6 = 0 4: (7b) *(u64 *)(r10 -184) = r6 5: (7b) *(u64 *)(r10 -176) = r6 6: (63) *(u32 *)(r10 -136) = r6 7: (bf) r2 = r10 8: (07) r2 += -136 9: (18) r1 = 0xffff993e79882000 11: (85) call 1 12: (bf) r7 = r0 13: (15) if r7 == 0x0 goto pc+1208 R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R10=fp fp-200=ctx 14: (b7) r1 = 1 15: (63) *(u32 *)(r10 -144) = r1 16: (7b) *(u64 *)(r10 -152) = r6 17: (7b) *(u64 *)(r10 -160) = r6 18: (7b) *(u64 *)(r10 -168) = r7 19: (71) r1 = *(u8 *)(r7 +99) 20: (15) if r1 == 0x0 goto pc+1201 R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R10=fp fp-200=ctx fp-168=map_value 21: (61) r9 = *(u32 *)(r7 +116) 22: (67) r9 <<= 32 23: (c7) r9 s>>= 32 24: (15) if r9 == 0x0 goto pc+27 R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R9=inv R10=fp fp-200=ctx fp-168=map_value 25: (79) r6 = *(u64 *)(r7 +128) 26: (61) r8 = *(u32 *)(r7 +124) 27: (67) r8 <<= 32 28: (c7) r8 s>>= 32 29: (55) if r6 != 0x0 goto pc+3 R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value 30: (85) call 5 31: (bf) r6 = r0 32: (7b) *(u64 *)(r7 +128) = r6 33: (65) if r8 s> 0x0 goto pc+16 R0=inv,min_value=0,max_value=0 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv,max_value=0 R9=inv R10=fp fp-200=ctx fp-168=map_value 34: (85) call 5 35: (bf) r8 = r0 36: (1f) r8 -= r6 37: (37) r8 /= 1000000 38: (2f) r8 *= r9 39: (37) r8 /= 1000 40: (bf) r1 = r8 41: (67) r1 <<= 32 42: (c7) r1 s>>= 32 43: (6d) if r9 s> r1 goto pc+1 R0=inv,min_value=0,max_value=0 R1=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value 44: (bf) r8 = r9 45: (67) r8 <<= 32 46: (c7) r8 s>>= 32 47: (b7) r1 = 1 48: (6d) if r1 s> r8 goto pc+1173 R0=inv,min_value=0,max_value=0 R1=imm1,min_value=1,max_value=1 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv,min_value=1 R9=inv R10=fp fp-200=ctx fp-168=map_value 49: (7b) *(u64 *)(r7 +128) = r0 50: (07) r8 += -1 51: (63) *(u32 *)(r7 +124) = r8 52: (61) r1 = *(u32 *)(r7 +92) 53: (15) if r1 == 0x0 goto pc+2 R0=inv,min_value=0,max_value=0 R1=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value 54: (79) r2 = *(u64 *)(r7 +296) 55: (3d) if r2 >= r1 goto pc+1166 R0=inv,min_value=0,max_value=0 R1=inv R2=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-200=ctx fp-168=map_value 56: (b7) r9 = 0 57: (69) r2 = *(u16 *)(r10 -144) 58: (b7) r1 = 0 59: (25) if r2 > 0x98 goto pc+3 R0=inv,min_value=0,max_value=0 R1=imm0,min_value=0,max_value=0 R2=inv48,min_value=0,max_value=152 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-200=ctx fp-168=map_value 60: (79) r1 = *(u64 *)(r10 -168) 61: (0f) r1 += r2 62: (71) r1 = *(u8 *)(r1 +136) R0=inv,min_value=0,max_value=0 R1=map_value_adj(ks=4,vs=1024,id=0) R2=inv48,min_value=0,max_value=152 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-200=ctx fp-168=map_value R1 min value is negative, either use unsigned index or do a if (index >=0) check. -- END PROG LOAD LOG -- libbpf: prog '__trace_napi_gro_receive_entry': failed to load: -13 libbpf: failed to load object 'kprobe' libbpf: failed to load BPF skeleton 'kprobe': -13 ERROR: failed to load kprobe-based eBPF ERROR: failed to load bpf
Me neither ;(
The debug message is as follows:
$ ./src/nettrace --drop --debug &> /tmp/a.txt
$ cat /tmp/a.txt
DEBUG: command: mount | grep debugfs, status:0
DEBUG: command: cat /sys/kernel/debug/tracing/events/skb/kfree_skb/format 2>/dev/null | grep NOT_SPECIFIED, status:1
WARN: skb drop reason is not support by your kernel, drop reason will not be printed
TRACING is not supported, trying others
DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ ! $(verlte "$(uname -r)" "5.4") -eq -1 ], status:1
DEBUG: trace name=__netif_receive_skb_core, prog=__trace___netif_receive_skb_core_pskb is made invalid for: cond
DEBUG: command: verlte() { [ "$1" = "$2" ] && echo 0 && return; [ "$1" = "$(/bin/echo -e "$1\n$2" | sort -V | head -n1)" ] && echo -1 && return; echo 1; }; [ $(verlte "$(uname -r)" "5.16") -eq -1 ], status:0
DEBUG: begin to resolve kernel symbol...
DEBUG: finished to resolve kernel symbol
DEBUG: kernel feature probe begin
DEBUG: kernel feature probe end
following traces are enabled and valid:
tracepoint: kfree_skb, prog: __trace_kfree_skb, status: 0x1
DEBUG: eBPF is opened successfully
DEBUG: prog: __trace_napi_gro_receive_entry is made no-autoload
DEBUG: prog: __trace_dev_gro_receive is made no-autoload
DEBUG: ret prog: __trace_dev_gro_receive is made no-autoload
DEBUG: prog: __trace_enqueue_to_backlog is made no-autoload
DEBUG: ret prog: __trace_enqueue_to_backlog is made no-autoload
DEBUG: prog: __trace_netif_receive_generic_xdp is made no-autoload
DEBUG: ret prog: __trace_netif_receive_generic_xdp is made no-autoload
DEBUG: prog: __trace_xdp_do_generic_redirect is made no-autoload
DEBUG: ret prog: __trace_xdp_do_generic_redirect is made no-autoload
DEBUG: prog: __trace___netif_receive_skb_core is made no-autoload
DEBUG: ret prog: __trace___netif_receive_skb_core is made no-autoload
DEBUG: prog: __trace___netif_receive_skb_core_pskb is made no-autoload
DEBUG: ret prog: __trace___netif_receive_skb_core_pskb is made no-autoload
DEBUG: prog: __trace___dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace___dev_queue_xmit is made no-autoload
DEBUG: prog: __trace_dev_hard_start_xmit is made no-autoload
DEBUG: ret prog: __trace_dev_hard_start_xmit is made no-autoload
DEBUG: prog: __trace_tcf_classify is made no-autoload
DEBUG: ret prog: __trace_tcf_classify is made no-autoload
DEBUG: prog: __trace_cls_bpf_classify is made no-autoload
DEBUG: ret prog: __trace_cls_bpf_classify is made no-autoload
DEBUG: prog: __trace_tcf_bpf_act is made no-autoload
DEBUG: ret prog: __trace_tcf_bpf_act is made no-autoload
DEBUG: prog: __trace_qdisc_dequeue is made no-autoload
DEBUG: prog: __trace_qdisc_enqueue is made no-autoload
DEBUG: prog: __trace_ipvlan_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_ipvlan_queue_xmit is made no-autoload
DEBUG: prog: __trace_ipvlan_handle_frame is made no-autoload
DEBUG: ret prog: __trace_ipvlan_handle_frame is made no-autoload
DEBUG: prog: __trace_ipvlan_rcv_frame is made no-autoload
DEBUG: ret prog: __trace_ipvlan_rcv_frame is made no-autoload
DEBUG: prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload
DEBUG: ret prog: __trace_ipvlan_xmit_mode_l3 is made no-autoload
DEBUG: prog: __trace_ipvlan_process_v4_outbound is made no-autoload
DEBUG: ret prog: __trace_ipvlan_process_v4_outbound is made no-autoload
DEBUG: prog: __trace_br_nf_pre_routing is made no-autoload
DEBUG: ret prog: __trace_br_nf_pre_routing is made no-autoload
DEBUG: prog: __trace_br_nf_forward_ip is made no-autoload
DEBUG: ret prog: __trace_br_nf_forward_ip is made no-autoload
DEBUG: prog: __trace_br_nf_forward_arp is made no-autoload
DEBUG: ret prog: __trace_br_nf_forward_arp is made no-autoload
DEBUG: prog: __trace_br_nf_post_routing is made no-autoload
DEBUG: ret prog: __trace_br_nf_post_routing is made no-autoload
DEBUG: prog: __trace_arp_rcv is made no-autoload
DEBUG: ret prog: __trace_arp_rcv is made no-autoload
DEBUG: prog: __trace_arp_process is made no-autoload
DEBUG: ret prog: __trace_arp_process is made no-autoload
DEBUG: prog: __trace_bond_dev_queue_xmit is made no-autoload
DEBUG: ret prog: __trace_bond_dev_queue_xmit is made no-autoload
DEBUG: prog: __trace___iptunnel_pull_header is made no-autoload
DEBUG: ret prog: __trace___iptunnel_pull_header is made no-autoload
DEBUG: prog: __trace_vxlan_rcv is made no-autoload
DEBUG: ret prog: __trace_vxlan_rcv is made no-autoload
DEBUG: prog: __trace_vxlan_xmit_one is made no-autoload
DEBUG: ret prog: __trace_vxlan_xmit_one is made no-autoload
DEBUG: prog: __trace_vlan_do_receive is made no-autoload
DEBUG: ret prog: __trace_vlan_do_receive is made no-autoload
DEBUG: prog: __trace_vlan_dev_hard_start_xmit is made no-autoload
DEBUG: ret prog: __trace_vlan_dev_hard_start_xmit is made no-autoload
DEBUG: prog: __trace_packet_rcv is made no-autoload
DEBUG: ret prog: __trace_packet_rcv is made no-autoload
DEBUG: prog: __trace_tpacket_rcv is made no-autoload
DEBUG: ret prog: __trace_tpacket_rcv is made no-autoload
DEBUG: prog: __trace_packet_direct_xmit is made no-autoload
DEBUG: ret prog: __trace_packet_direct_xmit is made no-autoload
DEBUG: prog: __trace_nft_do_chain is made no-autoload
DEBUG: ret prog: __trace_nft_do_chain is made no-autoload
DEBUG: prog: __trace_nf_nat_manip_pkt is made no-autoload
DEBUG: ret prog: __trace_nf_nat_manip_pkt is made no-autoload
DEBUG: prog: __trace_nf_hook_slow is made no-autoload
DEBUG: ret prog: __trace_nf_hook_slow is made no-autoload
DEBUG: prog: __trace_ipt_do_table is made no-autoload
DEBUG: ret prog: __trace_ipt_do_table is made no-autoload
DEBUG: prog: __trace_ipt_do_table_legacy is made no-autoload
DEBUG: ret prog: __trace_ipt_do_table_legacy is made no-autoload
DEBUG: prog: __trace_ipv4_confirm is made no-autoload
DEBUG: ret prog: __trace_ipv4_confirm is made no-autoload
DEBUG: prog: __trace_nf_confirm is made no-autoload
DEBUG: ret prog: __trace_nf_confirm is made no-autoload
DEBUG: prog: __trace_ipv4_conntrack_in is made no-autoload
DEBUG: ret prog: __trace_ipv4_conntrack_in is made no-autoload
DEBUG: prog: __trace_nf_conntrack_in is made no-autoload
DEBUG: ret prog: __trace_nf_conntrack_in is made no-autoload
DEBUG: prog: __trace_ipv4_pkt_to_tuple is made no-autoload
DEBUG: ret prog: __trace_ipv4_pkt_to_tuple is made no-autoload
DEBUG: prog: __trace_tcp_new is made no-autoload
DEBUG: ret prog: __trace_tcp_new is made no-autoload
DEBUG: prog: __trace_tcp_pkt_to_tuple is made no-autoload
DEBUG: ret prog: __trace_tcp_pkt_to_tuple is made no-autoload
DEBUG: prog: __trace_resolve_normal_ct is made no-autoload
DEBUG: ret prog: __trace_resolve_normal_ct is made no-autoload
DEBUG: prog: __trace_tcp_packet is made no-autoload
DEBUG: ret prog: __trace_tcp_packet is made no-autoload
DEBUG: prog: __trace_tcp_in_window is made no-autoload
DEBUG: ret prog: __trace_tcp_in_window is made no-autoload
DEBUG: prog: __trace___nf_ct_refresh_acct is made no-autoload
DEBUG: ret prog: __trace___nf_ct_refresh_acct is made no-autoload
DEBUG: prog: __trace_ip_rcv is made no-autoload
DEBUG: ret prog: __trace_ip_rcv is made no-autoload
DEBUG: prog: __trace_ip_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip_rcv_core is made no-autoload
DEBUG: prog: __trace_ip_rcv_finish is made no-autoload
DEBUG: ret prog: __trace_ip_rcv_finish is made no-autoload
DEBUG: prog: __trace_ip_local_deliver is made no-autoload
DEBUG: ret prog: __trace_ip_local_deliver is made no-autoload
DEBUG: prog: __trace_ip_local_deliver_finish is made no-autoload
DEBUG: ret prog: __trace_ip_local_deliver_finish is made no-autoload
DEBUG: prog: __trace_ip_forward is made no-autoload
DEBUG: ret prog: __trace_ip_forward is made no-autoload
DEBUG: prog: __trace_ip_forward_finish is made no-autoload
DEBUG: ret prog: __trace_ip_forward_finish is made no-autoload
DEBUG: prog: __trace_ip6_forward is made no-autoload
DEBUG: ret prog: __trace_ip6_forward is made no-autoload
DEBUG: prog: __trace_ip6_rcv_finish is made no-autoload
DEBUG: ret prog: __trace_ip6_rcv_finish is made no-autoload
DEBUG: prog: __trace_ip6_rcv_core is made no-autoload
DEBUG: ret prog: __trace_ip6_rcv_core is made no-autoload
DEBUG: prog: __trace_ipv6_rcv is made no-autoload
DEBUG: ret prog: __trace_ipv6_rcv is made no-autoload
DEBUG: prog: __trace___ip_queue_xmit is made no-autoload
DEBUG: ret prog: __trace___ip_queue_xmit is made no-autoload
DEBUG: prog: __trace_ip_output is made no-autoload
DEBUG: ret prog: __trace_ip_output is made no-autoload
DEBUG: prog: __trace_ip_finish_output is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output is made no-autoload
DEBUG: prog: __trace_ip_finish_output_gso is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output_gso is made no-autoload
DEBUG: prog: __trace_ip_finish_output2 is made no-autoload
DEBUG: ret prog: __trace_ip_finish_output2 is made no-autoload
DEBUG: prog: __trace_ip6_output is made no-autoload
DEBUG: ret prog: __trace_ip6_output is made no-autoload
DEBUG: prog: __trace_ip6_finish_output is made no-autoload
DEBUG: ret prog: __trace_ip6_finish_output is made no-autoload
DEBUG: prog: __trace_ip6_finish_output2 is made no-autoload
DEBUG: ret prog: __trace_ip6_finish_output2 is made no-autoload
DEBUG: prog: __trace_ip6_send_skb is made no-autoload
DEBUG: ret prog: __trace_ip6_send_skb is made no-autoload
DEBUG: prog: __trace_ip6_local_out is made no-autoload
DEBUG: ret prog: __trace_ip6_local_out is made no-autoload
DEBUG: prog: __trace_xfrm4_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_output is made no-autoload
DEBUG: prog: __trace_xfrm_output is made no-autoload
DEBUG: ret prog: __trace_xfrm_output is made no-autoload
DEBUG: prog: __trace_xfrm_output2 is made no-autoload
DEBUG: ret prog: __trace_xfrm_output2 is made no-autoload
DEBUG: prog: __trace_xfrm_output_gso is made no-autoload
DEBUG: ret prog: __trace_xfrm_output_gso is made no-autoload
DEBUG: prog: __trace_xfrm_output_resume is made no-autoload
DEBUG: ret prog: __trace_xfrm_output_resume is made no-autoload
DEBUG: prog: __trace_xfrm4_transport_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_transport_output is made no-autoload
DEBUG: prog: __trace_xfrm4_prepare_output is made no-autoload
DEBUG: ret prog: __trace_xfrm4_prepare_output is made no-autoload
DEBUG: prog: __trace_xfrm4_policy_check is made no-autoload
DEBUG: ret prog: __trace_xfrm4_policy_check is made no-autoload
DEBUG: prog: __trace_xfrm4_rcv is made no-autoload
DEBUG: ret prog: __trace_xfrm4_rcv is made no-autoload
DEBUG: prog: __trace_xfrm_input is made no-autoload
DEBUG: ret prog: __trace_xfrm_input is made no-autoload
DEBUG: prog: __trace_xfrm4_transport_input is made no-autoload
DEBUG: ret prog: __trace_xfrm4_transport_input is made no-autoload
DEBUG: prog: __trace_ah_output is made no-autoload
DEBUG: ret prog: __trace_ah_output is made no-autoload
DEBUG: prog: __trace_esp_output is made no-autoload
DEBUG: ret prog: __trace_esp_output is made no-autoload
DEBUG: prog: __trace_esp_output_tail is made no-autoload
DEBUG: ret prog: __trace_esp_output_tail is made no-autoload
DEBUG: prog: __trace_ah_input is made no-autoload
DEBUG: ret prog: __trace_ah_input is made no-autoload
DEBUG: prog: __trace_esp_input is made no-autoload
DEBUG: ret prog: __trace_esp_input is made no-autoload
DEBUG: prog: __trace_fib_validate_source is made no-autoload
DEBUG: ret prog: __trace_fib_validate_source is made no-autoload
DEBUG: prog: __trace_ip_route_input_slow is made no-autoload
DEBUG: ret prog: __trace_ip_route_input_slow is made no-autoload
DEBUG: prog: __trace_tcp_v4_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_rcv is made no-autoload
DEBUG: prog: __trace_tcp_v6_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_rcv is made no-autoload
DEBUG: prog: __trace_tcp_filter is made no-autoload
DEBUG: ret prog: __trace_tcp_filter is made no-autoload
DEBUG: prog: __trace_tcp_child_process is made no-autoload
DEBUG: ret prog: __trace_tcp_child_process is made no-autoload
DEBUG: prog: __trace_tcp_v4_send_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_send_reset is made no-autoload
DEBUG: prog: __trace_tcp_v6_send_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_send_reset is made no-autoload
DEBUG: prog: __trace_tcp_v4_do_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_do_rcv is made no-autoload
DEBUG: prog: __trace_tcp_v6_do_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_v6_do_rcv is made no-autoload
DEBUG: prog: __trace_tcp_rcv_established is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_established is made no-autoload
DEBUG: prog: __trace_tcp_rcv_state_process is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_state_process is made no-autoload
DEBUG: prog: __trace_tcp_queue_rcv is made no-autoload
DEBUG: ret prog: __trace_tcp_queue_rcv is made no-autoload
DEBUG: prog: __trace_tcp_ack_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_ack_probe is made no-autoload
DEBUG: prog: __trace_tcp_ack is made no-autoload
DEBUG: ret prog: __trace_tcp_ack is made no-autoload
DEBUG: prog: __trace_tcp_probe_timer is made no-autoload
DEBUG: ret prog: __trace_tcp_probe_timer is made no-autoload
DEBUG: prog: __trace_tcp_send_probe0 is made no-autoload
DEBUG: ret prog: __trace_tcp_send_probe0 is made no-autoload
DEBUG: prog: __trace___inet_lookup_listener is made no-autoload
DEBUG: ret prog: __trace___inet_lookup_listener is made no-autoload
DEBUG: prog: __trace_inet6_lookup_listener is made no-autoload
DEBUG: ret prog: __trace_inet6_lookup_listener is made no-autoload
DEBUG: prog: __trace_tcp_bad_csum is made no-autoload
DEBUG: prog: __trace_tcp_sendmsg_locked is made no-autoload
DEBUG: ret prog: __trace_tcp_sendmsg_locked is made no-autoload
DEBUG: prog: __trace_tcp_skb_entail is made no-autoload
DEBUG: ret prog: __trace_tcp_skb_entail is made no-autoload
DEBUG: prog: __trace___tcp_push_pending_frames is made no-autoload
DEBUG: ret prog: __trace___tcp_push_pending_frames is made no-autoload
DEBUG: prog: __trace___tcp_transmit_skb is made no-autoload
DEBUG: ret prog: __trace___tcp_transmit_skb is made no-autoload
DEBUG: prog: __trace___tcp_retransmit_skb is made no-autoload
DEBUG: ret prog: __trace___tcp_retransmit_skb is made no-autoload
DEBUG: prog: __trace_udp_rcv is made no-autoload
DEBUG: ret prog: __trace_udp_rcv is made no-autoload
DEBUG: prog: __trace_udp_unicast_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_udp_unicast_rcv_skb is made no-autoload
DEBUG: prog: __trace_udp_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_udp_queue_rcv_skb is made no-autoload
DEBUG: prog: __trace_xfrm4_udp_encap_rcv is made no-autoload
DEBUG: ret prog: __trace_xfrm4_udp_encap_rcv is made no-autoload
DEBUG: prog: __trace_xfrm4_rcv_encap is made no-autoload
DEBUG: ret prog: __trace_xfrm4_rcv_encap is made no-autoload
DEBUG: prog: __trace___udp_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace___udp_queue_rcv_skb is made no-autoload
DEBUG: prog: __trace___udp_enqueue_schedule_skb is made no-autoload
DEBUG: ret prog: __trace___udp_enqueue_schedule_skb is made no-autoload
DEBUG: prog: __trace_icmp_rcv is made no-autoload
DEBUG: ret prog: __trace_icmp_rcv is made no-autoload
DEBUG: prog: __trace_icmp_echo is made no-autoload
DEBUG: ret prog: __trace_icmp_echo is made no-autoload
DEBUG: prog: __trace_icmp_reply is made no-autoload
DEBUG: ret prog: __trace_icmp_reply is made no-autoload
DEBUG: prog: __trace_icmpv6_rcv is made no-autoload
DEBUG: ret prog: __trace_icmpv6_rcv is made no-autoload
DEBUG: prog: __trace_icmpv6_echo_reply is made no-autoload
DEBUG: ret prog: __trace_icmpv6_echo_reply is made no-autoload
DEBUG: prog: __trace_ping_rcv is made no-autoload
DEBUG: ret prog: __trace_ping_rcv is made no-autoload
DEBUG: prog: __trace___ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace___ping_queue_rcv_skb is made no-autoload
DEBUG: prog: __trace_ping_queue_rcv_skb is made no-autoload
DEBUG: ret prog: __trace_ping_queue_rcv_skb is made no-autoload
DEBUG: prog: __trace_ping_lookup is made no-autoload
DEBUG: ret prog: __trace_ping_lookup is made no-autoload
DEBUG: prog: __trace_inet_listen is made no-autoload
DEBUG: ret prog: __trace_inet_listen is made no-autoload
DEBUG: prog: __trace_tcp_v4_destroy_sock is made no-autoload
DEBUG: ret prog: __trace_tcp_v4_destroy_sock is made no-autoload
DEBUG: prog: __trace_tcp_close is made no-autoload
DEBUG: ret prog: __trace_tcp_close is made no-autoload
DEBUG: prog: __trace_tcp_send_active_reset is made no-autoload
DEBUG: ret prog: __trace_tcp_send_active_reset is made no-autoload
DEBUG: prog: __trace_tcp_ack_update_rtt is made no-autoload
DEBUG: ret prog: __trace_tcp_ack_update_rtt is made no-autoload
DEBUG: prog: __trace_tcp_write_timer_handler is made no-autoload
DEBUG: ret prog: __trace_tcp_write_timer_handler is made no-autoload
DEBUG: prog: __trace_tcp_retransmit_timer is made no-autoload
DEBUG: ret prog: __trace_tcp_retransmit_timer is made no-autoload
DEBUG: prog: __trace_tcp_enter_recovery is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_recovery is made no-autoload
DEBUG: prog: __trace_tcp_enter_loss is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_loss is made no-autoload
DEBUG: prog: __trace_tcp_try_keep_open is made no-autoload
DEBUG: ret prog: __trace_tcp_try_keep_open is made no-autoload
DEBUG: prog: __trace_tcp_enter_cwr is made no-autoload
DEBUG: ret prog: __trace_tcp_enter_cwr is made no-autoload
DEBUG: prog: __trace_tcp_fastretrans_alert is made no-autoload
DEBUG: ret prog: __trace_tcp_fastretrans_alert is made no-autoload
DEBUG: prog: __trace_tcp_rearm_rto is made no-autoload
DEBUG: ret prog: __trace_tcp_rearm_rto is made no-autoload
DEBUG: prog: __trace_tcp_event_new_data_sent is made no-autoload
DEBUG: ret prog: __trace_tcp_event_new_data_sent is made no-autoload
DEBUG: prog: __trace_tcp_schedule_loss_probe is made no-autoload
DEBUG: ret prog: __trace_tcp_schedule_loss_probe is made no-autoload
DEBUG: prog: __trace_tcp_rtx_synack is made no-autoload
DEBUG: ret prog: __trace_tcp_rtx_synack is made no-autoload
DEBUG: prog: __trace_tcp_retransmit_skb is made no-autoload
DEBUG: ret prog: __trace_tcp_retransmit_skb is made no-autoload
DEBUG: prog: __trace_tcp_rcv_spurious_retrans is made no-autoload
DEBUG: ret prog: __trace_tcp_rcv_spurious_retrans is made no-autoload
DEBUG: prog: __trace_tcp_dsack_set is made no-autoload
DEBUG: ret prog: __trace_tcp_dsack_set is made no-autoload
DEBUG: prog: __trace___kfree_skb is made no-autoload
DEBUG: ret prog: __trace___kfree_skb is made no-autoload
DEBUG: prog: __trace_kfree_skb_partial is made no-autoload
DEBUG: ret prog: __trace_kfree_skb_partial is made no-autoload
DEBUG: prog: __trace_skb_clone is made no-autoload
DEBUG: ret prog: __trace_skb_clone is made no-autoload
DEBUG: prog: __trace_consume_skb is made no-autoload
libbpf: prog '__trace_kfree_skb': BPF program load failed: Permission denied
libbpf: prog '__trace_kfree_skb': -- BEGIN PROG LOAD LOG --
0: (7b) *(u64 *)(r10 -264) = r1
1: (79) r1 = *(u64 *)(r1 +8)
2: (7b) *(u64 *)(r10 -256) = r1
3: (b7) r6 = 0
4: (7b) *(u64 *)(r10 -248) = r6
5: (7b) *(u64 *)(r10 -240) = r6
6: (63) *(u32 *)(r10 -200) = r6
7: (bf) r2 = r10
8: (07) r2 += -200
9: (18) r1 = 0xffff881f09d54800
11: (85) call bpf_map_lookup_elem#1
12: (bf) r7 = r0
13: (15) if r7 == 0x0 goto pc+990
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R10=fp fp-264=ctx
14: (b7) r1 = 152
15: (63) *(u32 *)(r10 -208) = r1
16: (7b) *(u64 *)(r10 -216) = r6
17: (7b) *(u64 *)(r10 -224) = r6
18: (7b) *(u64 *)(r10 -232) = r7
19: (71) r1 = *(u8 *)(r7 +99)
20: (15) if r1 == 0x0 goto pc+983
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R10=fp fp-264=ctx fp-232=map_value
21: (61) r9 = *(u32 *)(r7 +116)
22: (67) r9 <<= 32
23: (c7) r9 s>>= 32
24: (15) if r9 == 0x0 goto pc+27
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R9=inv R10=fp fp-264=ctx fp-232=map_value
25: (79) r6 = *(u64 *)(r7 +128)
26: (61) r8 = *(u32 *)(r7 +124)
27: (67) r8 <<= 32
28: (c7) r8 s>>= 32
29: (55) if r6 != 0x0 goto pc+3
R0=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R1=inv56 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-264=ctx fp-232=map_value
30: (85) call bpf_ktime_get_ns#5
31: (bf) r6 = r0
32: (7b) *(u64 *)(r7 +128) = r6
33: (65) if r8 s> 0x0 goto pc+16
R0=inv,min_value=0,max_value=0 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv,max_value=0 R9=inv R10=fp fp-264=ctx fp-232=map_value
34: (85) call bpf_ktime_get_ns#5
35: (bf) r8 = r0
36: (1f) r8 -= r6
37: (37) r8 /= 1000000
38: (2f) r8 *= r9
39: (37) r8 /= 1000
40: (bf) r1 = r8
41: (67) r1 <<= 32
42: (c7) r1 s>>= 32
43: (6d) if r9 s> r1 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-264=ctx fp-232=map_value
44: (bf) r8 = r9
45: (67) r8 <<= 32
46: (c7) r8 s>>= 32
47: (b7) r1 = 1
48: (6d) if r1 s> r8 goto pc+955
R0=inv,min_value=0,max_value=0 R1=imm1,min_value=1,max_value=1 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv,min_value=1 R9=inv R10=fp fp-264=ctx fp-232=map_value
49: (7b) *(u64 *)(r7 +128) = r0
50: (07) r8 += -1
51: (63) *(u32 *)(r7 +124) = r8
52: (61) r1 = *(u32 *)(r7 +92)
53: (15) if r1 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-264=ctx fp-232=map_value
54: (79) r2 = *(u64 *)(r7 +296)
55: (3d) if r2 >= r1 goto pc+948
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=inv R10=fp fp-264=ctx fp-232=map_value
56: (b7) r9 = 0
57: (69) r2 = *(u16 *)(r10 -208)
58: (b7) r1 = 0
59: (25) if r2 > 0x98 goto pc+3
R0=inv,min_value=0,max_value=0 R1=imm0,min_value=0,max_value=0 R2=inv48,min_value=0,max_value=152 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-264=ctx fp-232=map_value
60: (79) r1 = *(u64 *)(r10 -232)
61: (0f) r1 += r2
62: (71) r1 = *(u8 *)(r1 +136)
R0=inv,min_value=0,max_value=0 R1=map_value_adj(ks=4,vs=1024,id=0),min_value=0,max_value=152 R2=inv48,min_value=0,max_value=152 R6=inv,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-264=ctx fp-232=map_value
63: (bf) r8 = r10
64: (07) r8 += -256
65: (73) *(u8 *)(r10 -206) = r1
66: (b7) r6 = 1
67: (61) r1 = *(u32 *)(r7 +80)
68: (57) r1 &= 140
69: (7b) *(u64 *)(r10 -272) = r8
70: (15) if r1 == 0x0 goto pc+232
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R2=inv48,min_value=0,max_value=152 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
71: (18) r1 = 0xffff881f29150c00
73: (bf) r2 = r8
74: (85) call bpf_map_lookup_elem#1
75: (bf) r8 = r0
76: (15) if r8 == 0x0 goto pc+33
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
77: (71) r1 = *(u8 *)(r7 +101)
78: (15) if r1 == 0x0 goto pc+44
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
79: (b7) r1 = 2
80: (6b) *(u16 *)(r10 -200) = r1
81: (69) r1 = *(u16 *)(r10 -208)
82: (6b) *(u16 *)(r10 -198) = r1
83: (79) r1 = *(u64 *)(r10 -256)
84: (63) *(u32 *)(r10 -196) = r1
85: (85) call bpf_ktime_get_ns#5
86: (7b) *(u64 *)(r10 -192) = r0
87: (79) r1 = *(u64 *)(r10 -264)
88: (bf) r4 = r10
89: (07) r4 += -200
90: (18) r2 = 0xffff881f29150000
92: (18) r3 = 0xffffffff
94: (b7) r5 = 16
95: (85) call bpf_perf_event_output#25
96: (71) r1 = *(u8 *)(r10 -206)
97: (bf) r2 = r1
98: (57) r2 &= 1
99: (15) if r2 == 0x0 goto pc+48
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
100: (79) r6 = *(u64 *)(r10 -232)
101: (18) r1 = 0xffff881f29150c00
103: (79) r8 = *(u64 *)(r10 -272)
104: (bf) r2 = r8
105: (85) call bpf_map_delete_elem#3
106: (79) r1 = *(u64 *)(r6 +296)
107: (07) r1 += 1
108: (7b) *(u64 *)(r6 +296) = r1
109: (05) goto pc+52
162: (b7) r6 = 0
163: (b7) r9 = 1
164: (05) goto pc+138
303: (71) r1 = *(u8 *)(r7 +104)
304: (15) if r1 == 0x0 goto pc+31
R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
305: (15) if r9 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
306: (69) r1 = *(u16 *)(r10 -208)
307: (63) *(u32 *)(r10 -200) = r1
308: (bf) r2 = r10
309: (07) r2 += -200
310: (18) r1 = 0xffff881fe5484000
312: (85) call bpf_map_lookup_elem#1
313: (15) if r0 == 0x0 goto pc+690
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
314: (05) goto pc+686
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 313 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
1004: (b7) r0 = 0
1005: (95) exit
from 305 to 315: R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
315: (15) if r6 == 0x0 goto pc+17
333: (71) r1 = *(u8 *)(r10 -205)
334: (47) r1 |= 1
335: (73) *(u8 *)(r10 -205) = r1
336: (15) if r6 == 0x0 goto pc+667
1004: (b7) r0 = 0
1005: (95) exit
from 304 to 336: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
336: (15) if r6 == 0x0 goto pc+667
1004: safe
from 99 to 148: R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
148: (57) r1 &= 32
149: (79) r8 = *(u64 *)(r10 -272)
150: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv58,min_value=0,max_value=32 R2=inv63,min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
151: (69) r1 = *(u16 *)(r10 -208)
152: (63) *(u32 *)(r10 -200) = r1
153: (bf) r2 = r10
154: (07) r2 += -200
155: (18) r1 = 0xffff881f09d53800
157: (85) call bpf_map_lookup_elem#1
158: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
159: (61) r1 = *(u32 *)(r0 +0)
160: (07) r1 += 1
161: (63) *(u32 *)(r0 +0) = r1
162: (b7) r6 = 0
163: (b7) r9 = 1
164: (05) goto pc+138
303: (71) r1 = *(u8 *)(r7 +104)
304: (15) if r1 == 0x0 goto pc+31
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
305: (15) if r9 == 0x0 goto pc+9
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
306: (69) r1 = *(u16 *)(r10 -208)
307: (63) *(u32 *)(r10 -200) = r1
308: (bf) r2 = r10
309: (07) r2 += -200
310: (18) r1 = 0xffff881fe5484000
312: (85) call bpf_map_lookup_elem#1
313: (15) if r0 == 0x0 goto pc+690
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
314: (05) goto pc+686
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 313 to 1004: safe
from 305 to 315: R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
315: (15) if r6 == 0x0 goto pc+17
333: (71) r1 = *(u8 *)(r10 -205)
334: (47) r1 |= 1
335: (73) *(u8 *)(r10 -205) = r1
336: (15) if r6 == 0x0 goto pc+667
1004: (b7) r0 = 0
1005: (95) exit
from 304 to 336: R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
336: (15) if r6 == 0x0 goto pc+667
1004: (b7) r0 = 0
1005: (95) exit
from 158 to 162: R0=inv,min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
162: (b7) r6 = 0
163: (b7) r9 = 1
164: (05) goto pc+138
303: (71) r1 = *(u8 *)(r7 +104)
304: (15) if r1 == 0x0 goto pc+31
R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
305: (15) if r9 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
306: (69) r1 = *(u16 *)(r10 -208)
307: (63) *(u32 *)(r10 -200) = r1
308: (bf) r2 = r10
309: (07) r2 += -200
310: (18) r1 = 0xffff881fe5484000
312: (85) call bpf_map_lookup_elem#1
313: (15) if r0 == 0x0 goto pc+690
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
314: (05) goto pc+686
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 313 to 1004: safe
from 305 to 315: safe
from 304 to 336: safe
from 150 to 162: safe
from 78 to 123: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
123: (bf) r2 = r10
124: (07) r2 += -224
125: (61) r1 = *(u32 *)(r7 +80)
126: (57) r1 &= 128
127: (15) if r1 == 0x0 goto pc+168
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=128 R2=fp-224 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
128: (71) r1 = *(u8 *)(r10 -206)
129: (57) r1 &= 1
130: (15) if r1 == 0x0 goto pc+62
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv63,min_value=0,max_value=1 R2=fp-224 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
131: (69) r1 = *(u16 *)(r8 +2)
132: (15) if r1 == 0x0 goto pc+9
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv48 R2=fp-224 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
133: (79) r3 = *(u64 *)(r10 -232)
134: (61) r4 = *(u32 *)(r8 +4)
135: (61) r1 = *(u32 *)(r8 +8)
136: (1f) r1 -= r4
137: (61) r4 = *(u32 *)(r3 +120)
138: (bf) r5 = r1
139: (67) r5 <<= 32
140: (77) r5 >>= 32
141: (3d) if r5 >= r4 goto pc+65
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=fp-224 R3=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
142: (18) r1 = 0xffff881f29150c00
144: (79) r8 = *(u64 *)(r10 -272)
145: (bf) r2 = r8
146: (85) call bpf_map_delete_elem#3
147: (05) goto pc+14
162: (b7) r6 = 0
163: (b7) r9 = 1
164: (05) goto pc+138
303: (71) r1 = *(u8 *)(r7 +104)
304: (15) if r1 == 0x0 goto pc+31
R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
305: (15) if r9 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
306: (69) r1 = *(u16 *)(r10 -208)
307: (63) *(u32 *)(r10 -200) = r1
308: (bf) r2 = r10
309: (07) r2 += -200
310: (18) r1 = 0xffff881fe5484000
312: (85) call bpf_map_lookup_elem#1
313: (15) if r0 == 0x0 goto pc+690
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
314: (05) goto pc+686
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 313 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
1004: (b7) r0 = 0
1005: (95) exit
from 305 to 315: R0=inv,min_value=0,max_value=0 R1=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
315: (15) if r6 == 0x0 goto pc+17
333: (71) r1 = *(u8 *)(r10 -205)
334: (47) r1 |= 1
335: (73) *(u8 *)(r10 -205) = r1
336: (15) if r6 == 0x0 goto pc+667
1004: (b7) r0 = 0
1005: (95) exit
from 304 to 336: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm1,min_value=1,max_value=1 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
336: (15) if r6 == 0x0 goto pc+667
1004: safe
from 141 to 207: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=fp-224 R3=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
207: (71) r3 = *(u8 *)(r3 +103)
208: (15) if r3 == 0x0 goto pc+87
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=fp-224 R3=inv56 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
209: (b7) r2 = 0
210: (bf) r3 = r1
211: (67) r3 <<= 32
212: (77) r3 >>= 32
213: (b7) r4 = 2
214: (2d) if r4 > r3 goto pc+66
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm0,min_value=0,max_value=0 R3=inv32,min_value=2 R4=imm2,min_value=2,max_value=2 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
215: (b7) r2 = 1
216: (b7) r4 = 4
217: (2d) if r4 > r3 goto pc+63
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm1,min_value=1,max_value=1 R3=inv32,min_value=4 R4=imm4,min_value=4,max_value=4 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
218: (b7) r2 = 2
219: (bf) r3 = r1
220: (67) r3 <<= 32
221: (77) r3 >>= 32
222: (b7) r4 = 8
223: (2d) if r4 > r3 goto pc+57
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm2,min_value=2,max_value=2 R3=inv32,min_value=8 R4=imm8,min_value=8,max_value=8 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
224: (b7) r2 = 3
225: (b7) r4 = 16
226: (2d) if r4 > r3 goto pc+54
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm3,min_value=3,max_value=3 R3=inv32,min_value=16 R4=imm16,min_value=16,max_value=16 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
227: (b7) r2 = 4
228: (bf) r3 = r1
229: (67) r3 <<= 32
230: (77) r3 >>= 32
231: (b7) r4 = 32
232: (2d) if r4 > r3 goto pc+48
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm4,min_value=4,max_value=4 R3=inv32,min_value=32 R4=imm32,min_value=32,max_value=32 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
233: (b7) r2 = 5
234: (b7) r4 = 64
235: (2d) if r4 > r3 goto pc+45
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm5,min_value=5,max_value=5 R3=inv32,min_value=64 R4=imm64,min_value=64,max_value=64 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
236: (b7) r2 = 6
237: (bf) r3 = r1
238: (67) r3 <<= 32
239: (77) r3 >>= 32
240: (b7) r4 = 128
241: (2d) if r4 > r3 goto pc+39
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm6,min_value=6,max_value=6 R3=inv32,min_value=128 R4=imm128,min_value=128,max_value=128 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
242: (b7) r2 = 7
243: (b7) r4 = 256
244: (2d) if r4 > r3 goto pc+36
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm7,min_value=7,max_value=7 R3=inv32,min_value=256 R4=imm256,min_value=256,max_value=256 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
245: (b7) r2 = 8
246: (bf) r3 = r1
247: (67) r3 <<= 32
248: (77) r3 >>= 32
249: (b7) r4 = 512
250: (2d) if r4 > r3 goto pc+30
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm8,min_value=8,max_value=8 R3=inv32,min_value=512 R4=imm512,min_value=512,max_value=512 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
251: (b7) r2 = 9
252: (b7) r4 = 1024
253: (2d) if r4 > r3 goto pc+27
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm9,min_value=9,max_value=9 R3=inv32,min_value=1024 R4=imm1024,min_value=1024,max_value=1024 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
254: (b7) r2 = 10
255: (bf) r3 = r1
256: (67) r3 <<= 32
257: (77) r3 >>= 32
258: (b7) r4 = 2048
259: (2d) if r4 > r3 goto pc+21
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm10,min_value=10,max_value=10 R3=inv32,min_value=2048 R4=imm2048,min_value=2048,max_value=2048 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
260: (b7) r2 = 11
261: (b7) r4 = 4096
262: (2d) if r4 > r3 goto pc+18
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm11,min_value=11,max_value=11 R3=inv32,min_value=4096 R4=imm4096,min_value=4096,max_value=4096 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
263: (b7) r2 = 12
264: (bf) r3 = r1
265: (67) r3 <<= 32
266: (77) r3 >>= 32
267: (b7) r4 = 8192
268: (2d) if r4 > r3 goto pc+12
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm12,min_value=12,max_value=12 R3=inv32,min_value=8192 R4=imm8192,min_value=8192,max_value=8192 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
269: (b7) r2 = 13
270: (b7) r4 = 16384
271: (2d) if r4 > r3 goto pc+9
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm13,min_value=13,max_value=13 R3=inv32,min_value=16384 R4=imm16384,min_value=16384,max_value=16384 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
272: (b7) r2 = 14
273: (67) r1 <<= 32
274: (77) r1 >>= 32
275: (b7) r3 = 32768
276: (2d) if r3 > r1 goto pc+4
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv32,min_value=32768 R2=imm14,min_value=14,max_value=14 R3=imm32768,min_value=32768,max_value=32768 R4=imm16384,min_value=16384,max_value=16384 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
277: (b7) r2 = 15
278: (b7) r3 = 65536
279: (2d) if r3 > r1 goto pc+1
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv32,min_value=65536 R2=imm15,min_value=15,max_value=15 R3=imm65536,min_value=65536,max_value=65536 R4=imm16384,min_value=16384,max_value=16384 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
280: (b7) r2 = 16
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: (79) r6 = *(u64 *)(r10 -232)
293: (18) r1 = 0xffff881f29150c00
295: (05) goto pc-192
104: (bf) r2 = r8
105: (85) call bpf_map_delete_elem#3
106: (79) r1 = *(u64 *)(r6 +296)
107: (07) r1 += 1
108: (7b) *(u64 *)(r6 +296) = r1
109: (05) goto pc+52
162: (b7) r6 = 0
163: (b7) r9 = 1
164: (05) goto pc+138
303: safe
from 288 to 292: R0=inv,min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
292: (79) r6 = *(u64 *)(r10 -232)
293: (18) r1 = 0xffff881f29150c00
295: (05) goto pc-192
104: (bf) r2 = r8
105: (85) call bpf_map_delete_elem#3
106: safe
from 279 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv32,min_value=0,max_value=65535 R2=imm15,min_value=15,max_value=15 R3=imm65536,min_value=65536,max_value=65536 R4=imm16384,min_value=16384,max_value=16384 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 276 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv32,min_value=0,max_value=32767 R2=imm14,min_value=14,max_value=14 R3=imm32768,min_value=32768,max_value=32768 R4=imm16384,min_value=16384,max_value=16384 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 271 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm13,min_value=13,max_value=13 R3=inv32,min_value=0,max_value=16383 R4=imm16384,min_value=16384,max_value=16384 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 268 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm12,min_value=12,max_value=12 R3=inv32,min_value=0,max_value=8191 R4=imm8192,min_value=8192,max_value=8192 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 262 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm11,min_value=11,max_value=11 R3=inv32,min_value=0,max_value=4095 R4=imm4096,min_value=4096,max_value=4096 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 259 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm10,min_value=10,max_value=10 R3=inv32,min_value=0,max_value=2047 R4=imm2048,min_value=2048,max_value=2048 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 253 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm9,min_value=9,max_value=9 R3=inv32,min_value=0,max_value=1023 R4=imm1024,min_value=1024,max_value=1024 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 250 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm8,min_value=8,max_value=8 R3=inv32,min_value=0,max_value=511 R4=imm512,min_value=512,max_value=512 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 244 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm7,min_value=7,max_value=7 R3=inv32,min_value=0,max_value=255 R4=imm256,min_value=256,max_value=256 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 241 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm6,min_value=6,max_value=6 R3=inv32,min_value=0,max_value=127 R4=imm128,min_value=128,max_value=128 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 235 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm5,min_value=5,max_value=5 R3=inv32,min_value=0,max_value=63 R4=imm64,min_value=64,max_value=64 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 232 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm4,min_value=4,max_value=4 R3=inv32,min_value=0,max_value=31 R4=imm32,min_value=32,max_value=32 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 226 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm3,min_value=3,max_value=3 R3=inv32,min_value=0,max_value=15 R4=imm16,min_value=16,max_value=16 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 223 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm2,min_value=2,max_value=2 R3=inv32,min_value=0,max_value=7 R4=imm8,min_value=8,max_value=8 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 217 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm1,min_value=1,max_value=1 R3=inv32,min_value=0,max_value=3 R4=imm4,min_value=4,max_value=4 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 214 to 281: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=imm0,min_value=0,max_value=0 R3=inv32,min_value=0,max_value=1 R4=imm2,min_value=2,max_value=2 R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
281: (63) *(u32 *)(r10 -200) = r2
282: (bf) r2 = r10
283: (07) r2 += -200
284: (18) r1 = 0xffff881fe5484000
286: (85) call bpf_map_lookup_elem#1
287: (79) r8 = *(u64 *)(r10 -272)
288: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
289: (79) r1 = *(u64 *)(r0 +0)
290: (07) r1 += 1
291: (7b) *(u64 *)(r0 +0) = r1
292: safe
from 288 to 292: safe
from 208 to 296: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv R2=fp-224 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
296: (61) r1 = *(u32 *)(r8 +4)
297: (63) *(u32 *)(r2 +4) = r1
298: (61) r1 = *(u32 *)(r8 +0)
299: (63) *(u32 *)(r2 +0) = r1
300: (61) r1 = *(u32 *)(r8 +8)
301: (63) *(u32 *)(r2 +8) = r1
302: (79) r8 = *(u64 *)(r10 -272)
303: (71) r1 = *(u8 *)(r7 +104)
304: (15) if r1 == 0x0 goto pc+31
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56 R2=fp-224 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
305: (15) if r9 == 0x0 goto pc+9
315: (15) if r6 == 0x0 goto pc+17
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56 R2=fp-224 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
316: (71) r1 = *(u8 *)(r7 +102)
317: (55) if r1 != 0x0 goto pc+15
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=fp-224 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
318: (69) r1 = *(u16 *)(r10 -208)
319: (63) *(u32 *)(r10 -200) = r1
320: (bf) r2 = r10
321: (07) r2 += -200
322: (18) r1 = 0xffff881fe5484000
324: (85) call bpf_map_lookup_elem#1
325: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
326: (79) r1 = *(u64 *)(r0 +0)
327: (07) r1 += 1
328: (7b) *(u64 *)(r0 +0) = r1
329: (79) r1 = *(u64 *)(r7 +296)
330: (07) r1 += 1
331: (7b) *(u64 *)(r7 +296) = r1
332: (05) goto pc+671
1004: (b7) r0 = 0
1005: (95) exit
from 325 to 329: R0=inv,min_value=0,max_value=0 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
329: (79) r1 = *(u64 *)(r7 +296)
330: (07) r1 += 1
331: (7b) *(u64 *)(r7 +296) = r1
332: (05) goto pc+671
1004: (b7) r0 = 0
1005: (95) exit
from 317 to 333: R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56 R2=fp-224 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
333: (71) r1 = *(u8 *)(r10 -205)
334: (47) r1 |= 1
335: (73) *(u8 *)(r10 -205) = r1
336: (15) if r6 == 0x0 goto pc+667
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=inv56 R2=fp-224 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm1,min_value=1,max_value=1 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
337: (b7) r6 = 0
338: (79) r7 = *(u64 *)(r10 -232)
339: (71) r2 = *(u8 *)(r7 +96)
340: (b7) r1 = 0
341: (15) if r2 == 0x0 goto pc+8
R0=map_value(ks=8,vs=12,id=0),min_value=0,max_value=0 R1=imm0,min_value=0,max_value=0 R2=inv56 R3=inv56,min_value=0,max_value=0 R4=inv R5=inv32 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-232=map_value
342: (79) r3 = *(u64 *)(r10 -264)
343: (07) r3 += 28
344: (bf) r1 = r10
345: (07) r1 += -200
346: (b7) r2 = 4
347: (85) call bpf_probe_read#4
348: (79) r7 = *(u64 *)(r10 -232)
349: (61) r1 = *(u32 *)(r10 -200)
350: (7b) *(u64 *)(r10 -64) = r6
351: (7b) *(u64 *)(r10 -72) = r6
352: (7b) *(u64 *)(r10 -80) = r6
353: (7b) *(u64 *)(r10 -88) = r6
354: (7b) *(u64 *)(r10 -96) = r6
355: (7b) *(u64 *)(r10 -104) = r6
356: (7b) *(u64 *)(r10 -112) = r6
357: (7b) *(u64 *)(r10 -120) = r6
358: (7b) *(u64 *)(r10 -128) = r6
359: (7b) *(u64 *)(r10 -136) = r6
360: (7b) *(u64 *)(r10 -144) = r6
361: (7b) *(u64 *)(r10 -152) = r6
362: (7b) *(u64 *)(r10 -160) = r6
363: (7b) *(u64 *)(r10 -168) = r6
364: (7b) *(u64 *)(r10 -176) = r6
365: (7b) *(u64 *)(r10 -184) = r6
366: (7b) *(u64 *)(r10 -192) = r6
367: (7b) *(u64 *)(r10 -200) = r6
368: (bf) r2 = r10
369: (07) r2 += -200
370: (7b) *(u64 *)(r10 -240) = r2
371: (71) r2 = *(u8 *)(r7 +97)
372: (15) if r2 == 0x0 goto pc+6
R0=inv,min_value=0,max_value=0 R1=inv R2=inv56 R6=imm0,min_value=0,max_value=0 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value
373: (bf) r3 = r10
374: (07) r3 += -64
375: (bf) r2 = r10
376: (07) r2 += -72
377: (7b) *(u64 *)(r10 -56) = r2
378: (05) goto pc+5
384: (79) r4 = *(u64 *)(r10 -264)
385: (79) r4 = *(u64 *)(r4 +16)
386: (7b) *(u64 *)(r2 +0) = r4
387: (63) *(u32 *)(r3 +0) = r1
388: (79) r6 = *(u64 *)(r10 -256)
389: (85) call bpf_get_current_pid_tgid#14
390: (7b) *(u64 *)(r10 -296) = r0
391: (61) r2 = *(u32 *)(r7 +80)
392: (61) r1 = *(u32 *)(r10 -224)
393: (7b) *(u64 *)(r10 -280) = r6
394: (7b) *(u64 *)(r10 -288) = r7
395: (7b) *(u64 *)(r10 -304) = r2
396: (55) if r1 != 0x0 goto pc+57
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
397: (61) r1 = *(u32 *)(r7 +84)
398: (15) if r1 == 0x0 goto pc+5
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
399: (79) r2 = *(u64 *)(r10 -296)
400: (67) r2 <<= 32
401: (77) r2 >>= 32
402: (1d) if r1 == r2 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv R2=inv32 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
403: (05) goto pc+600
1004: (b7) r0 = 0
1005: (95) exit
from 402 to 404: R0=inv,min_value=0,max_value=0 R1=inv R2=inv32 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
404: (71) r1 = *(u8 *)(r10 -206)
405: (bf) r2 = r1
406: (57) r2 &= 4
407: (15) if r2 == 0x0 goto pc+131
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv61,min_value=0,max_value=4 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
408: (79) r1 = *(u64 *)(r10 -280)
409: (15) if r1 == 0x0 goto pc+594
R0=inv,min_value=0,max_value=0 R1=inv R2=inv61,min_value=0,max_value=4 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=fp-256 R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
410: (79) r8 = *(u64 *)(r10 -248)
411: (15) if r8 == 0x0 goto pc+592
R0=inv,min_value=0,max_value=0 R1=inv R2=inv61,min_value=0,max_value=4 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
412: (bf) r3 = r8
413: (07) r3 += 16
414: (bf) r1 = r10
415: (07) r1 += -32
416: (b7) r2 = 2
417: (85) call bpf_probe_read#4
418: (69) r1 = *(u16 *)(r10 -32)
419: (15) if r1 == 0xa goto pc+644
R0=inv,min_value=0,max_value=0 R1=inv48 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
420: (55) if r1 != 0x2 goto pc+583
R0=inv,min_value=0,max_value=0 R1=inv48,min_value=2,max_value=2 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
421: (bf) r3 = r8
422: (07) r3 += 4
423: (bf) r1 = r10
424: (07) r1 += -32
425: (b7) r2 = 4
426: (85) call bpf_probe_read#4
427: (61) r1 = *(u32 *)(r10 -32)
428: (63) *(u32 *)(r10 -184) = r1
429: (bf) r1 = r10
430: (07) r1 += -32
431: (b7) r2 = 4
432: (bf) r3 = r8
433: (85) call bpf_probe_read#4
434: (61) r1 = *(u32 *)(r10 -184)
435: (61) r2 = *(u32 *)(r10 -32)
436: (63) *(u32 *)(r10 -180) = r2
437: (79) r3 = *(u64 *)(r10 -288)
438: (61) r3 = *(u32 *)(r3 +0)
439: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
440: (bf) r4 = r1
441: (5d) if r3 != r4 goto pc+562
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
442: (79) r3 = *(u64 *)(r10 -288)
443: (61) r3 = *(u32 *)(r3 +4)
444: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
445: (bf) r4 = r2
446: (5d) if r3 != r4 goto pc+557
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
447: (b7) r6 = 2048
448: (79) r3 = *(u64 *)(r10 -288)
449: (61) r3 = *(u32 *)(r3 +8)
450: (15) if r3 == 0x0 goto pc+666
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
451: (1d) if r3 == r2 goto pc+665
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
452: (1d) if r3 == r1 goto pc+664
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
453: (05) goto pc+550
1004: (b7) r0 = 0
1005: (95) exit
from 452 to 1117: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1117: (79) r1 = *(u64 *)(r10 -288)
1118: (69) r1 = *(u16 *)(r1 +74)
1119: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1120: (5d) if r1 != r6 goto pc-117
R0=inv,min_value=0,max_value=0 R1=inv48,min_value=2048,max_value=2048 R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: (61) r1 = *(u32 *)(r10 -32)
1128: (77) r1 >>= 8
1129: (bf) r2 = r1
1130: (57) r2 &= 255
1131: (b7) r7 = 6
1132: (15) if r2 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv8 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1133: (bf) r7 = r1
1134: (79) r1 = *(u64 *)(r10 -288)
1135: (71) r1 = *(u8 *)(r1 +76)
1136: (15) if r1 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1137: (bf) r2 = r7
1138: (57) r2 &= 255
1139: (5d) if r1 != r2 goto pc-136
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1140: (bf) r1 = r7
1141: (57) r1 &= 255
1142: (15) if r1 == 0x6 goto pc+338
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=255 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1143: (15) if r1 == 0x11 goto pc+355
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=255 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1144: (69) r1 = *(u16 *)(r10 -150)
1145: (05) goto pc+370
1516: (69) r2 = *(u16 *)(r10 -152)
1517: (79) r3 = *(u64 *)(r10 -288)
1518: (69) r3 = *(u16 *)(r3 +68)
1519: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1520: (bf) r4 = r2
1521: (5d) if r3 != r4 goto pc-518
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1522: (79) r3 = *(u64 *)(r10 -288)
1523: (69) r3 = *(u16 *)(r3 +70)
1524: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1525: (bf) r4 = r1
1526: (5d) if r3 != r4 goto pc-523
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: (79) r3 = *(u64 *)(r10 -288)
1528: (69) r3 = *(u16 *)(r3 +72)
1529: (15) if r3 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1530: (1d) if r3 == r1 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1531: (bf) r1 = r2
1532: (5d) if r3 != r1 goto pc-529
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: (79) r8 = *(u64 *)(r10 -32)
886: (bf) r1 = r10
887: (07) r1 += -112
888: (b7) r2 = 16
889: (85) call bpf_get_current_comm#16
890: (79) r1 = *(u64 *)(r10 -296)
891: (63) *(u32 *)(r10 -116) = r1
892: (15) if r8 == 0x0 goto pc+12
R0=inv,min_value=0,max_value=0 R1=inv R6=inv R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
893: (bf) r1 = r10
894: (07) r1 += -96
895: (b7) r2 = 15
896: (bf) r3 = r8
897: (85) call bpf_probe_read_str#45
898: (07) r8 += 264
899: (bf) r1 = r10
900: (07) r1 += -32
901: (b7) r2 = 4
902: (bf) r3 = r8
903: (85) call bpf_probe_read#4
904: (05) goto pc+8
913: (61) r1 = *(u32 *)(r10 -32)
914: (63) *(u32 *)(r10 -80) = r1
915: (79) r6 = *(u64 *)(r10 -288)
916: (79) r1 = *(u64 *)(r10 -232)
917: (71) r1 = *(u8 *)(r1 +100)
918: (15) if r1 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
919: (71) r1 = *(u8 *)(r10 -206)
920: (57) r1 &= 16
921: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=16 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
922: (79) r1 = *(u64 *)(r10 -264)
923: (18) r2 = 0xffffc9000cdd5000
925: (b7) r3 = 0
926: (85) call bpf_get_stackid#27
927: (79) r1 = *(u64 *)(r10 -240)
928: (63) *(u32 *)(r1 +80) = r0
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: (7b) *(u64 *)(r10 -192) = r0
932: (79) r1 = *(u64 *)(r10 -280)
933: (63) *(u32 *)(r10 -196) = r1
934: (69) r1 = *(u16 *)(r10 -208)
935: (6b) *(u16 *)(r10 -198) = r1
936: (69) r2 = *(u16 *)(r10 -224)
937: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
938: (61) r3 = *(u32 *)(r6 +80)
939: (57) r3 &= 128
940: (15) if r3 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=128 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
941: (6b) *(u16 *)(r10 -128) = r2
942: (69) r2 = *(u16 *)(r10 -222)
943: (6b) *(u16 *)(r10 -126) = r2
944: (61) r2 = *(u32 *)(r10 -220)
945: (61) r3 = *(u32 *)(r10 -216)
946: (1f) r3 -= r2
947: (63) *(u32 *)(r10 -124) = r3
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: (37) r0 /= 1000
1015: (63) *(u32 *)(r10 -196) = r0
1016: (63) *(u32 *)(r10 -192) = r6
1017: (bf) r2 = r10
1018: (07) r2 += -32
1019: (bf) r3 = r10
1020: (07) r3 += -200
1021: (18) r1 = 0xffff881f29150c00
1023: (b7) r4 = 0
1024: (85) call bpf_map_update_elem#2
1025: (05) goto pc-36
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv R1=inv56 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: R0=inv R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1006 to 990: safe
from 977 to 987: safe
from 965 to 967: R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 958 to 962: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv R3=inv R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: (37) r0 /= 1000
1015: (63) *(u32 *)(r10 -196) = r0
1016: (63) *(u32 *)(r10 -192) = r6
1017: (bf) r2 = r10
1018: (07) r2 += -32
1019: (bf) r3 = r10
1020: (07) r3 += -200
1021: (18) r1 = 0xffff881f29150c00
1023: (b7) r4 = 0
1024: (85) call bpf_map_update_elem#2
1025: (05) goto pc-36
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv R1=inv56 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: R0=inv R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1006 to 990: safe
from 977 to 987: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv R3=inv R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 940 to 948: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: safe
from 958 to 962: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 937 to 948: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: safe
from 958 to 962: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 921 to 929: R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 918 to 929: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 892 to 905: R0=inv,min_value=0,max_value=0 R1=inv R6=inv R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
905: (07) r6 += 160
906: (bf) r1 = r10
907: (07) r1 += -32
908: (b7) r2 = 4
909: (bf) r3 = r6
910: (85) call bpf_probe_read#4
911: (b7) r1 = 0
912: (73) *(u8 *)(r10 -96) = r1
913: (61) r1 = *(u32 *)(r10 -32)
914: (63) *(u32 *)(r10 -80) = r1
915: (79) r6 = *(u64 *)(r10 -288)
916: (79) r1 = *(u64 *)(r10 -232)
917: (71) r1 = *(u8 *)(r1 +100)
918: (15) if r1 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
919: (71) r1 = *(u8 *)(r10 -206)
920: (57) r1 &= 16
921: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=16 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
922: (79) r1 = *(u64 *)(r10 -264)
923: (18) r2 = 0xffffc9000cdd5000
925: (b7) r3 = 0
926: (85) call bpf_get_stackid#27
927: (79) r1 = *(u64 *)(r10 -240)
928: (63) *(u32 *)(r1 +80) = r0
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: (7b) *(u64 *)(r10 -192) = r0
932: (79) r1 = *(u64 *)(r10 -280)
933: (63) *(u32 *)(r10 -196) = r1
934: (69) r1 = *(u16 *)(r10 -208)
935: (6b) *(u16 *)(r10 -198) = r1
936: (69) r2 = *(u16 *)(r10 -224)
937: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
938: (61) r3 = *(u32 *)(r6 +80)
939: (57) r3 &= 128
940: (15) if r3 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=128 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
941: (6b) *(u16 *)(r10 -128) = r2
942: (69) r2 = *(u16 *)(r10 -222)
943: (6b) *(u16 *)(r10 -126) = r2
944: (61) r2 = *(u32 *)(r10 -220)
945: (61) r3 = *(u32 *)(r10 -216)
946: (1f) r3 -= r2
947: (63) *(u32 *)(r10 -124) = r3
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: (37) r0 /= 1000
1015: (63) *(u32 *)(r10 -196) = r0
1016: (63) *(u32 *)(r10 -192) = r6
1017: (bf) r2 = r10
1018: (07) r2 += -32
1019: (bf) r3 = r10
1020: (07) r3 += -200
1021: (18) r1 = 0xffff881f29150c00
1023: (b7) r4 = 0
1024: (85) call bpf_map_update_elem#2
1025: (05) goto pc-36
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv R1=inv56 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: R0=inv R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1006 to 990: safe
from 977 to 987: safe
from 965 to 967: R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 958 to 962: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv R3=inv R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: (37) r0 /= 1000
1015: (63) *(u32 *)(r10 -196) = r0
1016: (63) *(u32 *)(r10 -192) = r6
1017: (bf) r2 = r10
1018: (07) r2 += -32
1019: (bf) r3 = r10
1020: (07) r3 += -200
1021: (18) r1 = 0xffff881f29150c00
1023: (b7) r4 = 0
1024: (85) call bpf_map_update_elem#2
1025: (05) goto pc-36
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv R1=inv56 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: R0=inv R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1006 to 990: safe
from 977 to 987: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv R3=inv R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 940 to 948: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: safe
from 958 to 962: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 937 to 948: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: safe
from 958 to 962: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 921 to 929: R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 918 to 929: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv,min_value=0,max_value=0 R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 877 to 916: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
916: (79) r1 = *(u64 *)(r10 -232)
917: (71) r1 = *(u8 *)(r1 +100)
918: (15) if r1 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
919: (71) r1 = *(u8 *)(r10 -206)
920: (57) r1 &= 16
921: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=16 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
922: (79) r1 = *(u64 *)(r10 -264)
923: (18) r2 = 0xffffc9000cdd5000
925: (b7) r3 = 0
926: (85) call bpf_get_stackid#27
927: (79) r1 = *(u64 *)(r10 -240)
928: (63) *(u32 *)(r1 +80) = r0
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: (7b) *(u64 *)(r10 -192) = r0
932: (79) r1 = *(u64 *)(r10 -280)
933: (63) *(u32 *)(r10 -196) = r1
934: (69) r1 = *(u16 *)(r10 -208)
935: (6b) *(u16 *)(r10 -198) = r1
936: (69) r2 = *(u16 *)(r10 -224)
937: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
938: (61) r3 = *(u32 *)(r6 +80)
939: (57) r3 &= 128
940: (15) if r3 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=128 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
941: (6b) *(u16 *)(r10 -128) = r2
942: (69) r2 = *(u16 *)(r10 -222)
943: (6b) *(u16 *)(r10 -126) = r2
944: (61) r2 = *(u32 *)(r10 -220)
945: (61) r3 = *(u32 *)(r10 -216)
946: (1f) r3 -= r2
947: (63) *(u32 *)(r10 -124) = r3
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: safe
from 1006 to 990: safe
from 977 to 987: safe
from 965 to 967: R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 958 to 962: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv R3=inv R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: safe
from 1006 to 990: safe
from 977 to 987: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv R3=inv R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 940 to 948: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: safe
from 958 to 962: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv56,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv56,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 937 to 948: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
948: (15) if r9 == 0x0 goto pc+13
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
949: (71) r2 = *(u8 *)(r10 -206)
950: (57) r2 &= 32
951: (15) if r2 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv58,min_value=0,max_value=32 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
952: (63) *(u32 *)(r10 -32) = r1
953: (bf) r2 = r10
954: (07) r2 += -32
955: (18) r1 = 0xffff881f09d53800
957: (85) call bpf_map_lookup_elem#1
958: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=4,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=140 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
959: (61) r1 = *(u32 *)(r0 +0)
960: (07) r1 += 1
961: (63) *(u32 *)(r0 +0) = r1
962: safe
from 958 to 962: safe
from 951 to 962: safe
from 948 to 962: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
962: (79) r1 = *(u64 *)(r10 -232)
963: (71) r1 = *(u8 *)(r1 +97)
964: (b7) r5 = 104
965: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
966: (b7) r5 = 144
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 965 to 967: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48,min_value=0,max_value=0 R5=imm104,min_value=104,max_value=104 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv56,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
967: (79) r4 = *(u64 *)(r10 -240)
968: (79) r1 = *(u64 *)(r10 -264)
969: (18) r2 = 0xffff881f29150000
971: (18) r3 = 0xffffffff
973: (85) call bpf_perf_event_output#25
974: safe
from 921 to 929: R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=0 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 918 to 929: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 873 to 974: R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=1 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: (79) r1 = *(u64 *)(r6 +296)
988: (07) r1 += 1
989: (7b) *(u64 *)(r6 +296) = r1
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: (37) r0 /= 1000
1015: (63) *(u32 *)(r10 -196) = r0
1016: (63) *(u32 *)(r10 -192) = r6
1017: (bf) r2 = r10
1018: (07) r2 += -32
1019: (bf) r3 = r10
1020: (07) r3 += -200
1021: (18) r1 = 0xffff881f29150c00
1023: (b7) r4 = 0
1024: (85) call bpf_map_update_elem#2
1025: (05) goto pc-36
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv R1=inv56 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: (b7) r0 = 0
1005: (95) exit
from 1000 to 1004: R0=inv,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 992 to 1004: R0=inv R1=inv56,min_value=0,max_value=0 R6=imm0,min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1006 to 990: safe
from 977 to 987: safe
from 1532 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1530 to 1533: safe
from 1529 to 1533: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
916: (79) r1 = *(u64 *)(r10 -232)
917: (71) r1 = *(u8 *)(r1 +100)
918: (15) if r1 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
919: (71) r1 = *(u8 *)(r10 -206)
920: (57) r1 &= 16
921: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=16 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
922: (79) r1 = *(u64 *)(r10 -264)
923: (18) r2 = 0xffffc9000cdd5000
925: (b7) r3 = 0
926: (85) call bpf_get_stackid#27
927: safe
from 921 to 929: R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 918 to 929: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 873 to 974: R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=1 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: safe
from 1006 to 990: safe
from 977 to 987: safe
from 1526 to 1004: safe
from 1524 to 1527: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: (79) r3 = *(u64 *)(r10 -288)
1528: (69) r3 = *(u16 *)(r3 +72)
1529: (15) if r3 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1530: (1d) if r3 == r1 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1531: (bf) r1 = r2
1532: (5d) if r3 != r1 goto pc-529
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: safe
from 1532 to 1004: safe
from 1530 to 1533: safe
from 1529 to 1533: safe
from 1521 to 1004: safe
from 1519 to 1522: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1522: (79) r3 = *(u64 *)(r10 -288)
1523: (69) r3 = *(u16 *)(r3 +70)
1524: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1525: (bf) r4 = r1
1526: (5d) if r3 != r4 goto pc-523
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: safe
from 1526 to 1004: safe
from 1524 to 1527: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: (79) r3 = *(u64 *)(r10 -288)
1528: (69) r3 = *(u16 *)(r3 +72)
1529: (15) if r3 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1530: (1d) if r3 == r1 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1531: (bf) r1 = r2
1532: (5d) if r3 != r1 goto pc-529
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
916: (79) r1 = *(u64 *)(r10 -232)
917: (71) r1 = *(u8 *)(r1 +100)
918: (15) if r1 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
919: (71) r1 = *(u8 *)(r10 -206)
920: (57) r1 &= 16
921: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=16 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
922: (79) r1 = *(u64 *)(r10 -264)
923: (18) r2 = 0xffffc9000cdd5000
925: (b7) r3 = 0
926: (85) call bpf_get_stackid#27
927: safe
from 921 to 929: R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=0 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 918 to 929: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 873 to 974: R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=1 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: safe
from 1006 to 990: safe
from 977 to 987: safe
from 1532 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1530 to 1533: safe
from 1529 to 1533: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
916: (79) r1 = *(u64 *)(r10 -232)
917: (71) r1 = *(u8 *)(r1 +100)
918: (15) if r1 == 0x0 goto pc+10
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
919: (71) r1 = *(u8 *)(r10 -206)
920: (57) r1 &= 16
921: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=16 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
922: (79) r1 = *(u64 *)(r10 -264)
923: (18) r2 = 0xffffc9000cdd5000
925: (b7) r3 = 0
926: (85) call bpf_get_stackid#27
927: safe
from 921 to 929: R0=inv,min_value=0,max_value=0 R1=inv59,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 918 to 929: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
929: (57) r9 &= 140
930: (85) call bpf_ktime_get_ns#5
931: safe
from 873 to 974: R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=1 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
974: (79) r6 = *(u64 *)(r10 -232)
975: (61) r1 = *(u32 *)(r6 +80)
976: (57) r1 &= 140
977: (15) if r1 == 0x0 goto pc+9
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=140 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
978: (61) r1 = *(u32 *)(r10 -224)
979: (71) r2 = *(u8 *)(r10 -206)
980: (57) r2 &= 1
981: (15) if r2 == 0x0 goto pc+24
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
982: (15) if r1 == 0x0 goto pc+7
R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
983: (18) r1 = 0xffff881f29150c00
985: (bf) r2 = r7
986: (85) call bpf_map_delete_elem#3
987: safe
from 982 to 990: R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
990: (79) r1 = *(u64 *)(r10 -232)
991: (71) r1 = *(u8 *)(r1 +104)
992: (15) if r1 == 0x0 goto pc+11
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
993: (69) r1 = *(u16 *)(r10 -208)
994: (63) *(u32 *)(r10 -200) = r1
995: (bf) r2 = r10
996: (07) r2 += -200
997: (18) r1 = 0xffff881fe5484000
999: (85) call bpf_map_lookup_elem#1
1000: (15) if r0 == 0x0 goto pc+3
R0=map_value(ks=4,vs=8,id=0),min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1001: (79) r1 = *(u64 *)(r0 +0)
1002: (07) r1 += 1
1003: (7b) *(u64 *)(r0 +0) = r1
1004: safe
from 1000 to 1004: safe
from 992 to 1004: safe
from 981 to 1006: R0=inv,min_value=0,max_value=0 R1=inv R2=inv63,min_value=0,max_value=0 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1006: (55) if r1 != 0x0 goto pc-17
R0=inv,min_value=0,max_value=0 R1=inv,min_value=0,max_value=0 R2=inv63,min_value=0,max_value=0 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1007: (69) r1 = *(u16 *)(r10 -208)
1008: (79) r2 = *(u64 *)(r10 -256)
1009: (7b) *(u64 *)(r10 -32) = r2
1010: (6b) *(u16 *)(r10 -200) = r1
1011: (b7) r6 = 0
1012: (6b) *(u16 *)(r10 -198) = r6
1013: (85) call bpf_ktime_get_ns#5
1014: safe
from 1006 to 990: safe
from 977 to 987: safe
from 1143 to 1499: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=17,max_value=17 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1499: (bf) r3 = r8
1500: (07) r3 += 14
1501: (bf) r1 = r10
1502: (07) r1 += -32
1503: (b7) r2 = 2
1504: (85) call bpf_probe_read#4
1505: (69) r1 = *(u16 *)(r10 -32)
1506: (dc) (u32) r1 endian (u32) r0
1507: (6b) *(u16 *)(r10 -152) = r1
1508: (07) r8 += 12
1509: (bf) r1 = r10
1510: (07) r1 += -32
1511: (b7) r2 = 2
1512: (bf) r3 = r8
1513: (85) call bpf_probe_read#4
1514: (69) r1 = *(u16 *)(r10 -32)
1515: (6b) *(u16 *)(r10 -150) = r1
1516: (69) r2 = *(u16 *)(r10 -152)
1517: (79) r3 = *(u64 *)(r10 -288)
1518: (69) r3 = *(u16 *)(r3 +68)
1519: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1520: (bf) r4 = r2
1521: (5d) if r3 != r4 goto pc-518
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1522: safe
from 1521 to 1004: safe
from 1519 to 1522: safe
from 1142 to 1481: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=6,max_value=6 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1481: (bf) r3 = r8
1482: (07) r3 += 1312
1483: (bf) r1 = r10
1484: (07) r1 += -32
1485: (b7) r2 = 4
1486: (85) call bpf_probe_read#4
1487: (61) r1 = *(u32 *)(r10 -32)
1488: (dc) (u32) r1 endian (u32) r0
1489: (63) *(u32 *)(r10 -148) = r1
1490: (bf) r3 = r8
1491: (07) r3 += 1280
1492: (bf) r1 = r10
1493: (07) r1 += -32
1494: (b7) r2 = 4
1495: (85) call bpf_probe_read#4
1496: (61) r1 = *(u32 *)(r10 -32)
1497: (dc) (u32) r1 endian (u32) r0
1498: (63) *(u32 *)(r10 -144) = r1
1499: (bf) r3 = r8
1500: (07) r3 += 14
1501: (bf) r1 = r10
1502: (07) r1 += -32
1503: (b7) r2 = 2
1504: (85) call bpf_probe_read#4
1505: safe
from 1139 to 1004: R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1136 to 1140: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1140: (bf) r1 = r7
1141: (57) r1 &= 255
1142: (15) if r1 == 0x6 goto pc+338
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=255 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1143: (15) if r1 == 0x11 goto pc+355
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=255 R2=inv56,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1144: (69) r1 = *(u16 *)(r10 -150)
1145: (05) goto pc+370
1516: (69) r2 = *(u16 *)(r10 -152)
1517: (79) r3 = *(u64 *)(r10 -288)
1518: (69) r3 = *(u16 *)(r3 +68)
1519: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1520: (bf) r4 = r2
1521: (5d) if r3 != r4 goto pc-518
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=inv8 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1522: safe
from 1521 to 1004: safe
from 1519 to 1522: safe
from 1143 to 1499: safe
from 1142 to 1481: safe
from 1132 to 1134: R0=inv,min_value=0,max_value=0 R1=inv8 R2=inv56,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1134: (79) r1 = *(u64 *)(r10 -288)
1135: (71) r1 = *(u8 *)(r1 +76)
1136: (15) if r1 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv56,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1137: (bf) r2 = r7
1138: (57) r2 &= 255
1139: (5d) if r1 != r2 goto pc-136
R0=inv,min_value=0,max_value=0 R1=inv56,min_value=6,max_value=6 R2=imm6,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1140: (bf) r1 = r7
1141: (57) r1 &= 255
1142: (15) if r1 == 0x6 goto pc+338
1481: (bf) r3 = r8
1482: (07) r3 += 1312
1483: (bf) r1 = r10
1484: (07) r1 += -32
1485: (b7) r2 = 4
1486: (85) call bpf_probe_read#4
1487: (61) r1 = *(u32 *)(r10 -32)
1488: (dc) (u32) r1 endian (u32) r0
1489: (63) *(u32 *)(r10 -148) = r1
1490: (bf) r3 = r8
1491: (07) r3 += 1280
1492: (bf) r1 = r10
1493: (07) r1 += -32
1494: (b7) r2 = 4
1495: (85) call bpf_probe_read#4
1496: (61) r1 = *(u32 *)(r10 -32)
1497: (dc) (u32) r1 endian (u32) r0
1498: (63) *(u32 *)(r10 -144) = r1
1499: (bf) r3 = r8
1500: (07) r3 += 14
1501: (bf) r1 = r10
1502: (07) r1 += -32
1503: (b7) r2 = 2
1504: (85) call bpf_probe_read#4
1505: (69) r1 = *(u16 *)(r10 -32)
1506: (dc) (u32) r1 endian (u32) r0
1507: (6b) *(u16 *)(r10 -152) = r1
1508: (07) r8 += 12
1509: (bf) r1 = r10
1510: (07) r1 += -32
1511: (b7) r2 = 2
1512: (bf) r3 = r8
1513: (85) call bpf_probe_read#4
1514: (69) r1 = *(u16 *)(r10 -32)
1515: (6b) *(u16 *)(r10 -150) = r1
1516: (69) r2 = *(u16 *)(r10 -152)
1517: (79) r3 = *(u64 *)(r10 -288)
1518: (69) r3 = *(u16 *)(r3 +68)
1519: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1520: (bf) r4 = r2
1521: (5d) if r3 != r4 goto pc-518
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1522: (79) r3 = *(u64 *)(r10 -288)
1523: (69) r3 = *(u16 *)(r3 +70)
1524: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1525: (bf) r4 = r1
1526: (5d) if r3 != r4 goto pc-523
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: (79) r3 = *(u64 *)(r10 -288)
1528: (69) r3 = *(u16 *)(r3 +72)
1529: (15) if r3 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1530: (1d) if r3 == r1 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1531: (bf) r1 = r2
1532: (5d) if r3 != r1 goto pc-529
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: safe
from 873 to 974: safe
from 1532 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1530 to 1533: safe
from 1529 to 1533: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: safe
from 873 to 974: safe
from 1526 to 1004: safe
from 1524 to 1527: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: (79) r3 = *(u64 *)(r10 -288)
1528: (69) r3 = *(u16 *)(r3 +72)
1529: (15) if r3 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1530: (1d) if r3 == r1 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1531: (bf) r1 = r2
1532: (5d) if r3 != r1 goto pc-529
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: safe
from 1532 to 1004: safe
from 1530 to 1533: safe
from 1529 to 1533: safe
from 1521 to 1004: safe
from 1519 to 1522: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1522: (79) r3 = *(u64 *)(r10 -288)
1523: (69) r3 = *(u16 *)(r3 +70)
1524: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1525: (bf) r4 = r1
1526: (5d) if r3 != r4 goto pc-523
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R4=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: safe
from 1526 to 1004: safe
from 1524 to 1527: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1527: (79) r3 = *(u64 *)(r10 -288)
1528: (69) r3 = *(u16 *)(r3 +72)
1529: (15) if r3 == 0x0 goto pc+3
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1530: (1d) if r3 == r1 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1531: (bf) r1 = r2
1532: (5d) if r3 != r1 goto pc-529
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: safe
from 873 to 974: safe
from 1532 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1530 to 1533: safe
from 1529 to 1533: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1533: (05) goto pc-666
868: (73) *(u8 *)(r10 -134) = r7
869: (6b) *(u16 *)(r10 -136) = r6
870: (71) r1 = *(u8 *)(r10 -205)
871: (57) r1 &= 1
872: (79) r7 = *(u64 *)(r10 -272)
873: (55) if r1 != 0x0 goto pc+100
R0=inv,min_value=0,max_value=0 R1=inv63,min_value=0,max_value=0 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=fp-256 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
874: (79) r6 = *(u64 *)(r10 -288)
875: (71) r1 = *(u8 *)(r6 +97)
876: (79) r9 = *(u64 *)(r10 -304)
877: (15) if r1 == 0x0 goto pc+38
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv48 R3=inv48,min_value=0,max_value=0 R6=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R7=fp-256 R8=inv R9=inv R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
878: (79) r6 = *(u64 *)(r10 -280)
879: (bf) r3 = r6
880: (07) r3 += 32
881: (bf) r1 = r10
882: (07) r1 += -32
883: (b7) r2 = 8
884: (85) call bpf_probe_read#4
885: safe
from 877 to 916: safe
from 873 to 974: safe
from 1139 to 1004: R0=inv,min_value=0,max_value=0 R1=inv56 R2=imm6,min_value=0,max_value=255 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1136 to 1140: R0=inv,min_value=0,max_value=0 R1=inv56,min_value=0,max_value=0 R2=inv56,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=imm6,min_value=6,max_value=6 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1140: (bf) r1 = r7
1141: (57) r1 &= 255
1142: (15) if r1 == 0x6 goto pc+338
1481: (bf) r3 = r8
1482: (07) r3 += 1312
1483: (bf) r1 = r10
1484: (07) r1 += -32
1485: (b7) r2 = 4
1486: (85) call bpf_probe_read#4
1487: safe
from 1120 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1119 to 1121: R0=inv,min_value=0,max_value=0 R1=inv48,min_value=0,max_value=0 R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 451 to 1117: safe
from 450 to 1117: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv,min_value=0,max_value=0 R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1117: (79) r1 = *(u64 *)(r10 -288)
1118: (69) r1 = *(u16 *)(r1 +74)
1119: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv,min_value=0,max_value=0 R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1120: (5d) if r1 != r6 goto pc-117
R0=inv,min_value=0,max_value=0 R1=inv48,min_value=2048,max_value=2048 R2=inv R3=inv,min_value=0,max_value=0 R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 1120 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv,min_value=0,max_value=0 R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1119 to 1121: R0=inv,min_value=0,max_value=0 R1=inv48,min_value=0,max_value=0 R2=inv R3=inv,min_value=0,max_value=0 R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 446 to 1004: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 444 to 447: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv,min_value=0,max_value=0 R4=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
447: (b7) r6 = 2048
448: (79) r3 = *(u64 *)(r10 -288)
449: (61) r3 = *(u32 *)(r3 +8)
450: (15) if r3 == 0x0 goto pc+666
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
451: (1d) if r3 == r2 goto pc+665
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
452: (1d) if r3 == r1 goto pc+664
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
453: (05) goto pc+550
1004: safe
from 452 to 1117: safe
from 451 to 1117: safe
from 450 to 1117: safe
from 441 to 1004: safe
from 439 to 442: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv,min_value=0,max_value=0 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
442: (79) r3 = *(u64 *)(r10 -288)
443: (61) r3 = *(u32 *)(r3 +4)
444: (15) if r3 == 0x0 goto pc+2
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
445: (bf) r4 = r2
446: (5d) if r3 != r4 goto pc+557
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R4=inv R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
447: safe
from 446 to 1004: safe
from 444 to 447: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv,min_value=0,max_value=0 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
447: (b7) r6 = 2048
448: (79) r3 = *(u64 *)(r10 -288)
449: (61) r3 = *(u32 *)(r3 +8)
450: (15) if r3 == 0x0 goto pc+666
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
451: (1d) if r3 == r2 goto pc+665
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
452: (1d) if r3 == r1 goto pc+664
R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
453: (05) goto pc+550
1004: (b7) r0 = 0
1005: (95) exit
from 452 to 1117: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1117: (79) r1 = *(u64 *)(r10 -288)
1118: (69) r1 = *(u16 *)(r1 +74)
1119: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1120: (5d) if r1 != r6 goto pc-117
R0=inv,min_value=0,max_value=0 R1=inv48,min_value=2048,max_value=2048 R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 1120 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1119 to 1121: R0=inv,min_value=0,max_value=0 R1=inv48,min_value=0,max_value=0 R2=inv R3=inv R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 451 to 1117: safe
from 450 to 1117: R0=inv,min_value=0,max_value=0 R1=inv R2=inv R3=inv,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1117: (79) r1 = *(u64 *)(r10 -288)
1118: (69) r1 = *(u16 *)(r1 +74)
1119: (15) if r1 == 0x0 goto pc+1
R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1120: (5d) if r1 != r6 goto pc-117
R0=inv,min_value=0,max_value=0 R1=inv48,min_value=2048,max_value=2048 R2=inv R3=inv,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 1120 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R2=inv R3=inv,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 1119 to 1121: R0=inv,min_value=0,max_value=0 R1=inv48,min_value=0,max_value=0 R2=inv R3=inv,min_value=0,max_value=0 R6=imm2048,min_value=2048,max_value=2048 R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1121: (bf) r3 = r8
1122: (07) r3 += 504
1123: (bf) r1 = r10
1124: (07) r1 += -32
1125: (b7) r2 = 4
1126: (85) call bpf_probe_read#4
1127: safe
from 420 to 1004: R0=inv,min_value=0,max_value=0 R1=inv48 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1004: (b7) r0 = 0
1005: (95) exit
from 419 to 1064: R0=inv,min_value=0,max_value=0 R1=inv48,min_value=10,max_value=10 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1064: (bf) r3 = r8
1065: (07) r3 += 72
1066: (bf) r1 = r10
1067: (07) r1 += -184
1068: (b7) r2 = 16
1069: (85) call bpf_probe_read#4
1070: (bf) r3 = r8
1071: (07) r3 += 56
1072: (bf) r1 = r10
1073: (07) r1 += -168
1074: (b7) r2 = 16
1075: (85) call bpf_probe_read#4
1076: (79) r1 = *(u64 *)(r10 -288)
1077: (71) r1 = *(u8 *)(r1 +78)
1078: (bf) r2 = r1
1079: (57) r2 &= 1
1080: (15) if r2 == 0x0 goto pc+8
R0=inv,min_value=0,max_value=0 R1=inv56 R2=inv63,min_value=0,max_value=1 R6=inv R7=map_value(ks=4,vs=1024,id=0),min_value=0,max_value=0 R8=inv R9=imm0,min_value=0,max_value=0 R10=fp fp-288=map_value fp-272=fp fp-264=ctx fp-240=fp fp-232=map_value fp-56=fp
1081: (79) r2 = *(u64 *)(r10 -288)
1082: (79) r2 = *(u64 *)(r2 +20)
misaligned access off 20 size 8
-- END PROG LOAD LOG --
libbpf: prog '__trace_kfree_skb': failed to load: -13
libbpf: failed to load object 'kprobe'
libbpf: failed to load BPF skeleton 'kprobe': -13
ERROR: failed to load kprobe-based eBPF
ERROR: failed to load bpf
4.9和4.11这两个版本之前没有做过适配性测试。不要急,我这两天抽空就做一下。
4.9和4.11这两个版本之前没有做过适配性测试。不要急,我这两天抽空就做一下。
Cool, thanks!
最新的代码,4.9和4.11应该是都能正常运行了的,望悉知~
最新的代码,4.9和4.11应该是都能正常运行了的,望悉知~
Nice work! I just confirmed that the latest version is working as expected on the 4.11.1-1.el7.elrepo.x86_64 kernel version ;)
Thanks a lot for your time and effort!
太感谢了!