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 38679C7EE23 for ; Wed, 31 May 2023 14:21:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9464B8E000A; Wed, 31 May 2023 10:21:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8F5258E0001; Wed, 31 May 2023 10:21:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7BCFD8E000A; Wed, 31 May 2023 10:21:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 6B91B8E0001 for ; Wed, 31 May 2023 10:21:51 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 451FFAE1F5 for ; Wed, 31 May 2023 14:21:51 +0000 (UTC) X-FDA: 80850764022.18.5CF66EA Received: from new3-smtp.messagingengine.com (new3-smtp.messagingengine.com [66.111.4.229]) by imf13.hostedemail.com (Postfix) with ESMTP id D0F5820002 for ; Wed, 31 May 2023 14:21:47 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=arndb.de header.s=fm3 header.b=OzFEpTKS; dkim=pass header.d=messagingengine.com header.s=fm1 header.b=oHsmrYj7; spf=pass (imf13.hostedemail.com: domain of arnd@arndb.de designates 66.111.4.229 as permitted sender) smtp.mailfrom=arnd@arndb.de; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1685542908; a=rsa-sha256; cv=none; b=tISbS2n8IuFBu1dS0tHe9Xh9u0PJTpvOevaPmyfkpzEbu5dK3YpoMxfOConP8dSOnI+Y5T twrmgE8iK9D9NQLEFhacqmURX4Sb/XcwwfMcMkVQKFGdasd+ir+CQxy702tcB6ia8FmEBt fkwoXm9UC+sFhvgE8QGttdVEadLUZyU= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=arndb.de header.s=fm3 header.b=OzFEpTKS; dkim=pass header.d=messagingengine.com header.s=fm1 header.b=oHsmrYj7; spf=pass (imf13.hostedemail.com: domain of arnd@arndb.de designates 66.111.4.229 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=1685542908; 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=EBqVSuczL8zsM7Z+quPoEDfVsyxlfcBd6Pp556uYrbw=; b=EzEL9TYuuKdcpWZyBbUhL+AwfJXL4uOptFtwxzr+OardRUxcGx/uoYb7PglDG5M9AGA8Kf 7w0vJoLfJBl/tQGmrUPXb5DSZySbuZVb1LomQGfcvkyKYnZ2a7fkWnpS16zDH7JXq293r/ D2x+M2mEo4ZYltVgQapuGej3IjnSo4Y= Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailnew.nyi.internal (Postfix) with ESMTP id 44D65580177; Wed, 31 May 2023 10:21:45 -0400 (EDT) Received: from imap51 ([10.202.2.101]) by compute6.internal (MEProxy); Wed, 31 May 2023 10:21:45 -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=fm3; t=1685542905; x=1685550105; bh=EB qVSuczL8zsM7Z+quPoEDfVsyxlfcBd6Pp556uYrbw=; b=OzFEpTKSe5S3pZEmFP KK1uM3LsgMCSyqEpKXgp8mQacr9rZEDCmrd2k8BVEDg3tEc7xY/t0qJaQdSDGOT2 bU9zqMXGeLUQtd2ZGrrNxWGkpEIaVxk071lBAmfAeMQCHDxFTt1RXc0tTa+8BNvc dHGAYyoqxLWEz0DRWsqrZCl7jyQXG+IYTwZfBGL3jP6UuAq+xC/o+0owjbxmZ2CX jKHn0znJCe5sFHF0XfK674YIkVcUuVTivSqn6lMR/WSjKrRbWWAoJGIngDeXfeY4 rj3t8KhnnMw/ULtpMFDj7NVn9Ce9QDTK6Kw9M2KCXxWhhGFtgzM636rI9Ixm3L54 I9vA== 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=fm1; t=1685542905; x=1685550105; bh=EBqVSuczL8zsM 7Z+quPoEDfVsyxlfcBd6Pp556uYrbw=; b=oHsmrYj795DmAa232WElXIyigX6QS 0lEvQFY80QEb+Xv0tRxVq8oUZFcRlC2iXWMf6A9EQv2H5cUZwOYXI3ksFh0MS95T a/00JTDEw8+IydUghKJpXfKrc3inW8q2ucI7PDOEPvDnPWUUJno8vH4RJtk3SbTY Xo+OOCRlKmOMcOOakCRfPh4R5icttoicQwN5NjWzxihP8oZl/jY89WgumqrZIZXm 4AoaMaI7N608rPOsEyznGm2POVWr2Onut7ICia06/ESVNpGopI564yXoSbydFLpg hbe4TBBj3hxrtKP7i4wcLhqKNVYnyN+0hkR0iUv05alMTrQZU5p/u+1Vw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrfeekledgjeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtsehttdertderredtnecuhfhrohhmpedftehr nhguuceuvghrghhmrghnnhdfuceorghrnhgusegrrhhnuggsrdguvgeqnecuggftrfgrth htvghrnhepffehueegteeihfegtefhjefgtdeugfegjeelheejueethfefgeeghfektdek teffnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprg hrnhgusegrrhhnuggsrdguvg X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 0E183B60086; Wed, 31 May 2023 10:21:42 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-447-ge2460e13b3-fm-20230525.001-ge2460e13 Mime-Version: 1.0 Message-Id: <70a69deb-7ad4-45b2-8e13-34955594a7ce@app.fastmail.com> In-Reply-To: <20230531132323.722039569@infradead.org> References: <20230531130833.635651916@infradead.org> <20230531132323.722039569@infradead.org> Date: Wed, 31 May 2023 16:21:22 +0200 From: "Arnd Bergmann" To: "Peter Zijlstra" , "Linus Torvalds" Cc: "Jonathan Corbet" , "Will Deacon" , "Boqun Feng" , "Mark Rutland" , "Catalin Marinas" , dennis@kernel.org, "Tejun Heo" , "Christoph Lameter" , "Heiko Carstens" , gor@linux.ibm.com, "Alexander Gordeev" , borntraeger@linux.ibm.com, "Sven Schnelle" , "Thomas Gleixner" , "Ingo Molnar" , "Borislav Petkov" , "Dave Hansen" , x86@kernel.org, "H. Peter Anvin" , "Joerg Roedel" , suravee.suthikulpanit@amd.com, "Robin Murphy" , "David Woodhouse" , "Baolu Lu" , "Herbert Xu" , "David S . Miller" , "Pekka Enberg" , "David Rientjes" , "Joonsoo Kim" , "Andrew Morton" , "Vlastimil Babka" , "Roman Gushchin" , "Hyeonggon Yoo" <42.hyeyoo@gmail.com>, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-s390@vger.kernel.org, iommu@lists.linux.dev, Linux-Arch , linux-crypto@vger.kernel.org, "Stephen Rothwell" , "Michael Ellerman" , "James E . J . Bottomley" , "Helge Deller" , linux-parisc@vger.kernel.org Subject: Re: [PATCH 07/12] percpu: #ifndef __SIZEOF_INT128__ Content-Type: text/plain X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: D0F5820002 X-Stat-Signature: 9k8btjr1gr98y4wyymzp4f8n79rzm1xp X-Rspam-User: X-HE-Tag: 1685542907-169567 X-HE-Meta: U2FsdGVkX193eht85WENOvb3cmpU9kAbxg1IFwi4g+Y4J78nCMTV1Kc944iQ9dtWDpHyXp+LZmb4bNIJEAI2xT0mIWY9t+nuScODc8KBybrEuYlwRMVQ02IjMmU2CQTElGnWpib6aLwV81ok02kYlSYL39CijQyDhi6CFF0iCfzyLK/VIou4LfedVGuTpQLJ1UpBPGezfryPnaA+RZnf+QqHYeGYjfx6kDmR2en4eRCWBtvYFUNMH8C7iVqHHUoAkh5BSTegdxRlkbVMHEgupGSNCTIf8ofNsDVbi73FNXAqMfnIeeUuv+ze6HBTrNDh8Fia5lbQ15H39n0Em9kLB1R14AaXik/x1Rs7jMii8K6jetYQ7F9CQ/sMV7vD0gJE50GpEvZIvN78AlPgBdDGXDQlDfCFwARmw79/E65c5R+YqxNYKbeXVX/k51wk0qXTUBcKePdHAy1wJZRXKPv1zKyIrue/j2CHyMhO7KgM27yMMf7BELAgluHztagRuyE8ospk1aCtSP3QIUwpexLPruIHLbAdmhVlMghh859rPEd8RM/B++z6WMgifS753mmGjE19Y5ofs2n9hAjVAGS19qP3ubKlaHY5u7KwV0kqS1brN2PyVW7b0HwmCAx9EYBtk9ieAhCdlS3iA0sx6lyynhsjrRJUByxutIx/TJLpLVez65xYNCvArb6P4Sc/2v5ofFii1wMTR8qOqzLwS+ZCQK37iVsC5vufPaXuAqNbwyPTlzlojLTI8uPeFhlDYjAVMPIFj59y6dMVq9e3kIK/+8tSw0zAecacyBTsnlgx8mvbYMKEtuxjGKS734XR/IkJaPHU954UkfB92Jvq9xi+M3y8GzszuWtEIUbC999w/TYPjd3x5DgX6U+vUCmhPUMyqPswNptGswu5c25P8D47GPAXhBX/1oHWXzJuPzc44G2p6TY26wJ9gmh/RsvUzhkEiMx8pgFXNkn8SoPISuo fWB51PCj lW07fjj/ZBW0nMiOFgQMubDfXNqda+FfTBphaBoNSp1i+qTInb1hUqI1r2zc16sRoLpCZhjsQrnkpwMfQD5VXARY6ZuxpN+sqk9V9ugQ3diCZz7cLP8sPHBk1TH51agFx6vDUtdyqzebCdjDtFmi8w8D3YAEGkiiDe8D+0e+CZAwRXpeiE5xoxKeY+0uHy/4o3YDFG8YVPYpoOGUhZBiIuB/670ww5YTuOmZOT/VZgmL3CLGsJdWPxO7WhbZ02cO6aUFj 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 Wed, May 31, 2023, at 15:08, Peter Zijlstra wrote: > Some 64bit architectures do not advertise __SIZEOF_INT128__ on all > supported compiler versions. Notably the HPPA64 only started doing > with GCC-11. I checked the other compilers to be sure that anything else we support (gcc-5.1 and up) across all 64-bit architectures does support int128. It would be nice to have the hack more localized to parisc and guarded with a CONFIG_GCC_VERSION check so we can kill it off in the future, once we drop either gcc-10 or parisc support. > +#ifndef __SIZEOF_INT128__ > +#define raw_cpu_generic_try_cmpxchg_memcmp(pcp, ovalp, nval) \ > +({ \ > + typeof(pcp) *__p = raw_cpu_ptr(&(pcp)); \ > + typeof(pcp) __val = *__p, __old = *(ovalp); \ > + bool __ret; \ > + if (!__builtin_memcmp(&__val, &__old, sizeof(pcp))) { \ > + *__p = nval; \ > + __ret = true; \ > + } else { \ > + *(ovalp) = __val; \ > + __ret = false; \ > + } \ > + __ret; \ > +}) > + > +#define raw_cpu_generic_cmpxchg_memcmp(pcp, oval, nval) \ > +({ \ > + typeof(pcp) __old = (oval); \ > + raw_cpu_generic_try_cmpxchg_memcpy(pcp, &__old, nval); \ > + __old; \ > +}) Instead of having this in include/asm-generic under !__SIZEOF_INT128__, could you just move this into the parisc files with a compiler version check? Arnd