cvs commit: src/sys/net route.c route.h
nvass at teledomenet.gr
Thu Jan 10 03:45:00 PST 2008
On Wednesday 09 January 2008 17:54:48 Mike Tancsa wrote:
> At 10:38 AM 1/9/2008, Maxime Henrion wrote:
> >mux 2008-01-09 15:38:49 UTC
> > FreeBSD src repository
> > Modified files: (Branch: RELENG_6)
> > sys/net route.c route.h
> > Log:
> > MFC route.c at 1.125 and route.h at 1.68:
> > Add a workaround for a deadlock between the rt_setgate() and
> > rt_check() functions. It is easily triggered by running routed, and,
> > I expect, by running any other daemon that uses routing sockets.
> I have a number of boxes running full bgp tables with
> Quagga. How does the deadlock manifest itself ? I havent seen the
> boxes lockup ?
I was using routed over a UDP tunnel
(/usr/share/examples/netgraph/udp.tunnel) to distribute
routing information over some DSL lines. This stopped
working when I upgraded one of the routers to FreeBSD-6.
I never reported it, feeling that the setup(PPPoE + netgraph
UDP tunnel + routed) to reproduce it, is somehow complicated.
It seems that after Maxime's changes, the deadlock I was
seeing is gone. Testing a similar setup, seems to work,
as it did in the pre-FBSD-6 days.
More information about the cvs-all