Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Nov 2001 15:05:31 -0800
From:      Kris Kennaway <kris@obsecurity.org>
To:        Robert Watson <rwatson@FreeBSD.org>
Cc:        Kris Kennaway <kris@obsecurity.org>, Ian Dowse <iedowse@FreeBSD.org>, arch@FreeBSD.org
Subject:   Re: cvs commit: src/usr.bin/tail forward.c
Message-ID:  <20011125150531.A93698@xor.obsecurity.org>
In-Reply-To: <Pine.NEB.3.96L.1011125175449.74761B-100000@fledge.watson.org>; from rwatson@FreeBSD.org on Sun, Nov 25, 2001 at 05:55:42PM -0500
References:  <20011125144540.A93369@xor.obsecurity.org> <Pine.NEB.3.96L.1011125175449.74761B-100000@fledge.watson.org>

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

--9jxsPFA5p3P2qPhR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, Nov 25, 2001 at 05:55:42PM -0500, Robert Watson wrote:
>=20
> > On Sun, Nov 25, 2001 at 10:03:28AM -0800, Ian Dowse wrote:
> > > iedowse     2001/11/25 10:03:28 PST
> > >=20
> > >   Modified files:
> > >     usr.bin/tail         forward.c=20
> > >   Log:
> > >   Since kqueue support was added to tail, the "-F" option (check for
> > >   renames/rotations) only detected cases where the file itself was
> > >   moved or deleted. If part of the path to the file (or a symlink
> > >   in the path) was changed instead, tail would not notice.
> > >  =20
> > >   Fix this by ensuring that we stat the path at least once every
> > >   second in the -F case to check for changes. We still use kqueue
> > >   when possible to inform us quickly when the file has changed.
> >=20
> > Hmm, this strikes me as a bit nasty...ideally you shouldn't have to poll
> > for any status changes in a kqueue world.  Is there an easy way kq could
> > be improved to handle this?=20
>=20
> Note that, regardless of kq supporting non-polling, most applications need
> to know how to poll anyway so as to support non-local file systems that
> don't send around event information (nfs, etc).  tail has such logic for
> nonkqe-aware file systems, and others will need it also.

It would be nice if this could be abstracted somehow so the
application doesn't have to do both.  Most application writers are
going to forget this.

Kris

--9jxsPFA5p3P2qPhR
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org

iD8DBQE8AXjBWry0BWjoQKURAtD7AJ0fYBlnravAPCvuGMBB3F5gsMEaxQCgn3+f
lWQRtyI64PTVr77p8vUcQN8=
=DECu
-----END PGP SIGNATURE-----

--9jxsPFA5p3P2qPhR--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




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