Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp451319pxa; Tue, 11 Aug 2020 07:09:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyP7yjk4GQs+nqpykuCqcHOfYizA2cfngoY3GFd6TM5+TknjZIEGGwKZoulhlTWcCkHCQvG X-Received: by 2002:aa7:c889:: with SMTP id p9mr26595264eds.105.1597154981257; Tue, 11 Aug 2020 07:09:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597154981; cv=none; d=google.com; s=arc-20160816; b=JGNI8pZl6IN7MtDsnokN32itCDBn8dSZyD0h7wHLDi+f4QeMO2HDLBMkKprTFRqY/s PL4BFRHX6uAlYlw1r14Of8fuV0SgE+QuXL/rLprcdq6vwzMHwYFjbDVWH6YGa7Y9/UVd LHptoK3BBqgVXWd7nNfp3I38pPNd+1nCiCmzJXPbeH15ZxYJCWIWV0Ocobim7sNbckoL XyPrKwllLfSg39we38/IZVUO72NgkakvEEY1Zfm8S1eDjI4E6HrVsgY5wbGGwprxg380 bTW5DVcvaywWKZVz+qwBkO/0zEnxxBKYLaHSW5wVJVEXv8ourOfbHChcYPAGcPn4Z63Z sQLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=oAQ13LU9OHzMK5leFYCFq6oRDIZbw5Iww9zlSTi1PXA=; b=HzRycmgBYlLlvJ2RmfHItDzqyl1R/90OViL04WaWPa1enKd+eGg12s62aV/4o0Eu/w 6C51HtClJHHyj5v9sYV9AR1z6InUCkkT6rEbZvXLzXfZEhW1iBc1T7ztcvuMOUcPDI9t q2IlVZaGaoICSxFJ3E98C6rpp3F9kx1VpWlloAB4QwuXHDp7V/mAM8X9ha6BKADl+vUo AjBDSx/6F7XEHNavyBZk+hTwgeOqseO1CR4eE5UdV7S/KVvzFkEGIT7UIAY3VwklziRf fnF80UOfEdZL2sV1X0fR13B+TLo1tFVic9MLuNDReAbPTzYYZTA8cR93jHOS0WsrIgv0 SMXw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qc4si12190695ejb.712.2020.08.11.07.09.17; Tue, 11 Aug 2020 07:09:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728763AbgHKOIo (ORCPT + 99 others); Tue, 11 Aug 2020 10:08:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728516AbgHKOIm (ORCPT ); Tue, 11 Aug 2020 10:08:42 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2557CC06174A; Tue, 11 Aug 2020 07:08:42 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1k5Ux7-00DbzY-IB; Tue, 11 Aug 2020 14:08:33 +0000 Date: Tue, 11 Aug 2020 15:08:33 +0100 From: Al Viro To: Miklos Szeredi Cc: linux-fsdevel@vger.kernel.org, David Howells , Linus Torvalds , Karel Zak , Jeff Layton , Miklos Szeredi , Nicolas Dichtel , Christian Brauner , Lennart Poettering , Linux API , Ian Kent , LSM , linux-kernel@vger.kernel.org Subject: Re: file metadata via fs API (was: [GIT PULL] Filesystem Information) Message-ID: <20200811140833.GH1236603@ZenIV.linux.org.uk> References: <1842689.1596468469@warthog.procyon.org.uk> <1845353.1596469795@warthog.procyon.org.uk> <20200811135419.GA1263716@miu.piliscsaba.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200811135419.GA1263716@miu.piliscsaba.redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 11, 2020 at 03:54:19PM +0200, Miklos Szeredi wrote: > On Wed, Aug 05, 2020 at 10:24:23AM +0200, Miklos Szeredi wrote: > > On Tue, Aug 4, 2020 at 4:36 PM Miklos Szeredi wrote: > > > > > I think we already lost that with the xattr API, that should have been > > > done in a way that fits this philosophy. But given that we have "/" > > > as the only special purpose char in filenames, and even repetitions > > > are allowed, it's hard to think of a good way to do that. Pity. > > > > One way this could be solved is to allow opting into an alternative > > path resolution mode. > > > > E.g. > > openat(AT_FDCWD, "foo/bar//mnt/info", O_RDONLY | O_ALT); > > Proof of concept patch and test program below. > > Opted for triple slash in the hope that just maybe we could add a global > /proc/sys/fs/resolve_alt knob to optionally turn on alternative (non-POSIX) path > resolution without breaking too many things. Will try that later... > > Comments? Hell, NO. This is unspeakably tasteless. And full of lovely corner cases wrt symlink bodies, etc. Consider that one NAKed. I'm seriously unhappy with the entire fsinfo thing in general, but this one is really over the top.