GoToSocial/vendor/github.com/cilium/ebpf
dependabot[bot] 57dc742c76
[chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 ()
Bumps [github.com/KimMachineGun/automemlimit](https://github.com/KimMachineGun/automemlimit) from 0.2.4 to 0.2.5.
- [Release notes](https://github.com/KimMachineGun/automemlimit/releases)
- [Commits](https://github.com/KimMachineGun/automemlimit/compare/v0.2.4...v0.2.5)

---
updated-dependencies:
- dependency-name: github.com/KimMachineGun/automemlimit
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-03 11:16:17 +02:00
..
asm [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
btf [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
internal [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
link [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
.clang-format [feature] Inherit resource limits from cgroups () 2023-01-17 20:59:04 +00:00
.gitignore [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
.golangci.yaml [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
ARCHITECTURE.md [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
attachtype_string.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
CODE_OF_CONDUCT.md [feature] Inherit resource limits from cgroups () 2023-01-17 20:59:04 +00:00
collection.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
CONTRIBUTING.md [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
doc.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
elf_reader.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
info.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
LICENSE [feature] Inherit resource limits from cgroups () 2023-01-17 20:59:04 +00:00
linker.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
MAINTAINERS.md [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
Makefile [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
map.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
marshalers.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
prog.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
README.md [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
run-tests.sh [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
syscalls.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
types_string.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00
types.go [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 () 2023-04-03 11:16:17 +02:00

eBPF

PkgGoDev

HoneyGopher

eBPF 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.

The library is maintained by Cloudflare and Cilium.

See ebpf.io for other projects from the eBPF ecosystem.

Getting Started

A small collection of Go and eBPF programs that serve as examples for building your own tools can be found under examples/.

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

Please join the #ebpf-go channel on Slack if you have questions regarding the library.

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.

Requirements

  • A version of Go that is supported by upstream
  • Linux >= 4.9. CI is run against kernel.org LTS releases. 4.4 should work but is not tested against.

Regenerating Testdata

Run make in the root of this repository to rebuild testdata in all subpackages. This requires Docker, as it relies on a standardized build environment to keep the build output stable.

It is possible to regenerate data using Podman by overriding the CONTAINER_* variables: CONTAINER_ENGINE=podman CONTAINER_RUN_ARGS= make.

The toolchain image build files are kept in testdata/docker/.

License

MIT

eBPF Gopher

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