Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp7180148ybf; Fri, 6 Mar 2020 11:59:06 -0800 (PST) X-Google-Smtp-Source: ADFU+vvvw4L/8ROd2Imh8oqJ0cfndE7TERyRduUk9nv7bmzz7kHrtbYp6N/128Zn1lf8gsSgfhNx X-Received: by 2002:a9d:7607:: with SMTP id k7mr3914426otl.205.1583524745918; Fri, 06 Mar 2020 11:59:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583524745; cv=none; d=google.com; s=arc-20160816; b=tBpdCWISQ5XFGWB/3vMAf/lqB0WTYmuumj/zl7KkY11oqmdu+GKH2dCdrtgnTYLMbQ HfvC9o+oIVgvbiFbnvEkoIdYMOm3tq9LrEEF209L+LnPU5AR8WTqdMDct9xn9EiTajXA Ye+eNKNEyAcAwKex7QxVphKevqRixdpXMCnYN9TNM2/G4qJ5pVMiwTaSzEYBqvxpJLr5 yvWrsMy+2S+GXP0ILEkytJ3/GY4Y6+HHRdiP/BvFwMyZQFVKYtYJ+B0HoqqmxMLU1hxA v89u2BJKYFl8gfFqAarK3shEYU5q93GazOvH2G/6+sUDU8Kurp60XIaranuE63fKI2yr G1uA== 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=dWe51vO3nF/KNK7RmRYw33YH8uoNoifxs/VW47O8FYE=; b=U+mmH7dHD6GEU+rtnWV5pIHCv38vxGPXs0Z0jA2R0w3jpQkdtEF+/1DzxpyGFexxlR 3wQ0IZix2c7SL7FB3eDyhQwQn1hjsm88M3rVw4aj/eK7iHWAspGc8EKuEiaZdzApMQcs qDSEd/n5vcMOaimQegSUHtnypSgCk19HBYI0wzwlnVTsZsVyOb5vRiQcSqVRLJ5AjkUd QH6papLLArZNQl4BemlVsJiUiB9lCZR02vhlJ0momQA3DjWrS4zYiegZ5RXq/lkba46g iD2kQ6cT8/CGiPoDo3xPdvwRHw+8E17Q5NdvWBFI8/Y/AYZsgHMRBwm9CqLnXNadKy7q 3v0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h7si1974145otq.194.2020.03.06.11.58.54; Fri, 06 Mar 2020 11:59:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726490AbgCFT6e (ORCPT + 99 others); Fri, 6 Mar 2020 14:58:34 -0500 Received: from zeniv.linux.org.uk ([195.92.253.2]:38420 "EHLO ZenIV.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725873AbgCFT6e (ORCPT ); Fri, 6 Mar 2020 14:58:34 -0500 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jAJ71-006SWE-3d; Fri, 06 Mar 2020 19:58:23 +0000 Date: Fri, 6 Mar 2020 19:58:23 +0000 From: Al Viro To: Miklos Szeredi Cc: Ian Kent , David Howells , Christian Brauner , James Bottomley , Steven Whitehouse , Miklos Szeredi , Christian Brauner , Jann Horn , "Darrick J. Wong" , Linux API , linux-fsdevel , lkml , Greg Kroah-Hartman Subject: Re: [PATCH 00/17] VFS: Filesystem information and notifications [ver #17] Message-ID: <20200306195823.GZ23230@ZenIV.linux.org.uk> References: <1582644535.3361.8.camel@HansenPartnership.com> <20200228155244.k4h4hz3dqhl7q7ks@wittgenstein> <107666.1582907766@warthog.procyon.org.uk> <0403cda7345e34c800eec8e2870a1917a8c07e5c.camel@themaw.net> <20200306162549.GA28467@miu.piliscsaba.redhat.com> <20200306194322.GY23230@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200306194322.GY23230@ZenIV.linux.org.uk> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 06, 2020 at 07:43:22PM +0000, Al Viro wrote: > On Fri, Mar 06, 2020 at 05:25:49PM +0100, Miklos Szeredi wrote: > > On Tue, Mar 03, 2020 at 08:46:09AM +0100, Miklos Szeredi wrote: > > > > > > I'm doing a patch. Let's see how it fares in the face of all these > > > preconceptions. > > > > Here's a first cut. Doesn't yet have superblock info, just mount info. > > Probably has rough edges, but appears to work. > > For starters, you have just made namespace_sem held over copy_to_user(). > This is not going to fly. In case if the above is too terse: you grab your mutex while under namespace_sem (see attach_recursive_mnt()); the same mutex is held while calling dir_emit(). Which can (and normally does) copy data to userland-supplied buffer. NAK for that reason alone, and to be honest I had been too busy suppressing the gag reflex to read and comment any deeper. I really hate that approach, in case it's not clear from the above. To the degree that I don't trust myself to filter out the obscenities if I try to comment on it right now. The only blocking thing we can afford under namespace_sem is GFP_KERNEL allocation.