goebpf:库可与Go中的eBPF程序一起使用

时间:2024-02-24 08:12:26
【文件属性】:

文件名称:goebpf:库可与Go中的eBPF程序一起使用

文件大小:1.68MB

文件格式:ZIP

更新时间:2024-02-24 08:12:26

cats go golang golang-library ebpf

进入eBPF 使用Go中的eBPF程序/ perf事件的一种好方法。 要求 转到1.10+ Linux内核4.15+ 支持的eBPF功能 eBPF计划 SocketFilter XDP Kprobe / Kretprobe 表演活动 将来可以添加对其他程序类型/功能的支持。 同时,热烈欢迎您的贡献.. :) 安装 # Main library go get github.com/dropbox/goebpf # Mock version (if needed) go get github.com/dropbox/goebpf/goebpf_mock 快速开始 考虑一个非常简单的读取/加载/附加示例 // In order to be simple this examples does not handle errors bpf := goebpf . NewDefaultEbpfSystem () // Read clang compiled binary bpf . LoadElf ( "test.elf" ) // Load XDP


【文件预览】:
goebpf-master
----perf_events_handler_test.go(462B)
----bpf_helpers.h(32KB)
----utils.go(11KB)
----go.mod(356B)
----mmap_ring_buffer_test.go(1KB)
----mmap_ring_buffer.go(3KB)
----goebpf_mock()
--------mock_map.go(14KB)
--------mock_prog.go(2KB)
--------mock_ebpf.go(1KB)
--------wrapper()
--------mock_map_test.go(6KB)
--------mock_prog_test.go(373B)
----.github()
--------auto_assign.yml(421B)
----loader_test.go(770B)
----go.sum(2KB)
----perf_events.go(5KB)
----program_xdp.go(4KB)
----map_test.go(1KB)
----map.go(23KB)
----perf_events_handler.go(4KB)
----examples()
--------xdp()
--------socket_filter()
--------README.md(2KB)
--------kprobe()
----.travis.yml(939B)
----LICENSE(555B)
----perf_events_poller.go(3KB)
----doc.go(5KB)
----ebpf.go(4KB)
----README.md(4KB)
----bpf.h(4KB)
----itest()
--------all_test.go(137B)
--------kprobe_test.go(4KB)
--------ebpf_prog()
--------map_test.go(13KB)
--------perf_events_test.go(2KB)
--------Makefile(1KB)
--------xdp_test.go(6KB)
--------utils_test.go(336B)
----program_base.go(5KB)
----loader.go(13KB)
----program_kprobe.go(10KB)
----.gitignore(215B)
----program_socket_filter.go(2KB)
----utils_test.go(6KB)

网友评论