0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 09:41:54 +00:00
bird/nest
Katerina Kubecova c755a6372c 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.
2024-10-15 13:06:05 +02:00
..
bfd.h BFD notifications respect protocol loop settings 2023-04-04 17:00:58 +02:00
bird.h Read-write spinlocks 2024-06-12 09:23:50 +02:00
cli.c Configuration obstacles made a separate, explicit structure 2024-06-14 23:16:07 +02:00
cli.h CLI keeps its active config pointer explicitly 2024-06-14 23:16:07 +02:00
cmds.c Allocator now reports cold pages 2024-06-26 20:45:54 +02:00
cmds.h CLI: Show symbols, route and mpls explicitly passes the actual config to the show function 2024-06-14 23:16:07 +02:00
config.Y Configuration obstacles made a separate, explicit structure 2024-06-14 23:16:07 +02:00
Doc MPLS subsystem 2023-10-04 13:01:21 +02:00
iface.c Global runtime values separated from config 2024-06-14 23:16:07 +02:00
iface.h Dropped forgotten pieces of orphaned internal API 2024-01-08 09:23:35 +01:00
limit.h Limited value must never go under zero 2022-10-12 10:05:14 +02:00
locks.c SKIP_BACK_DECLARE: easier embedded-to-parent typecasting 2024-05-25 19:37:16 +02:00
locks.h Merge commit '574d7eb241a60622b0573ab1460cb23d968ba1cc' into thread-next 2024-03-28 15:00:40 +01:00
Makefile Real almost-lockless feeds and more pull-like exports 2024-06-04 10:11:36 +02:00
mpls-internal.h Configuration obstacles made a separate, explicit structure 2024-06-14 23:16:07 +02:00
mpls.c Merge commit 'b95dc8f29f18eb177f91fdc4bf0716fac9b15366' into mq-config-ref 2024-06-26 17:19:24 +02:00
mpls.h Merge commit 'v2.13.1-162-g5bf25678' into thread-next 2024-01-27 19:01:06 +01:00
mpls.Y CLI: Show symbols, route and mpls explicitly passes the actual config to the show function 2024-06-14 23:16:07 +02:00
neighbor.c Merge commit 'e3c0eca9' into thread-next 2023-10-13 11:04:39 +02:00
password.c Nest: Allow MAC algorithms to specify min/max key length 2021-06-06 16:28:18 +02:00
password.h Resource pools are now bound with domains. 2023-04-24 10:33:28 +02:00
proto-hooks.c Dropping rte-local dumper entries 2021-10-13 19:09:05 +02:00
proto.c Proto: adding lockless state table and journal 2024-10-15 13:06:05 +02:00
proto.sgml Channels - explicit links between protocols and tables 2016-02-01 10:28:50 +01:00
protocol.h Proto: adding lockless state table and journal 2024-10-15 13:06:05 +02:00
route.h Fixed secondary route export 2024-06-28 22:03:45 +02:00
rt-attr.c Proto: adding lockless state table and journal 2024-10-15 13:06:05 +02:00
rt-dev.c Undefined behavior fix 2024-05-18 15:41:33 +02:00
rt-dev.h Nest: SADR support for Direct 2018-03-18 02:56:51 +01:00
rt-export.c Fixed secondary route export 2024-06-28 22:03:45 +02:00
rt-fib_test.c Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
rt-fib.c Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
rt-show.c Configuration obstacles made a separate, explicit structure 2024-06-14 23:16:07 +02:00
rt-table.c Table: tame warnings around unused debug messages 2024-10-11 12:23:52 +02:00