Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-02-04 | Merge commit 'bcb25084d31fdb90fcf1666f10e73fe0f863afc0' into sark-bgp-rebased | Maria Matejka | |
2022-02-04 | Merge commit '75aceadaf746f8ed0acce0424f89903283dacf16' into sark-bgp-rebased | Maria Matejka | |
2022-02-04 | Merge commit '00410fd6c17697a5919cb32a44f7117dd3a0834a' into sark-bgp-rebased | Maria Matejka | |
2022-02-04 | Thread performance: Moved graph key to left top corner where it fits better | Maria Matejka | |
2022-02-04 | Thread documentation: Final version of chapter 3 | Maria Matejka | |
2022-02-03 | Thread documentation: Rewritten chapter 3 on loops and locks once again | Maria Matejka | |
2022-02-03 | Protocol limit restart/down must be callable from protocol context | Maria Matejka | |
2022-02-03 | BFD: direct notifications to protocol loops | Maria Matejka | |
2022-02-03 | Neighbor prune fixup | Maria Matejka | |
2022-02-03 | IO loop duration fixup | Maria Matejka | |
2022-02-03 | BGP now runs in its own thread | Maria Matejka | |
2022-02-03 | BGP: Static global linpools replaced by private linpools | Maria Matejka | |
2022-02-03 | Socket cork fixes | Maria Matejka | |
2022-02-03 | Asynchronous neighbor notifications fixes | Maria Matejka | |
2022-02-03 | Explicitly storing and checking loop information in sockets | Maria Matejka | |
2022-02-03 | Neighbors: Locking and asynchronous notifications | Maria Matejka | |
2022-02-03 | Global interface list renamed to not clash with local lists | Maria Matejka | |
2022-02-03 | Interfaces and neighbor notifications do properly enter protocol loops | Maria Matejka | |
2022-02-03 | Page cleanup routines updated to allow nested birdloops | Maria Matejka | |
2022-02-03 | Route table fast prune fixup | Maria Matejka | |
2022-02-03 | Babel: fixed interface pool removal | Maria Matejka | |
2022-02-03 | Dropping a nonsensical assert which broke Babel | Maria Matejka | |
2022-02-03 | Removing periodic wakeup of mainloop in debug version to search for ↵ | Maria Matejka | |
notification issues | |||
2022-02-03 | Performance data of sark vs. v2.0.8 with a chart generator | Maria Matejka | |
2022-01-05 | Test: Activate some remaining build tests | Ondrej Zajicek (work) | |
2022-01-05 | Netlink: Do not ignore dead routes from BIRD | Ondrej Zajicek (work) | |
Currently, BIRD ignores dead routes to consider them absent. But it also ignores its own routes and thus it can not correctly manage such routes in some cases. This patch makes an exception for routes with proto bird when ignoring dead routes, so they can be properly updated or removed. Thanks to Alexander Zubkov for the original patch. | |||
2022-01-05 | Netlink: Improve multipath parsing errors | Ondrej Zajicek (work) | |
Function nl_parse_multipath() should handle errors internally. | |||
2022-01-05 | Conf: Fix parsing full-length IPv6 addresses | Ondrej Zajicek (work) | |
Lexer expression for bytestring was too loose, accepting also full-length IPv6 addresses. It should be restricted such that colon is used between every byte or never. Fix the regex and also add some test cases for it. Thanks to Alexander Zubkov for the bugreport | |||
2022-01-05 | gitlab-ci.yml: failing gitlab runner fixed. | Matous | |
'registry.labs.nic.cz' -> 'registry.nic.cz' changed | |||
2021-12-28 | Doc: Document min/max operators for lists | Alexander Zubkov | |
2021-12-28 | Filter: Add operators to find minimum and maximum element of sets | Alexander Zubkov | |
Add operators .min and .max to find minumum or maximum element in sets of types: clist, eclist, lclist. Example usage: bgp_community.min bgp_ext_community.max filter(bgp_large_community, [(as1, as2, *)]).min Signed-off-by: Alexander Zubkov <green@qrator.net> | |||
2021-12-28 | Doc: Document community components access operators | Alexander Zubkov | |
2021-12-28 | Filter: Add operators to pick community components | Alexander Zubkov | |
Add operators that can be used to pick components from pair (standard community) or lc (large community) types. For example: (10, 20).asn --> 10 (10, 20).data --> 20 (10, 20, 30).asn --> 10 (10, 20, 30).data1 --> 20 (10, 20, 30).data2 --> 30 Signed-off-by: Alexander Zubkov <green@qrator.net> | |||
2021-12-27 | BSD: Assume onlink flag on ifaces with only host addresses | Ondrej Zajicek (work) | |
The BSD kernel does not support the onlink flag and BIRD does not use direct routes for next hop validation, instead depends on interface address ranges. We would like to handle PtMP cases with only host addresses configured, like: ifconfig wg0 192.168.0.10/32 route add 192.168.0.4 -iface wg0 route add 192.168.0.8 -iface wg0 To accept BIRD routes with onlink next-hop, like: route 192.168.42.0/24 via 192.168.0.4%wg0 onlink BIRD would dismiss the route when receiving from the kernel, as the next-hop 192.168.0.4 is not part of any interface subnet and onlink flag is not kept by the BSD kernel. The commit fixes this by assuming that for routes received from the kernel, any next-hop is onlink on ifaces with only host addresses. Thanks to Stefan Haller for the original patch. | |||
2021-12-22 | Thread documentation: Chapter 4 on memory management | Maria Matejka | |
2021-12-18 | RPKI: Add contextual out-of-bound checks in RTR Prefix PDU handler | Job Snijders | |
RFC 6810 and RFC 8210 specify that the "Max Length" value MUST NOT be less than the Prefix Length element (underflow). On the other side, overflow of the Max Length element also is possible, it being an 8-bit unsigned integer allows for values larger than 32 or 128. This also implicitly ensures there is no overflow of "Length" value. When a PDU is received where the Max Length field is corrputed, the RTR client (BIRD) should immediately terminate the session, flush all data learned from that cache, and log an error for the operator. Minor changes done by commiter. | |||
2021-12-18 | Doc: bgp: remove "advertise ipv4" | Simon Ruderich | |
The option was removed in d15b0b0a ("BGP redesign", 2016-12-07) but the documentation wasn't updated. | |||
2021-12-18 | Nest: Do not ignore secondary flag changes in ifa updates | Ondrej Zajicek (work) | |
Compare all IA_* flags that are set by sysdep iface code. The old code ignores IA_SECONDARY flag when comparing whether iface address updates from kernel changed anything. This is usually not an issue as kernel removes all secondary addresses due to removal of the primary one, but it breaks when sysctl 'promote_secondaries' is enabled and kernel promotes secondary addresses to primary ones. Thanks to 'Alexander' for the bugreport. | |||
2021-12-08 | Thread documentation: Completely rewritten chapter 3 on loops and locks | Maria Matejka | |
2021-12-08 | Final version of asynchronous export documentation | Maria Matejka | |
2021-12-08 | Thread documentation: chapter 3, coroutines and locking | Maria Matejka | |
2021-12-08 | Thread documentation: chapters 0, 1 and 2 | Maria Matejka | |
2021-12-07 | Fixed build errors for OpenBSD | Maria Jan Matejka | |
2021-12-07 | Fixed standby memory page counters on shutdown | Maria Matejka | |
Bug introduced by commit 38278d94ba0a179d5eeb061a59850a4e1c150e5b. | |||
2021-12-07 | GDB: io loop printing support in resource dumps, better iterating over ↵ | Maria Matejka | |
linpool chunks | |||
2021-12-07 | Fixed a race condition in channel aux table cleanup | Maria Matejka | |
2021-12-07 | Event list asserts to prevent running into rotten data | Maria Matejka | |
2021-12-07 | Using more Python-ish constructions in BIRD linked-list accessors | Maria Matejka | |
2021-12-07 | Main IO loop shouldn't skip sockets when ping is received | Maria Matejka | |
2021-12-02 | Standby memory pages are accounted for as overhead in show memory command | Maria Matejka | |