├── .github └── workflows │ └── c-cpp.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── common.mk ├── docs ├── develop.md ├── droptrace.md ├── images │ └── nettrace-start.svg ├── nettrace.md └── nodetrace.md ├── script ├── .gitignore ├── Dockerfile ├── arch.mk ├── bash-completion.sh ├── bpftool-arm ├── bpftool-loongarch ├── bpftool-x86 ├── dropreason.8 ├── nettrace.spec └── zh_CN │ ├── nettrace.8 │ └── nettrace.md ├── src ├── .gitignore ├── Makefile ├── README.md ├── analysis.c ├── analysis.h ├── btf.raw ├── dropreason.c ├── dropreason.h ├── gen_trace.py ├── nettrace.c ├── nettrace.h ├── output.c ├── output.h ├── progs │ ├── core.c │ ├── core.h │ ├── feat_args_ext.c │ ├── kprobe.c │ ├── shared.h │ ├── skb_macro.h │ ├── skb_parse.h │ ├── skb_shared.h │ ├── tracing.c │ ├── vmlinux.h │ ├── vmlinux_arm64.h │ ├── vmlinux_loongarch64.h │ └── vmlinux_x86.h ├── rstreason.c ├── rstreason.h ├── rule.yaml ├── trace.c ├── trace.h ├── trace.yaml ├── trace_probe.c ├── trace_tracing.c └── vmlinux_header.h └── utils ├── arg_parse.c ├── arg_parse.h ├── bpf_utils.c ├── bpf_utils.h ├── list.h ├── net_utils.c ├── net_utils.h ├── parse_sym.c ├── parse_sym.h ├── sys_utils.c └── sys_utils.h /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/README.md -------------------------------------------------------------------------------- /common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/common.mk -------------------------------------------------------------------------------- /docs/develop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/docs/develop.md -------------------------------------------------------------------------------- /docs/droptrace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/docs/droptrace.md -------------------------------------------------------------------------------- /docs/images/nettrace-start.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/docs/images/nettrace-start.svg -------------------------------------------------------------------------------- /docs/nettrace.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /docs/nodetrace.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /script/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /script/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/Dockerfile -------------------------------------------------------------------------------- /script/arch.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/arch.mk -------------------------------------------------------------------------------- /script/bash-completion.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/bash-completion.sh -------------------------------------------------------------------------------- /script/bpftool-arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/bpftool-arm -------------------------------------------------------------------------------- /script/bpftool-loongarch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/bpftool-loongarch -------------------------------------------------------------------------------- /script/bpftool-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/bpftool-x86 -------------------------------------------------------------------------------- /script/dropreason.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/dropreason.8 -------------------------------------------------------------------------------- /script/nettrace.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/nettrace.spec -------------------------------------------------------------------------------- /script/zh_CN/nettrace.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/zh_CN/nettrace.8 -------------------------------------------------------------------------------- /script/zh_CN/nettrace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/script/zh_CN/nettrace.md -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/.gitignore -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- 1 | # nettrace 2 | 3 | 基于eBPF的内核报文跟踪和诊断工具 4 | -------------------------------------------------------------------------------- /src/analysis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/analysis.c -------------------------------------------------------------------------------- /src/analysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/analysis.h -------------------------------------------------------------------------------- /src/btf.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/btf.raw -------------------------------------------------------------------------------- /src/dropreason.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/dropreason.c -------------------------------------------------------------------------------- /src/dropreason.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/dropreason.h -------------------------------------------------------------------------------- /src/gen_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/gen_trace.py -------------------------------------------------------------------------------- /src/nettrace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/nettrace.c -------------------------------------------------------------------------------- /src/nettrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/nettrace.h -------------------------------------------------------------------------------- /src/output.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/output.c -------------------------------------------------------------------------------- /src/output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/output.h -------------------------------------------------------------------------------- /src/progs/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/core.c -------------------------------------------------------------------------------- /src/progs/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/core.h -------------------------------------------------------------------------------- /src/progs/feat_args_ext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/feat_args_ext.c -------------------------------------------------------------------------------- /src/progs/kprobe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/kprobe.c -------------------------------------------------------------------------------- /src/progs/shared.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/shared.h -------------------------------------------------------------------------------- /src/progs/skb_macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/skb_macro.h -------------------------------------------------------------------------------- /src/progs/skb_parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/skb_parse.h -------------------------------------------------------------------------------- /src/progs/skb_shared.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/skb_shared.h -------------------------------------------------------------------------------- /src/progs/tracing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/tracing.c -------------------------------------------------------------------------------- /src/progs/vmlinux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/vmlinux.h -------------------------------------------------------------------------------- /src/progs/vmlinux_arm64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/vmlinux_arm64.h -------------------------------------------------------------------------------- /src/progs/vmlinux_loongarch64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/vmlinux_loongarch64.h -------------------------------------------------------------------------------- /src/progs/vmlinux_x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/progs/vmlinux_x86.h -------------------------------------------------------------------------------- /src/rstreason.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/rstreason.c -------------------------------------------------------------------------------- /src/rstreason.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/rstreason.h -------------------------------------------------------------------------------- /src/rule.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /src/trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/trace.c -------------------------------------------------------------------------------- /src/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/trace.h -------------------------------------------------------------------------------- /src/trace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/trace.yaml -------------------------------------------------------------------------------- /src/trace_probe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/trace_probe.c -------------------------------------------------------------------------------- /src/trace_tracing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/trace_tracing.c -------------------------------------------------------------------------------- /src/vmlinux_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/src/vmlinux_header.h -------------------------------------------------------------------------------- /utils/arg_parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/arg_parse.c -------------------------------------------------------------------------------- /utils/arg_parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/arg_parse.h -------------------------------------------------------------------------------- /utils/bpf_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/bpf_utils.c -------------------------------------------------------------------------------- /utils/bpf_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/bpf_utils.h -------------------------------------------------------------------------------- /utils/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/list.h -------------------------------------------------------------------------------- /utils/net_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/net_utils.c -------------------------------------------------------------------------------- /utils/net_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/net_utils.h -------------------------------------------------------------------------------- /utils/parse_sym.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/parse_sym.c -------------------------------------------------------------------------------- /utils/parse_sym.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/parse_sym.h -------------------------------------------------------------------------------- /utils/sys_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/sys_utils.c -------------------------------------------------------------------------------- /utils/sys_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenCloudOS/nettrace/HEAD/utils/sys_utils.h --------------------------------------------------------------------------------