0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 02:01:55 +00:00
bird/proto
Maria Matejka 020c34136f Table feeds are now lockless
This commit makes the route chains in the tables atomic. This allows not
only standard exports but also feeds and bulk exports to be processed
without ever locking the table.

Design note: the overall data structures are quite brittle. We're using
RCU read-locks to keep track about readers, and we're indicating ongoing
work on the data structures by prepending a REF_OBSOLETE sentinel node
to make every reader go waiting.

All the operations are intended to stay inside nest/rt-table.c and it
may be even best to further refactor the code to hide the routing table
internal structure inside there. Nobody shall definitely write any
routines manipulating live routes in tables from outside.
2024-06-24 09:42:03 +02:00
..
aggregator Cached route attributes now have explicitly marked layers 2024-06-24 09:42:03 +02:00
babel Merge commit '66d6ac70856bdb29840983454373bb10a532e4f7' into thread-next 2024-04-01 18:21:37 +02:00
bfd Merge commit '1b064355f752b9bfe4644f775697bbd9b711f762' into thread-next 2024-04-01 18:20:18 +02:00
bgp Table feeds are now lockless 2024-06-24 09:42:03 +02:00
bmp BMP: Improve peer_down handling 2023-08-22 01:26:06 +02:00
l3vpn L3VPN: Setting the bgp_ext_community flags properly 2024-05-19 11:27:18 +02:00
mrt Merge commit '1b064355f752b9bfe4644f775697bbd9b711f762' into thread-next 2024-04-01 18:20:18 +02:00
ospf Cached route attributes now have explicitly marked layers 2024-06-24 09:42:03 +02:00
perf Cached route attributes now have explicitly marked layers 2024-06-24 09:42:03 +02:00
pipe Merge branch 'thread-next' into HEAD 2023-11-02 14:43:15 +01:00
radv Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
rip Merge commit '13c6cf8a7430a6b133e46525256eb5554b3f0a2b' into thread-next 2024-01-28 23:09:47 +01:00
rpki Merge commit '0b684a43bd7ce4a32c9cd7754b88286bcd1815bb' into thread-next 2024-04-01 18:24:10 +02:00
static Static: Unlock IGP tables on cleanup to avoid problems with hostentry unlocking 2024-06-24 09:42:03 +02:00
Doc BMP protocol support 2023-04-16 20:05:15 +02:00