From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CA940C001DF for ; Fri, 21 Jul 2023 15:41:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 469768D0003; Fri, 21 Jul 2023 11:41:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3F32A8D0001; Fri, 21 Jul 2023 11:41:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2947D8D0003; Fri, 21 Jul 2023 11:41:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 1AF598D0001 for ; Fri, 21 Jul 2023 11:41:49 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id DBD9A1C8F72 for ; Fri, 21 Jul 2023 15:41:48 +0000 (UTC) X-FDA: 81036034296.17.E05C1DB Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) by imf02.hostedemail.com (Postfix) with ESMTP id 0B15D8001D for ; Fri, 21 Jul 2023 15:41:44 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=arndb.de header.s=fm2 header.b=A5MleABL; dkim=pass header.d=messagingengine.com header.s=fm3 header.b=KKFUI9US; spf=pass (imf02.hostedemail.com: domain of arnd@arndb.de designates 64.147.123.25 as permitted sender) smtp.mailfrom=arnd@arndb.de; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689954105; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=6J7BKGMI7owfks+x7fQJRcecsf8Hj64J7kF7tz1vUtc=; b=foKcwxj26lgQ0OLTuJOSpNnnY+2jT95JSlaK8n6Mq3/DDElZY6+bdHf98MBRMXC7rolTOO Yb3b0dhZi4SJE8Ty9vPf3uJGTFpjGXh6bXmisqQgk0SdShHyT2CAoWsVeycg/Jmz3iqexi fFebz9zFxONZECB4t0pr9mms9+3IWpk= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689954105; a=rsa-sha256; cv=none; b=3ov3qGKR7rWKxedj8e54e+O7GYHVcwo0f64rPBQTiCN6h5hNe1o1LCqwj3ICmGp92JRiDr j1iXvyTwi2qzYck4kH3cPi4BmzYvkXZb2Y8pNpmnMaQzv3oftxDZBJB68FuG74GupHVDfR IKvYNQd6Sp0EQMCddCJLep6JlXPnFdk= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=arndb.de header.s=fm2 header.b=A5MleABL; dkim=pass header.d=messagingengine.com header.s=fm3 header.b=KKFUI9US; spf=pass (imf02.hostedemail.com: domain of arnd@arndb.de designates 64.147.123.25 as permitted sender) smtp.mailfrom=arnd@arndb.de; dmarc=none Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 0E4933200065; Fri, 21 Jul 2023 11:41:41 -0400 (EDT) Received: from imap51 ([10.202.2.101]) by compute6.internal (MEProxy); Fri, 21 Jul 2023 11:41:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; t=1689954101; x=1690040501; bh=6J 7BKGMI7owfks+x7fQJRcecsf8Hj64J7kF7tz1vUtc=; b=A5MleABLoFt1S/H1FX lAd3hMYSivC47C1cOQ23II5KS7K3NFfO4Ta2hebV51rUfaWP5B+SqMe/ZZd1Tmus nquyvl30YF60+WlzevuP1gHcb3jUUglS6LprAw/0g4gGhUTsS2GwVtNf8A8bKOzB d7ycPKywidmMgZUxdZ9N6HlpVPSx8+Wa0C22mvMO6Anqi1izYc+t6S5Vo3ase3Hr iEF3tWSf3pl7jSqEUX20yU5/Zp+htaDXu5vHagPp644pe8TYXpNl+2/lcSuuMWuT R8QtU8GJAHn+rb7X9sDpYX/54RRWAeBd0XRZgrf+MFLNNvXqFJmNbSlcKGXFsWme uLcA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; t=1689954101; x=1690040501; bh=6J7BKGMI7owfk s+x7fQJRcecsf8Hj64J7kF7tz1vUtc=; b=KKFUI9USNjtZMK1UdjRiKOrASU2aB UwohSbcZoSv0MovXUckWbly517ofaKs1zFVOJlQoRpKoNDE6n81yJy0HEW/Az56B 7Y7311UFyE/EypKG3NMS1Edd9ottFeawbysIwjTlyq9uufaAtKVWO2eLv4Iq4czx 1u2EBWFE1iKXplu1ETWoc33u0KtduzQssM1lns3atfH4SVDSIN9qshRYzIaq1xis +WZhezXcgSr/PbyHJ5S8ZYMjMGnC+yh1ZmmX/tdfTa36ZAsrOBdV0LGRrx+RcaWV 4k3I+bwZmw6WubmuDLaF7LzwjFegAY7g/pmDITvpCrageJPvJ76kXzZNg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrhedvgdekjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdetrhhn ugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusgdruggvqeenucggtffrrghtth gvrhhnpeffheeugeetiefhgeethfejgfdtuefggeejleehjeeutefhfeeggefhkedtkeet ffenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrrh hnugesrghrnhgusgdruggv X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id D723FB60089; Fri, 21 Jul 2023 11:41:40 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-531-gfdfa13a06d-fm-20230703.001-gfdfa13a0 Mime-Version: 1.0 Message-Id: <2a1f8ae6-ed2b-4fe8-85af-df64e9c84794@app.fastmail.com> In-Reply-To: <20230721105744.022509272@infradead.org> References: <20230721102237.268073801@infradead.org> <20230721105744.022509272@infradead.org> Date: Fri, 21 Jul 2023 17:41:20 +0200 From: "Arnd Bergmann" To: "Peter Zijlstra" , "Thomas Gleixner" , "Jens Axboe" Cc: linux-kernel@vger.kernel.org, "Ingo Molnar" , "Darren Hart" , dave@stgolabs.net, andrealmeid@igalia.com, "Andrew Morton" , urezki@gmail.com, "Christoph Hellwig" , "Lorenzo Stoakes" , linux-api@vger.kernel.org, linux-mm@kvack.org, Linux-Arch , malteskarupke@web.de Subject: Re: [PATCH v1 05/14] futex: Add sys_futex_wake() Content-Type: text/plain X-Rspamd-Queue-Id: 0B15D8001D X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: xq11mycb8n3e6opfzdkfctt59kxp9w7a X-HE-Tag: 1689954104-526436 X-HE-Meta: U2FsdGVkX1//NqbCA9WOHw2/3GT2R0BgaD/0fggiJ6LNBQSYUFQL9Z9GjYClmR3LVuxiPsyPq/SbmFxL/hZ3luZLs3YOIzYvvcQITKF3jQTHHKm5XUjRniEht9apmYD5c/+4nOTJw0UVcagzHyqSSAJ8HxF9ifL1ZT0Y3NLliqn9KoPLHRUzCAhdJWiJ0uHaYNEAtBAYBEWE9XYQz8TRZYALN8OE+phD2UJ6J5UxBOa2JKJxU7DeDiL0ITw96GI8S0qV8Pkexrlabgb/DR2KUyLI5TFVKd1QBPGB+2JerjYE7x+xzAFRdTnCyze88VFhxDwU6YGveuXxFvbznZdsNOz1U8mCYj3cfK2MMEUnZ/4dOdw+CDuw2aIem2VJboMfWIpvPjjnJJFkOvkxvDiYmmam5WwxMqjOlpi9OmjNCxTAmUngGjWZTAzxxAmXiZpnVo6mVMwVafgGBj+or6jLber1XkCwG5U5nVJza/1EjI/sekt4E69o/zV8E2dADuZAf7xJKqMUVte8AUSKNNppxUmZiIjOLf5O1V1xsf25o2aH6OQxj24jOIenfW9u0pssy618q3gw7ESZ1x7GAgwD4vZD4eAtVNHL8zqvQAmASBYVp/2tw7KcIc750hOHLbfpXM7RqtogcyJnKLdqlo9lhCMBRmxMguGgI8IH12HDdT1XRfohWCiOvxy4tg4gO3uIyyNOJ/j8S+axwHS5lhznuFbsqG2c8OOSdkChwskR5UoauqEK4fYalD8euzd00ErJ4fAHb+0S3KG10XQa7ZNCywyKiUujWDT7+Z2lwryrHeYvC4ui/aCEPUG74WFiSvvo3nJuyT92hAypFxR5BB/WSeUaIQVsLmVpCE1CglEvPujMfpn4de8LmLPANT8pAf6ZBnGBKLv6qCTdmLdG6HVA8v9D1ECRewpAKjGEZ1dkjRU+OUJ5fRj6o1zI6l2e4jV6rXBx+fr8+SR40i1tgGq WaOCBhGQ 1ZYJsQyzsBncp13pM7pLu7XJ8dmX4IkR8Jymh+QRYXbRYOXUGKOdxSKnRpJlPYqq0IOeoBEfwToQp9z/QXCIQzzQbVu0VgD6k3zj9rmhIbQ8vmRkeER9ka0Fw+03Q0afO4+ukZh/yrRLUjsm/H8YWJzZUvz4Js7N+Y+0GrLNYfp3o505hY/lXDlFOkHStSKeeVBmijv4QDV66jHd01v1OfmAEfyEPdzSNZS0e X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Fri, Jul 21, 2023, at 12:22, Peter Zijlstra wrote: > --- a/arch/arm/tools/syscall.tbl > +++ b/arch/arm/tools/syscall.tbl > @@ -465,3 +465,4 @@ > 449 common futex_waitv sys_futex_waitv > 450 common set_mempolicy_home_node sys_set_mempolicy_home_node > 451 common cachestat sys_cachestat > +452 common futex_wake sys_futex_wake This clashes with __NR_fchmodat2 in linux-next, which also wants number 452. > --- a/arch/arm64/include/asm/unistd32.h > +++ b/arch/arm64/include/asm/unistd32.h > @@ -909,6 +909,8 @@ __SYSCALL(__NR_futex_waitv, sys_futex_wa > __SYSCALL(__NR_set_mempolicy_home_node, sys_set_mempolicy_home_node) > #define __NR_cachestat 451 > __SYSCALL(__NR_cachestat, sys_cachestat) > +#define __NR_futex_wake 452 > +__SYSCALL(__NR_futex_wake, sys_futex_wake) > > /* > * Please add new compat syscalls above this comment and update Unfortunately, changing this file still requires updating __NR_compat_syscalls in arch/arm64/include/asm/unistd.h as well. > --- a/kernel/sys_ni.c > +++ b/kernel/sys_ni.c > @@ -87,6 +87,7 @@ COND_SYSCALL_COMPAT(set_robust_list); > COND_SYSCALL(get_robust_list); > COND_SYSCALL_COMPAT(get_robust_list); > COND_SYSCALL(futex_waitv); > +COND_SYSCALL(futex_wake); > COND_SYSCALL(kexec_load); > COND_SYSCALL_COMPAT(kexec_load); > COND_SYSCALL(init_module); This is fine for the moment, but I wonder if we should start making futex mandatory at some point. Right now, sparc32 with CONFIG_SMP cannot support futex because of the lack of atomics in early sparc processors, but sparc32 glibc actually requires futexes and consequently only works on uniprocessor machines, on sparc64 compat mode, or on Leon3 with out of tree patches. Arnd