Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-12 | Temporarily disable MRT as it still lacks proper locking; to be re-enabled ↵ | Maria Matejka | |
in 3.0-alpha2 | |||
2023-01-23 | Merge commit 'd3f50ede127df338f575e188566035b2a46cf6c6' into thread-next | Maria Matejka | |
2023-01-19 | Merge commit '140c534fb81d0e165b7d674e869c646455ed19d1' into thread-next | Maria Matejka | |
2023-01-02 | Add compile-time option to enable 4-way tries instead of 16-way ones | Ondrej Zajicek | |
In some cases 16-way tries are too memory-heavy, while 4-way are almost as efficient as the original 2-way ones. | |||
2022-11-29 | Fix build variables for OpenBSD | Ondrej Zajicek | |
2022-10-12 | Fixed SSH known hosts checking with older versions of libssh | Maria Matejka | |
2022-07-18 | Event lists rewritten to a single linked list | Maria Matejka | |
In multithreaded environment, we need to pass messages between workers. This is done by queuing events to their respective queues. The double-linked list is not really useful for that as it needs locking everywhere. This commit rewrites the event subsystem to use a single-linked list where events are enqueued by a single atomic instruction and the queue is processed after atomically moving the whole queue aside. | |||
2022-07-18 | Merge commit 'a4451535' into thread-next | Maria Matejka | |
2022-05-04 | Enforcing certain data structure explicit paddings. | Maria Matejka | |
Implicit paddings have undefined values in C. We want the eattr blocks to be comparable by memcmp and eattrs settable directly by structrure literals. This check ensures that all paddings in eattr and bval are explicit and therefore zeroed in all literals. | |||
2021-11-22 | POSIX threads and thread-local storage is needed for concurrent execution | Maria Matejka | |
2021-06-06 | sysdep: Add wrapper to get random bytes - update | Ondrej Zajicek (work) | |
Simplify the code and fix an issue with getentropy() return value. | |||
2021-06-06 | sysdep: Add wrapper to get random bytes | Toke Høiland-Jørgensen | |
Add a wrapper function in sysdep to get random bytes, and required checks in configure.ac to select how to do it. The configure script tries, in order, getrandom(), getentropy() and reading from /dev/urandom. | |||
2021-03-25 | Slab: head now uses bitmask for used/free nodes info instead of lists | Maria Matejka | |
From now, there are no auxiliary pointers stored in the free slab nodes. This led to strange debugging problems if use-after-free happened in slab-allocated structures, especially if the structure's first member is a next pointer. This also reduces the memory needed by 1 pointer per allocated object. OTOH, we now rely on pages being aligned to their size's multiple, which is quite common anyway. | |||
2020-05-01 | Static scanner and expensive debugging setup fix | Maria Matejka | |
2020-05-01 | Expensive check declaration | Maria Matejka | |
Intended to be run at every operation with complex data structures to check their consistency and validity. | |||
2020-02-04 | RPKI: Allow build without libSSH | Maria Matejka | |
2019-10-09 | Build: Pass -g to cc called as linker to explicitly keep debug info | Maria Matejka | |
2019-10-09 | LTO: debug info also kept with the final binary | Maria Matejka | |
2019-08-06 | Configure: CFLAGS update | Ondrej Zajicek (work) | |
- add -flto only to default CFLAGS - add -fno-strict-aliasing, -fno-strict-overflow always - remove -Wno-implicit-fallthrough | |||
2019-08-01 | Show LDFLAGS in configurev2.0.5 | Ondrej Zajicek | |
2019-08-01 | Enable more threads for flto | Ondrej Zajicek | |
2019-08-01 | Fix output of CFLAGS in configure script | Ondrej Zajicek | |
2019-05-23 | Filters: If somebody doesn't like _Thread_local, don't fail for now, just be ↵ | Jan Maria Matejka | |
a little slower. When the parallel execution comes into place, we'll likely enforce this C11 feature. It's much simpler and also faster than pthread_[sg]etspecific(). | |||
2019-02-27 | Fixed link time optimizer check for FreeBSD | Maria Matejka | |
2019-02-26 | Build: No link time optimization when debug is enabled | Maria Matejka | |
2019-02-20 | Enabled link time optimization. | Maria Matejka | |
2019-02-20 | Filter: merged filter instruction constructors, counting line size on ↵ | Maria Matejka | |
instruction construct | |||
2019-02-20 | Configure: Don't check for implicit fallthrough unless when debugging. | Jan Maria Matejka | |
2018-12-18 | Perf: Protocol to measure BIRD performance internally | Maria Matějka | |
This protocol is highly experimental and nobody should use it in production. Anyway it may help you getting some insight into what eats so much time in filter processing. | |||
2018-12-18 | Debug: support for -gdwarf-4 is not available everywhere | Jan Maria Matejka | |
2018-12-04 | Unix: Change debugging options | Ondrej Zajicek (work) | |
The old behavior was that enabling debugging did many nontrivial changes in BIRD behavior. The patch changes it that these changes are generally independent. Compiling with --enable-debug now just enables compile-time debug macros, but do not automatically activate debug mode (-d) nor local mode (-l). Debug mode with output to file (-D) do not force foreground mode (-f), therefore there is no need for backgroud option (-b), which is removed. Also fixes a bug when the default log target in -D mode was stderr instead of given debug file. | |||
2018-11-21 | Autoconf: Minor cleanup | Ondrej Zajicek (work) | |
2018-11-20 | The MRT protocol | Ondrej Zajicek (work) | |
The new MRT protocol is responsible for periodic RIB table dumps in the MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is refactored and splitted between BGP to MRT protocols, will be more integrated into MRT in the future. Example: protocol mrt { table "*"; filename "%N_%F_%T.mrt"; period 60; } It is partially based on the old MRT code from Pavel Tvrdik. | |||
2018-11-18 | Configure: Use standard --runstatedir option | Ondrej Zajicek (work) | |
Newer Autoconf defines --runstatedir option for setting directory for run-time variable data. Use it instead our old --with-runtimedir. | |||
2018-08-14 | Bison: A bit more verbose error messages in config. | Jan Maria Matejka | |
2018-08-14 | M4: generate synchronization lines | Jan Maria Matejka | |
This also includes Bison version check. Versions before 3.0 don't support them in a reliable way and we don't promise to work with versions older than 2.4. | |||
2018-06-26 | Android: check for extra libs needed for build | Maria Matejka | |
2018-01-09 | Moved freebsd cflags and ldflags to configure | Jan Maria Matejka | |
2018-01-02 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2018-01-02 | Remove libhistory check | Ondrej Zajicek (work) | |
According to GNU Readline developers, if we link with libreadline then there is no need to link with libhistory at all. | |||
2017-12-10 | Switchoff for MPLS in kernel. | Maria Jan Matejka | |
2017-07-19 | Configure: Fix a typo in checking of backtrace() | Martin Mares | |
2017-05-18 | Fix of the previous fix | Ondrej Zajicek (work) | |
Avoid empty macro argument to avoid default behavior. | |||
2017-05-18 | Fix minor bug in configure script | Ondrej Zajicek (work) | |
Space in action branch breaks build on some platforms. | |||
2017-05-17 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-17 | Fix of the previous commit | Ondrej Zajicek (work) | |
2017-05-17 | History lib may be integrated to Readline lib | Ondrej Zajicek (work) | |
2017-05-17 | Fix build on systems with dirty headers | Ondrej Zajicek (work) | |
2017-05-17 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-17 | One more configure cleanup | Ondrej Zajicek (work) | |
Simplify BIRD client library checks, add proper devel header checks and prefer dependency on just tinfo than full ncurses. |