bird/nest
Ondrej Zajicek d6a836f8d6 Fixes core state machine.
The core state machine was broken - it didn't free resources
in START -> DOWN transition and might freed resources after
UP -> STOP transition before protocol turned down. It leads
to deadlock on olock acquisition when lock was not freed
during previous stop.

The current behavior is that resources, allocated during
DOWN -> * transition, are freed in * -> DOWN transition,
and flushing (scheduled in UP -> *) just counteract
feeding (scheduled in * -> UP). Protocol fell down
when both flushing is done (if needed) and protocol
reports DOWN.

BTW, is thera a reason why neighbour cache item acquired
by protocol is not tracked by resource mechanism?
2008-12-08 12:24:55 +01:00
..
a-path.c Fix bug in AS path matching 2008-11-16 11:35:30 +01:00
a-set.c Proper format functions for ORIGINATOR_ID, CLUSTER_LIST 2008-11-08 23:33:22 +01:00
attrs.h Proper format functions for ORIGINATOR_ID, CLUSTER_LIST 2008-11-08 23:33:22 +01:00
bird.h Converted shutdown to a kind of reconfiguration, it's no more handled 2000-01-16 17:40:26 +00:00
cli.c Small correction to va_start/va_end in cli_printf (va_end was missing). 2004-05-31 18:08:50 +00:00
cli.h Split off general commands to cmds.c. 2000-01-19 12:30:19 +00:00
cmds.c Made `show status' show uptime and time of last reconfiguration. 2000-03-12 22:44:54 +00:00
cmds.h Split off general commands to cmds.c. 2000-01-19 12:30:19 +00:00
config.Y Fix bugs in OSPF MD5 authentication. First bug is that default 2008-11-08 17:24:23 +01:00
Doc Documented sockets, events and timers. 2000-06-05 12:19:12 +00:00
iface.c There can be multiple primary addresses with different scopes 2003-02-22 22:39:06 +00:00
iface.h Removed comments about workings of the old neighbor cache which are 2000-06-01 16:17:29 +00:00
locks.c Marked unused parameters in core code as such. 2004-06-05 09:10:56 +00:00
locks.h Added IP protocols. 2000-06-06 11:50:48 +00:00
Makefile Created nest/a-path.c and a-set.c which should contain general operations 2000-04-17 07:53:29 +00:00
neighbor.c Fixes core state machine. 2008-12-08 12:24:55 +01:00
password.c Fix bugs in OSPF MD5 authentication. First bug is that default 2008-11-08 17:24:23 +01:00
password.h Fix bugs in OSPF MD5 authentication. First bug is that default 2008-11-08 17:24:23 +01:00
proto-hooks.c Proper format functions for ORIGINATOR_ID, CLUSTER_LIST 2008-11-08 23:33:22 +01:00
proto.c Fixes core state machine. 2008-12-08 12:24:55 +01:00
proto.sgml Fixes for the programmer's manual. 2000-06-08 12:37:21 +00:00
protocol.h Proper format functions for ORIGINATOR_ID, CLUSTER_LIST 2008-11-08 23:33:22 +01:00
route.h A lot of changes: 2004-06-25 16:39:53 +00:00
rt-attr.c Proper format functions for ORIGINATOR_ID, CLUSTER_LIST 2008-11-08 23:33:22 +01:00
rt-dev.c Spelling fixes to progdoc. 2000-06-07 12:29:08 +00:00
rt-dev.h Implemented new configuration/reconfiguration interface and defined protocol 1999-02-05 21:37:34 +00:00
rt-fib.c Marked unused parameters in core code as such. 2004-06-05 09:10:56 +00:00
rt-table.c Fixes feeding of new protocol, only preferred routes are announced. 2008-11-14 23:03:15 +01:00