<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tteras/quagga, branch zrm.patch</title>
<subtitle>tteras' quagga tree
</subtitle>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/'/>
<entry>
<title>route-map, prefix list, and source setting support for zebra</title>
<updated>2007-04-09T23:36:39+00:00</updated>
<author>
<name>David Stevens</name>
<email>dlstevens@us.ibm.com</email>
</author>
<published>2007-04-09T23:36:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=2a77721a1fe3e256a11d0d8c6a152cb114ba6baf'/>
<id>2a77721a1fe3e256a11d0d8c6a152cb114ba6baf</id>
<content type='text'>
The following patch:

1) adds "route-map" support to zebra
2) fixes "show route-map" (with no name arg)
3) adds "prefix-list" support zebra
4) adds a "set src" route-map command to allow specifying
     a source address for matched routes
5) adds "ip protocol" command to zebra to execute route-maps
     by protocol (or "any")
6) supports "interface", "nexthop" and "ip address" matching for
     zebra route-map's
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following patch:

1) adds "route-map" support to zebra
2) fixes "show route-map" (with no name arg)
3) adds "prefix-list" support zebra
4) adds a "set src" route-map command to allow specifying
     a source address for matched routes
5) adds "ip protocol" command to zebra to execute route-maps
     by protocol (or "any")
6) supports "interface", "nexthop" and "ip address" matching for
     zebra route-map's
</pre>
</div>
</content>
</entry>
<entry>
<title>[0.99] version bump to 0.99.5</title>
<updated>2006-08-27T22:06:12+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T22:06:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=c15deb1b7428a2baedfb615b1a41fe28d48c598c'/>
<id>c15deb1b7428a2baedfb615b1a41fe28d48c598c</id>
<content type='text'>
2006-08-27 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* configure.ac: Bump to 0.99.5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-27 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* configure.ac: Bump to 0.99.5
</pre>
</div>
</content>
</entry>
<entry>
<title>[ospfd] redistribute default no longer works after complete reconfig, fix</title>
<updated>2006-08-27T08:01:20+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T08:01:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=29b5a044e5ca25944c408cf41a6414e071b11a26'/>
<id>29b5a044e5ca25944c408cf41a6414e071b11a26</id>
<content type='text'>
2006-08-27 J.J. Krabbendam &lt;jkrabbendam@aimsys.nl&gt;

	* ospfd.c: (ospf_finish_final) default redistribute should be
	  unset too, fixes bug where reconfiguring ospfd completely
	  can no longer enable default redistribution.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-27 J.J. Krabbendam &lt;jkrabbendam@aimsys.nl&gt;

	* ospfd.c: (ospf_finish_final) default redistribute should be
	  unset too, fixes bug where reconfiguring ospfd completely
	  can no longer enable default redistribution.
</pre>
</div>
</content>
</entry>
<entry>
<title>[bgpd] fix mtype in XFREE and NULL out freed pointer</title>
<updated>2006-08-27T06:57:47+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:57:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=9f906c7c562bd62043c77a79d84967deea9fe45e'/>
<id>9f906c7c562bd62043c77a79d84967deea9fe45e</id>
<content type='text'>
2006-08-27 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* bgp_advertise.c: (bgp_sync_delete) fix mtype in XFREE.
	  NULL out peer-&gt;hash after free, to be sure.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-27 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* bgp_advertise.c: (bgp_sync_delete) fix mtype in XFREE.
	  NULL out peer-&gt;hash after free, to be sure.
</pre>
</div>
</content>
</entry>
<entry>
<title>[tests] update heavywq for workqueue api changes</title>
<updated>2006-08-27T06:53:24+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:53:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=3414bf250a385496fa6c11dbaa9a5f79100d7a48'/>
<id>3414bf250a385496fa6c11dbaa9a5f79100d7a48</id>
<content type='text'>
2006-08-26 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* heavy-wq.c: (slow_func_del,slow_func) update to match workqueue
	  changes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-26 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* heavy-wq.c: (slow_func_del,slow_func) update to match workqueue
	  changes
