Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp1118958ybh; Wed, 18 Mar 2020 15:29:25 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuqAWMZXSuB0gev6N/FcFeJVrpgxBCpH0Iv7/jvAhVGEmCYexdjkck2NxlhmYvJfS+WOsz1 X-Received: by 2002:aca:49d8:: with SMTP id w207mr160149oia.85.1584570565550; Wed, 18 Mar 2020 15:29:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584570565; cv=none; d=google.com; s=arc-20160816; b=BDLZnhW28GOHsiYK23ZIM+csK77QsLrIb8TfaRRGPN9pp2ZeYobmTB6lZTTjHldC6G LbkudaVdHCSxa5pdsb6aQyRSumbJNMNp/NdtcHCgLRqoKRVNxRqcRTH6cgnjQCDp+XMz 1oj3nAV/ql7/yxAHR8bnfGBh/m7TLWYwSy/c8ybKpJ4Yj3KQ1VxD5zWzuk7TsFOxY5oU 8p82kUUmLdLxkfHBM7vcBIJfoUpinbtwYMPjS5auePozrivYj2riJbKv2VmBhqm3BbRw Xh21nj/0jODw143AST26/VkvSTCerbMffJhUM9n7LtC0sFC/A2Bw7Uz2Nrc5GsT8/B7n /RrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to; bh=ULNmRHsZ6P3Q8BvgTpC7kfJzX3Y5Q2Bqb/Zzty0o7sI=; b=Q8dkFNPw8yuStsUCpz2/X4g4/9x8AfxuUvTr/pain9hjJ2c337YkN6LLoFMsmYpBWM ykKFSgxS3EN/vWI3skAUUjr7Jtkwx52Zgh3Flr+AO9dSYvwldFeTgMkIz7nJkHMqBqEg vHuFB+k/PRXbU6OhvTpUaXwvaeCu1AZAxU51g0o7NQDIQGGRSpGiev6FbJ5Nl20dinW1 xAKkPr+HW8lSgpxG9kIjW+Yxip/jsz0e1b28zCdrbpzctJxrgftu4EDdpsBjnbVvWf8o ctSxZlwUI3OrHAfN+qTUPsT29qQ3hYh722D5uxi1ia+Dol/JAWkqrkl3CFLAXgYbEX+0 LLsw== 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 u135si20927oif.248.2020.03.18.15.29.13; Wed, 18 Mar 2020 15:29:25 -0700 (PDT) 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 S1727212AbgCRW2z (ORCPT + 99 others); Wed, 18 Mar 2020 18:28:55 -0400 Received: from ale.deltatee.com ([207.54.116.67]:55828 "EHLO ale.deltatee.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726663AbgCRW2z (ORCPT ); Wed, 18 Mar 2020 18:28:55 -0400 Received: from guinness.priv.deltatee.com ([172.16.1.162]) by ale.deltatee.com with esmtp (Exim 4.92) (envelope-from ) id 1jEhAx-0000sH-OT; Wed, 18 Mar 2020 16:28:36 -0600 To: Thomas Gleixner , LKML Cc: Peter Zijlstra , Linus Torvalds , Ingo Molnar , Will Deacon , "Paul E . McKenney" , Joel Fernandes , Steven Rostedt , Randy Dunlap , Arnd Bergmann , Sebastian Andrzej Siewior , Kurt Schwemmer , Bjorn Helgaas , linux-pci@vger.kernel.org, Felipe Balbi , Greg Kroah-Hartman , linux-usb@vger.kernel.org, Kalle Valo , "David S. Miller" , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, Oleg Nesterov , Davidlohr Bueso , Michael Ellerman , linuxppc-dev@lists.ozlabs.org References: <20200318204302.693307984@linutronix.de> <20200318204408.521507446@linutronix.de> From: Logan Gunthorpe Message-ID: <9bb6db07-12c4-c272-3a98-baed2ac2f738@deltatee.com> Date: Wed, 18 Mar 2020 16:28:34 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20200318204408.521507446@linutronix.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-CA Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 172.16.1.162 X-SA-Exim-Rcpt-To: linuxppc-dev@lists.ozlabs.org, mpe@ellerman.id.au, dave@stgolabs.net, oleg@redhat.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, davem@davemloft.net, kvalo@codeaurora.org, linux-usb@vger.kernel.org, gregkh@linuxfoundation.org, balbi@kernel.org, linux-pci@vger.kernel.org, bhelgaas@google.com, kurt.schwemmer@microsemi.com, bigeasy@linutronix.de, arnd@arndb.de, rdunlap@infradead.org, rostedt@goodmis.org, joel@joelfernandes.org, paulmck@kernel.org, will@kernel.org, mingo@kernel.org, torvalds@linux-foundation.org, peterz@infradead.org, linux-kernel@vger.kernel.org, tglx@linutronix.de X-SA-Exim-Mail-From: logang@deltatee.com X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on ale.deltatee.com X-Spam-Level: X-Spam-Status: No, score=-8.8 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE,MYRULES_EXCLUSIVE autolearn=ham autolearn_force=no version=3.4.2 Subject: Re: [patch V2 11/15] completion: Use simple wait queues X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on ale.deltatee.com) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-03-18 2:43 p.m., Thomas Gleixner wrote: > There is no semantical or functional change: > > - completions use the exclusive wait mode which is what swait provides > > - complete() wakes one exclusive waiter > > - complete_all() wakes all waiters while holding the lock which protects > the wait queue against newly incoming waiters. The conversion to swait > preserves this behaviour. > > complete_all() might cause unbound latencies with a large number of waiters > being woken at once, but most complete_all() usage sites are either in > testing or initialization code or have only a really small number of > concurrent waiters which for now does not cause a latency problem. Keep it > simple for now. Seems like it would be worth adding a note for this to the complete_all() doc string. Otherwise developers will not likely find out about this issue and may not keep it as simple as you'd like. Logan