Maria Matejka
d024f471ea
Merge commit 'ebd807c0b8eb0b7a3dc3371cd4c87ae886c00885' into haugesund
2022-05-30 15:27:46 +02:00
Maria Matejka
921344c3ba
Merge commit '3a6eda995ecfcebff3130d86ee3baeab12a41335' into haugesund
2022-05-30 15:15:19 +02:00
Maria Matejka
ebd807c0b8
Slab allocator can free the blocks without knowing the parent structure
2022-04-06 18:14:08 +02:00
Maria Matejka
3a6eda995e
Typed lists for easier walking and stronger type checking
2022-04-06 18:14:08 +02:00
Maria Matejka
c53f547a0b
Printf variant with a result allocated inside a pool / linpool
2022-03-15 11:21:46 +01:00
Maria Matejka
b4336b0880
Merge branch 'haugesund-to-2.0' into HEAD
2022-03-14 17:38:25 +01:00
Maria Matejka
3c42f7af6a
Slab memory allocator unit test
2022-03-14 17:37:56 +01:00
Maria Matejka
41572e0c1b
Merge commit 'f81702b7' into haugesund
2022-03-09 15:03:48 +01:00
Maria Matejka
9dc1d7782e
Merge commit '0767a0c2' into haugesund
...
Conflicts:
nest/rt-table.c
2022-03-09 14:40:09 +01:00
Maria Matejka
6151e51ffa
Merge commit '8f3942a9' into haugesund
...
Conflicts:
nest/rt-table.c
2022-03-09 14:09:34 +01:00
Maria Matejka
4eeae48214
Merge commit '56c8f2f0' into haugesund
...
Conflicts:
nest/route.h
nest/rt-table.c
2022-03-09 13:49:31 +01:00
Maria Matejka
01c9f3d78e
Merge commit '575da88f' into haugesund
...
Conflicts:
nest/rt-table.c
2022-03-09 13:37:12 +01:00
Maria Matejka
4e60b3ee72
Fixed a static assert in page allocator
2022-03-09 13:28:03 +01:00
Maria Matejka
36f5fea31a
Fixed a static assert in page allocator
2022-03-09 13:27:49 +01:00
Maria Matejka
92b832380d
Merge commit '1b9189d5' into haugesund
2022-03-09 13:13:05 +01:00
Maria Matejka
1b9189d5fd
Route validity check converted to generic macro dispatch
2022-03-09 12:30:05 +01:00
Maria Matejka
9b6db9f9b8
Merge remote-tracking branch 'origin/master' into haugesund
2022-03-09 11:51:00 +01:00
Maria Matejka
19e727a248
Merge commit '60880b539b8886f76961125d89a265c6e1112b7a' into haugesund
2022-03-09 11:29:56 +01:00
Maria Matejka
8a4bc4fdbf
BGP Flowspec validation: Removed in-route optimization for multithreading compatibility
2022-03-09 11:27:34 +01:00
Maria Matejka
24773af9e0
Merge commit 'e42eedb9' into haugesund
2022-03-09 11:02:55 +01:00
Maria Matejka
83d9920f90
Merge commit '5cff1d5f' into haugesund
...
Conflicts:
proto/bgp/attrs.c
proto/pipe/pipe.c
2022-03-09 10:56:06 +01:00
Maria Matejka
ff47cd80dd
Merge commit 'd5a32563' into haugesund
2022-03-09 10:50:38 +01:00
Maria Matejka
9e60a1fbc3
Fixed resource initialization in unit tests
2022-03-09 10:30:42 +01:00
Maria Matejka
b90c9b164f
Linpools with pages fixed to the final page allocator version
2022-03-09 10:30:42 +01:00
Maria Matejka
eeec9ddbf2
Merge commit '0c59f7ff' into haugesund
2022-03-09 09:13:55 +01:00
Maria Matejka
0c59f7ff01
Revert "Bound allocated pages to resource pools with page caches to avoid unnecessary syscalls"
...
This reverts commit 7f0e598208
.
2022-03-09 09:13:31 +01:00
Maria Matejka
c20506dc07
Revert "fixup! Bound allocated pages to resource pools with page caches to avoid unnecessary syscalls"
...
This reverts commit bea582cbb5
.
2022-03-09 09:13:21 +01:00
Maria Matejka
1c7df2c240
Revert "Multipage allocation"
...
This reverts commit 6cd3771378
.
2022-03-09 09:13:20 +01:00
Maria Matejka
1740ff57e8
Revert "fixup! Multipage allocation"
...
This reverts commit a54f75f454
.
2022-03-09 09:13:18 +01:00
Maria Matejka
c78247f9b9
Single-threaded version of sark-branch memory page management
2022-03-09 09:10:44 +01:00
Maria Matejka
06ece3265e
Replacing BGP temporary linpools by the common temporary linpool
2022-03-02 12:13:49 +01:00
Maria Matejka
d814a8cb93
Replaced custom linpools in tests for the common tmp_linpool
2022-03-02 12:13:49 +01:00
Maria Matejka
48bf1322aa
Introducing an universal temporary linpool flushed after every task
2022-03-02 12:13:49 +01:00
Maria Matejka
2e8b8bfcc4
Static list initializer
2022-03-02 12:13:49 +01:00
Ondrej Filip
5ddf98f6bd
Small improvement in directory test
2022-03-02 10:52:09 +01:00
Maria Matejka
d071aca7aa
Merge commit '2c13759136951ef0e70a3e3c2b2d3c9a387f7ed9' into haugesund
2022-03-02 10:01:44 +01:00
Ondrej Zajicek (work)
fcb4dd0c83
Babel: Fix bug in iface reconfiguration
...
A recent change in Babel causes ifaces to disappear after
reconfiguration. The patch fixes that.
Thanks to Johannes Kimmel for an insightful bugreport.
2022-02-27 03:10:38 +01:00
Ondrej Filip
eb859a3fb0
Small change to fix doc building on Debian
2022-02-20 15:30:47 +01:00
Ondrej Filip
9b13fa4d9c
Small changes related to the new release
2022-02-20 14:28:06 +01:00
Ondrej Zajicek (work)
64d5d6d2c3
NEWS: Fix formatting and add some notes
2022-02-13 16:45:49 +01:00
Ondrej Zajicek (work)
71c9484b00
NEWS and version update
2022-02-09 03:47:49 +01:00
Ondrej Zajicek (work)
2fc8b4c4ba
Alloc: Use posix_memalign() instead of aligned_alloc()
...
For compatibility with older systems use posix_memalign(). We can
switch to aligned_alloc() when we commit to C11 for multithreading.
2022-02-08 22:42:00 +01:00
Ondrej Zajicek (work)
ef614f2984
Netlink: Minor cleanup
2022-02-08 22:21:08 +01:00
Ondrej Zajicek (work)
edc1a24017
Lib: Update alignment of slabs
...
Alignment of slabs should be at least sizeof(ptr) to avoid unaligned
pointers in slab structures. Fixme: Use proper way to choose alignment
for internal allocators.
2022-02-07 04:39:49 +01:00
Ondrej Zajicek (work)
53a2540687
Merge branch 'oz-trie-table'
2022-02-06 23:42:10 +01:00
Ondrej Zajicek (work)
24600c642a
Trie: Fix trie format
...
After switching to 16-way tries, trie format ignored unaligned / internal
prefixes and only reported the primary prefix of a trie node.
Fix trie format by showing internal prefixes based on the 'local' bitmask
of a node. Also do basic (intra-node) reconstruction of prefix patterns
by finding common subtrees in 'local' bitmask.
In future, we could improve that by doing inter-node reconstruction, so
prefixes entered as one pattern for a subtree (e.g. 192.168.0.0/18+)
would be reported as such, like with aligned prefixes.
2022-02-06 23:27:13 +01:00
Ondrej Zajicek (work)
5a89edc6fd
Nest: Implement locking of prefix tries during walks
...
The prune loop may may rebuild the prefix trie and therefore invalidate
walk state for asynchronous walks (used in 'show route in' cmd). Fix it
by adding locking that keeps the old trie in memory until current walks
are done.
In future this could be improved by rebuilding trie walk states (by
lookup for last found prefix) after the prefix trie rebuild.
2022-02-06 23:27:13 +01:00
Ondrej Zajicek (work)
de6318f70a
Nest: Implement prefix trie pruning
...
When rtable is pruned and network fib nodes are removed, we also need to
prune prefix trie. Unfortunately, rebuilding prefix trie takes long time
(got about 400 ms for 1M networks), so must not be atomic, we have to
rebuild a new trie while current one is still active. That may require
some considerable amount of temporary memory, so we do that only if
we expect significant trie size reduction.
2022-02-06 23:27:13 +01:00
Ondrej Zajicek (work)
ba5aec94cd
Trie: Add prefix counter
...
Add counter of prefixes stored in trie. Works only for 'restricted' tries
composed of explicit prefixes (pxlen == l == h), like ones used in rtables.
2022-02-06 23:27:13 +01:00
Ondrej Zajicek (work)
d0f9a77f64
Doc: Describe routing table options
2022-02-06 23:27:13 +01:00