</pre>
</div>
</content>
</entry>
<entry>
<title>[ospfd] Bug #134, ospfd should be more robust to backward time change</title>
<updated>2006-08-27T06:49:29+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:49:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=2518efd15b75687d4791a5eb4b0d7febc36cffbc'/>
<id>2518efd15b75687d4791a5eb4b0d7febc36cffbc</id>
<content type='text'>
2006-08-25 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* (general) Bug #134. Be more robust to backward time changes,
	  use the newly added libzebra time functions.
	  In most cases: recent_time -&gt; recent_relative_time()
	  gettimeofday -&gt; quagga_gettime (QUAGGA_CLK_MONOTONIC, ..)
	  time -&gt; quagga_time.
	  (ospf_make_md5_digest) time() call deliberately not changed.
	  (ospf_external_lsa_refresh) remove useless gettimeofday, LSA
	  tv_orig time was already set in ospf_lsa_new, called via
	  ospf_external_lsa_new.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-25 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* (general) Bug #134. Be more robust to backward time changes,
	  use the newly added libzebra time functions.
	  In most cases: recent_time -&gt; recent_relative_time()
	  gettimeofday -&gt; quagga_gettime (QUAGGA_CLK_MONOTONIC, ..)
	  time -&gt; quagga_time.
	  (ospf_make_md5_digest) time() call deliberately not changed.
	  (ospf_external_lsa_refresh) remove useless gettimeofday, LSA
	  tv_orig time was already set in ospf_lsa_new, called via
	  ospf_external_lsa_new.
</pre>
</div>
</content>
</entry>
<entry>
<title>[lib] Bug #134: threads should be more robust against backward time jumps</title>
<updated>2006-08-27T06:44:02+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:44:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=db9c0df934e62835bc09604a7ae7932693b4254a'/>
<id>db9c0df934e62835bc09604a7ae7932693b4254a</id>
<content type='text'>
2006-08-25 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* thread.c: (general) Add support for monotonic clock, it may still
	  jump forward by huge amounts, but should be immune to going
	  backwards. Fixes bug #134.
	  (quagga_gettimeofday_relative_adjust) helper, does what name
	  says - adjusts gettimeofday based relative timer.
	  (quagga_gettimeofday) helper to keep recent_time up to date.
	  (quagga_get_relative) helper, update and getch the relative
	  timer using gettimeofday(). POSIX CLOCK_MONOTONIC is also
	  supported, but the code is not enabled yet nor tested.
	  (quagga_real_stabilised) helper, retrieve absolute time but
	  stabilised so as to never decrease.
	  (quagga_gettime) Exported interface, analogous to POSIX
	  clock_gettime() in interface, supporting several clocks.
	  (quagga_time) Exported interface, analogous to traditional
	  time(), will never decrease.
	  (recent_relative_time) Convenience function to retrieve
	  relative_time timeval, similar to existing recent_time absolute
	  timeval, for when an approximately recent value will do.
	  (remainder) Update to use above helpers.
	  (thread_getrusage) Previously was a macro, but needs to be
	  a function to twiddle with thread.c private stuff.
	* thread.c: Point the GETRUSAGE macro at previous function.
	  Export quagga_gettime, quagga_time and recent_relative_time for
	  general use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-25 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* thread.c: (general) Add support for monotonic clock, it may still
	  jump forward by huge amounts, but should be immune to going
	  backwards. Fixes bug #134.
	  (quagga_gettimeofday_relative_adjust) helper, does what name
	  says - adjusts gettimeofday based relative timer.
	  (quagga_gettimeofday) helper to keep recent_time up to date.
	  (quagga_get_relative) helper, update and getch the relative
	  timer using gettimeofday(). POSIX CLOCK_MONOTONIC is also
	  supported, but the code is not enabled yet nor tested.
	  (quagga_real_stabilised) helper, retrieve absolute time but
	  stabilised so as to never decrease.
	  (quagga_gettime) Exported interface, analogous to POSIX
	  clock_gettime() in interface, supporting several clocks.
	  (quagga_time) Exported interface, analogous to traditional
	  time(), will never decrease.
	  (recent_relative_time) Convenience function to retrieve
	  relative_time timeval, similar to existing recent_time absolute
	  timeval, for when an approximately recent value will do.
	  (remainder) Update to use above helpers.
	  (thread_getrusage) Previously was a macro, but needs to be
	  a function to twiddle with thread.c private stuff.
	* thread.c: Point the GETRUSAGE macro at previous function.
	  Export quagga_gettime, quagga_time and recent_relative_time for
	  general use.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ospfd] draft-ogier-ospf-dbex-opt DB-exchange optimisation</title>
