From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepa Dinamani Subject: [RFC 0/6] vfs: Add timestamp range check support Date: Wed, 2 Nov 2016 08:04:50 -0700 Message-ID: <1478099096-25637-1-git-send-email-deepa.kernel@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: tytso@mit.edu, arnd@arndb.de, y2038@lists.linaro.org, gregkh@linuxfoundation.org, linux-afs@lists.infradead.org, Andreas Dilger , viro@zeniv.linux.org.uk, tglx@linutronix.de, linux-ext4@vger.kernel.org, akpm@linux-foundation.org To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" List-Id: linux-ext4.vger.kernel.org VGhlIHNlcmllcyBpcyBhaW1lZCBhdCBhZGRpbmcgdGltZXN0YW1wIGNoZWNraW5nIGFuZCBwb2xp Y3kKcmVsYXRlZCB0byBpdCB0byB2ZnMuCgpUaGUgc2VyaWVzIHdhcyBkZXZlbG9wZWQgd2l0aCBk aXNjdXNzaW9ucyBhbmQgZ3VpZGFuY2UgZnJvbQpBcm5kIEJlcmdtYW5uLgoKVGhlIG9yaWdpbmFs IGlkZWEgZm9yIHRoZSBzZXJpZXMgd2FzIHRoZSBkaXNjdXNzaW9uOgpodHRwczovL2xrbWwub3Jn L2xrbWwvMjAxNC81LzMwLzU1MQoKUGF0Y2hlcyA1IGFuZCA2IGNhbiBiZSBtZXJnZWQgb25seSBh ZnRlciB2ZnMgaXMgdHJhbnNpdGlvbmVkCnRvIHVzZSA2NCBiaXQgdGltZXN0YW1wcyBhcyBub3Rl ZCBpbiB0aGUgcmVzcGVjdGl2ZSBjb21taXQKdGV4dHMuCgpUaGUgc2VyaWVzIG9ubHkgaW5jbHVk ZXMgYWRkaW5nIHJhbmdlIGxpbWl0cyB0byBmaWxlc3lzdGVtczoKZXh0NCBhbmQgYWZzIGFzIGV4 YW1wbGVzIHRvIGtlZXAgdGhlIHNlcmllcyBzaW1wbGUuCkV2ZXJ5IGZpbGVzeXN0ZW0gd2lsbCBi ZSB1cGRhdGVkIHRvIGFkZCB0aGVzZSBsaW1pdHMuCgpUaGVyZSBpcyBhbiBleHQ0IGN1cnJlbnRf dGltZSgpIGFwaSByZXBsYWNlbWVudCBwYXRjaCB0aGF0IHRoZQpzZXJpZXMgZGVwZW5kcyBvbjoK aHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTYvNi85LzM4IC4KVGhpcyBuZWVkcyByZXBvc3Rpbmcg dG8gdGhlIG1haWxpbmcgbGlzdC4KClRoZSBicmFuY2ggZm9yIHRoZSB0cmVlIGFsb25nIHdpdGgg ZGVwZW5kZW5jeSBjYW4gYmUgZm91bmQgYXQKCmh0dHBzOi8vZ2l0aHViLmNvbS9kZWVwYS1odWIv dmZzLmdpdCByZWZzL2hlYWRzL3Zmc190aW1lc3RhbXBfcG9saWN5CgpEZWVwYSBEaW5hbWFuaSAo Nik6CiAgdmZzOiBBZGQgZmlsZSB0aW1lc3RhbXAgcmFuZ2Ugc3VwcG9ydAogIHZmczogQWRkIGNo ZWNrcyBmb3IgZmlsZXN5c3RlbSB0aW1lc3RhbXAgbGltaXRzCiAgYWZzOiBBZGQgdGltZSBsaW1p dHMgaW4gdGhlIHN1cGVyIGJsb2NrCiAgZXh0NDogSW5pdGlhbGl6ZSB0aW1lc3RhbXBzIGxpbWl0 cwogIHZmczogQWRkIHRpbWVzdGFtcF90cnVuY2F0ZSgpIGFwaQogIHV0aW1lczogQ2xhbXAgdGhl IHRpbWVzdGFtcHMgYmVmb3JlIHVwZGF0ZQoKIGZzL2Fmcy9zdXBlci5jICAgICAgICAgIHwgIDIg KysKIGZzL2V4dDQvZXh0NC5oICAgICAgICAgIHwgIDQgKysrKwogZnMvZXh0NC9zdXBlci5jICAg ICAgICAgfCAgNyArKysrKystCiBmcy9pbm9kZS5jICAgICAgICAgICAgICB8IDM3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIGZzL2ludGVybmFsLmggICAgICAgICAgIHwg IDIgKysKIGZzL2xpYmZzLmMgICAgICAgICAgICAgIHwgIDQgKysrKwogZnMvbmFtZXNwYWNlLmMg ICAgICAgICAgfCAxMiArKysrKysrKysrKysKIGZzL3N1cGVyLmMgICAgICAgICAgICAgIHwgIDgg KysrKysrKysKIGZzL3V0aW1lcy5jICAgICAgICAgICAgIHwgMTcgKysrKysrKysrKysrKy0tLS0K IGluY2x1ZGUvbGludXgvZnMuaCAgICAgIHwgIDQgKysrKwogaW5jbHVkZS9saW51eC90aW1lNjQu aCAgfCAgNiArKysrKysKIGluY2x1ZGUvdWFwaS9saW51eC9mcy5oIHwgIDYgKysrKystCiBrZXJu ZWwvc3lzY3RsLmMgICAgICAgICB8ICA3ICsrKysrKysKIDEzIGZpbGVzIGNoYW5nZWQsIDEwOSBp bnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKLS0gCjIuNy40CgpDYzogbGludXgtYWZzQGxp c3RzLmluZnJhZGVhZC5vcmcKQ2M6ICJUaGVvZG9yZSBUcydvIiA8dHl0c29AbWl0LmVkdT4KQ2M6 IEFuZHJlYXMgRGlsZ2VyIDxhZGlsZ2VyLmtlcm5lbEBkaWxnZXIuY2E+CkNjOiBsaW51eC1leHQ0 QHZnZXIua2VybmVsLm9yZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5saW5hcm8ub3JnCmh0dHBz Oi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb0-f196.google.com ([209.85.213.196]:35964 "EHLO mail-yb0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753761AbcKBPFD (ORCPT ); Wed, 2 Nov 2016 11:05:03 -0400 From: Deepa Dinamani To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Cc: arnd@arndb.de, tglx@linutronix.de, gregkh@linuxfoundation.org, akpm@linux-foundation.org, tytso@mit.edu, viro@zeniv.linux.org.uk, y2038@lists.linaro.org, linux-afs@lists.infradead.org, Andreas Dilger , linux-ext4@vger.kernel.org Subject: [RFC 0/6] vfs: Add timestamp range check support Date: Wed, 2 Nov 2016 08:04:50 -0700 Message-Id: <1478099096-25637-1-git-send-email-deepa.kernel@gmail.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: The series is aimed at adding timestamp checking and policy related to it to vfs. The series was developed with discussions and guidance from Arnd Bergmann. The original idea for the series was the discussion: https://lkml.org/lkml/2014/5/30/551 Patches 5 and 6 can be merged only after vfs is transitioned to use 64 bit timestamps as noted in the respective commit texts. The series only includes adding range limits to filesystems: ext4 and afs as examples to keep the series simple. Every filesystem will be updated to add these limits. There is an ext4 current_time() api replacement patch that the series depends on: https://lkml.org/lkml/2016/6/9/38 . This needs reposting to the mailing list. The branch for the tree along with dependency can be found at https://github.com/deepa-hub/vfs.git refs/heads/vfs_timestamp_policy Deepa Dinamani (6): vfs: Add file timestamp range support vfs: Add checks for filesystem timestamp limits afs: Add time limits in the super block ext4: Initialize timestamps limits vfs: Add timestamp_truncate() api utimes: Clamp the timestamps before update fs/afs/super.c | 2 ++ fs/ext4/ext4.h | 4 ++++ fs/ext4/super.c | 7 ++++++- fs/inode.c | 37 ++++++++++++++++++++++++++++++++++++- fs/internal.h | 2 ++ fs/libfs.c | 4 ++++ fs/namespace.c | 12 ++++++++++++ fs/super.c | 8 ++++++++ fs/utimes.c | 17 +++++++++++++---- include/linux/fs.h | 4 ++++ include/linux/time64.h | 6 ++++++ include/uapi/linux/fs.h | 6 +++++- kernel/sysctl.c | 7 +++++++ 13 files changed, 109 insertions(+), 7 deletions(-) -- 2.7.4 Cc: linux-afs@lists.infradead.org Cc: "Theodore Ts'o" Cc: Andreas Dilger Cc: linux-ext4@vger.kernel.org