All Projects → xdp-project → Xdp Project

xdp-project / Xdp Project

XDP project collaboration through a git-repo

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Xdp Project

Awesome Ebpf
A curated list of awesome projects related to eBPF.
Stars: ✭ 1,102 (+767.72%)
Mutual labels:  bpf, ebpf
Tcpdog
eBPF based TCP observability.
Stars: ✭ 119 (-6.3%)
Mutual labels:  bpf, ebpf
oxdpus
A toy tool that leverages the super powers of XDP to bring in-kernel IP filtering
Stars: ✭ 59 (-53.54%)
Mutual labels:  ebpf, bpf
bpflock
bpflock - eBPF driven security for locking and auditing Linux machines
Stars: ✭ 54 (-57.48%)
Mutual labels:  ebpf, bpf
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+7975.59%)
Mutual labels:  bpf, ebpf
pwru
Packet, where are you? -- Linux kernel networking debugger
Stars: ✭ 694 (+446.46%)
Mutual labels:  ebpf, bpf
el7-bpf-specs
RPM specs for building bpf related tools on CentOS 7
Stars: ✭ 38 (-70.08%)
Mutual labels:  ebpf, bpf
XDP-Firewall
An XDP firewall that is capable of filtering specific packets based off of filtering rules specified in a config file. IPv6 is supported!
Stars: ✭ 129 (+1.57%)
Mutual labels:  ebpf, bpf
Kubectl Trace
Schedule bpftrace programs on your kubernetes cluster using the kubectl
Stars: ✭ 1,194 (+840.16%)
Mutual labels:  bpf, ebpf
Bpftrace
High-level tracing language for Linux eBPF
Stars: ✭ 4,526 (+3463.78%)
Mutual labels:  bpf, ebpf
Tracee
Linux Runtime Security and Forensics using eBPF
Stars: ✭ 788 (+520.47%)
Mutual labels:  bpf, ebpf
Libbpf Rs
Minimal and opinionated eBPF tooling for the Rust ecosystem
Stars: ✭ 116 (-8.66%)
Mutual labels:  bpf, ebpf
packiffer
lightweight cross-platform networking toolkit
Stars: ✭ 52 (-59.06%)
Mutual labels:  ebpf, bpf
Goebpf
Library to work with eBPF programs from Go
Stars: ✭ 666 (+424.41%)
Mutual labels:  bpf, ebpf
aya
Aya is an eBPF library for the Rust programming language, built with a focus on developer experience and operability.
Stars: ✭ 950 (+648.03%)
Mutual labels:  ebpf, bpf
libebpf
Experiemental userspace eBPF library
Stars: ✭ 14 (-88.98%)
Mutual labels:  ebpf, bpf
p2pflow
Ethereum p2p traffic analysis with eBPF
Stars: ✭ 24 (-81.1%)
Mutual labels:  ebpf, bpf
go-tc
traffic control in pure go - it allows to read and alter queues, filters and classes
Stars: ✭ 245 (+92.91%)
Mutual labels:  ebpf, bpf
Rbpf
Rust virtual machine and JIT compiler for eBPF programs
Stars: ✭ 306 (+140.94%)
Mutual labels:  bpf, ebpf
Bpfd
Framework for running BPF programs with rules on Linux as a daemon. Container aware.
Stars: ✭ 396 (+211.81%)
Mutual labels:  bpf, ebpf

-- fill-column: 79; --

#+TITLE: The XDP collaboration project

This git repository is a work-in-progress workspace for collaborating on the XDP project. It provides an easy and git-diff trackable way to share notes, benchmarks and work-in-progress items.

  • Emacs setup and tips

Since the notes in this repository are kept in Emacs org-mode, spending a bit of time getting familiar with the setup and workflow is probably worthwhile.

** Project management with org-mode

For project management in org-mode, we are heavily influenced by the setup described by Bernt Hansen [[http://doc.norang.ca/org-mode.html][in this document]]. There is a setup file in [[file:org-setup.el]] which contains setup code to configure Emacs to support the project management workflow described by Bernt. We have a few modifications to the workflow:

  • We don't use time clocking on tasks
  • We've added a notion of task (or project) ownership, to filter tasks owned by others. Set the OWNER property on a task or project to claim ownership, which will filter the task from other's agenda.

The project tasks and =TODO= entries are managed in the top-level [[file:xdp-project.org][xdp-project.org file]] and in =.org= files under directory =areas/=, which in turn links to other =.org= files with notes etc in the different sub-directories.

*** Interaction with Github issues and pull requests

There are several people working on this project, who are comfortable with different workflows. We encourage the use of the org-mode project management style described above, and to keep notes and work-in-progress stuff in the repository. However, the Github management features are also valuable, especially for the things that require direct coordination. As such, we encourage the following guidelines for using Github issues and pull requests in this repository:

Issues:

  • Open issues for tasks that
    • require discussion between several people
    • you wish to assign to others
  • Keep issues small and concrete

Pull requests:

  • Open pull requests when:
    • You want explicit feedback on something
    • You are changing things in parts of the repository that are primarily edited by someone else (to prevent stomping on other's work).
  • But feel free to commit work-in-progress notes or text directly to master

** Other worthwhile Emacs tricks

To support using git and Github in Emacs use the =magit= package with the =forge= extension. Magit is a full-featured interface for git itself, and Forge adds interaction with Github issues and pull requests directly to the Magit interface. There's also the =magit-stgit= package to add support for the 'stacked git' package which can be useful for managing upstream kernel patch series.

If using =helm= for Emacs, the =helm-org-rifle= package allows quick searching in all open org files.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].