devfs
[Top] [All Lists]

Re: modprobe /dev/*

To: Richard Gooch <rgooch@xxxxxxxxxxxxxxx>
Subject: Re: modprobe /dev/*
From: Russell Coker <russell@xxxxxxxxxxxx>
Date: Fri, 15 Feb 2002 12:15:17 +1100
Cc: devfs@xxxxxxxxxxx, kaos@xxxxxxxxxx
In-reply-to: <200202141812.g1EICuX12721@xxxxxxxxxxxxxxxxxxxxxxxx>
References: <20020214131017.D2E62C73D@xxxxxxxxxxxxxxxxx> <200202141812.g1EICuX12721@xxxxxxxxxxxxxxxxxxxxxxxx>
Reply-to: Russell Coker <russell@xxxxxxxxxxxx>
Sender: owner-devfs@xxxxxxxxxxx
On Fri, 15 Feb 2002 05:12, Richard Gooch wrote:
> > At linux.conf.au Keith and I were looking into devfs module loading
> > issues.
> >
> > We noticed that the distribution he was running (some RPM distribution)
> > had a lot of scripts with code like the following:
> >
> > for n in /dev/dsp* ; do
> > ...
> > done
> >
> > This results in `modprobe "/dev/dsp*"` being run once for the for line
> > and then a second time in the body of the loop.
> >
> > We discovered that a significant number of useless modprobe runs
> > were removed when we added the following to devfsd.conf:
> > LOOKUP  \*$  IGNORE
> >
> > Before the following line in the default config:
> > LOOKUP              .*              MODLOAD
> >
> > I think that this should be part of the default config file.
>
> This sounds to me like it's a script problem. For bash-v1.x I have:
> allow_null_glob_expansion=
>
> and for bash-v2.x I have:
> shopt -s nullglob

So that means one modprobe invocation instead of two.

Also "ls /dev/foo*" will result in modprobe being called when (IMHO) it 
shouldn't.

> Why not just fix the scripts? A trailing '*' might be used in a
> filename, so I'd prefer not to break that.

Why would someone want to put a '*' character into a devfs file name?  I have 
never heard of any version of Unix using '*' or '?' characters in file names 
for /dev, why would someone want to start such foolishness now?

-- 
http://www.coker.com.au/bonnie++/     Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/       Postal SMTP/POP benchmark
http://www.coker.com.au/projects.html Projects I am working on
http://www.coker.com.au/~russell/     My home page

<Prev in Thread] Current Thread [Next in Thread>