Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753047AbbDPV52 (ORCPT ); Thu, 16 Apr 2015 17:57:28 -0400 Received: from mout.gmx.net ([212.227.15.18]:52562 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752294AbbDPV5O (ORCPT ); Thu, 16 Apr 2015 17:57:14 -0400 Message-ID: <55302FFB.4010108@gmx.de> Date: Thu, 16 Apr 2015 23:56:11 +0200 From: Heinrich Schuchardt User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.6.0 MIME-Version: 1.0 To: Beata Michalska , linux-kernel@vger.kernel.org CC: tytso@mit.edu, adilger.kernel@dilger.ca, hughd@google.com, lczerner@redhat.com, hch@infradead.org, linux-ext4@vger.kernel.org, linux-mm@kvack.org, kyungmin.park@samsung.com, kmpark@infradead.org, Jan Kara Subject: Re: [RFC 1/4] fs: Add generic file system event notifications References: <1429082147-4151-1-git-send-email-b.michalska@samsung.com> <1429082147-4151-2-git-send-email-b.michalska@samsung.com> In-Reply-To: <1429082147-4151-2-git-send-email-b.michalska@samsung.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:2AfNbF3asSdF6nnIevLBrKVuN1pxpOQXZ8J8rBy/6LsCu2cV2Cz 82YbYeOzOhVaahnfvdpq7ylSOIfsRYGiOEDdLwN+91NNrZkXEFmKUVo7CvKTtctC6XPL6c9 e3J7Vvp0WF62ZrjzNSozEGa3oNYmSJFBTlBiaHUprhz5gsS1E/YEaaPGDYbzi3CnbuWBkwQ 9YpJg84cDKxPGPSxcPcbg== X-UI-Out-Filterresults: notjunk:1; Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2531 Lines: 62 On 15.04.2015 09:15, Beata Michalska wrote: > Introduce configurable generic interface for file > system-wide event notifications to provide file > systems with a common way of reporting any potential > issues as they emerge. > > The notifications are to be issued through generic > netlink interface, by a dedicated, for file system > events, multicast group. The file systems might as > well use this group to send their own custom messages. > > The events have been split into four base categories: > information, warnings, errors and threshold notifications, > with some very basic event types like running out of space > or file system being remounted as read-only. > > Threshold notifications have been included to allow > triggering an event whenever the amount of free space > drops below a certain level - or levels to be more precise > as two of them are being supported: the lower and the upper > range. The notifications work both ways: once the threshold > level has been reached, an event shall be generated whenever > the number of available blocks goes up again re-activating > the threshold. > > The interface has been exposed through a vfs. Once mounted, > it serves as an entry point for the set-up where one can > register for particular file system events. Having a framework for notification for file systems is a great idea. Your solution covers an important part of the possible application scope. Before moving forward I suggest we should analyze if this scope should be enlarged. Many filesystems are remote (e.g. CIFS/Samba) or distributed over many network nodes (e.g. Lustre). How should file system notification work here? How will fuse file systems be served? The current point of reference is a single mount point. Every time I insert an USB stick several file system may be automounted. I would like to receive events for these automounted file systems. A similar case arises when starting new virtual machines. How will I receive events on the host system for the file systems of the virtual machines? In your implementation events are received via Netlink. Using Netlink for marking mounts for notification would create a much more homogenous interface. So why should we use a virtual file system here? Best regards Heinrich Schuchardt -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/