Network interface modules keeps re-loading

Brooks Davis brooks at freebsd.org
Tue May 22 14:26:34 UTC 2007


On Tue, May 22, 2007 at 09:23:09AM +1200, Andrew Thompson wrote:
> On Sat, May 12, 2007 at 11:08:02PM +0200, Fredrik Lindberg wrote:
> > Andrew Thompson wrote:
> > >
> > >A similar solution to this was committed in rev1.129 of ifconfig.c but
> > >then backed out later as the module loading proved to be feature used by
> > >quite a few people. I think an example was being able to load and
> > >initialise an interface by just trying 'ifconfig foo0'.
> > >
> > >I think a different way to solve this is to add a argument to ifconfig
> > >to suppress the module loading and then use it at the appropriate places
> > >in rc.
> > >
> > 
> > Oh, I should have read the commit logs first, sorry about that.
> > Either way, I think something should be done about it. It certainly
> > annoyed me today before I could figure out what as going on.
> > When somebody issues a kldunload, they shouldn't get the module
> > re-loaded right away.
> > 
> > Clearly people want the current behavior (although I question it
> > myself), what would be an appropriate way to suppress loading?
> > ifconfig -n foo0, as in no-probe/load?
> 
> Here is a patch to do this, i'll commit it unless there are any
> objections.

The concept seems fine.  One small phrasing nit below.

> Index: ifconfig.8
> ===================================================================
> RCS file: /home/ncvs/src/sbin/ifconfig/ifconfig.8,v
> retrieving revision 1.137
> diff -u -p -r1.137 ifconfig.8
> --- ifconfig.8	17 Apr 2007 00:35:09 -0000	1.137
> +++ ifconfig.8	21 May 2007 21:15:18 -0000
> @@ -1579,6 +1579,11 @@ For example, the values of 802.11 WEP ke
>  the current user.
>  This information is not printed by default, as it may be considered
>  sensitive.
> +.Pp 
> +If the network interface driver is not present in the kernel then the module
> +will be loaded, the
> +.Fl n
> +flag suppresses this.

I'd say something like:

+If the network interface driver is not present in the kernel then
.Nm
will attempt to load it.
The
.Fl n
flag disables this behavior.

The key is that ifconfig is pretty stupid about loading things and can't
figure out what to load in some circumstances.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20070522/31aeac94/attachment.pgp


More information about the freebsd-current mailing list