archive mirror
 help / color / mirror / Atom feed
From: Jan Kara <>
To: Matthew Bobrowski <>
Subject: Re: [RFC PATCH 1/1] fanotify.7, fanotify_init.2, fanotify_mark.2: Document FAN_REPORT_FID and directory modification events
Date: Wed, 13 Mar 2019 16:07:55 +0100	[thread overview]
Message-ID: <> (raw)
In-Reply-To: <>

Thanks for the manpage updates! Some small comments below.

On Tue 12-03-19 13:48:29, Matthew Bobrowski wrote:
> +.TP
> +Create an event when a marked file or directory is moved from the current
> +location.
> +.TP
> +Create an event when a marked file or directory is moved to a new
> +location.

For these two events (like other directory events), marked thing is
actually again the parent directory - i.e., these events trigger is
something is moved to / from marked directory. So I think it would be
clearer and use the same language like e.g. for FAN_CREATE and speak about
marked parent directory.

>  Without this flag, only events for files are created.
> +The
> +flag is reported in an event mask only if the
> +.I fanotify_fd
> +file descriptor has been initialized with the flag
> +In the context of directory entry events, such as
> +and

Maybe too early to speak about FAN_MOVE here as it's not defined yet? I'd
rather explicitely use FAN_MOVE_FROM and FAN_MOVE_TO here.

> diff --git a/man7/fanotify.7 b/man7/fanotify.7
> index 74246063e..039764d30 100644
> --- a/man7/fanotify.7
> +++ b/man7/fanotify.7
> +A file or directory metadata was changed.
> +.TP
> +A child file or directory was created in a watched parent.
> +.TP
> +A child file or directory was deleted in a watched parent.
> +.TP
> +A watched file or directory was deleted.
> +.TP
> +A watched file or directory was moved from the current location.
> +.TP
> +A watched file or directory was moved to a new location.

The same comment here about parent directory being actually marked.

> +.TP
> +.I hdr
> +This is a structure of type
> +.IR fanotify_event_info_header .
> +It is a generic header that contains information used to describe the type
> +of event.

"type of event" seems a bit unfortunate wording here since I'd expect that
to be FAN_CREATE or whatever. I'd rather choose something like "used to
describe additional information attached to the event".

> +For example, when an fanotify file descriptor is created using
> +the
> +.I info_type
> +field of this header is set to
> +Event listeners can use this field to check that events of the correct
> +type are being received.

I think here you should also speak about the 'len' field in the header
which can be used to skip additional information that is not understood /
uninteresting for the receiver of the event.

> +.TP
> +.I fsid
> +This is a unique identifier of the filesystem containing the object
> +associated with the event.
> +It is a structure of type
> +.I __kernel_fsid_t
> +and contains the same value as
> +.I f_fsid
> +when calling
> +.BR statfs (2).
> +.TP
> +.I file_handle
> +This is a variable length structure of type
> +.IR file_handle .
> +It is an opaque handle that corresponds to a specified object on a
> +filesystem as returned by
> +.BR name_at_handle_at (2) .

name_to_handle_at (2)

> +.PP
> +The second example program output was captured from fanotify_fid.
> +There are two discrete invocations to this program with each invocation
> +accommodating a different action performed on a watched object.
> +This first session shows a mark being placed on
> +.IR /home/user .
> +This is followed by a subsequent regular file
> +.IR /home/user/testfile.txt
> +being created.
> +This results in a
> +event being created and reported against the files parent watched
						^^^ file's ?

Jan Kara <>

  reply	other threads:[~2019-03-13 15:07 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-03-12  2:48 [RFC PATCH 0/1] fanotify.7, fanotify_init.2, fanotify_mark.2: Document FAN_REPORT_FID and Directory entry events Matthew Bobrowski
2019-03-12  2:48 ` [RFC PATCH 1/1] fanotify.7, fanotify_init.2, fanotify_mark.2: Document FAN_REPORT_FID and directory modification events Matthew Bobrowski
2019-03-13 15:07   ` Jan Kara [this message]
2019-03-13 15:51     ` Amir Goldstein
2019-03-16 12:35     ` Matthew Bobrowski
2019-03-18 10:01       ` Jan Kara
2019-03-18 11:05         ` Amir Goldstein
2019-03-19 12:06           ` Matthew Bobrowski

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:

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

  git send-email \ \ \ \ \ \ \ \ \

* 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).