]> git.ipfire.org Git - thirdparty/bird.git/log
thirdparty/bird.git
8 months agoMerge commit '39e75b87' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:43:43 +0000 (12:43 +0100)] 
Merge commit '39e75b87' into thread-merge-2.16

8 months agoMerge commit '163ab313' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:23:27 +0000 (12:23 +0100)] 
Merge commit '163ab313' into thread-merge-2.16

8 months agoMerge commit '8dc2a36a' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:23:14 +0000 (12:23 +0100)] 
Merge commit '8dc2a36a' into thread-merge-2.16

8 months agoMerge commit '5daec239' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:19:27 +0000 (12:19 +0100)] 
Merge commit '5daec239' into thread-merge-2.16

8 months agoMerge commit 'acbdc29d' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:18:44 +0000 (12:18 +0100)] 
Merge commit 'acbdc29d' into thread-merge-2.16

8 months agoMerge commit 'c9836207' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:08:52 +0000 (12:08 +0100)] 
Merge commit 'c9836207' into thread-merge-2.16

8 months agoMerge commit 'df22b314' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:08:43 +0000 (12:08 +0100)] 
Merge commit 'df22b314' into thread-merge-2.16

8 months agoMerge commit '08ff0af8' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:07:30 +0000 (12:07 +0100)] 
Merge commit '08ff0af8' into thread-merge-2.16

8 months agoMerge commit 'f3b6661d' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 11:00:45 +0000 (12:00 +0100)] 
Merge commit 'f3b6661d' into thread-merge-2.16

8 months agoMerge commit 'a95fff37' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 09:57:37 +0000 (10:57 +0100)] 
Merge commit 'a95fff37' into thread-merge-2.16

8 months agoMerge commit '09f50f37' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 09:02:07 +0000 (10:02 +0100)] 
Merge commit '09f50f37' into thread-merge-2.16

8 months agoMerge commit '8a40bccf' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 08:36:33 +0000 (09:36 +0100)] 
Merge commit '8a40bccf' into thread-merge-2.16

8 months agoMerge commit '00b139bd' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 08:09:00 +0000 (09:09 +0100)] 
Merge commit '00b139bd' into thread-merge-2.16

8 months agoMerge commit 'a5b4c21d' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 08:08:32 +0000 (09:08 +0100)] 
Merge commit 'a5b4c21d' into thread-merge-2.16

8 months agoMerge commit '2d6fb31c' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 08:07:23 +0000 (09:07 +0100)] 
Merge commit '2d6fb31c' into thread-merge-2.16

8 months agoMerge commit 'e29f134a' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 08:04:31 +0000 (09:04 +0100)] 
Merge commit 'e29f134a' into thread-merge-2.16

8 months agoMerge commit '280daed5' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 08:02:59 +0000 (09:02 +0100)] 
Merge commit '280daed5' into thread-merge-2.16

8 months agoMerge commit 'bc10975a' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 07:56:27 +0000 (08:56 +0100)] 
Merge commit 'bc10975a' into thread-merge-2.16

8 months agoMerge commit '08571b20' into thread-merge-2.16
Maria Matejka [Thu, 28 Nov 2024 07:22:06 +0000 (08:22 +0100)] 
Merge commit '08571b20' into thread-merge-2.16

8 months agoNetlink: Fixed handling of undefined bitfields in filters
Maria Matejka [Mon, 25 Nov 2024 16:14:32 +0000 (17:14 +0100)] 
Netlink: Fixed handling of undefined bitfields in filters

The default value is obviously false everywhere so we just return zero
if nothing is found, instead of undef.

8 months agoFilter: multi-command case branches now need braces.
Maria Matejka [Mon, 25 Nov 2024 14:14:27 +0000 (15:14 +0100)] 
Filter: multi-command case branches now need braces.

Removing an exception from the otherwise quite systematic syntax.
Closes #111.

8 months agort-show.c: fixed OBSREF_SET after cf_error(), changed message when 'show route export...
Katerina Kubecova [Tue, 19 Nov 2024 09:33:49 +0000 (10:33 +0100)] 
rt-show.c: fixed OBSREF_SET after cf_error(), changed message when 'show route export' called on static protocol

8 months agoProtocol restart timer reworked.
Maria Matejka [Mon, 25 Nov 2024 11:02:13 +0000 (12:02 +0100)] 
Protocol restart timer reworked.

