From 02/03/1999 to 03/04/1999


07:00 PM Revision 111213f0 (iof-bird-daemon): Fixed processing of !krt_capable() routes. Converted device ...
to the krt_capable mechanism as well. Martin Mares
06:36 PM Revision e16155ae (iof-bird-daemon): KRT: Implemented asynchronous route / interface state notifi...
(via Netlink). Tweaked kernel synchronization rules a bit. Discovered
locking bug in kernel Netlink :-)
Future plans...
Martin Mares
02:23 PM Revision 2253c9e2 (iof-bird-daemon): Although there are still heaps of FIXME's, Netlink works.
To build BIRD with Netlink support, just configure it with
./configure --with-sysconfig=linux-21
After it will be ...
Martin Mares
11:40 AM Revision f81dc856 (iof-bird-daemon): Converted some mb_alloc/bzero pairs to mb_allocz.
Martin Mares
11:39 AM Revision 8fe48f13 (iof-bird-daemon): Initialize allocated struct proto :-)
Martin Mares
11:36 AM Revision 7a2105be (iof-bird-daemon): Use dmalloc instead of EFence when available (dmalloc has lo...
over EFence and also hopefully smaller memory overhead, but sadly it's non-free
for commercial use).
If the DMALLOC_...
Martin Mares


08:57 PM Revision aa645786 (iof-bird-daemon): Netlink scans routes...
Martin Mares
08:56 PM Revision 51ad41f2 (iof-bird-daemon): EFence helped to find using of already free rte's in rt_prun...
Martin Mares
08:55 PM Revision 53b7a298 (iof-bird-daemon): Fix several things I broke today.
Martin Mares
08:40 PM Revision 0e889c52 (iof-bird-daemon): Added a hack forcing protocols with priority>0 to be started up
immediately. Grrr, need to find a real solution some day. Martin Mares
07:49 PM Revision 2d140452 (iof-bird-daemon): Rewrote the kernel syncer. The old layering was horrible.
The new kernel syncer is cleanly split between generic UNIX module
and OS dependent submodules:
- krt.c (the gene...
Martin Mares
07:33 PM Revision b2280748 (iof-bird-daemon): Introduced protocol priority (all 'normal' protocols should ...
default zero priority). No more "kernel syncer initialized before
device routes" problems.
Martin Mares


07:49 PM Revision 84c7e194 (iof-bird-daemon): Add interface for running filters (please comment!), avoid b...
Pavel Machek
07:49 PM Revision 05a845ed (iof-bird-daemon): Avoid segfault
Pavel Machek
06:37 PM Revision 7972248d (iof-bird-daemon): Netlink module supports interface scan on startup. Working o...
Martin Mares
06:36 PM Revision e35ef181 (iof-bird-daemon): o The if_change_too_big_p change was too high-spirited. Fixed.
o Introduced if_find_by_index()
o Recognizing two types of interface updates: full update (starting with
Martin Mares
05:28 PM Revision bcbd8cc3 (iof-bird-daemon): Interface logic changes:
o Introduced IF_LINK_UP flag corresponding to real link state.
o Allowed addressless interfaces.
o IF_UP is now au...
Martin Mares
05:20 PM Revision 25287d6f (iof-bird-daemon): Don't try to install static routes to disconnected neighbors.
Martin Mares
04:39 PM Revision eab0d1e5 (iof-bird-daemon): Latest changes broke out-of-tree compilation.
Martin Mares
01:15 PM Revision 3d8ef0c9 (iof-bird-daemon): I just don't like files enclosed in <>.
Pavel Machek


10:42 PM Revision e834074d (iof-bird-daemon): If we are compiling with debugging enabled and libefence is ...
link it to get debugging malloc. Martin Mares
10:31 PM Revision b982b6db (iof-bird-daemon): Implemented netlink protocol parsing functions. More to come...
Martin Mares
10:30 PM Revision b4b3b39e (iof-bird-daemon): Added SK_MAGIC type sockets for internal use by system depen...
especially for netlink communication. Martin Mares
09:18 PM Revision c748cdb9 (iof-bird-daemon): Hopefully ended translating to new interface
Pavel Machek
08:17 PM Revision bdb95a21 (iof-bird-daemon): Added skeletal version of Linux netlink interface. It doesn'...
but the framework is there and I'll try finish it soon. Martin Mares
08:15 PM Revision ea3582a6 (iof-bird-daemon): Include "config.h" instead of "autoconf.h" in all Modules li...
in the static portion of configuration includes available as well. Martin Mares
08:13 PM Revision 1b769b08 (iof-bird-daemon): Renamed struct rtattr to struct rta to make things more cons...
avoid namespace clashes with <linux/rtnetlink.h>. Other files should
not be affected since they use 'rta' directly.
Martin Mares
07:05 PM Revision 025d14cd (iof-bird-daemon): Use traditional Unix route/iface interface only when CONFIG_...
is not defined. Also moved declarations of Unix iface logic to krt.h. Martin Mares
05:51 PM Revision 12be9b8c (iof-bird-daemon): Pruned the TODO list.
Martin Mares


01:34 PM Revision 293e313e (iof-bird-daemon): More rip fixes (config data moved to struct rip_proto_config...
not tested. Pavel Machek


10:13 PM Revision b5fe3dc2 (iof-bird-daemon): Cleaned up TODO file.
That's all for today, midnight gets closer. Martin Mares
10:02 PM Revision 45090fec (iof-bird-daemon): Synced example config with new options.
Martin Mares
09:59 PM Revision d88e99a9 (iof-bird-daemon): Implemented static device routes.
Expect for reconfiguration issues, the static protocol is complete now. Martin Mares
09:58 PM Revision d1f7eab6 (iof-bird-daemon): Parameter order for the proto->if_notify hook was different ...
file and different in reality. Decided to use the same order as we do
for proto->rt_notify (i.e., first new value and...
Martin Mares
09:34 PM Revision 72614174 (iof-bird-daemon): '#' comments in config files are equivalent to end of line, ...
also to implicit ';'. Martin Mares
09:29 PM Revision 5996da6a (iof-bird-daemon): Implemented garbage collection of routing tables to delete o...
nodes having no routes attached. Such cleanup must be done from event handler
since most functions manipulating the r...
Martin Mares
09:00 PM Revision f4a0a64e (iof-bird-daemon): Static protocol doesn't need any shutdown function. Everythi...
disposed by the core: neighbors, rte's, etc's... Martin Mares
08:57 PM Revision 3fb4ca2c (iof-bird-daemon): Don't send any neighbor notifications to protocols being flu...
Martin Mares
08:55 PM Revision 783f8b68 (iof-bird-daemon): When protocols go down, prune the neighbor list.
Martin Mares
08:46 PM Revision 013a9b91 (iof-bird-daemon): When shutting down, remove all routes (except for RTS_INHERI...
routes) from kernel routing tables unless the "persist" switch is set. Martin Mares
08:19 PM Revision 0a2e9d9f (iof-bird-daemon): Moved sanity check of protocol state during annoucements to ...
Martin Mares
08:15 PM Revision f4aabcee (iof-bird-daemon): Perform gracious shutdown upon receipt of SIGTERM. Finally w...
test the whole protocol shutdown code... :) Martin Mares
07:57 PM Revision 7f3d1a08 (iof-bird-daemon): Squashed one bug in timing of route scans.
Martin Mares
07:43 PM Revision 4c9dd1e4 (iof-bird-daemon): Synchronize signals to the main select/event/timer loop.
Parse command line options. Martin Mares
07:15 PM Revision 1a54b1c6 (iof-bird-daemon): Implemented real cleanup and pruning of routing table on pro...
Martin Mares
07:14 PM Revision ab749558 (iof-bird-daemon): Pass new argument to FIB_ITERATE_END.
Martin Mares
07:13 PM Revision 2569bc40 (iof-bird-daemon): Fixed bug in FIB_ITERATE_END: it assumed the control variabl...
"z". I've added an argument specifying name of the variable.
Renamed "again" label in FIB_ITERATE_* to "fis_again" t...
Martin Mares
06:42 PM Revision 4e9498cb (iof-bird-daemon): config->router_id works again.
Martin Mares


10:59 PM Revision 67bd949a (iof-bird-daemon): Real implementation of protocol state machines. Delayed star...
should work now. Initial feeding of protocols by interfaces/routes is
done from the event queue to prevent unwanted r...
Martin Mares
10:51 PM Revision 14dea0ed (iof-bird-daemon): Run the event queue before writing SIGUSR dumps.
Martin Mares
10:45 PM Revision 64011f89 (iof-bird-daemon): struct proto again contains instance name (a copy of proto->...
Martin Mares
10:18 PM Revision 3b15402f (iof-bird-daemon): Grrr, forgot to commit the event routines themselves :|
Martin Mares
09:18 PM Revision e8f73195 (iof-bird-daemon): Added simple event scheduling system to avoid recursive calling
of various callbacks.
Events are just another resource type objects (thus automatically freed
and unlinked when the ...
Martin Mares


10:50 PM Revision edf62ba1 (iof-bird-daemon): Propagate depend into all subdirectories; make rip compile a...
latest mj's changes. Pavel Machek


09:39 PM Revision ed245f96 (iof-bird-daemon): Synced Linux sysdeps to new interface.
Martin Mares
09:38 PM Revision 10d807d0 (iof-bird-daemon): Synced kernel interface to new interface.
Martin Mares
09:38 PM Revision e9e3dc26 (iof-bird-daemon): Modified static router to use new interface.
Martin Mares
09:37 PM Revision 31b3e1bb (iof-bird-daemon): Implemented new configuration/reconfiguration interface and ...
state machines. Full explanation will follow soon. Martin Mares
09:29 PM Revision c4c63eec (iof-bird-daemon): Added several parentheses to MIN/MAX macros.
Martin Mares


12:28 PM Revision 292099d5 (iof-bird-daemon): Few fixes in parsing of filters
Pavel Machek

Also available in: Atom