From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f65.google.com ([74.125.82.65]:33450 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752376AbcKNLs4 (ORCPT ); Mon, 14 Nov 2016 06:48:56 -0500 From: Amir Goldstein To: Jan Kara Cc: Jeff Layton , Miklos Szeredi , Eric Paris , Eryu Guan , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [RFC][PATCH 0/2] fsnotify: reduce coupling of permission and non permission events Date: Mon, 14 Nov 2016 13:48:25 +0200 Message-Id: <1479124107-8477-1-git-send-email-amir73il@gmail.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: The issue reported by Miklos Szeredi was processes blocking when trying to close an inotify file descriptor, while another fanotify listener is failing to handle permission events. Miklos included a test program with the report. His test program with some modifications is available on my github: https://github.com/amir73il/fsnotify-utils/blob/master/fanotify_bug.c Ideally, we would want that destruction of a group would only block if an event handled by this group is in progress, but this is not easy to achieve. Instead, we make sure that destrurction of a group would only block if an event handled by a group of similar class (priority) is in progress. Amir Goldstein (2): fsnotify: separate fsnotify_mark_srcu for groups with permission events fsnotify: handle permission events without holding fsnotify_mark_srcu[0] fs/notify/fanotify/fanotify.c | 15 ++++++--- fs/notify/fsnotify.c | 57 ++++++++++++++++++++++++++++---- fs/notify/fsnotify.h | 17 ++++++++-- fs/notify/group.c | 2 +- fs/notify/mark.c | 77 ++++++++++++++++++++++++++++++++----------- 5 files changed, 134 insertions(+), 34 deletions(-) -- 2.7.4