Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753759AbZIUUFZ (ORCPT ); Mon, 21 Sep 2009 16:05:25 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753656AbZIUUFY (ORCPT ); Mon, 21 Sep 2009 16:05:24 -0400 Received: from cantor.suse.de ([195.135.220.2]:51164 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753574AbZIUUFX (ORCPT ); Mon, 21 Sep 2009 16:05:23 -0400 From: Andreas Gruenbacher Organization: SUSE Labs / Novell To: Eric Paris Subject: Re: fanotify as syscalls Date: Mon, 21 Sep 2009 22:04:50 +0200 User-Agent: KMail/1.9.9 Cc: Jamie Lokier , Linus Torvalds , Evgeniy Polyakov , David Miller , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, netdev@vger.kernel.org, viro@zeniv.linux.org.uk, alan@linux.intel.com, hch@infradead.org References: <20090912094110.GB24709@ioremap.net> <200909190000.43556.agruen@suse.de> <1253329471.2630.30.camel@dhcp231-106.rdu.redhat.com> In-Reply-To: <1253329471.2630.30.camel@dhcp231-106.rdu.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200909212204.51077.agruen@suse.de> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1804 Lines: 41 On Saturday, 19 September 2009 5:04:31 Eric Paris wrote: > Let me start by saying I am agreeing I should pursue subtree > notification. It's what I think everyone really wants. It's a great > idea, and I think you might have a simple way to get close. Clearly > these are avenues I'm willing and hoping to pursue. Also I say it > again, I believe the interface as proposed (except maybe some of my > exclusion stuff) is flexible enough to implement any of these ideas. > Does anyone disagree? It does seem flexible enough. However, the current interface assumes "global" listeners (the mask argument of fanotify_init): int fanotify_init(int flags, int f_flags, __u64 mask, unsigned int priority); Once subtree support is added, this parameter becomes obsolete. That's pretty broken for a syscall yet to be introduced. > BUT to solve one of the main problems fanotify is intending to solve it > needs a way to be the 'fscking all notifier.' It needs to be the whole > damn system. Think of a system after boot, with a single global namespace. Whatever you access by filename is reachable from the namespace root. At this point, nothing more global exists. A listener can watch the mount points of interest, and everything's fine. What's a bit more tricky is to ensure that this listener will continue to receive all events from whatever else is mounted anywhere, irrespective of namespaces. I think we can get there. By the way, Documentation/filesystems/sharedsubtree.txt describes how filesystem namespaces work. Thanks, Andreas -- 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/