<div dir="ltr">How does this version look?<div><br></div><div>(the other delta for the other file was untouched)<br><div><br></div><div>Any chance it is ready to post to the big list (presumably fs with a cc to lkml)?</div><div><br></div><div><div>diff --git a/fs/Kconfig b/fs/Kconfig</div><div>index 6ce72d8..122a993 100644</div><div>--- a/fs/Kconfig</div><div>+++ b/fs/Kconfig</div><div>@@ -4,6 +4,20 @@</div><div> </div><div> menu &quot;File systems&quot;</div><div> </div><div>+config DEFAULT_STRICTATIME</div><div>+<span class="" style="white-space:pre">        </span>bool &quot;Use strictatime by default&quot;</div><div>+<span class="" style="white-space:pre">        </span>default n</div><div>+<span class="" style="white-space:pre">        </span>help</div><div>+<span class="" style="white-space:pre">        </span>  Use strictatime as a default mount option.</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>  Relatime became the default in 2007 to reduce I/O load on block devices.</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>  Enabling this option will restore historic behavior and provide perfectly</div><div>+<span class="" style="white-space:pre">        </span>  accurate atimes, but the increase in write load may reduce performance</div><div>+<span class="" style="white-space:pre">        </span>  and shorten the life of the block device.</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>  If unsure, say N.</div><div>+</div><div> # Use unaligned word dcache accesses</div><div> config DCACHE_WORD_ACCESS</div><div>        bool</div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 18, 2015 at 2:21 PM, Mandeep Sandhu <span dir="ltr">&lt;<a href="mailto:mandeepsandhu.chd@gmail.com" target="_blank">mandeepsandhu.chd@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ah yes...now it makes sense! :)<br>
<br>
The current &#39;word of caution&#39; (about increased I/O load on block<br>
devices), seems mild IMHO. Maybe we should we have a stricter<br>
warning...something like enabling this option might be harmful to the<br>
life of your block device (due to excessive writes) and will also lead<br>
to reduced performance?<br>
<br>
HTH,<br>
-mandeep<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Fri, Dec 18, 2015 at 2:12 PM, Raymond Jennings &lt;<a href="mailto:shentino@gmail.com">shentino@gmail.com</a>&gt; wrote:<br>
&gt; On Fri, Dec 18, 2015 at 10:50 AM, Mandeep Sandhu<br>
&gt; &lt;<a href="mailto:mandeepsandhu.chd@gmail.com">mandeepsandhu.chd@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; You&#39;ve removed the strictatime option altogether. So how does that<br>
&gt;&gt; satisfy people who _do_ want it?<br>
&gt;<br>
&gt;<br>
&gt; ...actually it looks like I was an idiot and got my diff backwards when I<br>
&gt; pulled it out of git :P<br>
&gt;<br>
&gt; Here&#39;s the correct version.<br>
&gt;<br>
&gt; diff --git a/fs/Kconfig b/fs/Kconfig<br>
&gt; index 6ce72d8..4b917eb 100644<br>
&gt; --- a/fs/Kconfig<br>
&gt; +++ b/fs/Kconfig<br>
&gt; @@ -4,6 +4,17 @@<br>
&gt;<br>
&gt; menu &quot;File systems&quot;<br>
&gt;<br>
&gt; +config DEFAULT_STRICTATIME<br>
&gt; +       bool &quot;Use strictatime by default&quot;<br>
&gt; +       default n<br>
&gt; +       help<br>
&gt; +         Use strictatime as a default mount option.<br>
&gt; +<br>
&gt; +         Strictatime preserves ancient historic behavior of keeping the<br>
&gt; atime field always up to date.<br>
&gt; +         However, it was changed in 2007 to relatime to reduce I/O load on<br>
&gt; block devices.<br>
&gt; +<br>
&gt; +         If unsure, say N.<br>
&gt; +<br>
&gt; # Use unaligned word dcache accesses<br>
&gt; config DCACHE_WORD_ACCESS<br>
&gt;        bool<br>
&gt; diff --git a/fs/namespace.c b/fs/namespace.c<br>
&gt; index 0570729..48e7c15 100644<br>
&gt; --- a/fs/namespace.c<br>
&gt; +++ b/fs/namespace.c<br>
&gt; @@ -2680,9 +2680,15 @@ long do_mount(const char *dev_name, const char __user<br>
&gt; *dir_name,<br>
&gt;         if (retval)<br>
&gt;                 goto dput_out;<br>
&gt;<br>
&gt; -       /* Default to relatime unless overriden */<br>
&gt; +#ifdef CONFIG_DEFAULT_STRICTATIME<br>
&gt; +       /* Default to strictatime unless overridden */<br>
&gt; +       if (flags &amp; MS_RELATIME)<br>
&gt; +               mnt_flags |= MNT_RELATIME;<br>
&gt; +#else<br>
&gt; +       /* Default to relatime unless overridden */<br>
&gt;         if (!(flags &amp; MS_NOATIME))<br>
&gt;                 mnt_flags |= MNT_RELATIME;<br>
&gt; +#endif<br>
&gt;<br>
&gt;<br>
&gt;         /* Separate the per-mountpoint flags */<br>
&gt;         if (flags &amp; MS_NOSUID)<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>