Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-04 | Propagated const through route feed routines | Maria Matejka | |
2023-04-04 | Moved channel export hooks to rt.h as the channel refactoring isn't going to ↵ | Maria Matejka | |
take place soon | |||
2023-04-04 | Allowing to restart a route refresh. | Maria Matejka | |
Repeated pipe refeed should not end route refresh as the prune routine may start pruning otherwise valid routes. The same applies for BGP repeated route refresh. | |||
2023-04-04 | Fixed default table configuration | Maria Matejka | |
When changing default table behavior, I missed that it enabled to configure multiple master4 and master6 tables. Now BIRD recognizes it and fails properly. | |||
2023-04-04 | Fixed use-after-free of old protocol name pointer copied into rte_owner ↵ | Maria Matejka | |
structure | |||
2023-04-04 | Fixed unwanted reloads while reconfiguring protocols with import table on | Maria Matejka | |
2023-04-04 | Fixed bad filter re-evaluation with import table if filtered->accepted | Maria Matejka | |
The import table feed wasn't resetting the table-specific route values like REF_FILTERED and thus made the route look like filtered even though it should have been re-evaluated as accepted. | |||
2023-04-04 | Fixed channel stopping when reload is active | Maria Matejka | |
2023-04-04 | Fix obvious mistake in protocol debug dump | Maria Matejka | |
2023-04-04 | Fixed stopping of import request with no imports in idle table | Maria Matejka | |
2023-04-04 | Moved table hostcache updater to table service routines to not bother the ↵ | Maria Matejka | |
mainloop | |||
2023-04-04 | Reducing initial channel bitmap sizes to help extreme cases | Maria Matejka | |
2023-04-04 | Flowspec links must have the destination table service loop locked | Maria Matejka | |
2023-04-04 | BGP Export Table: Fixed route source objects leaking when prefix best routes ↵ | Maria Matejka | |
is updated | |||
2023-04-04 | BGP: LLGR Staleness optimization dropped. | Maria Matejka | |
This brought unnecessary complexity into the decision procedures while the performance aspects weren't worth it. It just saved one ea_list traversal when many others are also done. | |||
2023-04-04 | BGP: show detailed TX state in show proto all output | Maria Matejka | |
2023-04-04 | BFD notifications respect protocol loop settings | Maria Matejka | |
2023-04-04 | Temporarily switching off time annotations of debug log | Maria Matejka | |
The "dump *" commands are totally garbled by the time annotations. | |||
2023-04-04 | Conf: Fix too early free of old configuration | Ondrej Zajicek | |
The change 371eb49043d225d2bab8149187b813a14b4b86d2 introduced early free of old_config. Unfortunately, it did not properly check whether it is not still in use (blocked by obstacle during reconfiguration). Fix that. It also means that we still could have a short peak when three configs are in use (when a new reconfig is requeste while the previous one is still active). | |||
2023-04-04 | Interface subsystem locking | Maria Matejka | |
2023-04-04 | Proto: published protocol-loop connections | Maria Matejka | |
2023-02-07 | Protocol shutdown/restart from limits is respecting the loops | Maria Matejka | |
2023-02-07 | Merge commit '0bb04d5390f21b0c96fc4894ba5d5510c541f0ef' into HEAD | Maria Matejka | |
2023-02-07 | BGP: opening and closing listening socket asynchronously | Maria Matejka | |
2023-02-02 | Macro: stringify | Maria Matejka | |
2023-02-02 | Lists: fixed bugs in expensive checks in quirky usecases | Maria Matejka | |
2023-02-02 | Interface updates are asynchronous | Maria Matejka | |
Instead of propagating interface updates as they are loaded from kernel, they are enqueued and all the notifications are called from a protocol-specific event. This change allows to break the locking loop between protocols and interfaces. Anyway, this change is based on v2 branch to keep the changes between v2 and v3 smaller. | |||
2023-02-02 | Proto: Adding a list of associated neighbors | Maria Matejka | |
This makes for safer and faster pruning and notifying as protocol now on its shutdown prunes only its neighbors and nothing else. | |||
2023-02-02 | Typed lists: shortcut for simple nodes | Maria Matejka | |
2023-02-02 | Moved interface list flush to device protocol cleanup hook. | Maria Matejka | |
The interface list must be flushed when device protocol is stopped. This was done in a hardcoded specific hook inside generic protocol routines. The cleanup hook was originally used for table reference counting late cleanup, yet it can be also simply used for prettier interface list flush. | |||
2023-01-26 | Object locks use events | Maria Matejka | |
Instead of calling custom hooks from object locks, we use standard event sending mechanism to inform protocols about object lock changes. This is a backport from version 3 where these events are passed across threads. This implementation of object locks doesn't use mutexes to lock the whole data structure. In version 3, this data structure may get accessed from multiple threads and must be protected by mutex. | |||
2023-01-25 | VRF setting reduced to one argument, using default dummy iface for default vrf | Maria Matejka | |
2023-01-24 | Object locks use events | Maria Matejka | |
Instead of calling custom hooks from object locks, we use standard event sending mechanism to inform protocols about object lock changes. As event sending is lockless, the unlocking protocol simply enqueues the appropriate event to the given loop when the locking is done. | |||
2023-01-24 | Merge v2.0.12 into thread-next | Maria Matejka | |
2023-01-24 | Merge commit '3186ffe79714a48542d5ad61a94c81216b522fd0' into thread-next | Maria Matejka | |
2023-01-24 | Merge commit '6bb992cb04926895be57dc97e7d569ea15a07db1' into thread-next | Maria Matejka | |
2023-01-24 | Merge commit '9dc9124c' into thread-next | Maria Matejka | |
2023-01-24 | Revert "Filter: Allow setting the 'onlink' route attribute in filters" | Maria Matejka | |
This reverts commit 7144c9ca46f092da33a4e051bbce8f973a3bd8c4. The onlink attribute implementation collides with the nexthop attribute behavior in v3; keeping it aside until finding out how to reimplement it correctly. | |||
2023-01-23 | Merge commit '928a1cb034e6f9e8edcdd1dc07264cd703e00827' into thread-next | Maria Matejka | |
2023-01-23 | Merge commit '7fb23041a52d01754c53ba963e2282e524813364' into thread-next | Maria Matejka | |
2023-01-23 | Merge commit 'd1cd5e5a63b2256eb71661f7438537e4ded7b01a' into thread-next | Maria Matejka | |
2023-01-23 | Merge commit 'b28431e557c4f63923476094a919a0630001275e' into thread-next | Maria Matejka | |
2023-01-23 | Merge commit 'd3f50ede127df338f575e188566035b2a46cf6c6' into thread-next | Maria Matejka | |
2023-01-23 | Merge commit '6d1ae197d189d50e60279796441c6e74272ddc54' into thread-next | Maria Matejka | |
2023-01-23 | Merge commit '8b06a4d8af46511f0f8dbb8905afa88590a831b6' into thread-next | Maria Matejka | |
2023-01-23 | Small fix of indenting | Alexander Zubkov | |
2023-01-23 | NEWS and version updatev2.0.12 | Ondrej Zajicek | |
2023-01-22 | BFD: Improve incoming packet matching | Ondrej Zajicek | |
For active sessions, ignore received packets with zero local id and mismatched remote id. That forces a session timeout instead of an immediate session restart. It makes BFD sessions more resilient to packet spoofing. Thanks to André Grüneberg for the suggestion. | |||
2023-01-22 | VRF: Fix issues with reconfiguration | Ondrej Zajicek | |
Protocols receive if_notify() announcements that are filtered according to their VRF setting, but during reconfiguration, they access iface_list directly and forgot to check VRF setting here, which leads to all interfaces be addedd. Fix this issue for Babel, OSPF, RAdv and RIP protocols. Thanks to Marcel Menzel for the bugreport. | |||
2023-01-22 | Merge commit '2b7643e1f8ecb0bd4cf9af4183b4fd53b655d19c' into thread-next | Maria Matejka | |