public inbox for linux-ext4@vger.kernel.org
 help / color / mirror / Atom feed
From: "Theodore Tso" <tytso@mit.edu>
To: Sean Smith <defendthedisabled@gmail.com>
Cc: linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org,
	linux-btrfs@vger.kernel.org, dsterba@suse.com,
	david@fromorbit.com, brauner@kernel.org, osandov@osandov.com,
	almaz@kernel.org, hirofumi@mail.parknet.co.jp,
	linkinjeon@kernel.org
Subject: Re: [RFC PATCH v1 0/6] provenance_time (ptime): a new settable timestamp for cross-filesystem provenance
Date: Wed, 8 Apr 2026 09:33:24 -0400	[thread overview]
Message-ID: <20260408133324.GA18443@macsyma-wired.lan> (raw)
In-Reply-To: <92e61267-eb24-4f94-b9a1-e009b5e00d65@gmail.com>

On Tue, Apr 07, 2026 at 09:54:17PM -0500, Sean Smith wrote:
> Finding an alternative to using rename() to transfer ptime between
> inodes during atomic saves seems beyond the scope of what I can address
> as someone who relies upon AI agents to review and modify code....
>
> It also doesn't solve the immediate needs of increasing number of users
> who are trying to ditch Windows for Linux. Windows 11 has pushed one too
> many people too far, and they, like me, have had enough.

I understand that you have one goal which seems more important than
anything else (to you).  But consider what might happen if you ask an
AI, "How can we solve the paper clip shortage problem?", or "How do we
carry out regime change in Iran?"  AI models which don't consider
secord order effects (or used by people who have different priorities
than others) can result in... suboptimal results.

And this is why it's important why it's important to have humans in
the loop instead of blindly trusting AI models.

I'd also suggest that you consider the value of patience.  Linux is 35
years old as of this writing.  One of the reasons why Linux has stuck
around this long is because we take the long view.  Sure, it might
take longer to shift the ecosystem to use some new interface or new
feature; but everyone will have to live with muddled interface
semantics *forever*.

> The need for ptime is very real....

It's important for *you*.  But the vast majority of Linux users are
not Windows refugees.  (Ask your AI models to explain the significance
of the phrase, "This is the year of the Linux Desktop".)  Even for
Windows users, it is not all clear that Windows-style File Creation
time is that important for those users.  MacOS doesn't have this
Windows-style timestamp support, and it hasn't stopped many users from
switching from Windows to MacOS.

> ... and the code in my patch gets the job done...

But it doesn't.  Bastardizing the semantics of the rename interface
doesn't completely solve the problem you've articulated.  In
particular, all of the userspace programs which need to create new
files --- tar file extraction, unzip, file copying, etc., still need
to be changed.

This will require changing userspace applications.  So why not use
that approach to address your problem statement?

> I can patch every application I use which is open-source, or I can patch
> the kernel. Rational analysis requires that I patch the kernel.

That's certainly your perogative, and that's the beauty of Open
Source.  You're free to patch the software that you use on your
system.

Cheers,

						- Ted


  reply	other threads:[~2026-04-08 13:34 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-05 19:49 [RFC PATCH v1 0/6] provenance_time (ptime): a new settable timestamp for cross-filesystem provenance Sean Smith
2026-04-05 19:49 ` [PATCH 1/6] vfs: add provenance_time (ptime) infrastructure Sean Smith
2026-04-05 19:49 ` [PATCH 2/6] btrfs: add provenance time (ptime) support Sean Smith
2026-04-05 19:49 ` [PATCH 3/6] ntfs3: map ptime to NTFS creation time with rename-over Sean Smith
2026-04-05 19:50 ` [PATCH 4/6] ext4: add dedicated ptime field alongside i_crtime Sean Smith
2026-04-05 19:50 ` [PATCH 5/6] fat: map ptime to FAT creation time with rename-over Sean Smith
2026-04-05 19:50 ` [PATCH 6/6] exfat: map ptime to exFAT " Sean Smith
2026-04-05 22:54 ` [RFC PATCH v1 0/6] provenance_time (ptime): a new settable timestamp for cross-filesystem provenance Theodore Tso
2026-04-07  0:05   ` Sean Smith
2026-04-07  1:42     ` Darrick J. Wong
2026-04-07  6:06       ` Sean Smith
2026-04-07 15:17         ` Darrick J. Wong
2026-04-07 23:36     ` Theodore Tso
2026-04-08  2:54       ` Sean Smith
2026-04-08 13:33         ` Theodore Tso [this message]
2026-04-09  0:15           ` Sean Smith

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260408133324.GA18443@macsyma-wired.lan \
    --to=tytso@mit.edu \
    --cc=almaz@kernel.org \
    --cc=brauner@kernel.org \
    --cc=david@fromorbit.com \
    --cc=defendthedisabled@gmail.com \
    --cc=dsterba@suse.com \
    --cc=hirofumi@mail.parknet.co.jp \
    --cc=linkinjeon@kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=osandov@osandov.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox