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 C04DAC61DA4 for ; Thu, 2 Feb 2023 19:39:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 355486B0072; Thu, 2 Feb 2023 14:39:35 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 305776B0073; Thu, 2 Feb 2023 14:39:35 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1A5F36B0074; Thu, 2 Feb 2023 14:39:35 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 090C26B0072 for ; Thu, 2 Feb 2023 14:39:35 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DA465A02F9 for ; Thu, 2 Feb 2023 19:39:34 +0000 (UTC) X-FDA: 80423366268.04.50352D4 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by imf25.hostedemail.com (Postfix) with ESMTP id E38DDA0016 for ; Thu, 2 Feb 2023 19:39:31 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=google header.b=ca1h9KkM; spf=pass (imf25.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.208.47 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675366772; 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=JmnIaySd7zoAM6xF2ibXT8yo+UTOpvQnMVr9b5O/7+w=; b=V8c4ZDre54wRSM5q1DBve9cgjmjdGWUy3V3DmFIdMS3PO/XjL5kx1UAWJStW8J8G8GfWw7 VxiBrS/106RA+IxIRLF9kZqSvOe0YFhzaV48ShBuy+Fw4ZN+483fBttN1RBqNlle1RfQ3M GgJicHCDRS5O077dtC4ebenxqb/bRZA= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=google header.b=ca1h9KkM; spf=pass (imf25.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.208.47 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1675366772; a=rsa-sha256; cv=none; b=prfyDsmm9CwHwEPdcSMAEihMuabm3gATxQ9u+1pa1QduCH2c8uBZq4F5AMovNpMVskNlSn gdAeX5vM8tzZ+QnymF+Bt1ybDjER+JCgO+X2Qhe78cskjU184ORJ6N4XTrRsH/Os7gvvDY 2YX2Nc0iWI/l9ZrhOsaHPZAVxNLY0KM= Received: by mail-ed1-f47.google.com with SMTP id n6so3131827edo.9 for ; Thu, 02 Feb 2023 11:39:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JmnIaySd7zoAM6xF2ibXT8yo+UTOpvQnMVr9b5O/7+w=; b=ca1h9KkMFNsKgO7Ao0NeYlaifxp7NzGcaaakgNFyQLMxBSXDHTcSanf/uonLuKRR18 lO7gVsm341hb9Nhg1BLsB8gPuvWRYHLOlq9HV87cUF6Vj8wjTPtsHShRpe/Vd30GyM78 DjJAMh6ZqNcvDd+rLB79O+fNMlUiqjmmCA6so= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JmnIaySd7zoAM6xF2ibXT8yo+UTOpvQnMVr9b5O/7+w=; b=Qhy20TjCAPE+4UKlgq5/hlmO+L/lG15pKH+umVEW6rINB6/hJOy3TXM4C9tfEncVC5 8vTwz736JprqkmbUB1s54e4TwPY8JzsdxYqz1ZEnDFsxwdQ+OBSvqTdKaswCwhf4xxJy K3/faiQlg9HvKIumUQZpHQQ8MpHZ7GKBG7kw3QIWQ6JEoX8JFMWemrLqdTQPL68Y5UPD 8PAi8GaWkdNCT5OEhKSyQdFH0T28pKjRjX467KVBRNmlwaEmpI3xJHVidcnWSP+3CT+C 0Kx4vpQwuh89jiP1yB7tSi9QohA7aGnbk5r3i92gbRegddu038hBcxtQJVxl6JMcHX1T 8kLA== X-Gm-Message-State: AO0yUKX4DzDtalM9SBlH2XPjAGzq6PTYVau0iq7btKvK+13jQsGIfbQ0 Jzzst8MQ3fj17ecIUw260lJhPNjM5iZ1CQJSPFA= X-Google-Smtp-Source: AK7set/j8yPLxZlLiB7tdYq39gre6wU7QU5EbC79g8l2/wQFRwgu4x8WKJRE5OCFiG+llagOB1cUng== X-Received: by 2002:a50:a699:0:b0:497:233d:3ef6 with SMTP id e25-20020a50a699000000b00497233d3ef6mr7493867edc.17.1675366770050; Thu, 02 Feb 2023 11:39:30 -0800 (PST) Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com. [209.85.218.45]) by smtp.gmail.com with ESMTPSA id w12-20020a056402268c00b0049e65e4ff20sm142632edd.14.2023.02.02.11.39.29 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 02 Feb 2023 11:39:29 -0800 (PST) Received: by mail-ej1-f45.google.com with SMTP id p26so8983077ejx.13 for ; Thu, 02 Feb 2023 11:39:29 -0800 (PST) X-Received: by 2002:a17:906:f109:b0:882:e1b7:a90b with SMTP id gv9-20020a170906f10900b00882e1b7a90bmr2112186ejb.187.1675366759217; Thu, 02 Feb 2023 11:39:19 -0800 (PST) MIME-Version: 1.0 References: <20230202145030.223740842@infradead.org> In-Reply-To: <20230202145030.223740842@infradead.org> From: Linus Torvalds Date: Thu, 2 Feb 2023 11:39:02 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 00/10] Introduce cmpxchg128() -- aka. the demise of cmpxchg_double() To: Peter Zijlstra Cc: corbet@lwn.net, will@kernel.org, boqun.feng@gmail.com, mark.rutland@arm.com, catalin.marinas@arm.com, dennis@kernel.org, tj@kernel.org, cl@linux.com, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, joro@8bytes.org, suravee.suthikulpanit@amd.com, robin.murphy@arm.com, dwmw2@infradead.org, baolu.lu@linux.intel.com, Arnd Bergmann , Herbert Xu , davem@davemloft.net, penberg@kernel.org, rientjes@google.com, iamjoonsoo.kim@lge.com, Andrew Morton , vbabka@suse.cz, roman.gushchin@linux.dev, 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@vger.kernel.org, linux-crypto@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Stat-Signature: 65dec8ssh7jh1k4spn3qjeh4wkh38amg X-Rspam-User: X-Rspamd-Queue-Id: E38DDA0016 X-Rspamd-Server: rspam06 X-HE-Tag: 1675366771-40162 X-HE-Meta: U2FsdGVkX185QKNy2z1zjwFcDkYqKAgPiViFiH5ngRLu+Xv+f2FCdRDJQY6fmNCKb0ju55awVSv56rV1dAJUBsVeocQTURRG6GmAj1wYH4FzO86NH7wYUPrteqkRu+hJ3KIkgpZMC2cLmlTKy7tfjgWnuejw9ycFcx5CVYH49cr7KDBIHcbCuzYb2N96Us/kZbLlTVjrztUngTYX2PM3URaTFs/AcQ/9UweM0RhBtMB0bpnyaieQWfZM8THF2l/ci3gq5G0tAYVMxOPvS7XIFFLbzq+ziZs3gync8beLJPz9q5h9CuVe6uv8AjIrYAmOeh8exfJ7/JhnygfQDc9MuXRnkceu9I42Vb5qA6GD6K0nqekb7FiDnP3Cz4Y8ah/KIi+kXZe+amPON4P+9wAVziLOzr8HdNPNauqDqCkCan/Y+JN+OmLAaFWTBgxcwR/yYyvASl1UGPdAG8BjLtA11CuhoZiA6/vPMQIbErkQGN7PNw7UUPg7mYnvIzDjY6Hy1HsjlB9LYXCDEmzXJB+EIpA4lzT0O6enOFdPQbkNoS1Zq2Jyf13hpcOn2ZJFe7kBJYhSmk+1xGNMwxktX7R7iClvJhOLGn6qrycGP2P0kosyaan5kOarhMI/uH76xXDh0sXKiSVsrhkAyZgTBf4RVWuwyZce0J8Ftcr3IRTD6+7oz4d2EP3XdUaZG2QTVS5WjRReaWLnU+38a1MrGGRObRLW+PCikkElROeCIEcBeRHaSDcornVjQ2UrAKJwWr7z67eIgODdjwzNWsycatXw/K/BdXP1cYZ4iQ2TMrbN+uEBzLRAhieU/3dcQKsXVNAcBXtgbcyi93tG+q6uu9dlM1FrtjfvRFqusIiwxe1w1lRHuesZi9fxSv8a2NHgBAbyRAHjqsb/906/qvTUG1J8h9p5So2qhIzjw+Jh1H+bUG/G4RoWrlJZaOqa4Cf99uATwgIjoblUbwc1+XyX4T5 OFtVzAhu 4d41U1CK+EOgoia3sVZnRQ5u5JPvWdLOlChuszj0Qk3lCpvVohFllQOIY6Ifw6UsDGQiwLAEyEcvvq7UBc9am6qkmeOWLCw64i+4TKoVVf6+TYhL90ktc4cn79oZ3i4AqmW8i+uEpqZLU828GIyxmjE16AlpBcmk+p2kMMHywb0vg1SqcMLeO2z/ALaSkQ41oUAPzXwPVGHu+SOUgQi4uHqJEjgKAzNqdHUHHZr2WY4kyL/zkjVJ4FGKX30EkBOL5reS+m066t7kvC5CMNXvc3Tsf++kIHwPhW+vM6aFV+XJsKApF3vg5hjVblbywnHWJjDPXomPWPqJ3xoJP3bJZE/Na0bTH3E3UFIPfEKn2jtt85E5T34p0+Hs9GakbGTHqqRgaTeOb59vZx4UVJ7Z4s/uc8MkVmmFu2GZGFD9+eMnLXiTvJcD8eGhoWa7Bdjct2QlfuVVRJvTrPnHWqwYyVe5Orp0JtTdWvz0TXxOIvrBMA5WpOzF7RaDm3BGCdkPbEot5ZR+4BJI8nwf2pjRTxaOByXcqcS3+fzURsE9LnQQr847B9pF0cLxl9QVJIgat69BKkskyg+SYL0r6F96AqnxL18VYqqa6rCvGzpsLa+q8DSRaR17oPYLgbo1y1bKONXhchKFevlk93CipJ+mAkWRoUbgebssD3LjJE/yWEQhKoSy1tBeZPIAf4YGT1GabvTcF 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 Thu, Feb 2, 2023 at 7:29 AM Peter Zijlstra wrote: > > - fixed up the inline asm to use 'u128 *' mem argument so the compiler knows > how wide the modification is. > - reworked the percpu thing to use union based type-punning instead of > _Generic() based casts. Looks lovely to me. This removed all my concerns (except for the testing one, but all the patches looked nice and clean to me, so clearly it must be perfect). Linus