From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepa Dinamani Subject: [PATCH v3 0/5] vfs: Add timestamp range check support Date: Sat, 18 Feb 2017 15:30:03 -0800 Message-ID: <1487460608-15697-1-git-send-email-deepa.kernel@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: linux-fsdevel@vger.kernel.org, y2038@lists.linaro.org, linux-kernel@vger.kernel.org, arnd@arndb.de 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 X3RpbWVzdGFtcF9wb2xpY3kKCkNoYW5nZXMgc2luY2UgdjI6CiogSW50cm9kdWNlIGVhcmx5IGJv b3QgcGFyYW0gb3ZlcnJpZGUgZm9yIGNoZWNrcy4KKiBEcm9wIGFmcyBwYXRjaCBmb3IgdGltZXN0 YW1wIGxpbWl0cy4KQ2hhbmdlcyBzaW5jZSB2MToKKiByZXR1cm4gRVJPRlMgb24gbW91bnQgZXJy b3JzCiogZml4IG10aW1lIGNvcHkvcGFzdGUgZXJyb3IgaW4gdXRpbWVzCgpEZWVwYSBEaW5hbWFu aSAoNSk6CiAgdmZzOiBBZGQgZmlsZSB0aW1lc3RhbXAgcmFuZ2Ugc3VwcG9ydAogIHZmczogQWRk IGNoZWNrcyBmb3IgZmlsZXN5c3RlbSB0aW1lc3RhbXAgbGltaXRzCiAgZXh0NDogSW5pdGlhbGl6 ZSB0aW1lc3RhbXBzIGxpbWl0cwogIHZmczogQWRkIHRpbWVzdGFtcF90cnVuY2F0ZSgpIGFwaQog IHV0aW1lczogQ2xhbXAgdGhlIHRpbWVzdGFtcHMgYmVmb3JlIHVwZGF0ZQoKIGZzL2V4dDQvZXh0 NC5oICAgICAgICAgIHwgIDQgKysrKwogZnMvZXh0NC9zdXBlci5jICAgICAgICAgfCAgNyArKysr KystCiBmcy9pbm9kZS5jICAgICAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQogZnMvaW50ZXJuYWwuaCAgICAgICAgICAgfCAgMiArKwog ZnMvbGliZnMuYyAgICAgICAgICAgICAgfCAgNCArKysrCiBmcy9uYW1lc3BhY2UuYyAgICAgICAg ICB8IDEyICsrKysrKysrKysrKwogZnMvc3VwZXIuYyAgICAgICAgICAgICAgfCAgOSArKysrKysr KysKIGZzL3V0aW1lcy5jICAgICAgICAgICAgIHwgMTcgKysrKysrKysrKysrKy0tLS0KIGluY2x1 ZGUvbGludXgvZnMuaCAgICAgIHwgIDQgKysrKwogaW5jbHVkZS9saW51eC90aW1lNjQuaCAgfCAg NiArKysrKysKIGluY2x1ZGUvdWFwaS9saW51eC9mcy5oIHwgIDYgKysrKystCiBrZXJuZWwvc3lz Y3RsLmMgICAgICAgICB8ICA3ICsrKysrKysKIDEyIGZpbGVzIGNoYW5nZWQsIDExNiBpbnNlcnRp b25zKCspLCA3IGRlbGV0aW9ucygtKQoKLS0gCjIuNy40CgpDYzogIlRoZW9kb3JlIFRzJ28iIDx0 eXRzb0BtaXQuZWR1PgpDYzogQW5kcmVhcyBEaWxnZXIgPGFkaWxnZXIua2VybmVsQGRpbGdlci5j YT4KQ2M6IGxpbnV4LWV4dDRAdmdlci5rZXJuZWwub3JnCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5s aW5hcm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4 Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f68.google.com ([74.125.83.68]:34935 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750806AbdBRXbJ (ORCPT ); Sat, 18 Feb 2017 18:31:09 -0500 From: Deepa Dinamani To: viro@zeniv.linux.org.uk, tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, arnd@arndb.de, y2038@lists.linaro.org Subject: [PATCH v3 0/5] vfs: Add timestamp range check support Date: Sat, 18 Feb 2017 15:30:03 -0800 Message-Id: <1487460608-15697-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 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 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 fs/ext4/ext4.h | 4 ++++ fs/ext4/super.c | 7 ++++++- fs/inode.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- fs/internal.h | 2 ++ fs/libfs.c | 4 ++++ 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, 116 insertions(+), 7 deletions(-) -- 2.7.4 Cc: "Theodore Ts'o" Cc: Andreas Dilger Cc: linux-ext4@vger.kernel.org