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 E3028C7EE30 for ; Thu, 26 Jun 2025 18:56:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 755A16B00AE; Thu, 26 Jun 2025 14:56:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 707046B00B0; Thu, 26 Jun 2025 14:56:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5F5C96B00B1; Thu, 26 Jun 2025 14:56:00 -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 5092B6B00AE for ; Thu, 26 Jun 2025 14:56:00 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 0042B103ED9 for ; Thu, 26 Jun 2025 18:55:59 +0000 (UTC) X-FDA: 83598456438.06.06F7CBD Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by imf26.hostedemail.com (Postfix) with ESMTP id 18DFB140012 for ; Thu, 26 Jun 2025 18:55:57 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=kvDwln+H; spf=pass (imf26.hostedemail.com: domain of levymitchell0@gmail.com designates 209.85.210.181 as permitted sender) smtp.mailfrom=levymitchell0@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750964158; 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=0qV2RBXaIIhVx8uNkXIn8vYQn7df28o+lZ51Nk6sfdk=; b=wvDWDtsLoKCFPBPLQYIEU0X7VJM7y/KiV6X1mSLNFkTkGCotyxbw6JyH58pqTQ9HXv7Dmj 7YPJ3wlpjlwXEwf+8as7W3YxoDZtozRxm9OwnplB06D8H/WGe6+QEooUImSh3rRHg9uDwU 4LYJr4ZgGxC+TxLysmV5/d7uDOhl+BQ= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=kvDwln+H; spf=pass (imf26.hostedemail.com: domain of levymitchell0@gmail.com designates 209.85.210.181 as permitted sender) smtp.mailfrom=levymitchell0@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750964158; a=rsa-sha256; cv=none; b=pl+QTC0EQrSRXGf2KHwqo9WI8+zOKRRoPw87ED8KEjBLDIAAGPT1aFP5zNlEDAv/WViMOX lAzTGy1SpddsXvZIh4TPURvbSUJ5cOvH0z1Tq9p7znV0gf7ltlnBw3a0PgPvMl9Ffz33LW unNnhg5bxZ0P6AX1VoUToUEkvqTj5b4= Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-74801bc6dc5so1338257b3a.1 for ; Thu, 26 Jun 2025 11:55:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750964157; x=1751568957; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:subject:cc :to:from:date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=0qV2RBXaIIhVx8uNkXIn8vYQn7df28o+lZ51Nk6sfdk=; b=kvDwln+HnRGXpF0Dtz4QKjGM5Mg/mD8Bs86CjME9H3KDCTQi3ip86Ehl9ZZItF3+iM WTpvp0KPnNZnpbqMKN0vvvQmc4GFWPG4CiR9LgpQfbFb4R2Zd7a0udUy1bbPATuxsMn0 WctL+hLCP0wAH+LUvPBcBzRMgOfQiDOiZUkPmh1eBkTJTdzqc/tNLsyO6xBP5/biTSvt nu9km6fKsMoNH127tKYegUwCS7D+dtxLvQaPUuI2uM3dSQ3omtDkQ69avzFE7+s4Oabw IWy2TNxvJuPDBDTSfliaYRI5KrIkc3PquJpb0P5/4TqBRDiMv59rNK8+PxeTi43FU+v8 ur5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750964157; x=1751568957; h=in-reply-to:content-disposition:mime-version:references:subject:cc :to:from:date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=0qV2RBXaIIhVx8uNkXIn8vYQn7df28o+lZ51Nk6sfdk=; b=QP3R7tXSQDxn6AFTk93f4nwgJ7lIjMSS9G55D8Bw6g//H80yURL1u6RFj95/eFM7fH +vIHdjwB837f9bH9ht6osHHku0Elx36I0+IOhCr3LeGdd3Pd6X7CmVcr5kbQrKBEyFGz q5BfJSL4UVHXq0rcLvYGRTF1JgIqrEKG+9+IX14E21AfeS35w+76BmaHhZFls36S1P9R dntjonHbUCRK7ANSJdp6lK2bOCsFGi86Dk2IMifwW4+EzaWKAyCSPCpRXOO7+Ki5gsjY hOq4SNRwmYPyZdE8GQpTmM0r1T+hxdLqDaBU2e96FjEj7pCF8vRiJLsC24miDbNyIpCU V6FA== X-Forwarded-Encrypted: i=1; AJvYcCXXKjUlmVxmPSU+rSJp+aPqx0sg0H5BZrU76TF8jj8G5ux6T7l/11INHJLnm3PasxTR35xNrn3OBQ==@kvack.org X-Gm-Message-State: AOJu0YxEs9pK5sEpXnNJhUUNRfu0D02LYlh8KfuwMZH0pA41vPkHXHGq IQs9FJBb/TnWwPUgsHL3jRXuEYZ4IpGo/x3IyFgwqwe4fYXvrPnZM0gz X-Gm-Gg: ASbGnctH6YmwWzRoFzKvmb7vcJt6UCac3tC5xhY6SPpqR8sAwzvmMLtCCushuBI/On9 h2LqAxvJ8HYpXra7AtHGGMdDwmSawypJ28SDCRAd2UPJIxWkLpKAdes9zovcm+AF+UUquxzjkpc iYJNkKkzyVp6nhmBEUMFekJb7pNI4Q5dhsMk+ux4GG6FHjvyVcnDh2XRVlg6Qc1OUbMzLEBGmX1 7VdaZ4ETmGH1m8wR1+v3+E/3q+tvUF6xpiCovLY93aTQd3GD1m4toReP0UFsh+K0CTW06zSX/uP wl+tj+jLWEvc/rLKteZbAa1SLvfDHc9gFCIQwz8yFltZC48sPYBSzVPqEvs9S7AhZ3o= X-Google-Smtp-Source: AGHT+IHZdd4iUO4X6OH+qrKIWbRgtMr1OIG9uLTQ7Q5xNEgdniTrrw4+dcC2e9htVhZ+MGs6rFhtoQ== X-Received: by 2002:a05:6a00:b52:b0:748:6a12:1b47 with SMTP id d2e1a72fcca58-74af7aef473mr149120b3a.10.1750964156834; Thu, 26 Jun 2025 11:55:56 -0700 (PDT) Received: from Cyndaquil. ([174.127.224.194]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74af541d2bfsm379466b3a.60.2025.06.26.11.55.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 11:55:56 -0700 (PDT) Message-ID: <685d97bc.050a0220.3c0bff.7a70@mx.google.com> X-Google-Original-Message-ID: Date: Thu, 26 Jun 2025 11:55:56 -0700 From: Mitchell Levy To: "Christoph Lameter (Ampere)" Cc: Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?iso-8859-1?Q?Bj=F6rn?= Roy Baron , Andreas Hindborg , Alice Ryhl , Trevor Gross , Andrew Morton , Dennis Zhou , Tejun Heo , Danilo Krummrich , Benno Lossin , linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 4/5] rust: percpu: Add pin-hole optimizations for numerics References: <20250624-rust-percpu-v1-0-9c59b07d2a9c@gmail.com> <20250624-rust-percpu-v1-4-9c59b07d2a9c@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 18DFB140012 X-Stat-Signature: k69ddqtet6ohg93cmj63zd6c4fnrcftk X-HE-Tag: 1750964157-167828 X-HE-Meta: U2FsdGVkX1+0QTHOhh5WVcb3Gwu1mY2TFBvIZiobls7zsGt8wqySBMabAjs6phse5XXrfqNlB4q8yGx/dg1gYRbMJarixs8y2+oH5s8DLXu7E9zjPVAI77nhGn2qq4wCnROd85T65uplLgUKjltpl0Gjez2cnhaaLwfFbbexLhVI4qrJ6S/AlOiWuzaPeqsecxU7WaGheA1G0npTDJqQVRyW/+7BP182bMSvK1qdNH/sIg4Z53Q1Gxmw2OF5Zo0nXnTIzp+fqsWbDYS+LL1Ou1bLzqz6sqSM4FahV+s6/Jc/3Yf/yAOQAB5A+YgIOmICjcoekmckfUrEqkWke1lEvEHd5ZKeC3J3ILK3yKhiHqHLud5yzigEFGApqkvSngjbOnjRbz3NCMVCXvhkkOYNQ7ZIjfgT9rRQ0FKG/oRsIpvH3AEtAQIwgRwH+Oi4DmESUUx5eWiNnEI2TRmtMX/M26H7LxjKcdrTu5mj9Tb3wFaWyl13ZBiAG04e5eR8nWVXIwLnOSxgg07BbWgLnHpMfH0hGmnHJ+Ur3B3QQc/ecYJ7J36R0G0YdMHKy4Et2CFPORC1Sbw9MSUcrNOQ7IkifIjTEBMDL8P6mD4g2gJ0O8qnctCiVR5lC3j+Thxd/fOGyQ/XHp4K8saPFsH7YEAxj++j1CF9we7IDfaqt9tZiOT6okdG2d9sA9XCeRHBNbcFrRSaoctO8TTV0SZvVKeNzdKSl7xQevjx1lcSRzEOYthC7PA9x04AkmQdctJwp/YlR1NkUWJb3kYtajPJKcez0R5AVLIKwWHu9vaPfCFUzFKRxFG5rl06tfLo9Qn2a7OwGubln0H4qIqsZuvLWDl8CZ+tC5q1nyaEFD9LM3m/051Metdu1LjqrERF1A3T8etYzYVRGKcu92q2cRIIXH1dZh/fnw4USvq2uSqUPbaGdsShFWfnPH/XrFmYDg6wdj/rCsXgjSXzOaF/6yCKuxv lTBNAbEj NiXfxIIF7CrxQ0pur9PW9HbQ67WBQnXeWZ5OIm8d9XUHniXkZ6xvCz5dBb0GFjB14Ao9jJEOrTdpS8yK6R+JD2uG8pbK4kx/MxSJDvloug0l6hhdMwo3EdQFgkMiXQ/tPcxeE0Fy2iuJb83AbeXqP+JvvpmhzZsG2afY6xm1uM0tNlOeOX2vuFhlyrWf2k23DNB0tlU/eauOAnxUCTAQIc0LBvR1Bt2wy7j9q3CQw3CZ+r6XXpAQwGcaIqoMd4JmhqQZUT58tuyd03jyToPF5iS63v/CwbpuzFDcDI4cV/tWbTLYtT3ZW7wrpaj7xy89b1wWw05lQPkikK3jzQaurwm0/orUpaoMBEGTjKxXNwN396HtxN0merDbmDuaIR3RalkaCbQ/9zMNixHFWZxW04Qdflj15LBYAfRQ/+LcCENQV2mszXON/CZnxl/XhRN1iixEzuUKRuT28XQv8aUvhUQdjRQ== 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: List-Subscribe: List-Unsubscribe: On Wed, Jun 25, 2025 at 10:23:42AM -0700, Christoph Lameter (Ampere) wrote: > On Tue, 24 Jun 2025, Mitchell Levy wrote: > > > + concat!("add gs:[{off}], {val:", $reg, "}"), > > > + concat!("sub gs:[{off}], {val:", $reg, "}"), > > > + concat!("sub gs:[{off}], {val}"), > > Where are the other RMV instructions like this_cpu_xchg and > this_cpu_cmpxchg, this_cpu_cmpxchg_double etc? I wanted to stick with (what I saw as) the most basic operations for the first submission. That said, I tried to design things such that adding more operations should be straightforward. Happy to build on this further for a v2 if folks are interested in that.