The restart timer was racy and didn't allow for immediate restarts
from limits. Now the protocols stores the last restart time and in case
of too frequent autorestarts caused by exceeded limits, the protocol
gets disabled with an error message.

Also now there is a configuration knob for this.

8 months agoHash test spurious fail fixed
Maria Matejka [Mon, 25 Nov 2024 08:44:00 +0000 (09:44 +0100)] 
Hash test spurious fail fixed

There was a race condition in the test itself,
causing the test reader access data after free.

8 months agoProtocol and BGP state information cleanup and fixes
Maria Matejka [Fri, 22 Nov 2024 13:49:13 +0000 (14:49 +0100)] 
Protocol and BGP state information cleanup and fixes

There were some nasty problems with deferred protocol state updates and
race conditions on BGP startup, shutdown, and also with referencing the
cached states.

Now it looks fixed.

8 months agoDebug option for ea_free
Maria Matejka [Sun, 24 Nov 2024 17:43:09 +0000 (18:43 +0100)] 
Debug option for ea_free

8 months agoDeferred call may need to be returned for future cleanups
Maria Matejka [Sat, 23 Nov 2024 20:24:45 +0000 (21:24 +0100)] 
Deferred call may need to be returned for future cleanups

8 months agoBMP: updated to v3 API
Katerina Kubecova [Fri, 27 Sep 2024 12:02:40 +0000 (14:02 +0200)] 
BMP: updated to v3 API

8 months agoBGP: protocol specific state information cleanup
Maria Matejka [Wed, 20 Nov 2024 19:04:33 +0000 (20:04 +0100)] 
BGP: protocol specific state information cleanup

8 months agoProto: The active flag converted to actual fifth protocol state
Maria Matejka [Mon, 18 Nov 2024 21:06:50 +0000 (22:06 +0100)] 
Proto: The active flag converted to actual fifth protocol state

What was PS_DOWN before, is now PS_DOWN and PS_FLUSH.

8 months agoNeighbor locking: forgotten neighbors to unlink are actually a bug.
Katerina Kubecova [Wed, 13 Nov 2024 14:45:09 +0000 (15:45 +0100)] 
Neighbor locking: forgotten neighbors to unlink are actually a bug.

These may cause runaway pointers.

8 months agonest/cli: fixup - empty printing in birdc does not freeze
Katerina Kubecova [Fri, 15 Nov 2024 09:04:51 +0000 (10:04 +0100)] 
nest/cli: fixup - empty printing in birdc does not freeze

8 months agoMRT: buildable and running again for BIRD 3
Katerina Kubecova [Fri, 27 Sep 2024 11:58:46 +0000 (13:58 +0200)] 
MRT: buildable and running again for BIRD 3

Tests for MRT are scarce and not automated for now, so it may behave
weirdly in corner cases.

8 months agoNeighbor cache: fixed neighbor referencing
Maria Matejka [Sun, 10 Nov 2024 12:33:22 +0000 (13:33 +0100)] 
Neighbor cache: fixed neighbor referencing

8 months agoDefer: fixup missing include guards
Maria Matejka [Sun, 10 Nov 2024 12:32:16 +0000 (13:32 +0100)] 
Defer: fixup missing include guards

8 months agoBGP: exporting protocol-specific state information
Katerina Kubecova [Fri, 11 Oct 2024 10:38:18 +0000 (12:38 +0200)] 
BGP: exporting protocol-specific state information

8 months agoBGP: Start state is now using extended state
Maria Matejka [Tue, 15 Oct 2024 11:10:58 +0000 (13:10 +0200)] 
BGP: Start state is now using extended state

8 months agoProto: adding lockless state table and journal
Katerina Kubecova [Tue, 15 Oct 2024 09:31:32 +0000 (11:31 +0200)] 
Proto: adding lockless state table and journal

To allow reading of protocol states from other protocols or completely
different routines, we have to export these states to data structures
not requiring to lock the protocol loops.

On one hand, this doesn't give the reader the actual state "right now",
on the other hand, getting that is impossible in a properly
multithreaded environment and you will always get the information with
some (little but noteworthy) delay.

This implementation handles only the basic state information of the
protocols, common for all the protocols. Adding protocol-specific state
information should be done by implementing the protocol hook init_state().

Channel information is stored but not announced, as we don't need the
announcements for now.

