0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-10 05:08:42 +00:00
bird/sysdep/unix
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
..
alloc.c Misc allocator fixes 2023-04-04 17:00:59 +02:00
config.Y Decoupling loops from threads to allow fixed thread count 2023-01-19 11:13:50 +01:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
domain.c Fixed various build problems on FreeBSD and/or CLang 2023-01-20 18:31:57 +01:00
endian.h OpenBSD port related changes. 2009-05-11 01:32:49 +02:00
io-loop.c More efficient IO loop event execution to avoid long loops 2023-04-04 17:00:59 +02:00
io-loop.h More efficient IO loop event execution to avoid long loops 2023-04-04 17:00:59 +02:00
io.c More efficient IO loop event execution to avoid long loops 2023-04-04 17:00:59 +02:00
krt.c Propagated const through route feed routines 2023-04-04 17:00:58 +02:00
krt.h Merge commit '534d0a4b' into thread-next 2022-08-05 10:37:53 +02:00
krt.Y Conf: Allowing keyword redefinition 2022-05-04 15:39:21 +02:00
log.c Temporarily switching off time annotations of debug log 2023-04-04 17:00:58 +02:00
main.c Resource dumps also write out block addresses 2023-04-04 17:00:59 +02:00
Makefile Merge commit 'd2c1036a42881d413ec97203ede92a69f8cd218f' into thread-next 2022-09-09 13:15:50 +02:00
random.c sysdep: Add wrapper to get random bytes - update 2021-06-06 16:26:06 +02:00
unix.h Decoupling loops from threads to allow fixed thread count 2023-01-19 11:13:50 +01:00