devd limitations / automounting removable storage

Robert Watson rwatson at freebsd.org
Thu Sep 18 11:18:59 PDT 2003


On Thu, 18 Sep 2003, M. Warner Losh wrote:

> In message: <Pine.NEB.3.96L.1030918104650.60612B-100000 at fledge.watson.org>
>             Robert Watson <rwatson at freebsd.org> writes:
> : For ifnet events, we can use routing sockets.  I don't know that we have
> : GEOM events as yet.  One reason to separately handle GEOM from devfs would
> : be that GEOM "objects" tend to be storage devices or related notions,
> : whereas devfs entries could be any number of things.
> 
> While this is true, one can ask a /dev entry what kind of object it is. 
> Since one can do that, one can construct filters that will only do
> things for storage objects. 

Opening a device to ask it what it might be is generally a bad idea -- you
can block other consumers from using the device (and related devices),
cause a variety side-effects, etc.  Also, I'm not clear that you can get a
useful result using open/fstat/stat/ioctl to figure out what something is
without apriori knowledge of device numbers, and even then the utility is
limited.  If you have a network layer announcement "Hey, this interface
arrived", then there's no question that it's a network interface. 

> I worry about putting these new event streams at the wrong level and/or
> having too many of them making it hard to know what the appropriate
> level/event to do something at is.

Agreed.

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert at fledge.watson.org      Network Associates Laboratories




More information about the freebsd-arch mailing list