9 months agoMore attribute types: pointers, strings, btime
Katerina Kubecova [Tue, 15 Oct 2024 08:50:29 +0000 (10:50 +0200)] 
More attribute types: pointers, strings, btime

For the upcoming rework of protocol state information propagation,
we need some more eattr types to be defined.

These types are probably not defined completely and before using
them for route attributes, you should check that they don't lack
some crucial methods.

10 months agoTable: tame warnings around unused debug messages
Maria Matejka [Fri, 11 Oct 2024 10:23:15 +0000 (12:23 +0200)] 
Table: tame warnings around unused debug messages

10 months agoFilter: Fixes and improvements related to case/sets
Ondrej Zajicek [Tue, 8 Oct 2024 17:34:51 +0000 (19:34 +0200)] 
Filter: Fixes and improvements related to case/sets

Unify grammar for set_atom and switch_atom to avoid inconsistencies
between them. Fix errors in documentation related to case statement
and set type. Change 'vpnrd' to 'rd' to be consistent with the filter
language.

Thanks to Mikhail Mayorov for bugreport.

10 months agoMerge branch 'dpetera-master-patch-71179' into 'master'
Ondřej Zajíček [Mon, 7 Oct 2024 14:35:55 +0000 (16:35 +0200)] 
Merge branch 'dpetera-master-patch-71179' into 'master'

Fix typo in user docs

See merge request labs/bird!27

10 months agoFix typo in user docs
David Petera [Mon, 7 Oct 2024 14:15:09 +0000 (16:15 +0200)] 
Fix typo in user docs

10 months agoRPKI: Add TCP-MD5 authentication option
Job Snijders [Thu, 3 Oct 2024 13:43:12 +0000 (15:43 +0200)] 
RPKI: Add TCP-MD5 authentication option

RPKI-To-Router (RTR) sessions seem to be similar security-sensitivity as
IBGP sessions. BIRD already offered a choice of either "plain TCP" (meh)
or "SSH" (secure, albeit a bit more hassle to set up than TCP-MD5).
The patch adds TCP-MD5 as another option. TCP-MD5 for RTR is specified
through RFC 6810 section 7.3 and RFC 8210 section 9.3.

Minor changes by committer.

10 months agoKernel: protocol shuts down synchronously
Katerina Kubecova [Fri, 27 Sep 2024 12:54:21 +0000 (14:54 +0200)] 
Kernel: protocol shuts down synchronously

Before this commit, on kernel shutdown, the routes were re-exported by
the regular export but treated as withdraw. This was too hairy and
caused unnecessary complexity of the protocol's state machine.

Instead of that, we found out that it makes more sense to just refeed
the routes synchronously and convert to withdraw. This is done by the
direct export access instead of the channel.

It would (maybe) make more sense to run export filters on this in case
the export filter updates the krt_metric attribute, but as this doesn't
work on regular withdraw anyway, it's better for now to just let it be
and maybe somebody in the future fixes this issue.

11 months agoRenamed my past self in commit authorship and mentioned that in the contributing...
Maria Matejka [Mon, 8 Jul 2024 15:12:21 +0000 (17:12 +0200)] 
Renamed my past self in commit authorship and mentioned that in the contributing policy

11 months agoFixed a stupid bug in parse-and-exit mode
Maria Matejka [Thu, 29 Aug 2024 12:37:19 +0000 (14:37 +0200)] 
Fixed a stupid bug in parse-and-exit mode

Introduced in 08ff0af8986099e6fb1d8a94c7ce62c83e4df7f1, the additional CLI
configuration wasn't properly initialized in the parse-and-exit mode
due to an oversight that cli_init_unix() is not called in this mode.

Thanks to Felix Friedlander for the bugreport.

11 months agoconfigure.ac: properly evaluate ac_test_CFLAGS
Fabrice Fontaine [Tue, 27 Aug 2024 12:54:07 +0000 (14:54 +0200)] 
configure.ac: properly evaluate ac_test_CFLAGS

Since autoconf 2.69 and
https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=76754e04fce5f6a7701bec57b057020585df2ae3
ac_test_CFLAGS is set to ${CFLAGS+y} instead of ${CFLAGS+set}.

Just test that ac_test_CFLAGS is not empty, to support both cases.

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
11 months agoLib: Expand timer recurrence to 64b
Ondrej Zajicek [Tue, 27 Aug 2024 12:28:41 +0000 (14:28 +0200)] 
Lib: Expand timer recurrence to 64b

