linux
dtrace for linux - kernel driver and userland tools (by dtrace4linux)
ebpf
ebpf-go is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel. (by cilium)
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
linux
Posts with mentions or reviews of linux.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-03-10.
ebpf
Posts with mentions or reviews of ebpf.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-03-10.
-
eBPF Documentary
Oh, no I don't mean that arbitrary Go compiles to eBPF. Apologies if I gave that impression. I meant that there are libraries that let you compose eBPF programs in other languages. But you're still putting together an eBPF program, just like you can assemble JSON with Go but you can't compile an arbitrary Go program to JSON.
Cilium's eBPF library is the Go one I had in mind: https://github.com/cilium/ebpf
Here's an example from that repo: https://github.com/cilium/ebpf/tree/main/examples/ringbuffer
- eBPF Verification Is Untenable
-
Memory Tracing
Hey there! Of course. There are a few good examples here and here. Yes, they're specific tools (which I, by the way, do recommend), but you can have a look at the BPF code here as well.
-
Simple XDP Firwall with Golang
ebpf-go by Cilium which is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.
-
Has anyone had any luck with Ebpf libraries?
cilium is probably the best one that has the widest use and is supported by cloudflare.
-
eBPF learning material(updating)
libbpfgo ebpf
-
Ship your firewall rules with your application using eBPF
Go library that provides utilities for loading, compiling, and debugging eBPF programs [https://github.com/cilium/ebpf]
-
lsp-mode can't find github packages
The error I get is "could not import github.com/cilium/ebpf (no package for import github.com/cilium/ebpf". I have the variable lsp-go-library-directories-include-go-modules set to t and the directory $GOPATH/pkg/mod/github.com/cilium/[email protected] exists and has the correct code in it. What am I missing to make LSP pick up these libraries?
-
Running a function everytime an exported function is called
If you want to run something like monitoring or diagnostic code, maybe you could achieve something like this with eBPF (see https://github.com/cilium/ebpf).
What are some alternatives?
When comparing linux and ebpf you can also consider the following projects:
gobpf - Go bindings for creating BPF programs.
libbpfgo - eBPF library for Go. Powered by libbpf.
illumos-gate - An open-source Unix operating system -- this is a read-only mirror of the official repository at https://code.illumos.org/plugins/gitiles/illumos-gate
go-flutter - Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.
lutris - Lutris desktop client
parca-agent - eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!