Go to file
paul a48b4e6d07 2005-04-22 Paul Jakma <paul.jakma@sun.com>
* thread.h: Add background thread type and thread_add_background
	  macro and accompanying funcname_... function.
	  export thread_should_yield, background threads can use it.
	  Lower thread yield time to 10ms, 100ms is noticeable lag and
	  a thread would only be /starting/ to finish sometime afterward.
	* thread.c: (general) Add background thread type and schedule
	  nearly all thread types through the ready list for fairness.
	  (timeval_adjust) static qualifier missing
	  (vty_out_cpu_thread_history) add support for printout of
	  background threads
	  (show_thread_cpu) ditto.
	  (thread_master_debug) add debug of background list
	  (thread_master_create) fixup long line
	  (thread_add_unuse) add asserts for required state.
	  (thread_master_free) free background thread list
	  (funcname_thread_add_timer_timeval) make generic, able to
	  support arbitrary timer-like thread types.
	  (funcname_thread_add_timer) pass thread type to .._add_timer_timeval
	  (funcname_thread_add_timer_msec) ditto
	  (funcname_thread_add_background) Add a background thread, with an
	  optional millisecond delay factor, using .._add_timer_timeval.
	  (thread_cancel) Add background thread type.
	  Move the thread_list_delete common to all cases to bottom of
	  function, after the switch statement..
	  (thread_cancel_event) indent
	  (thread_timer_wait) Static qualifier, and make it able to cope
	  with arbitrary timer-like thread lists, so its of use to
	  background threads too.
	  (thread_process_fd) static qualifier. Again, make it take a list
	  reference rather than thread_master. Fix indentation.
	  (thread_timer_process) Check for ready timer-like threads in the
	  given list and move them on to the ready list - code originally
	  embedded in thread_fetch.
	  (thread_fetch) Schedule all threads, other than events, through
	  the ready list, to ensure fairness. Timer readying code moved to
	  thread_timer_process so it can be reused for background threads.
	  Remove the unneeded quagga_sigevent_process, as pointed out by
	  John Lin <john.ch.lin@gmail.com>.
	  (thread_should_yield) make this available.
2005-04-22 00:43:47 +00:00
bgpd 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-04-11 15:51:40 +00:00
doc 2005-04-10 Paul Jakma <paul@dishone.st> 2005-04-10 16:43:40 +00:00
guile - Add .arch-ids and .arch-inventory to cvsignore, to allow one to use arch 2004-11-02 18:59:49 +00:00
init CVS ignore Linux NFS silly-delete .nfs* files 2004-06-06 15:25:35 +00:00
isisd 2005-04-15 Paul Jakma <paul@dishone.st> 2005-04-15 22:12:51 +00:00
lib 2005-04-22 Paul Jakma <paul.jakma@sun.com> 2005-04-22 00:43:47 +00:00
m4 - Add .arch-ids and .arch-inventory to cvsignore, to allow one to use arch 2004-11-02 18:59:49 +00:00
ospf6d 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-04-11 15:51:40 +00:00
ospfclient 2005-04-20 Paul Jakma <paul@dishone.st> 2005-04-20 09:08:27 +00:00
ospfd 2005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com> 2005-04-15 12:10:17 +00:00
pkgsrc - Add .arch-ids and .arch-inventory to cvsignore, to allow one to use arch 2004-11-02 18:59:49 +00:00
ports - Add .arch-ids and .arch-inventory to cvsignore, to allow one to use arch 2004-11-02 18:59:49 +00:00
redhat 2005-01-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-01-15 17:26:48 +00:00
ripd 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-04-11 15:51:40 +00:00
ripngd 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-04-11 15:51:40 +00:00
solaris 2005-04-21 Paul Jakma <paul.jakma@sun.com> 2005-04-21 10:24:43 +00:00
tests - bah, commit changelog 2005-04-21 17:23:48 +00:00
tools - Add .arch-ids and .arch-inventory to cvsignore, to allow one to use arch 2004-11-02 18:59:49 +00:00
vtysh * extract.pl.in: Ignore "router zebra". 2005-04-07 18:42:09 +00:00
watchquagga 2005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-02-17 20:11:58 +00:00
zebra 2005-04-10 Paul Jakma <paul@dishone.st> 2005-04-10 16:54:26 +00:00
.cvsignore Ignore <dist tarball>.asc - i always seem to have one hanging around from 2005-01-12 23:49:05 +00:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
ChangeLog 2005-04-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-04-16 17:11:24 +00:00
configure.ac 2005-04-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-04-16 17:11:24 +00:00
COPYING Initial revision 2002-12-13 20:15:29 +00:00
COPYING.LIB Initial revision 2002-12-13 20:15:29 +00:00
HACKING 2005-04-07 Paul Jakma <paul.jakma@sun.com> 2005-04-07 07:30:20 +00:00
INSTALL.quagga.txt 2005-04-02 Paul Jakma <paul@dishone.st> 2005-04-02 17:13:33 +00:00
Makefile.am 2005-04-11 Paul Jakma <paul.jakma@sun.com> 2005-04-11 07:10:47 +00:00
mkinstalldirs Revert to zebra.org automake files 2003-02-17 23:54:05 +00:00
NEWS 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu> 2005-01-04 13:20:47 +00:00
README 2004-11-12 Paul Jakma <paul@dishone.st> 2004-11-12 10:30:21 +00:00
REPORTING-BUGS Zebra -> Quagga and reformatting. 2004-02-20 20:33:43 +00:00
SERVICES 2607/tcp is already used by ospfapi. 2003-12-23 10:42:45 +00:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
TODO Move TODO items from isid to the common TODO. 2005-01-01 21:02:13 +00:00
update-autotools 2004-11-06 Paul Jakma <paul@dishone.st> 2004-11-07 22:34:23 +00:00

Quagga is free software that manages various IPv4 and IPv6 routing
protocols.

Currently Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, and RIPng as well as very early support for IS-IS.
  
See the file INSTALL.quagga.txt for building and installation instructions.
  
See the file REPORTING-BUGS to report bugs.
  
Quagga is free software. See the file COPYING for copying conditions.