The period of recurent timers was stored in 32b field, despite it was
btime-compatible value in us. Therefore, it was limited to ~72 min,
which mas okay for most purposes, except configurable MRT dump periods.

Thanks to Felix Friedlander for the bugreport.

12 months agoIO: Ensure that socket rcvbuf is large enough
Ondrej Zajicek [Thu, 1 Aug 2024 12:55:05 +0000 (14:55 +0200)] 
IO: Ensure that socket rcvbuf is large enough

The socket structure has the field rbsize (receive buffer size), which
controls the size of the userspace receive buffer. There is also kernel
receive buffer, which in some cases may be smaller (e.g. on FreeBSD it
is by default ~8k). The patch ensures that the kernel receive buffer is
as large as the userspace receive buffer.

12 months agoIO: Fix missing return introduced in one of earlier patches
Ondrej Zajicek [Tue, 30 Jul 2024 14:42:32 +0000 (16:42 +0200)] 
IO: Fix missing return introduced in one of earlier patches

12 months agoIO: Avoid re-binding accepted sockets to VRF
Ondrej Zajicek [Tue, 30 Jul 2024 14:33:51 +0000 (16:33 +0200)] 
IO: Avoid re-binding accepted sockets to VRF

When VRFs are used, BIRD correctly binds listening (and connecting)
sockets to their VRFs but also re-binds accepted sockets to the same VRF.
This is not needed as the interface bind is inherited in this case, and
indeed this redundant bind causes an -EPERM if BIRD is running as
non-root making BIRD close the connection and reject the peer.

Thanks to Christian Svensson for the original patch and Alexander Zubkov
for suggestions.

13 months agoNEWS and version update
Maria Matejka [Mon, 1 Jul 2024 13:34:06 +0000 (15:34 +0200)] 
NEWS and version update

13 months agoFixed secondary route export
Maria Matejka [Fri, 28 Jun 2024 19:38:54 +0000 (21:38 +0200)] 
Fixed secondary route export

13 months agoshow threads: displaying the same thread id's as in log
Maria Matejka [Thu, 27 Jun 2024 12:04:26 +0000 (14:04 +0200)] 
show threads: displaying the same thread id's as in log

13 months agoExport: Throw a warning instead of crashing on export_accepted_map inconsistency
Maria Matejka [Thu, 27 Jun 2024 11:49:37 +0000 (13:49 +0200)] 
Export: Throw a warning instead of crashing on export_accepted_map inconsistency

13 months agoConfig undo queuing bug fixed
Maria Matejka [Thu, 27 Jun 2024 07:48:38 +0000 (09:48 +0200)] 
Config undo queuing bug fixed

13 months agoBGP runs TX as a deferred routine
Maria Matejka [Thu, 27 Jun 2024 07:34:23 +0000 (09:34 +0200)] 
BGP runs TX as a deferred routine

This should help flushing the tx buffers as soon as possible.

13 months agoForbid locking altogether when RCU reader is active
Maria Matejka [Thu, 27 Jun 2024 06:42:11 +0000 (08:42 +0200)] 
Forbid locking altogether when RCU reader is active

13 months agoFlush deferred calls directly after the loop finished its one run
Maria Matejka [Thu, 27 Jun 2024 06:37:05 +0000 (08:37 +0200)] 
Flush deferred calls directly after the loop finished its one run

13 months agoIO: Allow to take new loops if the thread is hot, but only one at time
Maria Matejka [Thu, 27 Jun 2024 06:26:00 +0000 (08:26 +0200)] 
IO: Allow to take new loops if the thread is hot, but only one at time

13 months agoEven on shutdown we should try to pass the freed memory to others
Maria Matejka [Wed, 26 Jun 2024 21:21:32 +0000 (23:21 +0200)] 
Even on shutdown we should try to pass the freed memory to others

13 months agoAdditional CLI sockets may now be restricted
Maria Matejka [Mon, 24 Jun 2024 11:46:12 +0000 (13:46 +0200)] 
Additional CLI sockets may now be restricted

This allows to have one main socket for the heavy operations
very restricted just for the appropriate users, whereas the
looking glass socket may be more open.

Implemented an idea originally submitted and requested by Akamai.

13 months agoAdditional CLI sockets can be now configured in the config file
Maria Matejka [Mon, 24 Jun 2024 09:10:07 +0000 (11:10 +0200)] 
Additional CLI sockets can be now configured in the config file

