Maria Matejka
97e85f088d
lib/socket.h: added missing include
2024-09-11 09:18:44 +02:00
Maria Matejka
a6d82c2684
lib/obstacle.h: added missing include
2024-09-11 09:18:44 +02:00
Maria Matejka
96940a9751
Splitting out BIRD static library for linking to other tools
2024-09-03 12:48:39 +02:00
Maria Matejka
bb3c3f3a7a
Thread config has an explicit structure
2024-09-03 12:48:39 +02:00
Maria Matejka
0f9d8c9ec0
Enabled LTO for LLVM and making use of jobserver for LTO in GCC
2024-09-03 09:47:20 +02:00
Maria Matejka
3f3770f117
Compiler vendor detection for autotools
2024-09-03 09:47:20 +02:00
Maria Matejka
fe24e23bc5
Kernel preferred interface address updater decoupled from the lib
2024-09-03 09:47:20 +02:00
Maria Matejka
12a9e762da
Moved hostname resolver to logger
2024-09-03 09:47:20 +02:00
Maria Matejka
ab963de471
Displaced show threads command to its own file
2024-08-29 10:12:18 +02:00
Maria Matejka
ab850e7262
Interface CLI commands moved to a separate file.
...
This is a preparation both for CLI splitup and for lib splitup.
2024-08-29 10:11:56 +02:00
Maria Matejka
63bd3692c5
Disabling the old IO event logger as it doesn't run from worker loops anyway
2024-08-29 08:32:18 +02:00
Maria Matejka
a752914da0
Shutdown marker displaced to runtime
2024-08-28 15:49:13 +02:00
Maria Matejka
c0d05c466a
Splitting out clock and tracked files from sysdep/unix/io.c
2024-08-28 15:49:13 +02:00
Maria Matejka
1b998e846c
Global runtime splitout to BIRD specific and lib things
2024-08-28 15:10:59 +02:00
Maria Matejka
d6cb22f246
Moved stored_sock to io-loop.c (old hack for mainloop)
2024-08-28 14:38:02 +02:00
Maria Matejka
2aeb8ea47c
Calling cf_warn from log_switch makes no sense
2024-08-27 15:06:54 +02:00
Maria Matejka
7f6284f661
Displaced bird_name to log.c where it rightfully belongs
2024-08-27 15:06:54 +02:00
Maria Matejka
bb183c9d0c
Sysdep: moved socket code into a separate file
2024-08-27 15:06:54 +02:00
Maria Matejka
6485a74a5c
Moved flowspec configuration checks to the config file
...
Functions flow_check_cf_bmk_values, flow_check_cf_value_length,
flow4_validate_cf and flow6_validate_cf are now not built with lib but
with conf to enable for better semantic separation.
2024-08-27 15:06:54 +02:00
Maria Matejka
e787a9210f
NEWS and version update
2024-07-01 15:34:06 +02:00
Maria Matejka
5ea6423cb9
Fixed secondary route export
2024-06-28 22:03:45 +02:00
Maria Matejka
d53582c9a1
show threads: displaying the same thread id's as in log
2024-06-28 22:03:45 +02:00
Maria Matejka
c2480ff533
Export: Throw a warning instead of crashing on export_accepted_map inconsistency
2024-06-28 22:03:45 +02:00
Maria Matejka
edffd82057
Config undo queuing bug fixed
2024-06-28 22:03:45 +02:00
Maria Matejka
45fb9742f0
BGP runs TX as a deferred routine
...
This should help flushing the tx buffers as soon as possible.
2024-06-28 22:03:45 +02:00
Maria Matejka
6eea722d3f
Forbid locking altogether when RCU reader is active
2024-06-28 22:03:45 +02:00
Maria Matejka
1e77e6e1b2
Flush deferred calls directly after the loop finished its one run
2024-06-28 22:03:45 +02:00
Maria Matejka
865bab6237
IO: Allow to take new loops if the thread is hot, but only one at time
2024-06-28 22:03:45 +02:00
Maria Matejka
18d069d663
Even on shutdown we should try to pass the freed memory to others
2024-06-27 08:22:15 +02:00
Maria Matejka
af73cc4215
Allocator now reports cold pages
2024-06-26 20:45:54 +02:00
Maria Matejka
aa11e82174
Filter unit test uncertainty hack
2024-06-26 18:30:17 +02:00
Maria Matejka
be2ba84e50
Tame improper xmalloc warning
2024-06-26 17:21:26 +02:00
Maria Matejka
b797444e94
Merge commit 'b95dc8f29f18eb177f91fdc4bf0716fac9b15366' into mq-config-ref
...
Also converted all _Bool's to bool.
2024-06-26 17:19:24 +02:00
Maria Matejka
16e53f3f30
channel roa reload debug message
2024-06-26 15:13:12 +02:00
Maria Matejka
2a6fe617b1
IO: allow for faster loop dropping
2024-06-26 11:30:48 +02:00
Maria Matejka
a4a7e09478
Revert "BGP: Export uses common attribute cache"
...
This reverts commit d01a7c2bda
.
It seems that the performance penalty in global ea cache is actually
very high so returning back to local attribute caches in every BGP.
2024-06-26 11:30:48 +02:00
Maria Matejka
a9534186f1
Fixed fast subsequent reconfigurations bug
2024-06-26 11:30:41 +02:00
Maria Matejka
7d455d64ca
Remove spinlock debug structures in production build
2024-06-26 11:30:41 +02:00
Maria Matejka
5b7fd453d4
BGP: show proto info crash fix if BGP is down
2024-06-26 11:30:41 +02:00
Maria Matejka
9f7874a5c9
BGP: using closer pointer for netindex hash than all the way to the table
2024-06-26 11:30:41 +02:00
Maria Matejka
8e67cba528
Linpool: allocation split to fast and slow
2024-06-26 11:30:41 +02:00
Maria Matejka
3d45539455
ROA aggregator uses its own rte source instead of recycling
2024-06-26 11:29:43 +02:00
Maria Matejka
6f981969bb
RCU read lock optimization
2024-06-26 11:29:43 +02:00
Maria Matejka
d23db54da0
ROA: Switching off digestor splitting
2024-06-26 11:29:43 +02:00
Maria Matejka
4998ca5554
Route attribute usecount doesn't need to synchronize on unlock
2024-06-26 11:29:43 +02:00
Maria Matejka
2c4b368176
RPKI socket read is prioritized over other sockets
2024-06-26 11:29:43 +02:00
Maria Matejka
f9b46a1ba1
Refeed done hooks are called in the same order as the requests came in
2024-06-26 11:29:43 +02:00
Maria Matejka
0b6e752bd9
Conflating multiple partial ROA reload requests together
2024-06-26 11:29:43 +02:00
Maria Matejka
bd44a13ce5
Spinhash main lock removed
...
Spinhash now uses RCU instead to guard cur-new exchanges to avoid
excessive synchronization and cache misses on the main spinlock.
2024-06-26 11:29:12 +02:00
Maria Matejka
282066ee29
Moved the cork thresholds massively up
...
This allows for more efficient import and export bundling, including
best route export and next hop resolution.
2024-06-26 11:29:12 +02:00