文件名称:gobpf:进行绑定以创建BPF程序
文件大小:144KB
文件格式:ZIP
更新时间:2024-05-18 08:45:47
C
哥布 该存储库提供了go绑定以及用于从.elf文件加载和使用eBPF程序的低级例程。 非常欢迎您的投入和贡献。 我们建议销售gobpf并固定其版本,因为在密件抄送和Linux更新和发行之后,API会定期更改。 要求 eBPF需要最新Linux内核。 一个很好的功能列表可以在这里找到: : github.com/iovisor/gobpf/bcc 安装最新发行的版本(使用软件包管理器或通过源代码构建)。 github.com/iovisor/gobpf/elf 建立ELF对象文件 要构建与elf软件包一起使用的ELF对象文件,必须使用特定的部分( SEC("...") )。 当前支持以下内容: kprobe/... cgroup/skb cgroup/sock maps/... socket... tracepoint... uprobe/... uretprob
【文件预览】:
gobpf-master
----COPYRIGHT.txt(568B)
----go.mod(41B)
----pkg()
--------cpuonline()
--------cpurange()
--------progtestrun()
--------bpffs()
--------cpupossible()
--------ksym()
--------tracepipe()
----LICENSE-bpf.txt(19KB)
----.github()
--------workflows()
----Documentation()
--------pinning.md(2KB)
----bpf_test.go(17KB)
----LICENSE.txt(11KB)
----examples()
--------bcc()
--------tracepipe()
----CONTRIBUTING.md(876B)
----bpf.go(593B)
----elf()
--------table.go(5KB)
--------nlattr.c(5KB)
--------module.go(24KB)
--------netlink.c(4KB)
--------kernel_version.go(3KB)
--------perf_unsupported.go(382B)
--------utsname_int8.go(245B)
--------compat_test.go(3KB)
--------elf_unsupported.go(657B)
--------kernel_version_test.go(3KB)
--------errno.go(90B)
--------perf.go(12KB)
--------module_unsupported.go(2KB)
--------utsname_uint8.go(254B)
--------compat.go(2KB)
--------pinning.go(2KB)
--------elf.go(25KB)
--------elf_test.go(1KB)
--------include()
----README.md(2KB)
----bcc()
--------table.go(10KB)
--------module.go(16KB)
--------perf.go(6KB)
--------symbol.go(5KB)
----tests()
--------dummy.o(3KB)
--------dummy-410.o(5KB)
--------dummy.c(3KB)
--------dummy-46.o(4KB)
--------build(322B)
--------dummy-414.o(5KB)
--------dummy-48.o(5KB)