| Age | Commit message (Collapse) | Author | 
 | 
* log.c: (zlog_backtrace) New function to log a backtrace.
	  (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
	  Unfortunately, this function does not support syslog logging yet.
	  (zlog_signal) Move backtrace code into separate function
	  zlog_backtrace_safe.
	  (_zlog_assert_failed) Call zlog_backtrace before aborting.
	* log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
	* memory.c: (zerror) Call zlog_backtrace before aborting.
 | 
 | 
* Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
 | 
 | 
to stdarg handling.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
* zebra.h: If not C99 and there's no va_copy macro and there is
	  a __va_copy macro, define va_copy as __va_copy.
 | 
 | 
* pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
	  set l_whence to SEEK_SET, not SEEK_END.  And after writing new
	  pid to file, must ftruncate to eliminate any extraneous bytes left
	  over from the last time a pid was written.
 | 
 | 
to be safe.
 | 
 | 
 | 
 | 
* zassert.h: New header file to declare a quagga-specific assert macro.
	* log.c: (_zlog_assert_failed) New function called when assert fails
	  to log the error and abort.
	* zebra.h: Include "zassert.h" instead of <assert.h>.
	* regex.c: Include "zassert.h" instead of <assert.h>.
	* dict.c: Include "zassert.h" instead of <assert.h>.
 | 
 | 
* TODO: Add source routing, zebra filtering and lib/ documenting.
 | 
 | 
* sigevent.c: (signal_init) Set up some default signal handlers
	  so that processes will issue an error message before terminating
	  or dumping core.
	  (trap_default_signals) New function to set up signal handlers
	  for various signals that may kill the process.
	  (exit_handler) Call zlog_signal, then _exit.
	  (core_handler) Call zlog_signal, then abort.
	* log.h: Declare new function zlog_signal.
	* log.c: (zlog_signal) New function to log information about
	  a received signal before the process dies.  Try to log a
	  backtrace also.
	  (quagga_signal_handler,signal_set) Should be static.
 | 
 | 
* log.c: (vzlog) Take a single va_list argument and use va_copy
	  as necessary for multiple traversals.
	  (zlog) Pass only one va_list to vzlog.
	  (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
	  va_list to vzlog.
	  (zlog_set_file) Remove unused 2nd argument (flags).
	  (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
	* log.h: Remove ZLOG_*_INDEX defines (no longer used).
	  Remove unused 2nd argument from zlog_set_file prototype.
	  Fix prototype for zlog_rotate.
	* command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
	* vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
	  properly.
	  (vty_log) Must use va_copy for multiple traversals of va_list arg.
 | 
 | 
 | 
 | 
 | 
 | 
Note that texinfo is not really needed, since quagga.info is in CVS,
and explain the situation.
 | 
 | 
* bgpd.8: escape -/+ signs, reported by ESR to bug-zebra.
 | 
 | 
* global: Replace strerror with safe_strerror.  And vtysh/vtysh.c
	  needs to include "log.h" to pick up the declaration.
 | 
 | 
 | 
 | 
* log.c: (safe_strerror) New function: safe wrapper for strerror.
 | 
 | 
* sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
	  printed every time.
 | 
 | 
makeinfo:
* Don't attempt to generate it after every ./configure.
* Don't remove it while cleaning up.
 | 
 | 
 | 
 | 
* INSTALL.quagga.txt: texinfo version corrected, so section on
          that 4.7-x being unknown is not needed.
 | 
 | 
* memory.h: Fix prototype for memory_init().
	* memory.c: Declare many functions and data structures static instead
	  of global.  Fix prototype for memory_init().
 | 
 | 
* quagga.info: Add generated file to CVS, as it requires most recent
          texinfo to build, until such time as texinfo 4.7 is more
          prevalent.
 | 
 | 
 | 
 | 
 | 
 | 
in lib/zebra.h, ensure that RFC3542-required CMSG_SPACE and CMSG_LEN
  are defined.  Warn if alignment assumptions are made, since they are
  i386-centric.
  in lib/sockopt.h, declare that sockopt sizes are without
  CMSG_SPACE-required padding - just simple sizeof.
  in ospfd/ospf_packet.c, simply use CMSG_SPACE
This should remove all instances of CMSG_ALIGN from the source code.
This is a nonstandard, though rational, construct; quagga should use
only those defines in RFC3542.
 | 
 | 
 | 
 | 
Adjust required texinfo version to 4.7 from 4.7-4.
Clarify quagga.info build process.
 | 
 | 
* memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
	  Instead of exiting, log currenty memory usage and then abort.
	  (log_memstats) New function to log memory statistics, called by
	  zerror.
	  (show_memory_all) Loop over new mlists array instead of calling
	  show_memory_vty separately for each memory_list.
 | 
 | 
Add 'philosophy' note about balance between modern and being ok for
those tracking stable.
question 4.7-4 as a texinfo version (no such nomenclature on texinfo
site - something specific to some Linux distribution?).
Note that NetBSD provides texinfo 4.6 in the base system.
 | 
 | 
* ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
 | 
 | 
* routeserver.texi: Strip ctrl-M from line endings, note by
	  sigma@smx.pair.com
 | 
 | 
* ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
          ignore stub area summary default. Even so it seems a strange
          check, add a comment to that effect.
 | 
 | 
* INSTALL.quagga.txt: Some quagga specific INSTALL notes.
	* README: s/GNU Zebra/Quagga/ and refer to IS-IS support.
 | 
 | 
* INSTALL: update-autotools, autoreconf -i will install this, remove
	  the file so it always matches the autoconf which created
          configure (ie the quagga snapshot producing host).
 | 
 | 
 | 
 | 
* configure.ac: Fix AC_CONFIG_FILES, the chmod seems to run for
          every input file, should be only be for vtysh/extract.pl, so that
	  should be a seperate AC_CONFIG_FILES.
 | 
 | 
* vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
	  '\0' chars and command return code.
 | 
 | 
* redhat/quagga.spec.in: add comments showing how to get gcc verbosity
 | 
 | 
 | 
 | 
* bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
	  and cache{1,2}.. into arrays of tables and hence collapse
          bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
          a long time ago (and this change was hand-merged).
 | 
 | 
* configure.ac: bump version to 0.97.3, release imminent.
 | 
 | 
 | 
 | 
 | 
 | 
* Makefile.am: Add routeserver.texi to quagga_TEXINFOS.
	  Add quagga.info to clean files list (would have thought automake
          would have done this, but it doesnt seem to)
 |