Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Apr 2009 02:48:19 -0400
From:      Joe Marcus Clarke <marcus@FreeBSD.org>
To:        barbara <barbara.xxx1975@libero.it>
Cc:        gnome <gnome@FreeBSD.org>
Subject:   Re: How to exclude directories from gamin?
Message-ID:  <1239864499.11660.60.camel@shumai.marcuscom.com>
In-Reply-To: <KI6KWB$70810019C68BE8849C0530FEB9ADC231@libero.it>
References:  <KI6KWB$70810019C68BE8849C0530FEB9ADC231@libero.it>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-wjvGnsVkaeR6jVJJE7c9
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Thu, 2009-04-16 at 08:33 +0200, barbara wrote:
> > On Wed, 2009-04-15 at 23:03 +0200, barbara wrote:
> > > > Mike Harding wrote:
> > > > > That page (http://www.gnome.org/~veillard/gamin/config.html) does=
n't
> > > > > tell how to exclude directories, only how to select polling or
> > > > > notification.  Grrr!
> > > >=20
> > > > The secret is to use polling on paths you don't want to lock.  The
> > > > problem with FreeBSD's kqueue system is that it requires the
> > > > file/directory to be open in order to monitor it.  If you disable k=
ernel
> > > > notification for certain paths, and opt for polling, then the files=
 do
> > > > not need to be opened, and thus they will not prevent umount from w=
orking.
> > > >=20
> > > > Joe
> > > >=20
> > >=20
> > >=20
> > > So the only "useful" method on FreeBSD should be poll, is it correct?
> > > I mean, the one that should be used.
> >=20
> > No.  Kernel notification is useful for static directories (e.g. your
> > home directory).
> >=20
> > >=20
> > > But this is what I've got from the gamin debug:
> > >     ...
> > >     Dumping mounted file systems
> > >     ufs filesystem mounted at /mnt/aux2
> > >     ufs filesystem mounted at /mnt/aux1
> > >     ...
> > >     Dumping file system properties
> > >     ...
> > >     fstype ufs monitor kernel poll timeout 0
> > >     ...
> > >=20
> > > So it seems poll is used for /mnt/aux1 and /mnt/aux2 which are ufs fs=
.
> > > Nevertheless I'm unable to umount them.
> >=20
> > Are you sure that it's gam_server that's keeping then in use?
> >=20
> > Joe
>=20
> $ sudo mount /dev/ad10s1d /mnt/aux1
> $ fstat | grep aux1
> bar      gam_server  1152 5265 /mnt/aux1      2 drwxr-xr-x     512  r
> bar      gam_server  1152 5267 /mnt/aux1      3 drwxrwxr-x     512  r
> bar      gam_server  1152 5268 /mnt/aux1 17546240 drwxr-xr-x     512  r
> bar      gam_server  1152 5269 /mnt/aux1 15191040 drwxr-xr-x     512  r
> $ sudo umount /mnt/aux1
> umount: unmount of /mnt/aux1 failed: Device busy
> $ pkill -9 gam_server && sudo umount /mnt/aux1 && echo $?

See my email to Mike Harding for a possible fix.

Joe

> 0
>=20
>=20
>=20
--=20
Joe Marcus Clarke
FreeBSD GNOME Team      ::      gnome@FreeBSD.org
FreeNode / #freebsd-gnome
http://www.FreeBSD.org/gnome

--=-wjvGnsVkaeR6jVJJE7c9
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEABECAAYFAknm1LIACgkQb2iPiv4Uz4chHACeMSLB5jqk+34WneIBucw2k6JX
WUcAn19eBwCLbd6rrpcc9RhSj3f5HAYF
=zkFM
-----END PGP SIGNATURE-----

--=-wjvGnsVkaeR6jVJJE7c9--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1239864499.11660.60.camel>