All of lore.kernel.org
 help / color / mirror / Atom feed
From: Amir Goldstein <amir73il@gmail.com>
To: Jan Kara <jack@suse.cz>
Cc: Jens Axboe <axboe@kernel.dk>,
	viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org,
	shepjeng@gmail.com, kernel@cccheng.net,
	Chung-Chiang Cheng <cccheng@synology.com>,
	Christian Brauner <brauner@kernel.org>
Subject: Re: [PATCH] splice: report related fsnotify events
Date: Tue, 4 Apr 2023 16:45:46 +0300	[thread overview]
Message-ID: <CAOQ4uxiCKRVe_hVM7e8t3UGcnbBNEBUiZPa5Jrmh02hCkAPq8w@mail.gmail.com> (raw)
In-Reply-To: <20230404092109.evsvdcv6p2e5bvtf@quack3>

On Tue, Apr 4, 2023 at 12:21 PM Jan Kara <jack@suse.cz> wrote:
>
> On Mon 03-04-23 11:23:25, Jens Axboe wrote:
> > On 4/3/23 11:15?AM, Amir Goldstein wrote:
> > >> On 4/3/23 11:00?AM, Amir Goldstein wrote:
> > >> io_uring does do it for non-polled IO, I don't think there's much point
> > >> in adding it to IOPOLL however. Not really seeing any use cases where
> > >> that would make sense.
> > >>
> > >
> > > Users subscribe to fsnotify because they want to be notified of changes/
> > > access to a file.
> > > Why do you think that polled IO should be exempt?
> >
> > Because it's a drastically different use case. If you're doing high
> > performance polled IO, then you'd never rely on something as slow as
> > fsnotify to tell you of any changes that happened to a device or file.
> > That would be counter productive.
>
> Well, I guess Amir wanted to say that the application using fsnotify is not
> necessarily the one doing high performance polled IO. You could have e.g.
> data mirroring application A tracking files that need mirroring to another
> host using fsnotify and if some application B uses high performance polled
> IO to modify a file, application A could miss the modified file.
>
> That being said if I look at exact details, currently I don't see a very
> realistic usecase that would have problems (people don't depend on
> FS_MODIFY or FS_ACCESS events too much, usually they just use FS_OPEN /
> FS_CLOSE), which is likely why nobody reported these issues yet :).
>

I guess so.
Our monitoring application also does not rely on FS_MODIFY/FS_ACCESS
as they could be too noisy.

The thing that I find missing is being able to tell if a file was *actually*
accessed/modified in between open and close.
This information could be provided with FS_CLOSE event

Thanks,
Amir.

  reply	other threads:[~2023-04-04 13:46 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-22  6:25 [PATCH] splice: report related fsnotify events Chung-Chiang Cheng
2023-03-22  7:08 ` Amir Goldstein
2023-04-03 17:00   ` Amir Goldstein
2023-04-03 17:03     ` Jens Axboe
2023-04-03 17:15       ` Amir Goldstein
2023-04-03 17:23         ` Jens Axboe
2023-04-04  9:21           ` Jan Kara
2023-04-04 13:45             ` Amir Goldstein [this message]
2023-04-04 16:30               ` Jens Axboe
2023-04-04 16:29             ` Jens Axboe
2023-04-03 12:31 ` Christian Brauner

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=CAOQ4uxiCKRVe_hVM7e8t3UGcnbBNEBUiZPa5Jrmh02hCkAPq8w@mail.gmail.com \
    --to=amir73il@gmail.com \
    --cc=axboe@kernel.dk \
    --cc=brauner@kernel.org \
    --cc=cccheng@synology.com \
    --cc=jack@suse.cz \
    --cc=kernel@cccheng.net \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=shepjeng@gmail.com \
    --cc=viro@zeniv.linux.org.uk \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.