0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-09 20:58:44 +00:00
bird/lib
Ondrej Zajicek ea89da381f Workaround for stupid callback scheduler.
There is no reak callback scheduler and previous behavior causes
bad things during hard congestion (like BGP hold timeouts).

Smart callback scheduler is still missing, but main loop was
changed such that it first processes all tx callbacks (which
are fast enough) (but max 4* per socket) + rx callbacks for CLI,
and in the second phase it processes one rx callback per
socket up to four sockets (as rx callback can be slow when
there are too many protocols, because route redistribution
is done synchronously inside rx callback). If there is event
callback ready, second phase is skipped in 90% of iterations
(to speed up CLI during congestion).
2009-10-11 18:56:16 +02:00
..
alloca.h Changed of comments. 2004-05-31 17:27:21 +00:00
birdlib.h Fixes compiler warning in OFFSETOF(). 2009-07-23 22:21:17 +02:00
bitops.c Cleanup changes 2009-03-31 21:17:00 +02:00
bitops.h Reimplementation of prefix sets. 2009-03-31 12:55:57 +02:00
checksum.c Spelling fixes to progdoc. 2000-06-07 12:29:08 +00:00
checksum.h Added packet checksumming code. Watch the comments for an explanation. 1999-05-10 21:37:39 +00:00
Doc Documented sockets, events and timers. 2000-06-05 12:19:12 +00:00
event.c Clear memory allocated by ralloc(). 2009-09-04 11:24:08 +02:00
event.h Event handlers no longer return re-queue flag. Instead of using it, just 2000-04-27 22:28:49 +00:00
ip.c Fix behavior of ipa_opposite(). 2008-08-25 11:19:49 +00:00
ip.h Unified parsing of prefixes. 2000-05-13 11:17:49 +00:00
ipv4.c Removed a lot of unused variables. 2000-05-04 20:30:36 +00:00
ipv4.h Reimplementation of prefix sets. 2009-03-31 12:55:57 +02:00
ipv6.c Added ipa_absolutize() which converts link-scope addresses to global scope 2000-05-30 22:47:33 +00:00
ipv6.h Minor bugfixes. 2009-06-18 14:32:44 +02:00
lists.c Added library progdocs. 2000-06-04 18:34:39 +00:00
lists.h Fixes nasty bug in event processing. 2008-12-18 23:26:08 +01:00
md5.c Include "lib/string.h" instead of <string.h>. It should give us bzero() 2000-03-31 23:30:21 +00:00
md5.h BIRD library: The story continues. 1998-05-03 16:43:39 +00:00
mempool.c Fixes headers for uintptr_t (and build on NetBSD). 2009-09-17 17:52:36 +02:00
Modules alloca.h added 2004-05-31 17:13:58 +00:00
patmatch.c Added library progdocs. 2000-06-04 18:34:39 +00:00
printf.c Adds %R printf directive for Router ID. 2009-07-23 16:06:25 +02:00
resource.c Fixes headers for uintptr_t (and build on NetBSD). 2009-09-17 17:52:36 +02:00
resource.h Changes OSPF to generate stub networks for non-primary addresses. 2009-06-10 23:45:08 +02:00
resource.sgml Fixes for the programmer's manual. 2000-06-08 12:37:21 +00:00
slab.c Fixes headers for uintptr_t (and build on NetBSD). 2009-09-17 17:52:36 +02:00
slists.c Slist update 2009-01-12 14:40:21 +01:00
slists.h Slist update 2009-01-12 14:40:21 +01:00
socket.h Workaround for stupid callback scheduler. 2009-10-11 18:56:16 +02:00
string.h Include "lib/string.h" instead of <string.h>. It should give us bzero() 2000-03-31 23:30:21 +00:00
unaligned.h Include "lib/string.h" instead of <string.h>. It should give us bzero() 2000-03-31 23:30:21 +00:00
xmalloc.c Changes OSPF to generate stub networks for non-primary addresses. 2009-06-10 23:45:08 +02:00