0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-09-19 11:55:21 +00:00
bird/conf
Maria Matejka 427177edb7 Logging now doesn't lock with each message
The original logging routines were locking a common mutex. This led to
massive underperformance and unwanted serialization when heavily logging
due to lock contention. Now the logging is lockless, though still
serializing on write() syscalls to the same filedescriptor.

This change also brings in a persistent logging channel structures and
thus avoids writing into active configuration data structures during
regular run.
2023-09-24 20:43:04 +02:00
..
cf-lex.l Merge commit '37b64441' into thread-next 2022-11-07 10:28:01 +01:00
conf.c Logging now doesn't lock with each message 2023-09-24 20:43:04 +02:00
conf.h Logging now doesn't lock with each message 2023-09-24 20:43:04 +02:00
confbase.Y Created a dedicated settle timer structure 2022-09-09 18:53:15 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
flowspec.Y Moved config-related allocations to config_pool and showing its size in memory usage 2022-11-01 16:38:24 +01:00
gen_commands.m4 Implements undo command and optional timeout for configuration 2012-12-26 12:40:48 +01:00
gen_keywords.m4 Conf: Allowing keyword redefinition 2022-05-04 15:39:21 +02:00
gen_parser.m4 Conf: Allowing keyword redefinition 2022-05-04 15:39:21 +02:00
Makefile Merge branch 'master' into HEAD 2019-03-18 12:54:40 +01:00