]>
git.ipfire.org Git - thirdparty/bird.git/log
Maria Matejka [Thu, 4 Apr 2024 09:38:52 +0000 (11:38 +0200)]
Lockless hostentry resolution
Now the hostentry doesn't need to lock table, instead it tracks the
hostentry version and retries if the hostentry changed while updating.
Maria Matejka [Wed, 3 Apr 2024 16:27:09 +0000 (18:27 +0200)]
Fixed annoying undefined values with nexthops
Maria Matejka [Thu, 4 Apr 2024 10:01:35 +0000 (12:01 +0200)]
Cached route attributes now have explicitly marked layers
Also the rta_* functions renamed to ea_* functions
Maria Matejka [Wed, 3 Apr 2024 10:05:02 +0000 (12:05 +0200)]
IO Loop: provide information about current loop and task time limit
Maria Matejka [Wed, 3 Apr 2024 07:45:40 +0000 (09:45 +0200)]
Locking: forcefully unwinding locks to a previously stored state
Maria Matejka [Mon, 1 Apr 2024 18:04:14 +0000 (20:04 +0200)]
Netindex: Dropping tmp handle mechanism in favor of deferred lfuc_unlock
Maria Matejka [Mon, 1 Apr 2024 14:01:26 +0000 (16:01 +0200)]
Fixed all implicit seq_cst warnings caused by the previous commit
Maria Matejka [Mon, 1 Apr 2024 13:24:28 +0000 (15:24 +0200)]
Enabling warnings for implicit seq_cst in atomic access
Maria Matejka [Mon, 1 Apr 2024 13:03:24 +0000 (15:03 +0200)]
IO loop: fixed local hot page cache flushing condition
Maria Matejka [Sat, 11 May 2024 14:36:49 +0000 (16:36 +0200)]
lib/printf_test.c: test on strcmp fixed
we mistakenly required the return value to be only -1, 0 or 1
Maria Matejka [Wed, 27 Mar 2024 11:17:31 +0000 (12:17 +0100)]
Doc: short migration info for BIRD 2 -> 3
Maria Matejka [Wed, 13 Mar 2024 12:46:16 +0000 (13:46 +0100)]
Route flag REF_OBSOLETE
Marking routes obsolete when being removed from table, just to be sure.
Maria Matejka [Tue, 12 Mar 2024 20:08:29 +0000 (21:08 +0100)]
Bitops: bitflip function
to flip order of bits in 32b numbers
Maria Matejka [Tue, 5 Mar 2024 13:52:50 +0000 (14:52 +0100)]
Removed the obsolete birdloop flagger
This was useful when events were locking. As now sending events is lockless,
we can drop this obsolete routine for good.
Maria Matejka [Tue, 5 Mar 2024 13:48:37 +0000 (14:48 +0100)]
Simplified table deletion (one less step)
Maria Matejka [Tue, 5 Mar 2024 13:25:52 +0000 (14:25 +0100)]
Hostentry usecount converted to lfuc
Maria Matejka [Tue, 5 Mar 2024 12:57:11 +0000 (13:57 +0100)]
Lockfree usecount: deferring unlocks to the metaloop
This allows us for easy temporary locks without additional burden of explicit cleanup.
Maria Matejka [Fri, 5 Apr 2024 12:11:38 +0000 (14:11 +0200)]
Allowing to send events to the metaloop's priority list
Maria Matejka [Tue, 5 Mar 2024 11:17:56 +0000 (12:17 +0100)]
Static: Unlock IGP tables on cleanup to avoid problems with hostentry unlocking
Maria Matejka [Fri, 1 Mar 2024 15:31:18 +0000 (16:31 +0100)]
Net: explicit generic-to-specific typecast with checking
Maria Matejka [Thu, 29 Feb 2024 13:04:05 +0000 (14:04 +0100)]
Route table export journal converted to the generic structure
Maria Matejka [Thu, 29 Feb 2024 13:03:30 +0000 (14:03 +0100)]
Lock free journal refactored into a separate data structure
Maria Matejka [Tue, 27 Feb 2024 13:25:04 +0000 (14:25 +0100)]
Event: fixed race condition between ev_send and ev_postpone
Maria Matejka [Thu, 22 Feb 2024 12:31:11 +0000 (13:31 +0100)]
Replacing the NHU table loop flag with a proper event
Maria Matejka [Thu, 22 Feb 2024 11:00:05 +0000 (12:00 +0100)]
Undefined behavior fix
Maria Matejka [Thu, 22 Feb 2024 10:38:13 +0000 (11:38 +0100)]
CLang compilation fix
Maria Matejka [Sun, 11 Feb 2024 21:58:29 +0000 (22:58 +0100)]
Flowspec links don't peruse the all-hooks list for lookup
Maria Matejka [Thu, 21 Mar 2024 22:37:04 +0000 (23:37 +0100)]
Typed list: macro for list length
Maria Matejka [Sun, 11 Feb 2024 21:57:55 +0000 (22:57 +0100)]
Typed lists: enabled defining the list structure independently on the node
Maria Matejka [Fri, 9 Feb 2024 16:02:44 +0000 (17:02 +0100)]
Refactoring: back-merged export data structures
Table-specific structures inheriting commons are too crazy.
Maria Matejka [Fri, 9 Feb 2024 14:52:26 +0000 (15:52 +0100)]
Export table dump temporarily switched off
Maria Matejka [Thu, 8 Feb 2024 13:34:54 +0000 (14:34 +0100)]
Added and explicit target table to the ROA subscription object
Maria Matejka [Wed, 7 Feb 2024 16:30:43 +0000 (17:30 +0100)]
Refactoring of struct rt_pending_export
Now it stores const rte * instead of struct rte_storage * to allow for
different storage backends.
Maria Matejka [Tue, 23 Jan 2024 19:25:48 +0000 (20:25 +0100)]
Fixed L3VPN after merge to v3.
Semantics of rt_get_source() has changed between v2 and v3. Also other
minor fixes were needed to make it run.
Maria Matejka [Tue, 30 Jan 2024 22:13:49 +0000 (23:13 +0100)]
Hostentry eattrs are now properly zeroed
Maria Matejka [Tue, 30 Jan 2024 20:29:00 +0000 (21:29 +0100)]
Fixed regression in route feeding.
We were, once again, forgetting to mark empty-net journal entries as
processed, as was fixed in
32bb548c116b40f79d077c10356c037770ed1005.
Introduced in
548dbb2252e80362789b8c98355f468491d47b34.
Caught by cf-ebgp-graceful.
Maria Matejka [Mon, 29 Jan 2024 21:59:49 +0000 (22:59 +0100)]
Temporarily disabling L3VPN netlab test, has no data for v3
Maria Matejka [Mon, 29 Jan 2024 15:56:22 +0000 (16:56 +0100)]
Showing MPLS labels in hostentry display
Maria Matejka [Mon, 29 Jan 2024 12:58:23 +0000 (13:58 +0100)]
BGP: fixed MPLS setting in nexthops
bug introduced somewhere during conversion of nexthops to eattrs
Maria Matejka [Sun, 28 Jan 2024 22:37:08 +0000 (23:37 +0100)]
Hack-fix of IPv6 SADR literal parsing
This should be probably once done better, not by ad-hoc disabling
the attribute symbol table when parsing SADR literals.
Maria Matejka [Sun, 28 Jan 2024 22:09:54 +0000 (23:09 +0100)]
Maria Matejka [Sun, 28 Jan 2024 22:09:47 +0000 (23:09 +0100)]
Maria Matejka [Sun, 28 Jan 2024 22:08:51 +0000 (23:08 +0100)]
Maria Matejka [Sun, 28 Jan 2024 22:03:54 +0000 (23:03 +0100)]
Config: Moved hostname check before any other commit is done
This was sending <none> hostname via UDP while reconfiguring.
Maria Matejka [Sun, 28 Jan 2024 22:01:39 +0000 (23:01 +0100)]
Merge commit '
2c7555cf2ac8439713dd9148b348128c57222a38' into thread-next
The UDP logging had to be substantially rewritten due to a different
logging backend and reconfiguration mechanisms.
Conflicts:
doc/bird.sgml
sysdep/unix/config.Y
sysdep/unix/io.c
sysdep/unix/log.c
sysdep/unix/unix.h
Maria Matejka [Sun, 28 Jan 2024 20:42:39 +0000 (21:42 +0100)]
Logging: uses writev instead of in-buffer magic
Maria Matejka [Sun, 28 Jan 2024 14:05:50 +0000 (15:05 +0100)]
Merge commit '
v2.14-101-g58d2846e' into thread-next
Maria Matejka [Sun, 28 Jan 2024 14:05:42 +0000 (15:05 +0100)]
Merge commit '
v2.14-42-g94310c53' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 14:05:37 +0000 (15:05 +0100)]
Maria Matejka [Sun, 28 Jan 2024 14:05:16 +0000 (15:05 +0100)]
Merge commit '
v2.14-98-gd020a7c7' into thread-next
Maria Matejka [Sun, 28 Jan 2024 14:04:53 +0000 (15:04 +0100)]
Merge commit '
v2.14-40-g355d8610' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 14:04:51 +0000 (15:04 +0100)]
Maria Matejka [Sun, 28 Jan 2024 14:04:45 +0000 (15:04 +0100)]
Merge commit '
v2.14-95-g6d453c16' into thread-next
Maria Matejka [Sun, 28 Jan 2024 14:00:59 +0000 (15:00 +0100)]
Merge commit '
v2.14-92-gf27b05de' into thread-next
Maria Matejka [Sun, 28 Jan 2024 14:00:48 +0000 (15:00 +0100)]
Merge commit '
v2.14-38-g422f795f' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 14:00:47 +0000 (15:00 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:58:04 +0000 (14:58 +0100)]
Merge commit '
v2.14-36-g5fdfbf61' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:58:03 +0000 (14:58 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:57:52 +0000 (14:57 +0100)]
Merge commit '
v2.14-89-g74de3858' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:57:46 +0000 (14:57 +0100)]
Merge commit '
v2.14-34-g23025ab5' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:57:45 +0000 (14:57 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:57:15 +0000 (14:57 +0100)]
Merge commit '
v2.14-86-g9b731089' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:57:10 +0000 (14:57 +0100)]
Merge commit '
v2.14-32-gcaa9460a' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:57:09 +0000 (14:57 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:56:01 +0000 (14:56 +0100)]
Merge commit '
v2.14-83-g1709843f' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:55:59 +0000 (14:55 +0100)]
Merge commit '
v2.14-80-g94a95a69' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:55:50 +0000 (14:55 +0100)]
Merge commit '
v2.14-30-g41d6002f' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:55:49 +0000 (14:55 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:54:06 +0000 (14:54 +0100)]
Merge commit '
v2.14-28-g87fcb810' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:54:05 +0000 (14:54 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:53:47 +0000 (14:53 +0100)]
Merge commit '
v2.14-76-ge728c60b' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:53:38 +0000 (14:53 +0100)]
Merge commit '
v2.14-25-gb5378447' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:53:36 +0000 (14:53 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:52:38 +0000 (14:52 +0100)]
Merge commit '
v2.14-73-g07e4750a' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:52:33 +0000 (14:52 +0100)]
Merge commit '
v2.14-23-gf9bef5b9' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:52:32 +0000 (14:52 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:52:07 +0000 (14:52 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:45:33 +0000 (14:45 +0100)]
Merge commit '
v2.14-66-ga5e32759' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:45:06 +0000 (14:45 +0100)]
Merge commit '
v2.14-21-gbd56a41b' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:45:04 +0000 (14:45 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:43:21 +0000 (14:43 +0100)]
Merge commit '
v2.14-18-g1d0371a6' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:43:20 +0000 (14:43 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:43:05 +0000 (14:43 +0100)]
Merge commit '
v2.13.1-192-gb8312130' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:42:57 +0000 (14:42 +0100)]
Merge commit '
v2.13.1-145-g605780f9' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:42:56 +0000 (14:42 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:42:36 +0000 (14:42 +0100)]
Merge commit '
v2.13.1-189-g105e50f6' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:39:01 +0000 (14:39 +0100)]
Merge commit '
v2.13.1-143-g7441ff74' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:39:00 +0000 (14:39 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:38:43 +0000 (14:38 +0100)]
Merge commit '
v2.13.1-186-g761649e6' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:29:16 +0000 (14:29 +0100)]
Merge commit '
v2.13.1-141-g4f806813' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:29:15 +0000 (14:29 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:28:17 +0000 (14:28 +0100)]
Merge commit '
v2.13.1-183-g2b05844c' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:28:09 +0000 (14:28 +0100)]
Merge commit '
v2.13.1-139-gc9d1ebbd' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:28:07 +0000 (14:28 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:27:50 +0000 (14:27 +0100)]
Merge commit '
v2.13.1-180-g9d8b8959' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:24:55 +0000 (14:24 +0100)]
Merge commit '
v2.13.1-137-g31e60fd4' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:24:54 +0000 (14:24 +0100)]
Maria Matejka [Sun, 28 Jan 2024 13:23:00 +0000 (14:23 +0100)]
Merge commit '
v2.13.1-177-g0ab64e27' into thread-next
Maria Matejka [Sun, 28 Jan 2024 13:22:53 +0000 (14:22 +0100)]
Merge commit '
v2.13.1-135-gb560a074' into mq-merge-step-2
Maria Matejka [Sun, 28 Jan 2024 13:22:51 +0000 (14:22 +0100)]