0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 10:11:53 +00:00
bird/nest
Maria Matejka e994aa93c7 Task deferrer: kinda more dumb-resistant macro
Originally, this mechanism required to check whether there's enough time to work
and then to send an event. This macro combines all the logic and goes more straightforwardly
to the _end_ of the export processing loop.

One should note that there were two cases where the export processing loop
was deferred at the _beginning_, which led to ignoring some routes on
reimports. This wasn't easily noticeable in the tests until the one-task
limit got a ceiling on 300 ms to keep reasonable latency.
2024-06-24 09:42:03 +02:00
..
bfd.h BFD notifications respect protocol loop settings 2023-04-04 17:00:58 +02:00
bird.h Enforcing certain data structure explicit paddings. 2022-05-04 15:37:41 +02:00
cli.c Real almost-lockless feeds and more pull-like exports 2024-06-24 09:42:03 +02:00
cli.h Real almost-lockless feeds and more pull-like exports 2024-06-24 09:42:03 +02:00
cmds.c Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
cmds.h Filter refactoring: dropped the recursion from the interpreter 2019-02-20 22:30:54 +01:00
config.Y BGP: export table stores routes, reloads and shows in CLI. 2024-06-24 09:42:03 +02:00
Doc MPLS subsystem 2023-10-04 13:01:21 +02:00
iface.c SKIP_BACK_DECLARE: easier embedded-to-parent typecasting 2024-06-24 09:42:03 +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-06-24 09:42:03 +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-24 09:42:03 +02:00
mpls-internal.h MPLS Subsystem Proper Locking 2024-01-26 14:42:44 +01:00
mpls.c SKIP_BACK_DECLARE: easier embedded-to-parent typecasting 2024-06-24 09:42:03 +02:00
mpls.h Merge commit 'v2.13.1-162-g5bf25678' into thread-next 2024-01-27 19:01:06 +01:00
mpls.Y Merge commit 'v2.13.1-183-g2b05844c' into thread-next 2024-01-28 14:28:17 +01: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 Task deferrer: kinda more dumb-resistant macro 2024-06-24 09:42:03 +02:00
proto.sgml Channels - explicit links between protocols and tables 2016-02-01 10:28:50 +01:00
protocol.h Real almost-lockless feeds and more pull-like exports 2024-06-24 09:42:03 +02:00
route.h BGP: export table stores routes, reloads and shows in CLI. 2024-06-24 09:42:03 +02:00
rt-attr.c Real almost-lockless feeds and more pull-like exports 2024-06-24 09:42:03 +02:00
rt-dev.c Undefined behavior fix 2024-06-24 09:42:03 +02:00
rt-dev.h Nest: SADR support for Direct 2018-03-18 02:56:51 +01:00
rt-export.c BGP: export table stores routes, reloads and shows in CLI. 2024-06-24 09:42:03 +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 BGP: export table stores routes, reloads and shows in CLI. 2024-06-24 09:42:03 +02:00
rt-table.c Task deferrer: kinda more dumb-resistant macro 2024-06-24 09:42:03 +02:00