On Sun, Apr 02, 2017 at 04:36:21PM +0300, Mike Rapoport wrote: > fdinfo for userfault file descriptor reports UFFD_API_FEATURES. Up until > recently, the UFFD_API_FEATURES was defined as 0, therefore corresponding > field in fdinfo always contained zero. Now, with introduction of several > additional features, UFFD_API_FEATURES is not longer 0 and it seems better > to report actual features requested for the userfaultfd object described by > the fdinfo. First, the applications that were using userfault will still > see zero at the features field in fdinfo. Next, reporting actual features > rather than available features, gives clear indication of what userfault > features are used by an application. > > Signed-off-by: Mike Rapoport <rppt@xxxxxxxxxxxxxxxxxx> > --- > fs/userfaultfd.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c > index 1d227b0..f7555fc 100644 > --- a/fs/userfaultfd.c > +++ b/fs/userfaultfd.c > @@ -1756,7 +1756,7 @@ static void userfaultfd_show_fdinfo(struct seq_file *m, struct file *f) > * protocols: aa:... bb:... > */ > seq_printf(m, "pending:\t%lu\ntotal:\t%lu\nAPI:\t%Lx:%x:%Lx\n", > - pending, total, UFFD_API, UFFD_API_FEATURES, > + pending, total, UFFD_API, ctx->features, > UFFD_API_IOCTLS|UFFD_API_RANGE_IOCTLS); > } > #endif Reviewed-by: Andrea Arcangeli <aarcange@xxxxxxxxxx> I wonder if we've been a bit overkill in showing these details in /proc as this innocent change is technically an ABI visible change now. It's intended only for informational/debug purposes, no software should attempt to decode it, so it'd be better in debugfs, but the per-thread fds aren't anywhere in debugfs so it's shown there where it's all already in place to provide it with a few liner function. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>