MyGit
🚩收到GitHub仓库的更新通知

cilium/ebpf

Fork: 636 Star: 5744 (更新于 2024-04-24 16:12:06)

license: MIT

Language: Go .

ebpf-go is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.

最后发布版本: v0.15.0 ( 2024-04-22 20:30:41)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

eBPF

PkgGoDev

HoneyGopher

ebpf-go is a pure Go library that provides utilities for loading, compiling, and debugging eBPF programs. It has minimal external dependencies and is intended to be used in long running processes.

See ebpf.io for complementary projects from the wider eBPF ecosystem.

Getting Started

Please take a look at our Getting Started guide.

Contributions are highly encouraged, as they highlight certain use cases of eBPF and the library, and help shape the future of the project.

Getting Help

The community actively monitors our GitHub Discussions page. Please search for existing threads before starting a new one. Refrain from opening issues on the bug tracker if you're just starting out or if you're not sure if something is a bug in the library code.

Alternatively, join the #ebpf-go channel on Slack if you have other questions regarding the project. Note that this channel is ephemeral and has its history erased past a certain point, which is less helpful for others running into the same problem later.

Packages

This library includes the following packages:

  • asm contains a basic assembler, allowing you to write eBPF assembly instructions directly within your Go code. (You don't need to use this if you prefer to write your eBPF program in C.)
  • cmd/bpf2go allows compiling and embedding eBPF programs written in C within Go code. As well as compiling the C code, it auto-generates Go code for loading and manipulating the eBPF program and map objects.
  • link allows attaching eBPF to various hooks
  • perf allows reading from a PERF_EVENT_ARRAY
  • ringbuf allows reading from a BPF_MAP_TYPE_RINGBUF map
  • features implements the equivalent of bpftool feature probe for discovering BPF-related kernel features using native Go.
  • rlimit provides a convenient API to lift the RLIMIT_MEMLOCK constraint on kernels before 5.11.
  • btf allows reading the BPF Type Format.

Requirements

  • A version of Go that is supported by upstream
  • CI is run against kernel.org LTS releases. >= 4.4 should work but EOL'ed versions are not supported.

License

MIT

eBPF Gopher

The eBPF honeygopher is based on the Go gopher designed by Renee French.

最近版本更新:(数据更新于 2024-04-24 16:11:51)

2024-04-22 20:30:41 v0.15.0

2024-03-27 18:54:18 v0.14.0

2024-02-23 02:25:26 v0.13.2

2024-02-22 20:16:04 v0.13.1

2024-02-16 00:44:55 v0.13.0

2023-11-09 23:57:06 v0.12.3

2023-10-20 22:56:09 v0.12.2

2023-10-19 21:39:50 v0.12.1

2023-10-11 21:26:04 v0.12.0

2023-07-06 20:15:27 v0.11.0

主题(topics):

btf, ebpf, go, golang, linux

cilium/ebpf同语言 Go最近更新仓库

2024-05-04 04:52:22 dolthub/dolt

2024-05-03 18:30:21 SagerNet/sing-box

2024-05-03 16:29:12 istio/istio

2024-05-03 05:49:22 hashicorp/terraform-provider-aws

2024-05-03 00:27:29 alist-org/alist

2024-05-02 08:39:49 v2fly/geoip