From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepa Dinamani Subject: [PATCH v4 0/5] vfs: Add timestamp range check support Date: Fri, 24 Feb 2017 17:40:58 -0800 Message-ID: <1487986863-6005-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 X3RpbWVzdGFtcF9wb2xpY3kKCkNoYW5nZXMgc2luY2UgdjM6CiogUmVtb3ZlIHJlZHVuZGFudCBp bml0aWFsaXphdGlvbnMgaW4gbGliZnMuYwoqIENoYW5nZSBlYXJseV9wYXJhbSB0byBfX3NldHVw IHNpbWlsYXIgdG8gb3RoZXIgcm9vdCBtb3VudCBvcHRpb25zLgoqIEZpeCBkb2N1bWVudGF0aW9u IHdhcm5pbmcKQ2hhbmdlcyBzaW5jZSB2MjoKKiBJbnRyb2R1Y2UgZWFybHkgYm9vdCBwYXJhbSBv dmVycmlkZSBmb3IgY2hlY2tzLgoqIERyb3AgYWZzIHBhdGNoIGZvciB0aW1lc3RhbXAgbGltaXRz LgpDaGFuZ2VzIHNpbmNlIHYxOgoqIHJldHVybiBFUk9GUyBvbiBtb3VudCBlcnJvcnMKKiBmaXgg bXRpbWUgY29weS9wYXN0ZSBlcnJvciBpbiB1dGltZXMKCkRlZXBhIERpbmFtYW5pICg1KToKICB2 ZnM6IEFkZCBmaWxlIHRpbWVzdGFtcCByYW5nZSBzdXBwb3J0CiAgdmZzOiBBZGQgY2hlY2tzIGZv ciBmaWxlc3lzdGVtIHRpbWVzdGFtcCBsaW1pdHMKICBleHQ0OiBJbml0aWFsaXplIHRpbWVzdGFt cHMgbGltaXRzCiAgdmZzOiBBZGQgdGltZXN0YW1wX3RydW5jYXRlKCkgYXBpCiAgdXRpbWVzOiBD bGFtcCB0aGUgdGltZXN0YW1wcyBiZWZvcmUgdXBkYXRlCgogZnMvZXh0NC9leHQ0LmggICAgICAg ICAgfCAgNCArKysrCiBmcy9leHQ0L3N1cGVyLmMgICAgICAgICB8ICA3ICsrKysrKy0KIGZzL2lu b2RlLmMgICAgICAgICAgICAgIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0KIGZzL2ludGVybmFsLmggICAgICAgICAgIHwgIDIgKysKIGZzL25hbWVz cGFjZS5jICAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBmcy9zdXBlci5jICAgICAgICAgICAg ICB8ICA5ICsrKysrKysrKwogZnMvdXRpbWVzLmMgICAgICAgICAgICAgfCAxNyArKysrKysrKysr KysrLS0tLQogaW5jbHVkZS9saW51eC9mcy5oICAgICAgfCAgNCArKysrCiBpbmNsdWRlL2xpbnV4 L3RpbWU2NC5oICB8ICA2ICsrKysrKwogaW5jbHVkZS91YXBpL2xpbnV4L2ZzLmggfCAgNiArKysr Ky0KIGtlcm5lbC9zeXNjdGwuYyAgICAgICAgIHwgIDcgKysrKysrKwogMTEgZmlsZXMgY2hhbmdl ZCwgMTE0IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgotLSAKMi43LjQKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlz dApZMjAzOEBsaXN0cy5saW5hcm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3kyMDM4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f67.google.com ([74.125.83.67]:35942 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751578AbdBYBmA (ORCPT ); Fri, 24 Feb 2017 20:42:00 -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 v4 0/5] vfs: Add timestamp range check support Date: Fri, 24 Feb 2017 17:40:58 -0800 Message-Id: <1487986863-6005-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 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 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 +++++++ 11 files changed, 114 insertions(+), 7 deletions(-) -- 2.7.4