Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Apr 1995 12:45:51 -0500 (EST)
From:      John Capo <jc@irbs.com>
To:        gary@palmer.demon.co.uk (Gary Palmer)
Cc:        freebsd-bugs@FreeBSD.org
Subject:   Re: tun driver
Message-ID:  <199504011745.MAA10720@irbs.com>
In-Reply-To: <197.796702281@palmer.demon.co.uk> from "Gary Palmer" at Apr 1, 95 03:11:21 am

next in thread | previous in thread | raw e-mail | index | archive | help
Gary Palmer writes:
> 
> I've now changed to using the tun driver from kermit&slattach, and boy,
> what an improvement! especially the -auto feature :-)

I have been using iijppp for about a month now and have found and
fixed a number of bugs related to the auto mode.  They have not
made it back into the distribution yet.

> 
> HOWEVER (yes, it had to come :-( ), it seems to reboot the machine (note:
> no panic message) if it tries to add a route to the tables which already
> existed. It's caught me about 3 times tonight already.
> 
> Anyone else seen this? This is with a kernel from ~2 days ago.
> 

This problem is not specific to the tun driver.  I get spontaneous
reboots with routed, gated, pppd, and route at times.  There is
something evil in the route cloning.  Interfaces coming and going
or deleting an active default route causes a reboot.  Disable route
cloning and I believe your problem will go away.

My current method is to disable this statement in in_rmx.c:in_addroute()

    /*
     * For IP, all unicast non-host routes are automatically cloning.
    if(!(rt->rt_flags & (RTF_HOST | RTF_CLONING))) {
	    struct sockaddr_in *sin = (struct sockaddr_in *)rt_key(rt);
	    if(!IN_MULTICAST(ntohl(sin->sin_addr.s_addr))) {
		    rt->rt_flags |= RTF_PRCLONING;
	    }
    }
     */

I would be very interested to know if this works for you.

John Capo



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199504011745.MAA10720>