Date: Tue, 14 Dec 1999 21:45:36 +0000 From: Brian Somers <brian@Awfulhak.org> To: Warner Losh <imp@village.org> Cc: freebsd-arch@freebsd.org, brian@hak.lan.Awfulhak.org Subject: Re: The if_detach problem Message-ID: <199912142145.VAA34161@hak.lan.Awfulhak.org> In-Reply-To: Message from Warner Losh <imp@village.org> of "Mon, 13 Dec 1999 22:03:28 MST." <199912140503.WAA49761@harmony.village.org>
next in thread | previous in thread | raw e-mail | index | archive | help
>
> if_detach doesn't, at least not completely.
>
> That's a problem when you want to remove interfaces. One problem is
> that the routing system caches ifaddr and other things. There is a
> mechanism in place that could be used to clean things up.
>
> In the protosw there is a ctlinput routine which accepts various
> commands. One way to deal with this is to send a new command when ifa
> goes away. Right now when we do if_down we send a PRC_IFDOWN. Maybe
> we need to invent a new PRC_, say PRC_IFDETACH. Then we wouldn't need
> the kludges in if_detach. The ctlinput routines could then, in the
> appropriate places, scrub the references to the interface that just
> went away.
>
> I'd like to go down this path, any comments?
Not comments, but my thoughts....
Is there a lot to be gained by removing interfaces ?
I would think that losing an interface would mean the existence of an
interface number with no interface (this may break code that caches
interface number-to-name information (ppp(8)... I thought about this
when I wrote the code, but I've never tested it)).
I would also think that adding another interface would get the
deallocated interface number again.... this'll kill any program that
thinks it can cache this sort of info (ppp(8)).
I guess ppp could be changed to not cache this sort of stuff....
> Warner
--
Brian <brian@Awfulhak.org> <brian@FreeBSD.org>
<http://www.Awfulhak.org> <brian@OpenBSD.org>
Don't _EVER_ lose your sense of humour ! <brian@FreeBSD.org.uk>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199912142145.VAA34161>
