0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-10 05:08:42 +00:00
bird/nest
Maria Matejka 571c4f69bf More efficient IO loop event execution to avoid long loops
If there are lots of loops in a single thread and only some of the loops
are actually active, the other loops are now kept aside and not checked
until they actually get some timers, events or active sockets.

This should help with extreme loads like 100k tables and protocols.

Also ping and loop pickup mechanism was allowing subtle race
conditions. Now properly handling collisions between loop ping and pickup.
2023-04-04 17:00:59 +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 CLI closing fix when its action is run asynchronously. 2023-01-19 11:03:31 +01:00
cli.h Merge commit '1e47b9f203aaaad0fb658d40a1670f1d0437f1f8' into thread-next 2023-01-21 23:49:52 +01:00
cmds.c Merge commit '37b64441' into thread-next 2022-11-07 10:28:01 +01:00
cmds.h Filter refactoring: dropped the recursion from the interpreter 2019-02-20 22:30:54 +01:00
config.Y Resource dumps also write out block addresses 2023-04-04 17:00:59 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
iface.c Interface subsystem locking 2023-04-04 17:00:58 +02:00
iface.h Interface subsystem locking 2023-04-04 17:00:58 +02:00
limit.h Limited value must never go under zero 2022-10-12 10:05:14 +02:00
locks.c Resource dumps also write out block addresses 2023-04-04 17:00:59 +02:00
locks.h Object locks use events 2023-01-26 13:22:28 +01:00
Makefile Merge commit 'd2c1036a42881d413ec97203ede92a69f8cd218f' into thread-next 2022-09-09 13:15:50 +02:00
neighbor.c Interface subsystem locking 2023-04-04 17:00:58 +02:00
password.c Nest: Allow MAC algorithms to specify min/max key length 2021-06-06 16:28:18 +02:00
password.h Nest: Allow MAC algorithms to specify min/max key length 2021-06-06 16:28:18 +02:00
proto-hooks.c Dropping rte-local dumper entries 2021-10-13 19:09:05 +02:00
proto.c More efficient IO loop event execution to avoid long loops 2023-04-04 17:00:59 +02:00
proto.sgml Channels - explicit links between protocols and tables 2016-02-01 10:28:50 +01:00
protocol.h Fixed unwanted reloads while reconfiguring protocols with import table on 2023-04-04 17:00:58 +02:00
rt-attr.c Resource dumps also write out block addresses 2023-04-04 17:00:59 +02:00
rt-dev.c Merge commit '0bb04d5390f21b0c96fc4894ba5d5510c541f0ef' into HEAD 2023-02-07 14:27:23 +01:00
rt-dev.h Nest: SADR support for Direct 2018-03-18 02:56:51 +01:00
rt-fib.c Splitting route data structures out to lib 2022-05-04 15:37:41 +02:00
rt-show.c Route feed marks only the relevant pending exports as done 2023-04-04 17:00:58 +02:00
rt-table.c More efficient IO loop event execution to avoid long loops 2023-04-04 17:00:59 +02:00
rt.h Route feed marks only the relevant pending exports as done 2023-04-04 17:00:58 +02:00