Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp1708913rwb; Thu, 19 Jan 2023 14:28:59 -0800 (PST) X-Google-Smtp-Source: AMrXdXtgUZx1gktivd1oZ8RqHfOkHHAfQj/L5sGDIb0K8NOdm9L6DY4ioSM3unM3dgLelOny3IlV X-Received: by 2002:a17:906:b28c:b0:851:97ca:7fc9 with SMTP id q12-20020a170906b28c00b0085197ca7fc9mr12661017ejz.40.1674167339563; Thu, 19 Jan 2023 14:28:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674167339; cv=none; d=google.com; s=arc-20160816; b=H8tFKYe2VD9UIYTDyUwcb6X0wCCA4KaNh1QxFEzmtl0wBnTvt1riXG9MIs+br9QDzW AR0Eq4SdmR7pbKItAmbxfDvZZDbGpeABABF8psgJcKFrkBx3ly2SeME3JsWsIcsEEpnn uWAJVrtaYH+3OFh2LvaOKrANN3sHODiAc/qqjESlghue4LQ35v5fYWnpFSZoBq4VrA3E jWvJwy3taMhnSu0nxKQqi9a+LemHwmQ6qPZVXFvhJhSJ4Misqe5IBTcIWgDZsswPcBMz oGbuQHhmIms9rgwWC+iY/aQ52/9JJNqDhkpmyPZ9J9NF0yyig/JpGcU/ua5CXnVMQv6j wQLg== 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 :dkim-signature; bh=NodXgtT7Kqm2OHK9ftwL2Mer6438JWDOA3fsrOWeDMs=; b=RKsUl27bfTYJSVqZePV0mSeo9Yuf1NaudHG22njKG5fuRwPcYzfnCAU1AxRLyPcRxn xnNPdKk4RmEsJD/V467kZeC7LEnfl5O33ApjH7Yr1ad7u7hO00F2c9ccjQyI/DUTTUoK Lz147PQ5AJCQbFGmIzM9Y7zZKdOwbyjOvwd32D17c703Bipn5Yc4hjaNqg27DB/3V2Nh Q4EWNRsX/QZcNzLp7dcVOO56jmqHnpRzjagI5sjpn5nZlkJ8xsZ7eWEd0GTULl2uJ6Wv CyIRQG6h2P4IJa4izHEVLmDr1vSGZOrrYKuAY3vpvJtDqL/s2PFgWNB72slxwDQ9b8g1 49Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=VfQbLyZt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id wv4-20020a170907080400b007ae0e8f697fsi42297817ejb.652.2023.01.19.14.28.45; Thu, 19 Jan 2023 14:28:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=VfQbLyZt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230339AbjASWY4 (ORCPT + 46 others); Thu, 19 Jan 2023 17:24:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230230AbjASWWV (ORCPT ); Thu, 19 Jan 2023 17:22:21 -0500 Received: from zeniv.linux.org.uk (zeniv.linux.org.uk [IPv6:2a03:a000:7:0:5054:ff:fe1c:15ff]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8AB8A296E; Thu, 19 Jan 2023 14:09:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=linux.org.uk; s=zeniv-20220401; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=NodXgtT7Kqm2OHK9ftwL2Mer6438JWDOA3fsrOWeDMs=; b=VfQbLyZtTR+ngazAn2uCPKHbHP pa5/VdIHtAjvfUMyVVlck+P/0NM5Ypm2XplAvBwbl/263Chtw6NRneB2iKg35KzL9nNwzDhk8P5Lt CBrWSsBYI0RNPPM6qztzXBD7vduW6FnD8YP/xkoKYPs0abwZGrthaBcp/9ags8nBOLQIJVZpgf2JX aWUgbueAnzfI6FiFObZ33mRRNVtvUTgddNPd2jG7cZIUnkmRtNhLX9J1VGs2wR910kEYtyfRnuKXK h0orRdlZr4jWmyk8BJP7Vm3Bf+U83Z6lb/VTj13wOntC0ReaSHA0ojR/PI7/V3AEERTTSbYcRSbUp Ijo/RWjA==; Received: from viro by zeniv.linux.org.uk with local (Exim 4.96 #2 (Red Hat Linux)) id 1pId66-002sor-0b; Thu, 19 Jan 2023 22:09:26 +0000 Date: Thu, 19 Jan 2023 22:09:26 +0000 From: Al Viro To: Eric Chanudet Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org, Alexander Larsson , Andrew Halaney Subject: Re: [RFC PATCH RESEND 1/1] fs/namespace: defer free_mount from namespace_unlock Message-ID: References: <20230119211455.498968-1-echanude@redhat.com> <20230119211455.498968-2-echanude@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230119211455.498968-2-echanude@redhat.com> Sender: Al Viro X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 19, 2023 at 04:14:55PM -0500, Eric Chanudet wrote: > From: Alexander Larsson > > Use call_rcu to defer releasing the umount'ed or detached filesystem > when calling namepsace_unlock(). > > Calling synchronize_rcu_expedited() has a significant cost on RT kernel > that default to rcupdate.rcu_normal_after_boot=1. > > For example, on a 6.2-rt1 kernel: > perf stat -r 10 --null --pre 'mount -t tmpfs tmpfs mnt' -- umount mnt > 0.07464 +- 0.00396 seconds time elapsed ( +- 5.31% ) > > With this change applied: > perf stat -r 10 --null --pre 'mount -t tmpfs tmpfs mnt' -- umount mnt > 0.00162604 +- 0.00000637 seconds time elapsed ( +- 0.39% ) > > Waiting for the grace period before completing the syscall does not seem > mandatory. The struct mount umount'ed are queued up for release in a > separate list and no longer accessible to following syscalls. Again, NAK. If a filesystem is expected to be shut down by umount(2), userland expects it to have been already shut down by the time the syscall returns. It's not just visibility in namespace; it's "can I pull the disk out?". Or "can the shutdown get to taking the network down?", for that matter.