Maria Matejka
929df85f1e
Removed the obsolete birdloop flagger
...
This was useful when events were locking. As now sending events is lockless,
we can drop this obsolete routine for good.
2024-06-24 09:42:03 +02:00
Maria Matejka
feb16991ee
Simplified table deletion (one less step)
2024-06-24 09:42:03 +02:00
Maria Matejka
7c4db11b9f
Hostentry usecount converted to lfuc
2024-06-24 09:42:03 +02:00
Maria Matejka
a3b125e223
Lockfree usecount: deferring unlocks to the metaloop
...
This allows us for easy temporary locks without additional burden of explicit cleanup.
2024-06-24 09:42:03 +02:00
Maria Matejka
08f67979ce
Route table export journal converted to the generic structure
2024-06-24 09:42:03 +02:00
Maria Matejka
3787c0f7a5
Lock free journal refactored into a separate data structure
2024-06-24 09:42:03 +02:00
Maria Matejka
cb6e7123c4
Replacing the NHU table loop flag with a proper event
2024-06-24 09:42:03 +02:00
Maria Matejka
90127cb2d2
Flowspec links don't peruse the all-hooks list for lookup
2024-06-24 09:42:03 +02:00
Maria Matejka
22f58ac316
Refactoring: back-merged export data structures
...
Table-specific structures inheriting commons are too crazy.
2024-06-24 09:42:03 +02:00
Maria Matejka
dea78a5c51
Export table dump temporarily switched off
2024-06-24 09:42:03 +02:00
Maria Matejka
561116f6fb
Added and explicit target table to the ROA subscription object
2024-06-24 09:42:03 +02:00
Maria Matejka
35fe916155
Refactoring of struct rt_pending_export
...
Now it stores const rte * instead of struct rte_storage * to allow for
different storage backends.
2024-06-24 09:42:03 +02:00
Maria Matejka
c8fad656c2
Missing definition of RTAX_FASTOPEN_NO_COOKIE shouldn't kill the whole build
2024-06-24 09:42:03 +02:00
Maria Matejka
95748b6c55
Static: Unlock IGP tables on cleanup to avoid problems with hostentry unlocking
2024-06-24 09:42:03 +02:00
Maria Matejka
eeaeaa1557
Loop run waits until pingers finish
...
This ensures that if somebody passes an event to a loop which
has just started executing, then the event gets picked up. Otherwise
there is a race condition causing stray events pending in queue
but without the ping (because the run actually finishes too fast
to pickup the later events).
2024-06-24 09:42:03 +02:00
Maria Matejka
d1103b8e77
IO Loop: provide information about current loop and task time limit
2024-06-24 09:42:03 +02:00
Maria Matejka
3549a98578
Allowing to send events to the metaloop's priority list
2024-06-24 09:42:03 +02:00
Maria Matejka
f5a93eef7d
Net: explicit generic-to-specific typecast with checking
2024-06-24 09:42:03 +02:00
Maria Matejka
4874a30422
Bitops: bitflip function
...
to flip order of bits in 32b numbers
2024-06-24 09:42:03 +02:00
Maria Matejka
ff35d2b4f8
Locking: forcefully unwinding locks to a previously stored state
2024-06-24 09:42:03 +02:00
Maria Matejka
6af2a7e606
Typed list: macro for list length
2024-06-24 09:42:03 +02:00
Maria Matejka
24d2259dc8
Typed lists: enabled defining the list structure independently on the node
2024-06-24 09:42:03 +02:00
Maria Matejka
247d4b538d
Event: fixed race condition between ev_send and ev_postpone
2024-06-24 09:42:03 +02:00
Maria Matejka
05e73911d7
IO loop: fixed local hot page cache flushing condition
2024-06-24 09:42:03 +02:00
Maria Matejka
3b50b11e9a
lib/printf_test.c: test on strcmp fixed
...
we mistakenly required the return value to be only -1, 0 or 1
2024-06-24 09:42:03 +02:00
Maria Matejka
f4d4f81c7d
BGP: Fixed corking of RX
...
If cork occurred after some incoming data had been already processed,
BGP incorrectly processed them again after uncorking because it forgot
to store the actual socket state.
Now storing the socket state (done at the end of bgp_rx()) and
therefore the bug is fixed.
2024-06-24 09:42:03 +02:00
Maria Matejka
aee44d1ef0
Fixed in-table route refresh counter to not randomly add 256
2024-06-24 09:42:03 +02:00
Maria Matejka
8408d5c4e1
Fixed hostcache notifier pool
...
This pool has to be the service pool to allow the seq bitmaps to grow
from the exporter and feeder routines
2024-06-24 09:42:03 +02:00
Maria Matejka
cdadd2b53d
Fixed reporting about exported routes
2024-06-24 09:42:03 +02:00
Maria Matejka
6a6f291c7d
Fixed annoying undefined values with nexthops
2024-06-24 09:42:03 +02:00
Maria Matejka
4a2dc1dc8b
Undefined behavior fix
2024-06-24 09:42:03 +02:00
Maria Matejka
683b59bba0
CLang compilation fix
2024-06-24 09:42:03 +02:00
Maria Matejka
2900a608f0
L3VPN: Setting the bgp_ext_community flags properly
2024-05-19 11:27:18 +02:00
Ondrej Zajicek
5d5c431a3c
Merge commit '0b684a43bd7ce4a32c9cd7754b88286bcd1815bb' into thread-next
2024-04-01 18:24:10 +02:00
Ondrej Zajicek
477b3e5c98
Merge commit '66d6ac70856bdb29840983454373bb10a532e4f7' into thread-next
2024-04-01 18:21:37 +02:00
Ondrej Zajicek
0883ce66bf
Merge commit '1b064355f752b9bfe4644f775697bbd9b711f762' into thread-next
2024-04-01 18:20:18 +02:00
Ondrej Zajicek
294b9763ce
Merge commit '114be2af28e5c124bd479a487f89244ba99c272d' into thread-next
2024-04-01 03:15:33 +02:00
Ondrej Zajicek
f27d1bae0f
Merge commit '26dd61ee7f91c15157601b2404de5b6500a6061c' into thread-next
2024-04-01 03:01:59 +02:00
Ondrej Zajicek
a0ec075de3
Merge commit '2d0652dd1088395c50df8fe1a99f1111b44688c6' into thread-next
2024-04-01 03:00:10 +02:00
Ondrej Zajicek
07757b8a0c
Filter: Initialize route attribute flags properly
...
Move 'flags' field back to ea_class, so filtering code can use it to
initialize route attribute flags when set by filters.
2024-04-01 02:53:25 +02:00
Ondrej Zajicek
0bcc7a9316
Merge commit '44a16bff6cbf3f5ae8db21ffcec602bc51295d0a' into thread-next
2024-03-28 20:03:46 +01:00
Ondrej Zajicek
d556788282
Merge commit '5c04f0e2354ff0cca9b1479e68882b72755f3aab' into thread-next
...
(No need for deprecated names in BIRD 3.)
2024-03-28 20:00:50 +01:00
Ondrej Zajicek
4036da3732
Nest: Fix bitfield attributes
...
Fix missing route lookup, causing crash when accessing route attribute.
Also fix additional space in bitfield formatting.
2024-03-28 19:46:24 +01:00
Ondrej Zajicek
f47ca71d77
Merge commit 'e68363909cb9733c1bf55fff80a8b034e4111849' into thread-next
2024-03-28 19:16:44 +01:00
Ondrej Zajicek
1beafe3eea
Fix merge commit c195c7a0d5
2024-03-28 17:55:43 +01:00
Ondrej Zajicek
d548665de8
Merge commit '225943eaea3cdd634dce8fd84547baf1bc363640' into thread-next
2024-03-28 17:46:04 +01:00
Ondrej Zajicek
c195c7a0d5
Merge commit '224a152c53f304881f8616a1c9255b467062a069' into thread-next
2024-03-28 16:22:23 +01:00
Ondrej Zajicek
62c9f12dfc
Merge commit '574d7eb241a60622b0573ab1460cb23d968ba1cc' into thread-next
2024-03-28 15:00:40 +01:00
Ondrej Zajicek
af4d838af5
Merge commit 'f40e2bc270d3635be518ae80251ce0b5c519c6f4' into thread-next
...
(empty merge, no fix needed in thread-next)
2024-03-28 14:50:25 +01:00
Ondrej Zajicek
df0dee54b0
Revert "Temporarily disabling L3VPN netlab test, has no data for v3"
...
This reverts commit 000dbf737c
.
2024-03-28 01:01:33 +01:00