Received: by 10.213.65.68 with SMTP id h4csp1526626imn; Thu, 15 Mar 2018 02:06:22 -0700 (PDT) X-Google-Smtp-Source: AG47ELtVAtCKDfo+DHpUHE/5GfGEWQhL4gB0QAbhjW4+uNP4NFjzk9GM69okyFTxuQdBVXrxc5wL X-Received: by 10.101.99.90 with SMTP id p26mr6242966pgv.135.1521104782245; Thu, 15 Mar 2018 02:06:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521104782; cv=none; d=google.com; s=arc-20160816; b=0qZjLn6Esaj+crVY0fvbpOSyrWtFVKBCCCUTHD63loZ/4ZEzbSoxQzIyaT/IAWn2x8 53c0KXjc596+341hIKysp6DHqM4G+3mgmUYEFqHrMZRMUBxrKoKvP15uaP42ASMePINQ oxSPVoqtok+itQxjwoPTEQnTQP3aQLjY13//x/Ah90ComMRC0XrrWgZ+fS116LyQYfhm 2xKaLr1TlXFHVmURx/tcn6+fu072zGxCeR+eQlbEX2QDODN8w9UYgGNXICVADwS5YSmp th5rtpzvKPrGDhvz9Loqe4L8X7H4WZ+TqDwUqMQFgaFO3v1FMzeOhKx6pkkg28hKPeD8 f1YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=eUyVaqX8Z4EzymxvJiFqOWDqsH4c5JPihsaCvrm8fVs=; b=IL85mMeX8UVPa1Pokeh1uBiCu0hfp5PSCyWznssKO9FtCrqP6hU5cNVdnx75UR1Lgm q7Q6s6B7ptDCgchVnaagCE1yHLc2v21iVvhQnkmbCa+cME4tUAdAuyLP9ptsmUuvFxkK gntYQwfVr8bk9zmsT5x2HdhxgFeOPoQuNOKCo6C7yLzov2a67611ShR9OuQfUR3km3Zz PJVRK+vdfhaSVxkz0cLwVSdmqRHqpfulawVcl0HvmKlOcjOMKROgH3XpZBXKs1P+/FQx k3EWHSsKHZ3ZLM350q0ovH0jC/ewy2dippgtg5TDQx9SQD14ZPAHMU/XTJPd7pAM1F8x 8jQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=d9qLyzb5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g1-v6si3618912plt.54.2018.03.15.02.06.06; Thu, 15 Mar 2018 02:06:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=d9qLyzb5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751557AbeCOJFF (ORCPT + 99 others); Thu, 15 Mar 2018 05:05:05 -0400 Received: from mail-it0-f66.google.com ([209.85.214.66]:39611 "EHLO mail-it0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751279AbeCOJFC (ORCPT ); Thu, 15 Mar 2018 05:05:02 -0400 Received: by mail-it0-f66.google.com with SMTP id e98-v6so2973869itd.4; Thu, 15 Mar 2018 02:05:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=eUyVaqX8Z4EzymxvJiFqOWDqsH4c5JPihsaCvrm8fVs=; b=d9qLyzb5dO5PiD6760HkH4aANggKsRHS3ykp8HBTLuBWWvBdrifsJWTDIN5bXgkRKd uwmB+0bZJ3ax6dZOJbaGfIM5jn/WPhfpIumnciXK3g6gjyOBBqMdfsx9xjveNEQqxC3x TYFBAnFvaJxwt4rkF9sbEb1UQ37nt1I+76e+uVusjZLCBQ3qJK3udllgV4Gik+TVeyFq /Rb8e26BPhgsbM7T8pnvRTQBkpJiswiipCvXaKR45dR84GxNKJG3dZJuO3AIqvmgFuGM +cc/BoBmMTpEpRVrlquDMETzHjoMOyesc2lXlzEnPSZ1pqwoMpgFlfd1IvpB4qEaOCSE f1PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=eUyVaqX8Z4EzymxvJiFqOWDqsH4c5JPihsaCvrm8fVs=; b=OldmEUlbcvXvewzfNvPvUdeqvFkS9yoYE4dbFS7ATmvTEd4qyff3uoSqxHh0VJtaN/ crN4J1TBxYCYe2MoYBn67MsBgaITGGLUf5y867Cl3BRhl0s6L2A2gq1NKGkK0dzxmNhU Vmrq4C9fnaYgS+VTRGFdubOGhgei4p0KdUp1vg/Pku2yG2OZ7ammuUDmjyEE77IrAIa0 we4IQlbLUBGdVaSkfylm5q0aPMt4TIFqnreLS4YIOqvveGbsf8e8cTeBCuAX1A9cAytR Nvj9Gn9PGBHNcOMKxJ0JP+mK/lsvRQNOqtHN8lFvKCWKQzafrWmgGKxPz95Ec9ud1wwX 0/CQ== X-Gm-Message-State: AElRT7GB/GA5QBSsvuiwR0wvL6K9IT80MY9vK51p9GQFIg2hVtIqgeVA +Y2aK4zRfEGKVwpt2A7P/pfLMRgjMZuoXoppIec= X-Received: by 2002:a24:70c4:: with SMTP id f187-v6mr5180451itc.122.1521104701386; Thu, 15 Mar 2018 02:05:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.79.34.71 with HTTP; Thu, 15 Mar 2018 02:05:00 -0700 (PDT) In-Reply-To: References: <1520705944-6723-1-git-send-email-jix024@eng.ucsd.edu> <1520705944-6723-4-git-send-email-jix024@eng.ucsd.edu> <20180315045401.GB4860@magnolia> From: Arnd Bergmann Date: Thu, 15 Mar 2018 10:05:00 +0100 X-Google-Sender-Auth: KQqmVkthjY2vHwjLQc3WGTNSEQk Message-ID: Subject: Re: [RFC v2 03/83] Add super.h. To: Andiry Xu Cc: "Darrick J. Wong" , Linux FS Devel , Linux Kernel Mailing List , "linux-nvdimm@lists.01.org" , Dan Williams , "Rudoff, Andy" , coughlan@redhat.com, Steven Swanson , Dave Chinner , Jan Kara , swhiteho@redhat.com, miklos@szeredi.hu, Jian Xu , Andiry Xu Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 15, 2018 at 7:11 AM, Andiry Xu wrote: > On Wed, Mar 14, 2018 at 9:54 PM, Darrick J. Wong > wrote: >> On Sat, Mar 10, 2018 at 10:17:44AM -0800, Andiry Xu wrote: >>> + /* s_mtime and s_wtime should be together and their order should not be >>> + * changed. we use an 8 byte write to update both of them atomically >>> + */ >>> + __le32 s_mtime; /* mount time */ >>> + __le32 s_wtime; /* write time */ >> >> Hmmm, 32-bit timestamps? 2038 isn't that far away... >> > > I will try fixing this in the next version. I would also recommend adding nanosecond-resolution timestamps. In theory, a signed 64-bit nanosecond field is sufficient for each timestamp (it's good for several hundred years), but the more common format uses 64-bit seconds and 32-bit nanoseconds in other file systems. Unfortunately it looks, you will have to come up with a more sophisticated update method above, even if you leave out the nanoseconds, you can't easily rely on a 16-byte atomic update across architectures to deal with the two 64-bit timestamps. For the superblock fields, you might be able to get away with using second resolution, and then encoding the timestamps as a signed 64-bit 'mkfs time' along with two unsigned 32-bit times added on top, which gives you a range of 136 years mount a file system after its creation. Arnd