From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752265AbdDHTiz (ORCPT ); Sat, 8 Apr 2017 15:38:55 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:35769 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751543AbdDHTiw (ORCPT ); Sat, 8 Apr 2017 15:38:52 -0400 From: Deepa Dinamani To: viro@zeniv.linux.org.uk, tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org Cc: torvalds@linux-foundation.org, tglx@linutronix.de, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, arnd@arndb.de, y2038@lists.linaro.org Subject: [PATCH v5 0/5] vfs: Add timestamp range check support Date: Sat, 8 Apr 2017 12:37:42 -0700 Message-Id: <1491680267-11171-1-git-send-email-deepa.kernel@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 thread is at https://lkml.org/lkml/2016/11/2/294 Associated test: xfstests generic/402 Note that the above test will be run and will fail all filesystems that do not have correct limits specified in the xfstests or the kernel or that don't support times beyond the test dates. I will be submitting a follow up xfstest and kernel patches to update all filesystems. Currently ext4 is the only filesystem that reflects correct limits. The branch is available at https://github.com/deepa-hub/vfs.git refs/heads/vfs_timestamp_policy Changes since v4: * Added documentation for boot param Changes since v3: * Remove redundant initializations in libfs.c * Change early_param to __setup similar to other root mount options. * Fix documentation warning Changes since v2: * Introduce early boot param override for checks. * Drop afs patch for timestamp limits. Changes since v1: * return EROFS on mount errors * fix mtime copy/paste error in utimes Deepa Dinamani (5): vfs: Add file timestamp range support vfs: Add checks for filesystem timestamp limits ext4: Initialize timestamps limits vfs: Add timestamp_truncate() api utimes: Clamp the timestamps before update Documentation/admin-guide/kernel-parameters.txt | 8 +++++ fs/ext4/ext4.h | 4 +++ fs/ext4/super.c | 7 +++- fs/inode.c | 47 ++++++++++++++++++++++++- fs/internal.h | 2 ++ fs/namespace.c | 12 +++++++ fs/super.c | 9 +++++ fs/utimes.c | 17 ++++++--- include/linux/fs.h | 4 +++ include/linux/time64.h | 6 ++++ include/uapi/linux/fs.h | 6 +++- kernel/sysctl.c | 7 ++++ 12 files changed, 122 insertions(+), 7 deletions(-) -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepa Dinamani Subject: [PATCH v5 0/5] vfs: Add timestamp range check support Date: Sat, 8 Apr 2017 12:37:42 -0700 Message-ID: <1491680267-11171-1-git-send-email-deepa.kernel@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: arnd@arndb.de, y2038@lists.linaro.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, tglx@linutronix.de, torvalds@linux-foundation.org To: viro@zeniv.linux.org.uk, tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@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 IHRocmVhZCBpcyBhdCBodHRwczovL2xrbWwub3JnL2xrbWwvMjAxNi8xMS8yLzI5NAoKQXNzb2Np YXRlZCB0ZXN0OiB4ZnN0ZXN0cyBnZW5lcmljLzQwMgpOb3RlIHRoYXQgdGhlIGFib3ZlIHRlc3Qg d2lsbCBiZSBydW4gYW5kIHdpbGwgZmFpbCBhbGwgZmlsZXN5c3RlbXMgdGhhdApkbyBub3QgaGF2 ZSBjb3JyZWN0IGxpbWl0cyBzcGVjaWZpZWQgaW4gdGhlIHhmc3Rlc3RzIG9yIHRoZSBrZXJuZWwg b3IKdGhhdCBkb24ndCBzdXBwb3J0IHRpbWVzIGJleW9uZCB0aGUgdGVzdCBkYXRlcy4gSSB3aWxs IGJlIHN1Ym1pdHRpbmcgYQpmb2xsb3cgdXAgeGZzdGVzdCBhbmQga2VybmVsIHBhdGNoZXMgdG8g dXBkYXRlIGFsbCBmaWxlc3lzdGVtcy4KQ3VycmVudGx5IGV4dDQgaXMgdGhlIG9ubHkgZmlsZXN5 c3RlbSB0aGF0IHJlZmxlY3RzIGNvcnJlY3QgbGltaXRzLgoKVGhlIGJyYW5jaCBpcyBhdmFpbGFi bGUgYXQKaHR0cHM6Ly9naXRodWIuY29tL2RlZXBhLWh1Yi92ZnMuZ2l0IHJlZnMvaGVhZHMvdmZz X3RpbWVzdGFtcF9wb2xpY3kKCkNoYW5nZXMgc2luY2UgdjQ6CiogQWRkZWQgZG9jdW1lbnRhdGlv biBmb3IgYm9vdCBwYXJhbQpDaGFuZ2VzIHNpbmNlIHYzOgoqIFJlbW92ZSByZWR1bmRhbnQgaW5p dGlhbGl6YXRpb25zIGluIGxpYmZzLmMKKiBDaGFuZ2UgZWFybHlfcGFyYW0gdG8gX19zZXR1cCBz aW1pbGFyIHRvIG90aGVyIHJvb3QgbW91bnQgb3B0aW9ucy4KKiBGaXggZG9jdW1lbnRhdGlvbiB3 YXJuaW5nCkNoYW5nZXMgc2luY2UgdjI6CiogSW50cm9kdWNlIGVhcmx5IGJvb3QgcGFyYW0gb3Zl cnJpZGUgZm9yIGNoZWNrcy4KKiBEcm9wIGFmcyBwYXRjaCBmb3IgdGltZXN0YW1wIGxpbWl0cy4K Q2hhbmdlcyBzaW5jZSB2MToKKiByZXR1cm4gRVJPRlMgb24gbW91bnQgZXJyb3JzCiogZml4IG10 aW1lIGNvcHkvcGFzdGUgZXJyb3IgaW4gdXRpbWVzCgpEZWVwYSBEaW5hbWFuaSAoNSk6CiAgdmZz OiBBZGQgZmlsZSB0aW1lc3RhbXAgcmFuZ2Ugc3VwcG9ydAogIHZmczogQWRkIGNoZWNrcyBmb3Ig ZmlsZXN5c3RlbSB0aW1lc3RhbXAgbGltaXRzCiAgZXh0NDogSW5pdGlhbGl6ZSB0aW1lc3RhbXBz IGxpbWl0cwogIHZmczogQWRkIHRpbWVzdGFtcF90cnVuY2F0ZSgpIGFwaQogIHV0aW1lczogQ2xh bXAgdGhlIHRpbWVzdGFtcHMgYmVmb3JlIHVwZGF0ZQoKIERvY3VtZW50YXRpb24vYWRtaW4tZ3Vp ZGUva2VybmVsLXBhcmFtZXRlcnMudHh0IHwgIDggKysrKysKIGZzL2V4dDQvZXh0NC5oICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysrCiBmcy9leHQ0L3N1cGVyLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3ICsrKy0KIGZzL2lub2RlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNDcgKysrKysrKysrKysrKysrKysrKysr KysrLQogZnMvaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MiArKwogZnMvbmFtZXNwYWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx MiArKysrKysrCiBmcy9zdXBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA5ICsrKysrCiBmcy91dGltZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDE3ICsrKysrKy0tLQogaW5jbHVkZS9saW51eC9mcy5oICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgNCArKysKIGluY2x1ZGUvbGludXgvdGltZTY0LmggICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDYgKysrKwogaW5jbHVkZS91YXBpL2xpbnV4L2ZzLmggICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNiArKystCiBrZXJuZWwvc3lzY3RsLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA3ICsrKysKIDEyIGZpbGVzIGNoYW5nZWQsIDEyMiBpbnNlcnRp b25zKCspLCA3IGRlbGV0aW9ucygtKQoKLS0gCjIuNy40Cl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5s aW5hcm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4 Cg==