babeld:2b19e262383e006d1254ee7364a4a85c537791df commitshttps://lab.nexedi.com/nexedi/babeld/-/commits/2b19e262383e006d1254ee7364a4a85c537791df2013-04-12T20:15:33+02:00https://lab.nexedi.com/nexedi/babeld/-/commit/2b19e262383e006d1254ee7364a4a85c537791dfUpdate CHANGES.2013-04-12T20:15:33+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/511786326fc6af99c8173630bb51675a09281c66Update CHANGES for 1.3.5.2013-04-12T20:07:30+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/aaa2c5810707747f801f5bee1a58adffa0e75ffbMerge branch 'multiple-local-interfaces'2013-04-11T22:43:53+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/21fff6b7b55b8e8d07415afa8c00cf6857543a29Fix error handling in interface_up.2013-04-11T22:13:26+02:00Juliusz Chroboczekjch@pps.jussieu.fr
Interface_up can be called before an IPv6 address has been assigned to
the interface. In this case, we need to down the interface again, wait
for a few seconds, then attempt to up it again.https://lab.nexedi.com/nexedi/babeld/-/commit/6d7356dc7c186c4aac4bca163758231e79964384Separate interface checks, export scheduling function.2013-04-11T21:18:37+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/cee445be64771beb7accab607d71ae09fcf60ae6Make the interface to schedule_neighbours_check less confusing.2013-04-11T20:47:37+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/f0c4ea017021e4c1643c28caa42cfa5cc6327918Fix typo in local_notify_xroute_callback.2013-04-11T19:53:11+02:00Juliusz Chroboczekjch@pps.jussieu.fr
Thanks to Julien Cristau.https://lab.nexedi.com/nexedi/babeld/-/commit/7352c7d750b2caca4fcf33f5218805ae2884d6a9Fix handling of EOF and EINTR on local read.2013-04-11T19:51:10+02:00Juliusz Chroboczekjch@pps.jussieu.fr
Thanks to Julien Cristau.https://lab.nexedi.com/nexedi/babeld/-/commit/854aa4eea227f96e9a40303dc00eee2890458bb7Revert "Unconditionally update routes going through a neighbour on IHU."2013-04-11T19:26:02+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This reverts commit <a href="/nexedi/babeld/-/commit/4229bea0c2ece00985894ddcf056e302dfb05943" data-original="4229bea0c2ece00985894ddcf056e302dfb05943" data-link="false" data-link-reference="false" data-project="211" data-commit="4229bea0c2ece00985894ddcf056e302dfb05943" data-reference-type="commit" data-container="body" data-placement="top" data-html="true" title="Unconditionally update routes going through a neighbour on IHU." class="gfm gfm-commit has-tooltip">4229bea0</a>.https://lab.nexedi.com/nexedi/babeld/-/commit/9cfeb608f0b9d15f87c39c4b7710c1156fe3b204Support multiple local clients.2013-04-11T19:09:07+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/47be30991c310b277009f625b9f31db86074d582Fix syntax of "add self" local interface line.2013-04-11T19:04:56+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/4229bea0c2ece00985894ddcf056e302dfb05943Unconditionally update routes going through a neighbour on IHU.2013-04-04T14:07:28+02:00Juliusz Chroboczekjch@pps.jussieu.fr
The logic that attempted to optimise this away was buggy since it
wasn't taking IHU expiration times into account. At any rate,
this optimisation is probably not worth the complexity.https://lab.nexedi.com/nexedi/babeld/-/commit/97ab0b33925fe177dc4145877d6efc55a1e4057aSend "done" to the local socket after the initial route dump.2013-04-04T13:44:19+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This was requested by people who want to parse the local socket output
using sed/awk scripts.https://lab.nexedi.com/nexedi/babeld/-/commit/b660af73cc6e1f04b2d16153481fb092e6c683acFix resetting of rp_filter to its old value on shutdown2013-03-14T20:05:15+01:00Matthias Schiffermschiffer@universe-factory.net
Of course rp_filter should be reset to its old value, and not to the old
accept_redirects value.
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:mschiffer@universe-factory.net" title="mschiffer@universe-factory.net"><img alt="default avatar" src="https://secure.gravatar.com/avatar/0b305c214cc7979905f223c2dd4fa408?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:mschiffer@universe-factory.net" title="mschiffer@universe-factory.net">Matthias Schiffer</a> <<a href="mailto:mschiffer@universe-factory.net" title="mschiffer@universe-factory.net">mschiffer@universe-factory.net</a>></span>https://lab.nexedi.com/nexedi/babeld/-/commit/e8fe07f630baaaf03a6fcd1e0c15462d72fb35f8Synchronise the smoothed metric when metric is infinite.2013-03-13T18:50:23+01:00Juliusz Chroboczekjch@pps.jussieu.fr
When a route is retracted, we want to switch to an alternate route
straight away even if the smoothed metric hasn't converged yet.
Setting the smoothed metric to infinity in this case makes this happen.https://lab.nexedi.com/nexedi/babeld/-/commit/9f152653873aabab2463b752d68c10955a265ff6Add comment to retract_route -- smart people are being confused.2013-03-09T18:09:32+01:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/ba2cb98a32000263ae8556844789f67baccd5136Announce hostname on local interface.2013-01-07T20:02:44+01:00Gabriel Kerneiskerneis@pps.jussieu.fr
Use the hostname instead of "alamakota" when announcing the router
on the local interface. It would make it possible for visualisation
tools, such as babelweb, to display a meaningful name automatically.https://lab.nexedi.com/nexedi/babeld/-/commit/e097312d71f5fe5ef00144ce7acba17ab4e16d73Use local variables in for_all_*routes.2012-12-03T15:07:41+01:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/13e802054c10d5b37dc36054244a7868d374a252Fix parsing of 'channel interfering'.2012-11-12T14:03:10+01:00Juliusz Chroboczekjch@pps.jussieu.fr
Off-by-one in error checking. Reported by Gioacchino Mazzurco.https://lab.nexedi.com/nexedi/babeld/-/commit/4ab89604685fb7ab6c23b604587f2e753f3d46efImplement random router-ids (-r).2012-11-07T18:43:26+01:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/69348bb2163fc16dab6c4251b0b50bd703a1fd18Remove P flag from getopt.2012-09-14T23:18:03+02:00Julien Muchembledjm@jmuchemb.eu
This used to mean "parasitic", but has been removed a long time ago.https://lab.nexedi.com/nexedi/babeld/-/commit/7e2daa0835054488dc0382807521ebb6fe1dbdd3Fix computation of exponential decay in route_smoothed_metric.2012-09-14T16:05:39+02:00Juliusz Chroboczekjch@pps.jussieu.fr
We're working with deltas, not with absolute values, so we need to
subtract 1. Oh, and it's multiplication, not division.https://lab.nexedi.com/nexedi/babeld/-/commit/746af3cf475823c7981ccb441c3fe132050a5c5eFix incorrect test for clock stepping in route_smoothed_metric.2012-09-14T15:50:42+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This would cause the smoothed metric to instantaneously jump to
the true metric when route_smoothed_metric was called twice in the
same second.https://lab.nexedi.com/nexedi/babeld/-/commit/3acb02d2a425e6e8b19cc59a88727b268f3ed855Fix typo in comment.2012-08-28T13:41:54+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/b667f21e1d1ad622abd1fc80b0c06f583d0291eaFix typo in change_smoothing_half_life.2012-08-28T13:31:08+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This caused a minor loss of accuracy.https://lab.nexedi.com/nexedi/babeld/-/commit/c35321dcf12b08f029c815d83f06ded73778c3fbUpdate CHANGES for 1.3.4.2012-08-08T15:16:44+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/dcd49dce08a49f578b4ee5f3e82bdf3668a1a43dDon't attempt atomic route changes under Linux.2012-08-06T23:15:42+02:00Juliusz Chroboczekjch@pps.jussieu.fr
The netlink API doesn't natively support atomic route changes. We used
to attempt to install the new route before removing the old route, but that
would fail in mysterious ways on non-multipath kernels, leading to "stuck"
routes. Avoid the pain, just take the native approach.https://lab.nexedi.com/nexedi/babeld/-/commit/8d4d2c9e763ae1e04a0fb3486b222ec8a3ce3b29Detect BATMAN interfaces, and treat them as wireless.2012-08-06T17:12:11+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This makes Babel work (to the extent possible) over BATMAN interfaces, which
apparently some people are doing. Thanks to Gioacchino Mazzurco and Sven
Eckelmann.https://lab.nexedi.com/nexedi/babeld/-/commit/d5e52adac4326f8b4bbb711c2645b1765efe2948Fix typo in configuration parser.2012-08-04T16:30:46+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This caused empty lines to cause parse failures.https://lab.nexedi.com/nexedi/babeld/-/commit/724b403a2cb29169a5bd7d07669b556c42c5a29eFix EOF handling in getword and getstring.2012-07-31T10:29:21+02:00Juliusz Chroboczekjch@pps.jussieu.fr
Reported by Antoine Beaupré.https://lab.nexedi.com/nexedi/babeld/-/commit/c3d2a632d5ad1944d4767960109c867f04e09d5dImplement route selection using a smoothed metric.2012-07-16T23:41:57+02:00Juliusz Chroboczekjch@pps.jussieu.fr
This is a systematic way of implementing hyseresis in route
selection, and should solve the issues we're seeing with ETX
jitter and feedback. The default half-time is 4s, which might
be too small.https://lab.nexedi.com/nexedi/babeld/-/commit/021cc4827bf7bd13e22402cbf9752f7ee7fcdc07Avoid a spurious compiler warning.2012-07-16T23:20:34+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/2d0594e5b3c65a051972e8e4ab862ce37ecc827aImprove command-line error checking.2012-07-16T23:15:06+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/8396be0f894319d4e0871c737fbb8b17443fdaa1Implement parse_nat, an error-checking variant of atoi.2012-07-16T23:14:50+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/e331aec3acb4026e333b159a66357081e0fcb803Update CHANGES for 1.3.3.2012-07-12T20:44:35+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/7427185169ac1257df587ff3aa025097909d80c5Warn when unable to resize receive buffer.2012-07-09T16:39:07+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/0b5ae3977df0429f149de08aa6bd5ad588595465Add forgotten error checking in kernel_socket.2012-07-09T16:36:34+02:00Juliusz Chroboczekjch@pps.jussieu.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/0845af770694f315398c992c3e9f151f37cbe43aKernel_socket: do not use the RTF_PROTO2 flag.2012-07-08T18:04:16+02:00Grégoire Henrygregoire.henry@pps.univ-paris-diderot.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/655bdffb5337c4becb238356ee4bf055f75d04edCorrect neighbours' handling on BSD.2012-07-08T18:04:16+02:00Grégoire Henrygregoire.henry@pps.univ-paris-diderot.frhttps://lab.nexedi.com/nexedi/babeld/-/commit/c52ee6b48b10cb94a37e49fa989fb3cab526ab55Try to improve readability in kernel_socket.2012-07-08T18:04:16+02:00Grégoire Henrygregoire.henry@pps.univ-paris-diderot.fr