Re: FUSE fusexmp proxy example solves umount problem!

From: Luke Kenneth Casson Leighton
Date: Wed Sep 22 2004 - 05:19:31 EST


On Wed, Sep 22, 2004 at 11:33:30AM +0200, Arjan van de Ven wrote:
> On Wed, 2004-09-22 at 02:49, Luke Kenneth Casson Leighton wrote:
> > what do people think about a filesystem proxy kernel module?
> > has anyone heard of such a beast already?
> > (which can also do xattrs)
> >
> > fusexmp.c (in file system in userspace package) does stateless
> > filesystem proxy redirection.
> >
> > this is a PERFECT solution to the problem of users removing media
> > from drives without warning.
>
> eh and the 2.6 kernel doesn't deal with it?

nope.

not in the slightest bit: i wish it did!!!

i'm using 2.6.8 [.1-selinux1 from http://sf.net/projects/selinux]


> It really is supposed to
> deal with it nicely already...

please tell me how i enable such functionality!


i remove a usb media, HAL does a umount -lf, konqueror still has
directory handles open (see report i sent earlier with the little
program opendir.c which duplicates what konqueror does), then HAL
does an ioctl("/dev/sdc1", Block_Re_Read_PARTition) which returns
an error message "Device or Resource Busy".

david (hal developer) considers this to be a serious bug in the
linux kernel because a user action can cause hotplug events to
not be generated.

the above ioctl is supposed to cause a hotplug event that will
allow HAL to remove the volume from its records.

and it can't.

l.

--
--
Truth, honesty and respect are rare commodities that all spring from
the same well: Love. If you love yourself and everyone and everything
around you, funnily and coincidentally enough, life gets a lot better.
--
<a href="http://lkcl.net";> lkcl.net </a> <br />
<a href="mailto:lkcl@xxxxxxxx";> lkcl@xxxxxxxx </a> <br />

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/