Maria Matejka
e1701128bf
Poll errors must also drop a corefile. And we shouldn't run sockets when sockets have changed
2022-10-05 16:33:34 +02:00
Maria Matejka
4d687d7aec
Fixed previously untested paths in RPKI
2022-10-05 16:33:34 +02:00
Maria Matejka
dc9351d326
Merge commit '67256d50' into HEAD
2022-10-04 16:15:36 +02:00
Maria Matejka
f69ba3921a
Merge commit 'fb7fb674' into HEAD
2022-10-04 16:09:41 +02:00
Maria Matejka
0eba27c69f
Merge commit 'a32cee78' into HEAD
2022-10-04 15:59:15 +02:00
Maria Matejka
4e1c582cad
Merge commit '71b434a9' into HEAD
2022-10-04 15:53:12 +02:00
Maria Matejka
becca314e2
Merge commit '0072d11f' into tmp-learn
2022-10-04 15:40:52 +02:00
Maria Matejka
67256d5035
Merge branch 'tmp-bad-learn' into thread-next
2022-09-29 10:00:32 +02:00
Maria Matejka
61c127c021
Merge commit '9efaf6ba' into tmp-bad-learn
...
Also fixed forgotten best route selection among alien routes.
2022-09-29 09:59:32 +02:00
Maria Matejka
9be7aa9b45
Merge commit '4364ee' into tmp-bad-learn
2022-09-27 12:46:22 +02:00
Maria Matejka
32a67c93eb
Merge commit 'cae5979871ee7aa341334f8b1af6bafc60ee9692' into tmp-bad-learn
2022-09-27 12:39:07 +02:00
Maria Matejka
57a34d466e
KRT: Fix route learning
...
This is a reimplementation of commit 0f2be469f8
by Alexander Zubkov. In the master branch, changes in commit eb937358
broke setting of channel preference for alien routes learned during
scan. The preference was set only for async routes.
The original solution is extended here to accomodate for v3 specifics.
2022-09-27 12:17:05 +02:00
Maria Matejka
896dbbfe4a
Local page allocation
2022-09-21 11:49:35 +02:00
Maria Matejka
6768e0cf9e
Pipe kick-and-drain packed into a neat structure and functions.
2022-09-20 17:17:50 +02:00
Maria Matejka
28d4ac6c97
Fixed display of standby memory
2022-09-20 14:57:43 +02:00
Maria Matejka
eac6345759
Loop flags: a simple idempotent event announcement mechanism
2022-09-18 16:33:51 +02:00
Maria Matejka
66f27005ec
Cancelling all timers when loop stops
2022-09-18 16:33:51 +02:00
Maria Matejka
b80823fe82
Memory pages allocator is now a global simple lockless structure
2022-09-18 16:33:51 +02:00
Maria Matejka
26bfd4cc03
Merge commit 'd2c1036a42881d413ec97203ede92a69f8cd218f' into thread-next
2022-09-09 13:15:50 +02:00
Maria Matejka
fb7fb67445
Table access is now locked.
2022-09-08 15:24:02 +02:00
Maria Matejka
dc28c6ed1c
Simplified the protocol hookup code in Makefiles
2022-08-18 22:07:30 +02:00
Maria Matejka
a32cee7813
Merge commit '534d0a4b' into thread-next
2022-08-05 10:37:53 +02:00
Maria Matejka
71b434a987
Merge commit 'f0507f05ce57398e135651896dace4cb68eeed54' into thread-next
2022-08-02 22:08:59 +02:00
Maria Matejka
058ed71139
Introducing basic RCU primitives for lock-less shared data structures
2022-08-02 10:00:21 +02:00
Maria Matejka
e858dce757
Moved the thread starting code to IO loop code
2022-07-28 19:49:03 +02:00
Ondrej Zajicek
082905a833
Merge branch 'master' into backport
2022-07-27 00:47:24 +02:00
Ondrej Zajicek
534d0a4b44
KRT: Scan routing tables separetely on linux to avoid congestion
...
Remove compile-time sysdep option CONFIG_ALL_TABLES_AT_ONCE, replace it
with runtime ability to run either separate table scans or shared scan.
On Linux, use separate table scans by default when the netlink socket
option NETLINK_GET_STRICT_CHK is available, but retreat to shared scan
when it fails.
Running separate table scans has advantages where some routing tables are
managed independently, e.g. when multiple routing daemons are running on
the same machine, as kernel routing table modification performance is
significantly reduced when the table is modified while it is being
scanned.
Thanks Daniel Gröber for the original patch and Toke Høiland-Jørgensen
for suggestions.
2022-07-24 02:15:20 +02:00
Maria Matejka
08c8484608
Merge commit '94eb0858' into thread-next
2022-07-18 12:33:00 +02:00
Maria Matejka
4b6f5ee870
Merge commit 'a4451535' into thread-next
2022-07-18 11:11:46 +02:00
Maria Matejka
68a2c9d4c9
Merge commit '2e5bfeb73ac25e236a24b6c1a88d0f2221ca303f' into thread-next
2022-07-13 14:14:37 +02:00
Maria Matejka
af0d5ec279
Merge commit 'd429bc5c841a8e9d4c81786973edfa56d20a407e' into thread-next
2022-07-13 12:54:20 +02:00
Maria Matejka
5be34f5ab4
Merge commit '7e9cede1fd1878fb4c00e793bccd0ca6c18ad452' into thread-next
2022-07-13 12:02:34 +02:00
Maria Matejka
9efaf6bafe
Dropped the internal kernel protocol table for learnt routes.
...
The learnt routes are now pushed all into the connected table, not only
the best one. This shouldn't do any damage in well managed setups, yet
it should be noted that it is a change of behavior.
If anybody misses a feature which they implemented by misusing this
internal learn table, let us know, we'll consider implementing it in a
better way.
2022-07-11 17:04:52 +02:00
Maria Matejka
2e5bfeb73a
Merge remote-tracking branch 'origin/master' into backport
2022-07-11 11:08:10 +02:00
Maria Matejka
d429bc5c84
Merge commit 'beb5f78a' into backport
2022-07-11 10:41:17 +02:00
Maria Matejka
7e9cede1fd
Merge version 2.0.10 into backport
2022-07-10 14:19:24 +02:00
Ondrej Zajicek (work)
946cedfcfe
Filter: Implement soft scopes
...
Soft scopes are anonymous scopes that most likely do not contain any
symbol, so allocating regular scope is postponed when it is really
needed.
2022-06-27 21:13:31 +02:00
Maria Matejka
beb5f78ada
Preexport callback now takes the channel instead of protocol as argument
...
Passing protocol to preexport was in fact a historical relic from the
old times when channels weren't a thing. Refactoring that to match
current extensibility needs.
2022-06-27 19:04:24 +02:00
Maria Matejka
4364ee9b6f
Merge commit '938742decc6e1d6d3a0375dd012b75172e747bbc' into haugesund
2022-06-08 15:31:28 +02:00
Maria Matejka
cae5979871
Merge commit '950775f6fa3d569a9d7cd05e33538d35e895d688' into haugesund
...
There were quite a lot of conflicts in flowspec validation code which
ultimately led to some code being a bit rewritten, not only adapted from
this or that branch, yet it is still in a limit of a merge.
2022-06-08 11:47:49 +02:00
Ondrej Zajicek
f39e9aa203
IO: Improve resolution of latency debugging messages
2022-06-04 17:54:08 +02:00
Maria Matejka
1493695c6b
Merge commit 'f15f2fcee7eeb5a100bd204a0e67018e25953420' into haugesund
2022-05-30 17:37:08 +02:00
Maria Matejka
65254128e1
Merge commit '702c04fbef222e802ca4dfac645dc75ede522db6' into haugesund
2022-05-30 17:18:46 +02:00
Maria Matejka
1a92ee9d4d
Merge commit '337c04c45e1472d6d9b531a3c55f1f2d30ebf308' into haugesund
2022-05-30 17:18:03 +02:00
Maria Matejka
5051e3c4af
Merge commit '17f91f9e6e70f7e3f29502e854823c0d48571eaa' into haugesund
2022-05-30 16:59:24 +02:00
Maria Matejka
e16e1e4138
Merge commit 'f2f3163f6c3fba7f9ef03640d7b2f6323873d2cc' into haugesund
2022-05-30 16:41:15 +02:00
Maria Matejka
b3649ec77e
Merge commit 'ef6a903e6f44b467f9606018446095521ad01ef1' into haugesund
2022-05-30 16:20:35 +02:00
Maria Matejka
54344f15f8
Merge commit '0d0f6554a5c233bf2bf830ae319191c4b1808d49' into haugesund
2022-05-30 15:43:13 +02:00
Maria Matejka
d7b077f5d6
Merge commit '4a23ede2b056a41456790cc20a0c3d92a7137693' into haugesund
2022-05-30 15:31:19 +02:00
Maria Matejka
d024f471ea
Merge commit 'ebd807c0b8eb0b7a3dc3371cd4c87ae886c00885' into haugesund
2022-05-30 15:27:46 +02:00