Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp38487347rwd; Wed, 12 Jul 2023 08:17:33 -0700 (PDT) X-Google-Smtp-Source: APBJJlFRXe9oPN4fP/WSqu7dLAfE+tr7IDhkGfo0a+WqR1jJlpoBlTNZ0dQBeTmnt/JSYDdLgvjD X-Received: by 2002:a2e:87c3:0:b0:2b6:bd09:4d64 with SMTP id v3-20020a2e87c3000000b002b6bd094d64mr16902695ljj.34.1689175053662; Wed, 12 Jul 2023 08:17:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689175053; cv=none; d=google.com; s=arc-20160816; b=LiVrfElQoKZsU6dQ1YrfHLXm4Y59wVEbQp3d3JJcmmLlgRaSODd57Y/rEgfgHMLJay fbNCVIyNfBj5ZCxykGGfgX2vnWU/ZxGpk8lDNw8eIo1JOAoH+qw6vDXV+unpDPTfK6ai 5ZJlQ8dFPkaPeYoYF0gtjeaHWT6yzll61lzj1TWplC0EBgbsk+rF3CWlKQonaxn6UzQC Ip04xXFC3dTl4OA3tXtijNmKeCRCL5VDXY2FwNTbADT1c2tvuEqPHbNKNMreK0Bo5gUu bqspCHcVOuD966rdFcOGvwoYMM3Nue61Flhm3y7v3XaWW/IdxrgSz1aXMvZiGfyRq9aG 6+UQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=TLQm5bobYRpvRd6WmBwN9aG08JplzkH4U4TwT6lX9AA=; fh=zDHiJ0kFpW3lAEi2K3Zd8w7xUXEAhFG68V2N8ulvU8k=; b=jShae7yf+BWrHJQcrWgJpRxub4wdtLXv+3BKMCHTC5LN+YZsV9myqVAqcQsOwRJXfK cpLP3KU+9gmm5DKG197zB92KOUZaUSjk3g0gbNbmUTwtt19CgTF2+Jlb1y/R8AZNEvci XDoKFGm9tfg9SKuxMIBHIj4x5bJIQgpvdPpAN5I4uQLXdwnzQ1RGLzwg/hmmZfRNvDK0 J6QmsoT441H6HU1pHhMNk0t2MBznOzanxLXXUc2mfcxC3UDYA32rQ836TKeKz8aENVdF BFyDiWIXMjrojIpKpZ734TFUc6SAzSzQ42IU4Hnf712bFdpcQ2wBPYH5PFHYKJ3IzGTC NQiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20221208.gappssmtp.com header.s=20221208 header.b=EkT4ReaR; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v15-20020a1709061dcf00b009892044ecb7si4193229ejh.496.2023.07.12.08.17.05; Wed, 12 Jul 2023 08:17:33 -0700 (PDT) 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=@kernel-dk.20221208.gappssmtp.com header.s=20221208 header.b=EkT4ReaR; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233105AbjGLPDJ (ORCPT + 99 others); Wed, 12 Jul 2023 11:03:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233008AbjGLPCz (ORCPT ); Wed, 12 Jul 2023 11:02:55 -0400 Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7E1B1BDC for ; Wed, 12 Jul 2023 08:02:54 -0700 (PDT) Received: by mail-io1-xd2a.google.com with SMTP id ca18e2360f4ac-7835bbeb6a0so64678539f.0 for ; Wed, 12 Jul 2023 08:02:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20221208.gappssmtp.com; s=20221208; t=1689174174; x=1689778974; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=TLQm5bobYRpvRd6WmBwN9aG08JplzkH4U4TwT6lX9AA=; b=EkT4ReaRuKGlEkv2BvV/PQcOWBlBRYoID8Jgux9TIRlY0ZdGLEmNA3+mAdZNEkD/r6 bD8+IRyRk6623ZjBwTpDxIwG6+0yRoCFap6pYBSjNHZ/baJGi2LQ16r+18+xDxi9Ljve 6o1UXRxoe/mgm0ESbrVQdDgkXl3NjRnjUtZIlnO6klraBP0YPwgtWP7eP1HidIchDXEB nB85A+CjnBZuelW5n7W02UPgKXBa8G/4gwaJ/jQPdwUgiOhkwV7FN+jLu/0ARV/gc+6H P8rhufl3S1CqM9QMjpbZ1HApJnxemUn97vFlYuj8OPq2FaFVwxD2mMxPA5Kcf1QhM76o UnJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689174174; x=1689778974; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=TLQm5bobYRpvRd6WmBwN9aG08JplzkH4U4TwT6lX9AA=; b=aIbW8HYF3gCJfuRrv+dmoADdUx8xtvJb4hGy6bPZYFn13T/LBMk7p6cn8/6OC8e4LQ V28OaN0nDvxMEZSrSm+YXB/gQmgQV47v8FGsj5u2IfMo9RXeJIG3381ryYfoPpgfzNhG 9cbiIqw5Fer+BxtqjsffjJ01kyWM9YfhoxKnWuT2UbCY+pw3+ZlejxRPYEd6N4LLx5JN 5s7KH6DyoJ54B0q/7sUIvNeCtNWpgeeP6/609sDleXbqu0WpSMMp6BVqxHXhfQSrTNBc lBfKw4Gz72oIEnanwAeFz8h5GwZGUwYBr4RHP8p9/AOJnaH/RkR6MsuEfxmOkIUtSZUA 6z6A== X-Gm-Message-State: ABy/qLaenzPnWW8SANJ3Y5X0+NokEWnCj+nhQWwy0luO1/qDfGiPTdlE xmHvuSyewWwbZh5xUfz+LGwzNQ== X-Received: by 2002:a05:6602:1493:b0:783:6e76:6bc7 with SMTP id a19-20020a056602149300b007836e766bc7mr24743458iow.2.1689174174097; Wed, 12 Jul 2023 08:02:54 -0700 (PDT) Received: from [192.168.1.94] ([96.43.243.2]) by smtp.gmail.com with ESMTPSA id a13-20020a6b660d000000b00786fe5039b8sm1361190ioc.46.2023.07.12.08.02.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Jul 2023 08:02:53 -0700 (PDT) Message-ID: <3e2ba7d7-0431-7558-2ece-89ce266f7792@kernel.dk> Date: Wed, 12 Jul 2023 09:02:52 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH 2/7] futex: factor out the futex wake handling Content-Language: en-US To: Peter Zijlstra Cc: io-uring@vger.kernel.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, mingo@redhat.com References: <20230712004705.316157-1-axboe@kernel.dk> <20230712004705.316157-3-axboe@kernel.dk> <20230712085803.GD3100107@hirez.programming.kicks-ass.net> From: Jens Axboe In-Reply-To: <20230712085803.GD3100107@hirez.programming.kicks-ass.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 7/12/23 2:58?AM, Peter Zijlstra wrote: > On Tue, Jul 11, 2023 at 06:47:00PM -0600, Jens Axboe wrote: >> In preparation for having another waker that isn't futex_wake_mark(), >> add a wake handler in futex_q. No extra data is associated with the >> handler outside of struct futex_q itself. futex_wake_mark() is defined as >> the standard wakeup helper, now set through futex_q_init like other >> defaults. > > Urgh... so if I understand things right, you're going to replace this > with a custom wake function that does *NOT* put the task on the wake_q. > > The wake_q will thus be empty and the task does not get woken up. I'm > presuming someone gets a notification instead somewhere somehow. Right. The custom wake function is responsible for waking the task, if that is what needs to happen. On the io_uring side, the callback would queue work for the original task to post a completion event, which would then also wake it up obviously. > I might've been nice to mention some of this somewhere ... I'll expand the commit message a bit, it is a bit light. -- Jens Axboe