From: Jamie Lokier <jamie@shareable.org>
To: Nick Piggin <npiggin@suse.de>
Cc: linux-fsdevel@vger.kernel.org
Subject: Re: [rfc] fsync_range?
Date: Wed, 21 Jan 2009 04:59:21 +0000 [thread overview]
Message-ID: <20090121045921.GA3944@shareable.org> (raw)
In-Reply-To: <20090121041604.GI24891@wotan.suse.de>
Nick Piggin wrote:
> On Wed, Jan 21, 2009 at 03:15:00AM +0000, Jamie Lokier wrote:
> > Nick Piggin wrote:
> > An additional couple of flags to sync_file_range() would sort out the
> > API:
> >
> > SYNC_FILE_RANGE_METADATA
> >
> > Commit the file metadata such as modification time and
> > attributes. Think fsync() versus fdatasync().
>
> Note that the problems with sync_file_range is not that it lacks a
> metadata flag like fsync vs fdatasync. It is that it does not even
> sync the metadata required to retrieve the data (which of course
> fdatasync must do, otherwise it would be useless).
Oh, I agree about that.
(Different meaning of metadata, btw. That's the term used in O_SYNC
vs. O_DSYNC documentation for other unixes that I've read, that's why
I used it in that flag, for consistency with other unixes.)
> This is just another reason why I prefer to just try to evolve the
> traditional fsync interface slowly.
But sync_file_range() has a bug, which you've pointed out - the
missing _data-retrieval_ metadata isn't synced. In other words, it's
completely useless.
If that bug isn't going to be fixed, delete sync_file_range()
altogether. There's no point keeping it if it's broken. And if it's
fixed, it'll do what your fsync_range() does, so why have both?
-- Jamie
next prev parent reply other threads:[~2009-01-21 4:59 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-20 16:47 [rfc] fsync_range? Nick Piggin
2009-01-20 18:31 ` Jamie Lokier
2009-01-20 21:25 ` Bryan Henderson
2009-01-20 22:42 ` Jamie Lokier
2009-01-21 19:43 ` Bryan Henderson
2009-01-21 21:08 ` Jamie Lokier
2009-01-21 22:44 ` Bryan Henderson
2009-01-21 23:31 ` Jamie Lokier
2009-01-21 1:36 ` Nick Piggin
2009-01-21 19:58 ` Bryan Henderson
2009-01-21 20:53 ` Jamie Lokier
2009-01-21 22:14 ` Bryan Henderson
2009-01-21 22:30 ` Jamie Lokier
2009-01-22 1:52 ` Bryan Henderson
2009-01-22 3:41 ` Jamie Lokier
2009-01-21 1:29 ` Nick Piggin
2009-01-21 3:15 ` Jamie Lokier
2009-01-21 3:48 ` Nick Piggin
2009-01-21 5:24 ` Jamie Lokier
2009-01-21 6:16 ` Nick Piggin
2009-01-21 11:18 ` Jamie Lokier
2009-01-21 11:41 ` Nick Piggin
2009-01-21 12:09 ` Jamie Lokier
2009-01-21 4:16 ` Nick Piggin
2009-01-21 4:59 ` Jamie Lokier [this message]
2009-01-21 6:23 ` Nick Piggin
2009-01-21 12:02 ` Jamie Lokier
2009-01-21 12:13 ` Theodore Tso
2009-01-21 12:37 ` Jamie Lokier
2009-01-21 14:12 ` Theodore Tso
2009-01-21 14:35 ` Chris Mason
2009-01-21 15:58 ` Eric Sandeen
2009-01-21 20:41 ` Jamie Lokier
2009-01-21 21:23 ` jim owens
2009-01-21 21:59 ` Jamie Lokier
2009-01-21 23:08 ` btrfs O_DIRECT was " jim owens
2009-01-22 0:06 ` Jamie Lokier
2009-01-22 13:50 ` jim owens
2009-01-22 21:18 ` Florian Weimer
2009-01-22 21:23 ` Florian Weimer
2009-01-21 3:25 ` Jamie Lokier
2009-01-21 3:52 ` Nick Piggin
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=20090121045921.GA3944@shareable.org \
--to=jamie@shareable.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=npiggin@suse.de \
/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;
as well as URLs for NNTP newsgroup(s).