Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp16671583rwd; Mon, 26 Jun 2023 13:25:19 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ65A3UKVYh7yJCGU+7r4a2nnplj1H4pPZCkZ1kxX4zfNlIarkAU3I1f5uwIhtIIfYBzwRQw X-Received: by 2002:a05:6a20:938f:b0:10c:322:72d5 with SMTP id x15-20020a056a20938f00b0010c032272d5mr39322669pzh.23.1687811119047; Mon, 26 Jun 2023 13:25:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687811119; cv=none; d=google.com; s=arc-20160816; b=nqoITMIKjMHzNUFVeyv7Dwnlf0DalBylaDeGXyIY8xZhTslWd9OL2QmnPtetf3Ff3Z gm1QO+QpIRge+P2s+5QQEw2OXjrnD7h60OcwqQ5zHsV8PDO41a8Fk4T8Kfp8KhC0V59L 0Y/PWUPA/m84qehigyAbccGZRdu55cXHzu/S1FfGMZ+TV9UYZAayK2Qnv1qLhVrwaE06 W7UTewkibTfbIeCkNwLXziIiQ0c8VvOwNn9Imo3iDvU8CGRSq0FvN3r+r7l4+TM1+Eai dwwPKkohaObPWTorq4sfIXqtIVshlY0ES7tNCeBTMM7qNuabyiWNtfFVEWf0Pap2ZiAZ 879Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=2gp9pHGIFobLb/ub4aK2fR6jSEu86S+QQeKX1nWkWvE=; fh=lvsuMI6uyrK6LTwrbAAeiMxtvXo7QZJmgNcKp5GcTE4=; b=E4XKeH/CQ+9Ezkw30VgHUDa83VK9Lc8p+lNtiFxTIMyZxux4MvsAn0HUO9mwubRXxm qSqdsnfwRaeeStzZTtUxMqQis5xgcGyVDE1BfhggURWNN5fPpJphcLEBRdd5ymyB6vRT V3upn4xGQJ6+RXlMm1O8vmfQp8fFtg7Tw8/LRM+EhAjLpRZnXGf1mqoXnEiKWPkh5zmO fUgpWR1jg6HUtW9yMriyFEntS88rBZNhfaUAiZSNQZr5KILT2fDxvgSBCLwD0rMoOMEo HZ/Tyl92hiyUNiq1VpeztS6bciw3tXIEbpInMOLIYRKHIbr5Qy4GQOw4LamZKSLLgHKI wVFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=fvhxAdCN; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ay5-20020a056a00300500b00670ab28fac3si4057191pfb.378.2023.06.26.13.25.03; Mon, 26 Jun 2023 13:25:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=@gmail.com header.s=20221208 header.b=fvhxAdCN; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229523AbjFZUVc (ORCPT + 99 others); Mon, 26 Jun 2023 16:21:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34654 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229745AbjFZUVb (ORCPT ); Mon, 26 Jun 2023 16:21:31 -0400 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E2F2611D; Mon, 26 Jun 2023 13:21:30 -0700 (PDT) Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-5533c545786so2423855a12.1; Mon, 26 Jun 2023 13:21:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687810890; x=1690402890; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=2gp9pHGIFobLb/ub4aK2fR6jSEu86S+QQeKX1nWkWvE=; b=fvhxAdCNuGnceSESiy0qMI/h57psQdf4WAKEwNbQKCeI/ZhdE4mVl0pA90r3gGXB2g 3ewf0YzLXD+7fOuBmoc4T/ZRMa3OGp89pzKtjPO5bLxkN0ZE5oEayDkCajNwLA10POc3 CaA4hQSoBh6cfxBywWEQLvHNnt1LYX+VCaAEbKmM88AXMLStHR/Q/4xflwacOQ+8iVna Fh2+Jr0gUqlWOwgsjx2wg2IPLvNP7ZNvfSPvzbTLCKSXgXuojFsIKu9JAk1uWj91nrtk 4zts0YMtQYqFdtGvKstVaPG8/JJu/0ws1ob70cSh0UdJRVadBLgSpsbYER/xdxVwfgwv O7Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687810890; x=1690402890; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2gp9pHGIFobLb/ub4aK2fR6jSEu86S+QQeKX1nWkWvE=; b=U7tfNL8yDlDaFSKPSxKLbhf9thOOv4aqVfws72gJ9ZsJV3Ic7AosVVBFE6wzRA1TNW NFW2GZIwdDRrRqSWTbxld2WWWoNtjRt35YN5dZPmSIbZRnf/M/RUOi5RJfAlYx4e02pF pqtjvVOpfrUCzbSu6IB7nIOHMoLj8gHVy7GIggmneCNXtisPDqopC5+Lk22WCcKs+yiq 0gIRVIj7BXt2pnfu/hm0E6iI5Ygqv9tSWI3+3Sf3mk3ciimYN20gIgNX/L86H+IEPCwl bvJRKAeu2favx/3b95Wg1Pxupg8T8D9BbG7drhRr/FkeMcXY2frhOYHYEMZQ+y4gkcJj KpVA== X-Gm-Message-State: AC+VfDwVHM8Fw4WX0u3ji+3kzWLlFRLfqXfy66Q4YjkfB6pF9ss0dL4T dqH8M0qmhPFb7sRaIVGy8Ui088oiIrJFfQ== X-Received: by 2002:a17:90a:4d88:b0:25c:18ad:6b82 with SMTP id m8-20020a17090a4d8800b0025c18ad6b82mr40026146pjh.21.1687810890086; Mon, 26 Jun 2023 13:21:30 -0700 (PDT) Received: from localhost (dhcp-72-235-13-41.hawaiiantel.net. [72.235.13.41]) by smtp.gmail.com with ESMTPSA id n20-20020a17090ade9400b0025bc49aa716sm4817295pjv.27.2023.06.26.13.21.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jun 2023 13:21:29 -0700 (PDT) Sender: Tejun Heo Date: Mon, 26 Jun 2023 10:21:29 -1000 From: Tejun Heo To: Chuck Lever III Cc: open list , Linux NFS Mailing List Subject: Re: contention on pwq->pool->lock under heavy NFS workload Message-ID: References: <38FA0353-5303-4A3D-86A5-EF1E989CD497@oracle.com> <36C8F75A-7C84-4D86-A721-6BCD6001CAFF@oracle.com> <7E9EF026-EF8B-4125-AB00-A1E9F0F907C5@oracle.com> <24E8E2D2-F91B-47F6-91BF-02D02750054F@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <24E8E2D2-F91B-47F6-91BF-02D02750054F@oracle.com> X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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-nfs@vger.kernel.org On Sun, Jun 25, 2023 at 04:01:38PM +0000, Chuck Lever III wrote: > Both wq_pool_mutex and copy_workqueue_attrs() are static, so having > only apply_workqueue_attrs() is not yet enough to carry this off > in workqueue consumers such as sunrpc.ko. > > It looks like padata_setup_cpumasks() for example is holding the > CPU read lock, but it doesn't take the wq_pool_mutex. > apply_wqattrs_prepare() has a "lockdep_assert_held(&wq_pool_mutex);" . > > I can wait for a v3 of this series so you can construct the public > API the way you prefer. Ah, indeed. That API isn't really useable right now. It's gonna be a while before the affinity scope patches are applied. I'll fix up the apply interface afterwards. Thanks. -- tejun