<updated>2006-08-27T06:40:04+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:40:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=f0894cf8c323a25053e1f5e82be3ea5d88c2aacb'/>
<id>f0894cf8c323a25053e1f5e82be3ea5d88c2aacb</id>
<content type='text'>
2006-08-03 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* ospf_packet.c: (ospf_make_db_desc) Implement
	  draft-ogier-ospf-dbex-opt DB-exchange optimisation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-03 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* ospf_packet.c: (ospf_make_db_desc) Implement
	  draft-ogier-ospf-dbex-opt DB-exchange optimisation.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ospfd] Raise ExchangeDone earlier, avoid often needless round of DD packets</title>
<updated>2006-08-27T06:29:30+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:29:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=8dd24ee6d7302ccd9515123d4364122ade277e02'/>
<id>8dd24ee6d7302ccd9515123d4364122ade277e02</id>
<content type='text'>
2006-08-03 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* ospf_packet.c: (ospf_make_db_desc) Unset the DD More bit
	  after constructing the packet, if appropriate.
	  (ospf_db_desc_proc) Speed up Exchange, slave should raise
	  ExchangeDone earlier, as RFC mandates, by forming its reply
	  before deciding whether both sides are done, avoids a
	  needless round of empty DD packet exchanges at the end of
	  Exchange, hence speeding up ExchangeDone.
	  (ospf_db_desc) use UNSET_FLAG macro.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-03 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* ospf_packet.c: (ospf_make_db_desc) Unset the DD More bit
	  after constructing the packet, if appropriate.
	  (ospf_db_desc_proc) Speed up Exchange, slave should raise
	  ExchangeDone earlier, as RFC mandates, by forming its reply
	  before deciding whether both sides are done, avoids a
	  needless round of empty DD packet exchanges at the end of
	  Exchange, hence speeding up ExchangeDone.
	  (ospf_db_desc) use UNSET_FLAG macro.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ospfd] trivial: consolidate LSDB delete code into single function</title>
<updated>2006-08-27T06:24:34+00:00</updated>
<author>
<name>Paul Jakma</name>
<email>paul.jakma@sun.com</email>
</author>
<published>2006-08-27T06:24:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/user/tteras/quagga/commit/?id=ba122e779ddd1ef09e61ac2003ca20cf7ee8c611'/>
<id>ba122e779ddd1ef09e61ac2003ca20cf7ee8c611</id>
<content type='text'>
2006-08-04 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* ospf_lsdb.c: (ospf_lsdb_delete_entry) new function, consolidate
	  exact same functionality replicated in other functions.
	  (ospf_lsdb_add) Strip out code by using ospf_lsdb_delete_entry.
	  (ospf_lsdb_delete) ditto.
	  (ospf_lsdb_delete_all) ditto.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2006-08-04 Paul Jakma &lt;paul.jakma@sun.com&gt;

	* ospf_lsdb.c: (ospf_lsdb_delete_entry) new function, consolidate
	  exact same functionality replicated in other functions.
	  (ospf_lsdb_add) Strip out code by using ospf_lsdb_delete_entry.
	  (ospf_lsdb_delete) ditto.
	  (ospf_lsdb_delete_all) ditto.
</pre>
</div>
</content>
</entry>
</feed>