If the user has such a need, they may configure additional sockets
in the config file. This may work for e.g. some advanced access control.

13 months agoCLI now has a configuration structure
Maria Matejka [Mon, 24 Jun 2024 09:09:46 +0000 (11:09 +0200)] 
CLI now has a configuration structure

13 months agoTyped lists: added forgotten #undef
Maria Matejka [Mon, 24 Jun 2024 09:27:45 +0000 (11:27 +0200)] 
Typed lists: added forgotten #undef

13 months agoBackported typed list updates from v3
Maria Matejka [Mon, 24 Jun 2024 07:45:57 +0000 (09:45 +0200)] 
Backported typed list updates from v3

Source: dda37842dcf82dae8e441a6c2bcef4b0ffae3429

13 months agoAllocator now reports cold pages
Maria Matejka [Wed, 26 Jun 2024 18:45:54 +0000 (20:45 +0200)] 
Allocator now reports cold pages

13 months agoFilter unit test uncertainty hack
Maria Matejka [Wed, 26 Jun 2024 16:30:17 +0000 (18:30 +0200)] 
Filter unit test uncertainty hack

13 months agoTame improper xmalloc warning
Maria Matejka [Wed, 26 Jun 2024 15:21:26 +0000 (17:21 +0200)] 
Tame improper xmalloc warning

13 months agoMerge commit 'b95dc8f29f18eb177f91fdc4bf0716fac9b15366' into mq-config-ref
Maria Matejka [Wed, 26 Jun 2024 15:19:24 +0000 (17:19 +0200)] 
Merge commit 'b95dc8f29f18eb177f91fdc4bf0716fac9b15366' into mq-config-ref

Also converted all _Bool's to bool.

13 months agoDoc: Minor cleanups in BFD documentation
Ondrej Zajicek [Wed, 26 Jun 2024 14:38:03 +0000 (16:38 +0200)] 
Doc: Minor cleanups in BFD documentation

13 months agoBFD: Add option to accept zero checksum for IPv6 UDP packets
Alexander Zubkov [Wed, 26 Jun 2024 14:29:57 +0000 (16:29 +0200)] 
BFD: Add option to accept zero checksum for IPv6 UDP packets

Some vendors do not fill the checksum for IPv6 UDP packets.
For interoperability with such implementations one can set
UDP_NO_CHECK6_RX socket option on Linux.

Thanks to Ville O for the suggestion.

Minor changes by committer.

13 months agochannel roa reload debug message
Maria Matejka [Wed, 26 Jun 2024 13:13:12 +0000 (15:13 +0200)] 
channel roa reload debug message

13 months agoIO: allow for faster loop dropping
Maria Matejka [Tue, 25 Jun 2024 15:48:25 +0000 (17:48 +0200)] 
IO: allow for faster loop dropping

13 months agoRevert "BGP: Export uses common attribute cache"
Maria Matejka [Tue, 25 Jun 2024 15:08:57 +0000 (17:08 +0200)] 
Revert "BGP: Export uses common attribute cache"

This reverts commit d01a7c2bdaf50aff23cf5e1b4e494328c5294960.

It seems that the performance penalty in global ea cache is actually
very high so returning back to local attribute caches in every BGP.

13 months agoFixed fast subsequent reconfigurations bug
Maria Matejka [Tue, 25 Jun 2024 13:53:13 +0000 (15:53 +0200)] 
Fixed fast subsequent reconfigurations bug

13 months agoRemove spinlock debug structures in production build
Maria Matejka [Tue, 25 Jun 2024 13:48:11 +0000 (15:48 +0200)] 
Remove spinlock debug structures in production build

13 months agoBGP: show proto info crash fix if BGP is down
Maria Matejka [Tue, 25 Jun 2024 13:05:26 +0000 (15:05 +0200)] 
BGP: show proto info crash fix if BGP is down

13 months agoBGP: using closer pointer for netindex hash than all the way to the table
Maria Matejka [Tue, 25 Jun 2024 12:41:34 +0000 (14:41 +0200)] 
BGP: using closer pointer for netindex hash than all the way to the table

13 months agoLinpool: allocation split to fast and slow
Maria Matejka [Tue, 25 Jun 2024 12:02:15 +0000 (14:02 +0200)] 
Linpool: allocation split to fast and slow

