0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-09-16 18:35:19 +00:00

Commit Graph

  • 24d2259dc8 Typed lists: enabled defining the list structure independently on the node Maria Matejka 2024-02-11 22:57:55 +0100
  • 247d4b538d Event: fixed race condition between ev_send and ev_postpone Maria Matejka 2024-02-27 14:25:04 +0100
  • 05e73911d7 IO loop: fixed local hot page cache flushing condition Maria Matejka 2024-04-01 15:03:24 +0200
  • 3b50b11e9a lib/printf_test.c: test on strcmp fixed Maria Matejka 2024-05-11 16:36:49 +0200
  • f4d4f81c7d BGP: Fixed corking of RX Maria Matejka 2024-04-10 16:14:40 +0200
  • aee44d1ef0 Fixed in-table route refresh counter to not randomly add 256 Maria Matejka 2024-04-09 19:14:30 +0200
  • 8408d5c4e1 Fixed hostcache notifier pool Maria Matejka 2024-04-07 22:27:13 +0200
  • cdadd2b53d Fixed reporting about exported routes Maria Matejka 2024-04-07 11:43:52 +0200
  • 6a6f291c7d Fixed annoying undefined values with nexthops Maria Matejka 2024-04-03 18:27:09 +0200
  • 4a2dc1dc8b Undefined behavior fix Maria Matejka 2024-02-22 12:00:05 +0100
  • 683b59bba0 CLang compilation fix Maria Matejka 2024-02-22 11:38:13 +0100
  • 1a33e79f22 Bugfix Igor Putovny 2024-06-19 15:33:05 +0200
  • 9be90c0f84 Fixed a race condition in rcu-domain blocking Maria Matejka 2024-06-19 12:02:34 +0200
  • 67875e76d9 Safer cleanup of table auxiliary routines Maria Matejka 2024-06-19 11:51:20 +0200
  • 1e739986c2 Add get_status() function Igor Putovny 2024-06-19 12:30:34 +0200
  • dda37842dc No page flush before polling Maria Matejka 2024-06-18 11:02:51 +0200
  • a1405a5bc7 Prefilter runs before generating feeds Maria Matejka 2024-06-16 21:36:45 +0200
  • d6233b4de0 Table cork now uses callbacks and direct flush to uncork Maria Matejka 2024-06-15 23:31:44 +0200
  • d3b4b36af5 This also hits the cork, maybe this refactoring is too brutal at once mq-too-big-refactoring-of-calbacks Maria Matejka 2024-06-15 22:55:19 +0200
  • 6223c4066c TMP: lockfree usecount and spinhash use callbacks Maria Matejka 2024-06-15 20:42:09 +0200
  • 83045e9a1f Configuration obstacles made a separate, explicit structure Maria Matejka 2024-06-13 12:15:38 +0200
  • 61dcbb1d83 Global runtime values separated from config Maria Matejka 2024-06-13 16:30:51 +0200
  • 73ad0e2dcb CLI: Show symbols, route and mpls explicitly passes the actual config to the show function Maria Matejka 2024-06-13 16:58:41 +0200
  • c4fbc5592d Filter global values are not used directly from config Maria Matejka 2024-06-13 15:49:56 +0200
  • 397eee5a00 Config: Removed obsolete force_restart option when commiting Maria Matejka 2024-06-13 15:36:18 +0200
  • ea996d8403 CLI keeps its active config pointer explicitly Maria Matejka 2024-06-13 12:29:21 +0200
  • f5fd70c54a Callback: bundling event with its target Maria Matejka 2024-06-13 10:42:18 +0200
  • 9c43264985 Modify aggregator_start() and shutdown() Igor Putovny 2024-06-13 16:37:10 +0200
  • 4243f9db12 Kick settle timer when receiving updates in rt_notify() Igor Putovny 2024-06-13 16:36:12 +0200
  • 701a9f5dd1 Request feed when settle timer triggers and initialize trie just before aggregation Igor Putovny 2024-06-13 13:08:42 +0200
  • 4ac55615e4 BGP and HCU uncorking is processed in the right loop Maria Matejka 2024-06-12 22:36:12 +0200
  • f5701ed913 Set aggregation mode in the configuration file Igor Putovny 2024-06-12 18:27:36 +0200
  • 3ed192edc3 Table: RCU synchronization moved to lfjour Maria Matejka 2024-06-12 14:48:15 +0200
  • c892b2d02f Rename Igor Putovny 2024-06-12 17:27:05 +0200
  • bd05dd7304 Netindex cleanup calls synchronize_rcu() by batches Maria Matejka 2024-06-12 14:47:20 +0200
  • 95d8329043 Table: fixed export_all flush when export_best is idle Maria Matejka 2024-06-12 12:00:11 +0200
  • 0e42398304 Removed unnecessary recursion from rt_export_get() Maria Matejka 2024-06-12 11:33:26 +0200
  • 76a1998ff5 Netindex rehash debug Maria Matejka 2024-06-11 15:59:19 +0200
  • 9991fbbe0b TMP: table best-all cleanup debug Maria Matejka 2024-06-11 15:38:27 +0200
  • ea4aef2a14 Memory allocator tweaking Maria Matejka 2024-06-11 14:46:25 +0200
  • 951d0422fa Attributes: fix collision on free-lookup Maria Matejka 2024-06-11 13:16:50 +0200
  • 5c8179d63a Time accounting must be done by coarse timers Maria Matejka 2024-06-10 23:09:05 +0200
  • 4d01ca3e8f Every table has its own netindex now Maria Matejka 2024-06-10 23:07:36 +0200
  • d8c0faaec9 Netindex cleanup now doesn't need to unlock to synchronize RCU Maria Matejka 2024-06-10 23:06:43 +0200
  • a146abc8fd Revert (partial) "Route attributes now use the common lockfree usecount" Maria Matejka 2024-06-11 10:48:21 +0200
  • 8e240fc44f Table best feed collision fix Maria Matejka 2024-06-10 17:24:53 +0200
  • 47e493f228 Dropped net_resolve_index from feeder fast path Maria Matejka 2024-06-10 16:25:53 +0200
  • ab1697d7a0 Next hop update is split by time, not by number of routes Maria Matejka 2024-06-10 14:17:28 +0200
  • 2e882d4a7d IO Loop: process socket reads only after timers and events are done Maria Matejka 2024-06-10 14:11:51 +0200
  • f45c519039 BGP: splitting TX by time, not number of messages sent Maria Matejka 2024-06-10 14:10:51 +0200
  • 0827797e6e Table: pruning is deferred by task time, not by item count Maria Matejka 2024-06-10 11:35:07 +0200
  • 464d483af4 Channel: postpone the export event when stopping Maria Matejka 2024-06-10 10:39:11 +0200
  • 50d7287741 IO Threads: scheduler debug shows info on next loop to run Maria Matejka 2024-06-10 10:38:56 +0200
  • 1180f25123 Threads: smoothening loop pickup and less aggressive dropping Maria Matejka 2024-06-09 11:29:47 +0200
  • 8ad9c946e1 IO loop picker fixed Maria Matejka 2024-06-09 00:43:14 +0200
  • 4bca3b9f86 Task-in-limit checker hacked for mainloop Maria Matejka 2024-06-08 23:43:37 +0200
  • d7cf378003 Table: too fast export validity check replaced with just a retry Maria Matejka 2024-06-08 20:19:51 +0200
  • 661193cf98 Thread IO: a little bit faster RX repeat Maria Matejka 2024-06-08 20:06:52 +0200
  • f516d7cfe9 Netindex: fix absurd hash parameters Maria Matejka 2024-06-08 18:26:02 +0200
  • 6d79433a44 Converted ea cache to spinhash Maria Matejka 2024-06-08 02:44:09 +0200
  • fece55b810 Netindex: converted to spinlocked hash Maria Matejka 2024-06-08 01:37:24 +0200
  • 1032bf2543 Hash: Added a spinlocked variant Maria Matejka 2024-06-08 01:33:57 +0200
  • d4733b28d9 Dropping netindex fragile manipulation Maria Matejka 2024-06-07 18:01:22 +0200
  • b15eb4b546 roa_check() uses the auxiliary table Maria Matejka 2024-06-07 23:38:29 +0200
  • 499d5e6fb3 ROA tables have now an auxiliary table Maria Matejka 2024-06-07 19:41:04 +0200
  • 602595fe10 Attributes: cleanup Maria Matejka 2024-06-07 21:41:17 +0200
  • bf961ba405 Threads shouldn't drop stopping loops Maria Matejka 2024-06-07 13:19:51 +0200
  • 0fb9177374 Loop scheduler tracing options configurable Maria Matejka 2024-06-07 12:12:00 +0200
  • 67e9a37291 Fixed nanoseconds in IO loop time limiter Maria Matejka 2024-06-07 09:05:11 +0200
  • 45cd4bbe9c Fixed deferred route freeing crash Maria Matejka 2024-06-07 08:59:48 +0200
  • b548ffe197 Fixed non-exporting protocol reload crash Maria Matejka 2024-06-06 23:06:27 +0200
  • 9e88fc5b6b Netindex: allow u32 -> netindex without locking Maria Matejka 2024-06-06 17:45:35 +0200
  • dbe246a4bd Proto: fix reimporter crash on shutdown Maria Matejka 2024-06-06 14:04:06 +0200
  • d78448dd7c BGP: Dropping the netindex experiment, prefix hash is faster Maria Matejka 2024-06-06 13:09:39 +0200
  • 7c59ef3faa RCU Unwinder can now retry without yielding Maria Matejka 2024-06-06 13:32:31 +0200
  • 4104d668d9 Read-write spinlocks Maria Matejka 2024-06-05 13:12:12 +0200
  • 0ebaf2ec18 Run aggregation on feed end from src channel and request feeding after receiving update Igor Putovny 2024-06-11 13:47:07 +0200
  • 7c0d953564 Move trie initialization to separate function Igor Putovny 2024-06-11 13:27:15 +0200
  • 8f4a784e14 Netindex is now net-type specific Maria Matejka 2024-06-05 17:47:32 +0200
  • 6ffab25f01 IO loop: fixed unassigned count Maria Matejka 2024-05-31 13:02:27 +0200
  • a19d0de42f Table: Freeing routes deferred to save rcu synchronization Maria Matejka 2024-06-04 21:38:05 +0200
  • d617801c31 Route attributes now use the common lockfree usecount Maria Matejka 2024-06-04 14:58:45 +0200
  • 98fee17456 Hash: dropped relics of hash iterators Maria Matejka 2024-06-04 12:22:14 +0200
  • b033561045 Route attribute hash replaced with the generic one Maria Matejka 2024-06-04 12:09:41 +0200
  • 423eaf3438 Softened warning about too much time spent in loop Maria Matejka 2024-06-04 10:10:35 +0200
  • 5d6c4ff35a BGP: Freeing prefixes deferred to save rcu synchronization Maria Matejka 2024-06-04 08:11:30 +0200
  • 4d0939f745 Remove delete_trie() Igor Putovny 2024-06-04 17:56:26 +0200
  • 67350540fb Change slabs for linpools Igor Putovny 2024-06-04 17:44:28 +0200
  • cdc90530ed Add more assertions Igor Putovny 2024-06-04 14:15:32 +0200
  • 7eb9175a09 Run aggregation only once (temporary solution) Igor Putovny 2024-06-04 12:25:54 +0200
  • e5e35971b0 Change logs Igor Putovny 2024-06-04 12:17:39 +0200
  • d4ea561917 Common parts of the ROA updater moved into the table Maria Matejka 2024-06-03 14:23:41 +0200
  • b287c13f21 Task deferrer: kinda more dumb-resistant macro Maria Matejka 2024-06-03 11:12:20 +0200
  • 2705c385c0 Never allow more than 300 ms per loop Maria Matejka 2024-05-31 21:22:07 +0200
  • 7a169e46a8 BGP: export table stores routes, reloads and shows in CLI. Maria Matejka 2024-05-29 09:33:42 +0200
  • f8e3ea9402 BGP: Prefix table uses a pointer array instead of hash Maria Matejka 2024-05-30 22:59:56 +0200
  • dc416d2de3 RCU: Rewritten to be more straightforward Maria Matejka 2024-05-31 20:43:15 +0200
  • 7c41d860af Unit test for RCU Maria Matejka 2024-06-02 22:49:35 +0200
  • 34acf22fc7 Netindex: consistency checks and deletion of whole hash Maria Matejka 2024-05-30 22:59:08 +0200
  • 31d5ffa4a9 If debugging, store a malloc circular log for easier debugging Maria Matejka 2024-05-31 15:16:41 +0200