The last change built jemalloc with its background thread on, so that freed pages go back to the kernel on time. jemalloc has that thread on Linux only: on macOS every start of the daemon, and every test that starts one, printed "option background_thread currently supports pthread only". The feature now comes from a Linux-only dependency entry of the daemon crate, so the macOS build asks for nothing jemalloc cannot do. The Linux build is as before: measured in the VM with four peers and a collector, resident memory falls after the load without any setting in the environment. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
bgp
The daemon: the BGP speaker, the RTR client, the kernel route installer and the status page, in one binary.
cargo run -p bgp -- --check docs/examples/quick-start.textpb
cargo run -p bgp -- docs/examples/quick-start.textpb
How to configure, run and operate it is in the documentation, which is
built from docs/ (zola --root docs serve):