From mboxrd@z Thu Jan 1 00:00:00 1970 From: Al Viro Subject: Re: [PATCH] utimes: Clamp the timestamps in notify_change() Date: Sun, 24 Nov 2019 19:49:34 +0000 Message-ID: <20191124194934.GB4203@ZenIV.linux.org.uk> References: <20191124193145.22945-1-amir73il@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20191124193145.22945-1-amir73il@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: Amir Goldstein Cc: linux-nfs@vger.kernel.org, Arnd Bergmann , Miklos Szeredi , y2038@lists.linaro.org, Jeff Layton , linux-unionfs@vger.kernel.org, "J . Bruce Fields" , Deepa Dinamani , linux-fsdevel@vger.kernel.org List-Id: linux-unionfs@vger.kernel.org T24gU3VuLCBOb3YgMjQsIDIwMTkgYXQgMDk6MzE6NDVQTSArMDIwMCwgQW1pciBHb2xkc3RlaW4g d3JvdGU6Cj4gUHVzaCBjbGFtcGluZyB0aW1lc3RhbXBzIGRvd24gdGhlIGNhbGwgc3RhY2sgaW50 byBub3RpZnlfY2hhbmdlKCksIHNvCj4gaW4ta2VybmVsIGNhbGxlcnMgbGlrZSBuZnNkIGFuZCBv dmVybGF5ZnMgd2lsbCBnZXQgc2ltaWxhciB0aW1lc3RhbXAKPiBzZXQgYmVoYXZpb3IgYXMgdXRp bWVzLgogCk1ha2VzIHNlbnNlOyBzYWlkIHRoYXQsIHNob3VsZG4ndCB3ZSBnbyB0aHJvdWdoIC0+ c2V0YXR0cigpIGluc3RhbmNlcyBhbmQKZ2V0IHJpZCBvZiB0aGF0IHRoZXJlLCBub3cgdGhhdCBu b3RpZnlfY2hhbmdlKCkgaXMgbWFkZSB0byBkbyBpdD8KCkkgbWVhbiwKICAgICAgICBpZiAoaWFf dmFsaWQgJiBBVFRSX0FUSU1FKQogICAgICAgICAgICAgICAgc2RfaWF0dHItPmlhX2F0aW1lID0g dGltZXN0YW1wX3RydW5jYXRlKGlhdHRyLT5pYV9hdGltZSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5vZGUpOwppbiBjb25maWdmc19zZXRh dHRyKCkgbG9va3MgbGlrZSBpdCBzaG91bGQgYmUgcmV2ZXJ0ZWQgdG8KICAgICAgICBpZiAoaWFf dmFsaWQgJiBBVFRSX0FUSU1FKQogICAgICAgICAgICAgICAgc2RfaWF0dHItPmlhX2F0aW1lID0g aWF0dHItPmlhX2F0aW1lOwp3aXRoIHRoYXQsIGV0Yy4KCk1vcmVvdmVyLCBkb2VzIHRoYXQgbGVh dmUgYW55IHZhbGlkIGNhbGxlcnMgb2YgdGltZXN0YW1wX3RydW5jYXRlKCkKb3V0c2lkZSBvZiBu b3RpZnlfY2hhbmdlKCkgYW5kIGN1cnJlbnRfdGltZSgpPyAgSU9XLCBpcyB0aGVyZSBhbnkKcG9p bnQgaGF2aW5nIGl0IGV4cG9ydGVkPyAgTG9vazoKZnMvYXR0ci5jOjE4NzogICAgICAgICAgaW5v ZGUtPmlfYXRpbWUgPSB0aW1lc3RhbXBfdHJ1bmNhdGUoYXR0ci0+aWFfYXRpbWUsCmZzL2F0dHIu YzoxOTE6ICAgICAgICAgIGlub2RlLT5pX210aW1lID0gdGltZXN0YW1wX3RydW5jYXRlKGF0dHIt PmlhX210aW1lLApmcy9hdHRyLmM6MTk1OiAgICAgICAgICBpbm9kZS0+aV9jdGltZSA9IHRpbWVz dGFtcF90cnVuY2F0ZShhdHRyLT5pYV9jdGltZSwKCXNldGF0dHJfY29weSgpLCBjYWxsZWQgZG93 bnN0cmVhbSBvZiB5b3VyIGNoYW5nZXMuCmZzL2NvbmZpZ2ZzL2lub2RlLmM6Nzk6ICAgICAgICAg c2RfaWF0dHItPmlhX2F0aW1lID0gdGltZXN0YW1wX3RydW5jYXRlKGlhdHRyLT5pYV9hdGltZSwK ZnMvY29uZmlnZnMvaW5vZGUuYzo4MjogICAgICAgICBzZF9pYXR0ci0+aWFfbXRpbWUgPSB0aW1l c3RhbXBfdHJ1bmNhdGUoaWF0dHItPmlhX210aW1lLApmcy9jb25maWdmcy9pbm9kZS5jOjg1OiAg ICAgICAgIHNkX2lhdHRyLT5pYV9jdGltZSA9IHRpbWVzdGFtcF90cnVuY2F0ZShpYXR0ci0+aWFf Y3RpbWUsCgljb25maWdmc19zZXRhdHRyKCk7IGRpdHRvLgpmcy9mMmZzL2ZpbGUuYzo3NTU6ICAg ICAgICAgICAgIGlub2RlLT5pX2F0aW1lID0gdGltZXN0YW1wX3RydW5jYXRlKGF0dHItPmlhX2F0 aW1lLApmcy9mMmZzL2ZpbGUuYzo3NTk6ICAgICAgICAgICAgIGlub2RlLT5pX210aW1lID0gdGlt ZXN0YW1wX3RydW5jYXRlKGF0dHItPmlhX210aW1lLApmcy9mMmZzL2ZpbGUuYzo3NjM6ICAgICAg ICAgICAgIGlub2RlLT5pX2N0aW1lID0gdGltZXN0YW1wX3RydW5jYXRlKGF0dHItPmlhX2N0aW1l LAoJX19zZXRhdHRyX2NvcHkoKSBmcm9tIGYyZnNfc2V0YXR0cigpOyBkaXR0by4KZnMvaW5vZGUu YzoyMjI0OiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcF90cnVuY2F0ZShub3csIGlub2RlKTsKCWN1 cnJlbnRfdGltZSgpCmZzL2tlcm5mcy9pbm9kZS5jOjE2MzogIGlub2RlLT5pX2F0aW1lID0gdGlt ZXN0YW1wX3RydW5jYXRlKGF0dHJzLT5pYV9hdGltZSwgaW5vZGUpOwpmcy9rZXJuZnMvaW5vZGUu YzoxNjQ6ICBpbm9kZS0+aV9tdGltZSA9IHRpbWVzdGFtcF90cnVuY2F0ZShhdHRycy0+aWFfbXRp bWUsIGlub2RlKTsKZnMva2VybmZzL2lub2RlLmM6MTY1OiAgaW5vZGUtPmlfY3RpbWUgPSB0aW1l c3RhbXBfdHJ1bmNhdGUoYXR0cnMtPmlhX2N0aW1lLCBpbm9kZSk7CgktPnNfdGltZV9tYXggYW5k IC0+c190aW1lX21pbiBhcmUgbGVmdCBUSU1FNjRfTUFYIGFuZCBUSU1FNjRfTUlOIHJlc3AuLCBz bwp0aW1lc3RhbXBfdHJ1bmNhdGUoKSBzaG91bGQgYmUgYSBuby1vcCB0aGVyZS4KZnMvbnRmcy9p bm9kZS5jOjI5MDM6ICAgICAgICAgICB2aS0+aV9hdGltZSA9IHRpbWVzdGFtcF90cnVuY2F0ZShh dHRyLT5pYV9hdGltZSwKZnMvbnRmcy9pbm9kZS5jOjI5MDc6ICAgICAgICAgICB2aS0+aV9tdGlt ZSA9IHRpbWVzdGFtcF90cnVuY2F0ZShhdHRyLT5pYV9tdGltZSwKZnMvbnRmcy9pbm9kZS5jOjI5 MTE6ICAgICAgICAgICB2aS0+aV9jdGltZSA9IHRpbWVzdGFtcF90cnVuY2F0ZShhdHRyLT5pYV9j dGltZSwKCW50ZnNfc2V0YXR0cigpOyBkb3duc3RyZWFtIGZyb20geW91ciBjaGFuZ2VzCmZzL3Vi aWZzL2ZpbGUuYzoxMDgyOiAgICAgICAgICAgaW5vZGUtPmlfYXRpbWUgPSB0aW1lc3RhbXBfdHJ1 bmNhdGUoYXR0ci0+aWFfYXRpbWUsCmZzL3ViaWZzL2ZpbGUuYzoxMDg2OiAgICAgICAgICAgaW5v ZGUtPmlfbXRpbWUgPSB0aW1lc3RhbXBfdHJ1bmNhdGUoYXR0ci0+aWFfbXRpbWUsCmZzL3ViaWZz L2ZpbGUuYzoxMDkwOiAgICAgICAgICAgaW5vZGUtPmlfY3RpbWUgPSB0aW1lc3RhbXBfdHJ1bmNh dGUoYXR0ci0+aWFfY3RpbWUsCglkb19hdHRyX2NoYW5nZXMoKSwgZnJvbSBkb190cnVuY2F0aW9u KCkgb3IgZG9fc2V0YXR0cigpLCBib3RoIGZyb20gdWJpZnNfc2V0YXR0cigpOwpkaXR0by4KZnMv dXRpbWVzLmM6Mzk6ICAgICAgICAgICAgICAgICBuZXdhdHRycy5pYV9hdGltZSA9IHRpbWVzdGFt cF90cnVuY2F0ZSh0aW1lc1swXSwgaW5vZGUpOwpmcy91dGltZXMuYzo0NjogICAgICAgICAgICAg ICAgIG5ld2F0dHJzLmlhX210aW1lID0gdGltZXN0YW1wX3RydW5jYXRlKHRpbWVzWzFdLCBpbm9k ZSk7CglkaXNhcHBlYXJzIGluIHlvdXIgcGF0Y2guCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5saW5h cm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4Cg==