NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/56713 - tail -f doesn't follow (fwd)
The following reply was made to PR kern/56713; it has been noted by GNATS.
From: Paul Goyette <paul%whooppee.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: kern/56713 - tail -f doesn't follow (fwd)
Date: Sun, 6 Mar 2022 09:46:16 -0800 (PST)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
--0-926920624-1646417808=:9907
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; FORMAT=flowed
Content-ID: <Pine.NEB.4.64.2203060945152.13724%speedy.whooppee.com@localhost>
Logging to PR ...
---------- Forwarded message ----------
Date: Fri, 4 Mar 2022 10:16:48 -0800 (PST)
From: Paul Goyette <paul%whooppee.com@localhost>
To: thorpej%netbsd.org@localhost
Cc: martin%netbsd.org@localhost
Subject: Re: kern/56713 - tail -f doesn't follow
Jason,
I tried to reproduce this in a simple test program (see attached,
especially see the coment at the top!). Unfortunately, it doesn't
seem to trigger. I used ktraace to ensure that the file-extend
happens between the creation of the eventlist and the wait-for-
event calls, so it should certainly trigger on the "pre-existing
event" guess from before. But no, it doesn't trigger.
I noticed that tail(1) does a whole lot more than just calling
kevent(). It appears to read from the file several times, and
also does an fstat and ioctl (which I did not decode). So maybe
the problem is really inside tail(1) itself and not inside the
kernel.
I saw on irc last night that mlelstv@ was able to easily repro
the problem using the null-mount, so perhaps that's important?
Thanks in advance for your help.
On Wed, 2 Mar 2022, Paul Goyette wrote:
> This is happening more and more frequently - today it is happening on
> every attempt to tail a log file that is still being written to.
>
> It "feels" like the kevent stuff isn't triggering on pre-existing
> events.
>
> I'm happy to help debug...
>
> Not sure but this feels like basic-functionality-regression which
> maybe ought to block the release.
>
>
> +--------------------+--------------------------+----------------------+
> | Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
> | (Retired) | FA29 0E3B 35AF E8AE 6651 | paul%whooppee.com@localhost |
> | Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette%netbsd.org@localhost |
> | & Network Engineer | | pgoyette99%gmail.com@localhost |
> +--------------------+--------------------------+----------------------+
>
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul%whooppee.com@localhost |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette%netbsd.org@localhost |
| & Network Engineer | | pgoyette99%gmail.com@localhost |
+--------------------+--------------------------+----------------------+
--0-926920624-1646417808=:9907
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=TAIL.c
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.2203041016480.9907%speedy.whooppee.com@localhost>
Content-Description:
Content-Disposition: ATTACHMENT; FILENAME=TAIL.c
I2luY2x1ZGUgPGVyci5oPg0KI2luY2x1ZGUgPGZjbnRsLmg+DQojaW5jbHVk
ZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQoNCiNpbmNsdWRl
IDxzeXMvZXZlbnQuaD4NCiNpbmNsdWRlIDxzeXMvdGltZS5oPg0KDQovKg0K
ICogRXh0ZXJuYWwgc2V0LXVwIGNvZGUgaXMgZXhwZWN0ZWQgdG8gZG8gdGhl
IGVxdWl2YWxlbnQgb2YNCiAqCWNkICRUT1BESVINCiAqCW1rZGlyIHJlYWxk
aXINCiAqCW1rZGlyIG51bGxkaXINCiAqCW1vdW50IC10IG51bGwgJFRPUERJ
Ui9udWxsZGlyICRUT1BESVIvcmVhbGRpcg0KICoJcm0gLWYgJFRPUERJUi9y
ZWFsZGlyL3RoZWZpbGUNCiAqCXRvdWNoICRUT1BESVIvcmVhbGRpci90aGVm
aWxlDQogKiB0aGVuIGV4ZWN1dGUgdGhpcyB0ZXN0IHByb2dyYW06DQogKgku
L1RBSUwgJFRPUERJUi9yZWFsZGlyL3RoZWZpbGUgJFRPUERJUi9udWxsZGly
L3RoZWZpbGUNCiAqDQogKiBUaGUgZXhwZWN0ZWQgcmVzdWx0IGlzIHRoYXQg
dGhlIHdyaXRlKCkgdG8gdGhlIG51bGxmaWxlIHdpbGwNCiAqIHF1ZXVlIHVw
IGEgcHJlZXhpc3Rpbmcga2V2ZW50IHdoaWNoIHdpbGwgdGhlbiBiZSBkZXRl
Y3RlZCBieQ0KICogdGhlIChzZWNvbmQpIGNhbGwgdG8ga2V2ZW50KCk7IHRo
ZSBmYWlsdXJlIG1vZGUgaXMgdGhhdCB0aGUNCiAqIHdyaXRlKCkncyBleHRl
bnNpb24gdG8gdGhlIGZpbGUgaXMgbm90IHNlZW4sIGFuZCB0aGUga2V2ZW50
DQogKiBjYWxsIHRpbWVzIG91dCBhZnRlciA1IHNlY29uZHMuDQogKg0KICog
Q2xlYW4tdXAgY29kZSBzaG91bGQgdW5kbyB0aGUgbnVsbCBtb3VudCBhbmQg
ZGVsZXRlIGV2ZXJ5dGhpbmcNCiAqIGluIHRoZSB0ZXN0IGRpcmVjdG9yeS4N
CiAqLw0KDQppbnQgbWFpbihpbnQgYXJnYywgdm9pZCAqKmFyZ3YpDQp7DQoJ
aW50IHJlYWxmaWxlLCBudWxsZmlsZTsNCglpbnQga3EsIG5ldjsNCglzdHJ1
Y3QgdGltZXNwZWMgdGltZW91dDsNCglzdHJ1Y3Qga2V2ZW50IGV2ZW50bGlz
dDsNCgljb25zdCBjaGFyIGJ1ZltdID0gIm5ld1xuIjsNCg0KCWlmIChhcmdj
IDw9IDIpDQoJCWVycngoRVhJVF9GQUlMVVJFLCAiaW5zdWZmaWNpZW50IGFy
Z3MgJWQiLCBhcmdjKTsNCg0KCXJlYWxmaWxlID0gb3Blbihhcmd2WzFdLCBP
X1JET05MWSk7DQoJaWYgKHJlYWxmaWxlID09IC0xKQ0KCQllcnIoRVhJVF9G
QUlMVVJFLCAiZmFpbGVkIHRvIG9wZW4gcmVhbGZpbGUgJXMiLA0KCQkgICAg
YXJndlsxXSk7DQoNCgludWxsZmlsZSA9IG9wZW4oYXJndlsyXSwgT19XUk9O
TFksIE9fQVBQRU5EKTsNCglpZiAobnVsbGZpbGUgPT0gLTEpDQoJCWVycihF
WElUX0ZBSUxVUkUsICJmYWlsZWQgdG8gb3BlbiBudWxsZmlsZSAlcyIsDQoJ
CSAgICBhcmd2WzJdKTsNCg0KCWlmICgoa3EgPSBrcXVldWUoKSkgPT0gLTEp
DQoJCWVycihFWElUX0ZBSUxVUkUsICJDYW5ub3QgY3JlYXRlIGtxdWV1ZSIp
Ow0KDQoJdGltZW91dC50dl9zZWMgPSA1Ow0KCXRpbWVvdXQudHZfbnNlYyA9
IDA7DQoNCglFVl9TRVQoJmV2ZW50bGlzdCwgcmVhbGZpbGUsDQoJICAgIEVW
RklMVF9WTk9ERSwgRVZfQUREIHwgRVZfRU5BQkxFIHwgRVZfQ0xFQVIsDQoJ
ICAgIE5PVEVfV1JJVEUgfCBOT1RFX0VYVEVORCwgMCwgMCk7DQoJaWYgKGtl
dmVudChrcSwgJmV2ZW50bGlzdCwgMSwgTlVMTCwgMCwgTlVMTCkgPT0gLTEp
DQoJCWVycihFWElUX0ZBSUxVUkUsICJGYWlsZWQgdG8gc2V0IGV2ZW50bGlz
dCBmb3IgZmQgJWQiLA0KCQkgICAgcmVhbGZpbGUpOw0KDQoJd3JpdGUobnVs
bGZpbGUsICZidWYsIHNpemVvZihidWYpIC0gMSk7DQoNCgluZXYgPSBrZXZl
bnQoa3EsIE5VTEwsIDAsICZldmVudGxpc3QsIDEsICZ0aW1lb3V0KTsNCglp
ZiAobmV2ID09IC0xKQ0KCQllcnIoRVhJVF9GQUlMVVJFLCAiRmFpbGVkIHRv
IHJldHJpZXZlIGV2ZW50Iik7DQoNCgllcnJ4KEVYSVRfU1VDQ0VTUywgIlJl
dHJpZXZlZCAlZCBldmVudHMsIGZpcnN0IDB4JXgiLA0KCSAgICBuZXYsIGV2
ZW50bGlzdC5mbGFncyk7DQp9DQo=
--0-926920624-1646417808=:9907--
Home |
Main Index |
Thread Index |
Old Index