13 months agoROA aggregator uses its own rte source instead of recycling
Maria Matejka [Tue, 25 Jun 2024 09:19:14 +0000 (11:19 +0200)] 
ROA aggregator uses its own rte source instead of recycling

13 months agoRCU read lock optimization
Maria Matejka [Thu, 20 Jun 2024 20:57:52 +0000 (22:57 +0200)] 
RCU read lock optimization

13 months agoROA: Switching off digestor splitting
Maria Matejka [Thu, 20 Jun 2024 20:35:53 +0000 (22:35 +0200)] 
ROA: Switching off digestor splitting

13 months agoRoute attribute usecount doesn't need to synchronize on unlock
Maria Matejka [Thu, 20 Jun 2024 18:37:21 +0000 (20:37 +0200)] 
Route attribute usecount doesn't need to synchronize on unlock

13 months agoRPKI socket read is prioritized over other sockets
Maria Matejka [Thu, 20 Jun 2024 17:39:09 +0000 (19:39 +0200)] 
RPKI socket read is prioritized over other sockets

13 months agoRefeed done hooks are called in the same order as the requests came in
Maria Matejka [Thu, 20 Jun 2024 10:09:38 +0000 (12:09 +0200)] 
Refeed done hooks are called in the same order as the requests came in

13 months agoConflating multiple partial ROA reload requests together
Maria Matejka [Thu, 20 Jun 2024 09:58:23 +0000 (11:58 +0200)] 
Conflating multiple partial ROA reload requests together

13 months agoSpinhash main lock removed
Maria Matejka [Wed, 19 Jun 2024 18:53:44 +0000 (20:53 +0200)] 
Spinhash main lock removed

Spinhash now uses RCU instead to guard cur-new exchanges to avoid
excessive synchronization and cache misses on the main spinlock.

13 months agoMoved the cork thresholds massively up
Maria Matejka [Wed, 19 Jun 2024 14:19:04 +0000 (16:19 +0200)] 
Moved the cork thresholds massively up

This allows for more efficient import and export bundling, including
best route export and next hop resolution.

13 months agoFixed a race condition in rcu-domain blocking
Maria Matejka [Wed, 19 Jun 2024 10:02:34 +0000 (12:02 +0200)] 
Fixed a race condition in rcu-domain blocking

13 months agoSafer cleanup of table auxiliary routines
Maria Matejka [Wed, 19 Jun 2024 09:51:20 +0000 (11:51 +0200)] 
Safer cleanup of table auxiliary routines

13 months agoNo page flush before polling
Maria Matejka [Tue, 18 Jun 2024 09:02:51 +0000 (11:02 +0200)] 
No page flush before polling

The maximum amount of locally kept pages is 128 so we can just
well keep the half-meg of RAM allocated and prepared for future use.

13 months agoPrefilter runs before generating feeds
Maria Matejka [Sun, 16 Jun 2024 19:36:45 +0000 (21:36 +0200)] 
Prefilter runs before generating feeds

13 months agoTable cork now uses callbacks and direct flush to uncork
Maria Matejka [Sat, 15 Jun 2024 21:31:44 +0000 (23:31 +0200)] 
Table cork now uses callbacks and direct flush to uncork

13 months agoConfiguration obstacles made a separate, explicit structure
Maria Matejka [Thu, 13 Jun 2024 10:15:38 +0000 (12:15 +0200)] 
Configuration obstacles made a separate, explicit structure

With this, one can walk the obstacle list in a debugger and
easier see which specific object is holding the reference.

13 months agoGlobal runtime values separated from config
Maria Matejka [Thu, 13 Jun 2024 14:30:51 +0000 (16:30 +0200)] 
Global runtime values separated from config

13 months agoCLI: Show symbols, route and mpls explicitly passes the actual config to the show...
Maria Matejka [Thu, 13 Jun 2024 14:58:41 +0000 (16:58 +0200)] 
CLI: Show symbols, route and mpls explicitly passes the actual config to the show function

13 months agoFilter global values are not used directly from config
Maria Matejka [Thu, 13 Jun 2024 13:49:56 +0000 (15:49 +0200)] 
Filter global values are not used directly from config

13 months agoConfig: Removed obsolete force_restart option when commiting
Maria Matejka [Thu, 13 Jun 2024 13:36:18 +0000 (15:36 +0200)] 
Config: Removed obsolete force_restart option when commiting