Bug 283403 - [New port] net/bird3: Dynamic IP routing daemon
Summary: [New port] net/bird3: Dynamic IP routing daemon
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Olivier Cochard
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-18 20:54 UTC by Björn König
Modified: 2025-01-09 22:09 UTC (History)
1 user (show)

See Also:


Attachments
New port net/bird3 (20.06 KB, patch)
2024-12-18 20:54 UTC, Björn König
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Björn König 2024-12-18 20:54:32 UTC
Created attachment 255935 [details]
New port net/bird3

On December 17, 2024, a new major version was released, which claims to be the first stable multithreaded version of BIRD.

The provided port is basically a copy of net/bird2.
Comment 1 Olivier Cochard freebsd_committer freebsd_triage 2024-12-18 21:11:40 UTC
I had a work-in-progress version on my side too.
The small regression test lab is working on it (https://github.com/ocochard/myscripts/blob/master/FreeBSD/jail/bird_lab.sh)

But it:
1. crash with dual-stack full view on FreeBSD;
2. multiples crash reported on the Linux version on the bird mailing-list.

So we will have to wait more time before collecting core dump and bird communities review about it.

My work-in-progress is stored here (it will be netlink only):
https://github.com/ocochard/BSDRP/blob/master/BSDRP/patches/ports.bird3.patch
Comment 2 commit-hook freebsd_committer freebsd_triage 2025-01-09 22:08:32 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4516e09a236bb31d6e852eadfb05f9576e4db7da

commit 4516e09a236bb31d6e852eadfb05f9576e4db7da
Author:     Olivier Cochard <olivier@FreeBSD.org>
AuthorDate: 2025-01-09 21:58:36 +0000
Commit:     Olivier Cochard <olivier@FreeBSD.org>
CommitDate: 2025-01-09 22:07:38 +0000

    net/bird3: Add new branch 3.x (multithreaded)

    Warning: Consider version 3.0.0 to be unstable.

    PR:             283403
    Sponsored by:   Netflix

 net/Makefile                                       |   1 +
 net/bird2/Makefile                                 |   3 +-
 net/bird3/Makefile (new)                           |  62 ++++
 net/bird3/distinfo (new)                           |   3 +
 net/bird3/files/bird.in (new)                      |  30 ++
 ...patch-00-kernel-Fix-crash-for-merge-paths (new) |  38 ++
 .../files/patch-01-Table-not-feeding-twice (new)   |  39 ++
 .../patch-02-kernel-trace-the-final-result (new)   |  53 +++
 .../files/patch-03-BGP-fix-locking-order (new)     | 176 +++++++++
 .../patch-04-BFD-Fix-session-locking-order (new)   | 400 +++++++++++++++++++++
 .../patch-05-mainloop-dropped-old-socket (new)     |  86 +++++
 .../files/patch-06-cli-allocate-tx-buffers (new)   | 134 +++++++
 .../files/patch-07-cli-flushing-tmp-linpool (new)  |  29 ++
 .../files/patch-08-kernel-feed-only-once (new)     | 274 ++++++++++++++
 net/bird3/files/patch-09-graceful-recovery (new)   | 311 ++++++++++++++++
 net/bird3/files/patch-10-stonehenge (new)          | 116 ++++++
 .../files/patch-11-route-attribute-storage (new)   |  80 +++++
 .../files/patch-12-BGP-tx-bucket-storage (new)     |  84 +++++
 .../patch-13-allocate-normalization-buckets (new)  | 100 ++++++
 .../files/patch-14-BGP-fix-dislpay-name (new)      |  25 ++
 ...ch-15-BGP-fixed-deterministic-med-crashes (new) |  65 ++++
 .../patch-16-Table-old-best-route-refeed-fix (new) |  87 +++++
 net/bird3/files/patch-Makefile.in (new)            |  11 +
 net/bird3/files/pkg-message.in (new)               |  11 +
 net/bird3/pkg-descr (new)                          |  14 +
 net/bird3/pkg-plist (new)                          |   4 +
 26 files changed, 2234 insertions(+), 2 deletions(-)