Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1469733pxb; Tue, 26 Oct 2021 09:33:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydv2q206McHBgOn4fw2hbh4YrQIc3rFLCv0HB+P3JkrmkRxkFqQWCXuMIcqRw/21mBcU+I X-Received: by 2002:a50:e041:: with SMTP id g1mr36725145edl.4.1635266006681; Tue, 26 Oct 2021 09:33:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635266006; cv=none; d=google.com; s=arc-20160816; b=wD+mIpn4q/uN31TtAVuXHiYYGMkxuFXkq71wP6g41tbCauJ52I7u27TA1uVYkX0Cc5 /fOdh4sK8NfE1RDTToLWXZvu31ieqO8tsezn0++RbHIavv4n2G7B4XWVLd+GptCFTWuy SPBEFhM6rif+2xep97z3x+2RdRyeeriaDGnzUCAJZKo6ghfbdZYf7vn43eX033EwB+71 bMBq/kIm7QafnnHlf8XDWZiOTuWtza5erkwYB4rJOnzHujCN8737ZXywlfbT8lFLD7U+ npLi7vhf4e7ww40jr/EauaWGu2eb3gq98GePQSHD25urDvoH/XWCz1iMKT6/2ofRImdz 1vsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=95w+JIBxdk96vFyS997ptIswrw8erLoiU2nFptHB2Z4=; b=esFQbui5EOPwISQptosQFVgtprmtrcLp/ACaE4A2OlSnTDXTb4z7Z0v58D/nuTCnPe rQnpyx8Tv5QuTgMSRCw9FEDgLUzXiWz52nf17OLu3LipbXVRuHjJY6BdN2AeNaKKShij TSK7IG3kLLIqeUWXUQcUEsEZycBZSkBbOepbq2lIc2SJAQFBx1suamdLO00HZA+Xq9UN +fsJyLMEl6ZPWSd+l0JC8bns1hCFbOxyXhR0zfxDSXInfXzseRYf0cLRt3/7XsrPLWX8 JWZHdHxcsOP1Q1Km4H/Ucuiy0pnkpJdLaQgrsGvkQsgRDA3LtH/D9rUKtMJTtL1fyq70 FUtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=U3BhOWCO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f28si19861588edc.20.2021.10.26.09.32.49; Tue, 26 Oct 2021 09:33:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=U3BhOWCO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235390AbhJZMcT (ORCPT + 99 others); Tue, 26 Oct 2021 08:32:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230308AbhJZMcS (ORCPT ); Tue, 26 Oct 2021 08:32:18 -0400 Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0B15C061745; Tue, 26 Oct 2021 05:29:54 -0700 (PDT) Received: by mail-ed1-x52c.google.com with SMTP id w12so7130307edd.11; Tue, 26 Oct 2021 05:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=95w+JIBxdk96vFyS997ptIswrw8erLoiU2nFptHB2Z4=; b=U3BhOWCO7EE9x/zhlbhUZ9GuWsusB7VPV8wreSMY23LIw9s0HFjFo3fgjKH24xoDc6 0lcAo+sm/9Hb1iRd3LKl8yzR6lX9csqO1YwpSbGE7c0nOpK1zbJsGc0c0qtAjxgxXCz9 sNWpfikrThv7UUE/wCnjeW2ZxUPKJKPoZQtESIGCgQqoR8XZN6sciTCXc/z3Ssx5zq12 Guj8ui8XE/CjempXrda83s/7O31q9fFTrmAmbd1/jaoGHkl8L8SMyqNXOHQoVJtJU9t5 QzXzsAXl4GeOjHjFgVG4KBG5+5VqOoLJPAEFLfL42lcFdk36E89Vy+q0ighoCrd8+ma9 RpuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=95w+JIBxdk96vFyS997ptIswrw8erLoiU2nFptHB2Z4=; b=cyBcmRzgU3iW5o7AEKbHY1AfaIDAzQ774XWq2iAsKw9UdXOZeTXs1ZfcikXWiMUm07 RkkwqctOFLqbyLBK6h7EskRxGjYsGFCCUQjWbF7bwmCq2BLd8LUnNtndDVzzlikFPspl AJ295sj7yBDHPOahXikg8lP+Br2Y5ZPanNwwkGYY0xnqrKyrdbeTj0MMQR1N2aaEwi2X 7RGtrkb8YGv4KYd4nvjXXPoVOLb3TmDYI7r4g4M7N/sGFabIDMKhfjiEYO8RqmSYsQ1K R/XihmauOSYGtF5q3pBDbWhFWjpZGUVusuhYfFZPeR1s/+pyhR/r7vtjGMlduiyFHwlq IDYg== X-Gm-Message-State: AOAM531EQzfWl+OgZt1A86xoTvPSE1003HVF9cVOC1j/gcWz0tPkShro KqKMyEyQRtwDwUuOed0eMnDqTuELtWs5MyGXCpI= X-Received: by 2002:a17:906:1601:: with SMTP id m1mr30164722ejd.117.1635251387825; Tue, 26 Oct 2021 05:29:47 -0700 (PDT) MIME-Version: 1.0 References: <20211026100432.1730393-1-arnd@kernel.org> In-Reply-To: <20211026100432.1730393-1-arnd@kernel.org> From: Max Filippov Date: Tue, 26 Oct 2021 05:29:36 -0700 Message-ID: Subject: Re: [PATCH 1/2] futex: ensure futex_atomic_cmpxchg_inatomic() is present To: Arnd Bergmann Cc: Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Arnd Bergmann , Thomas Bogendoerfer , Chris Zankel , Darren Hart , Davidlohr Bueso , =?UTF-8?Q?Andr=C3=A9_Almeida?= , Masahiro Yamada , Kees Cook , Andrew Morton , Nathan Chancellor , linux-mips@vger.kernel.org, LKML , "open list:TENSILICA XTENSA PORT (xtensa)" , Linux-Arch Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 26, 2021 at 3:04 AM Arnd Bergmann wrote: > > From: Arnd Bergmann > > The boot-time detection of futex_atomic_cmpxchg_inatomic() > has a bug on some 32-bit arm builds, and Thomas Gleixner > suggested that setting CONFIG_HAVE_FUTEX_CMPXCHG would > avoid the problem, as it is always present anyway. > > Looking into which other architectures could do the same > showed that almost all architectures have it, the exceptions > being: > > - some old 32-bit MIPS uniprocessor cores without ll/sc > - one xtensa variant with no SMP > - 32-bit SPARC when built for SMP > > Fix MIPS And Xtensa by rearranging the generic code to let it be used > as a fallback. > > For SPARC, the SMP definition just ends up turning off futex anyway, > so this can be done at Kconfig time instead. Note that sparc32 > glibc requires the CASA instruction for its mutexes anyway, > which is only available when running on SPARCv9 or LEON CPUs, > but needs to be implemented in the sparc32 kernel for those. > > Signed-off-by: Arnd Bergmann > --- > arch/mips/include/asm/futex.h | 29 ++++++++++++++++++----------- > arch/xtensa/include/asm/futex.h | 8 ++++++-- > include/asm-generic/futex.h | 31 +++++++++++-------------------- > init/Kconfig | 1 + > 4 files changed, 36 insertions(+), 33 deletions(-) For xtensa: Acked-by: Max Filippov -- Thanks. -- Max