From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 376012DECA3 for ; Sat, 5 Sep 2026 19:29:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636571; cv=none; b=NhmlbTs+bpyIcv/zmIf8Wv10Z7cMKCeD2lS9ALIkWkJRan436a4xT2UtQ/waebkFWiXg4DgRHBK76/H0C7Qroqhvr2I2c+hqz4Us355SZ54/URwiMa0pFdMXF83TD4XseDBlRS4ux+uOcFwsLtSeYOsVFXzM4y0IzSBW9ykcd48= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636571; c=relaxed/simple; bh=ipd5upR2TEicpga1iLZip+mHEfDMT1WpKFPSlKGjSaY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W2rHqyTf8EQYjW/lQqvu733a6iHhds6R6ocjhLBUQl0sOPrtG9v//8lsySnZhGNLLKJgqRY/cK0wRU7tjzAcFUEaU9RyguHdi2hpMB3phk0ZFEzAVz0t1yrWx+3NsaWd3nNAM/NV35eJNfJbrIPcgZ16GYEaF56pkVTpuksctZQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=OpcSEKhr; arc=none smtp.client-ip=209.85.128.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OpcSEKhr" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-86fbd1a23ebso16337887b3.2 for ; Sat, 05 Sep 2026 12:29:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636568; x=1789241368; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=atqCgSgVfFJqR4IxbadjiI271vf2EWHpjmIlm326evY=; b=OpcSEKhrKAtKrYizCLc3WjuN/Alb5C3lqk7Kwg40NRdsOlpNQbDLXYA5cH/iqJrx8R UDpqlZcyrsh37+VqNmr/xQoKUxpAUG3t8lkzrdvFdubRXPCKee4jhm19nFhZOIsZb194 Cfndra7zWVMJmh/M7RAil4BL+13oCZS4Pb5PAX6/pXsgadHtu0MFXcQwmcDjHXg7REYv JD7JiA+vv5AZ1/FpZbDfyfE8oZlxR59dVQOUf/4SH2LEpb1RBkf+4EPiAsR/mUXUBzKD bRd/LLU7e497NCMAQen7rnKGtEb0ELoMhBdrWoONcG4OvvuOwEfs7t7a4KKsPIkd0w/O 2thA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636568; x=1789241368; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=atqCgSgVfFJqR4IxbadjiI271vf2EWHpjmIlm326evY=; b=oFj0FDVkwGGW5Iciv23b4CseKOOnQEYuIsBQO3aRTul2uCP7mIeobVsBfbO5DwJc1R xF2N3koxIUdJuywHPzNtz0ENamjbzCiWhh6aGLUytMbNG2wtWZNk4EXGDu5cO0c39pjr M2NGKf9y6OFQZCqzl6nCnjoEMMJbI5EZquFErdrrDSW8cl9OHz63BTdUaP7iLHWggskU MoLQ2slE7ajQweq0Doev/QFN4t/hM1ZBiuFnbH1JrR6vXxbh7EAt7HdbYZ6zqPCLSV5B FZLQcfB5tU3V+sFp7X/upwT5grCm3rrqAWvY0jr80/Q/B5Oiog+oGF6ME4ahAueHXBCW FOJg== X-Forwarded-Encrypted: i=1; AKwUvBwBDnfB4GPQoZ81OnBPaL1QHAE1W+0LQqGTNPueG6H8ggFa8TjLaieXgoUsHWwk/sm7W50mHeQmnU3Kf0U=@vger.kernel.org X-Gm-Message-State: AFuF++m4UThc1nmxglNpAB3U3/X2wQyN54FhY9+EE47A/4IR1TIRIfBI LwhoYtnRXfGJZ0XVS9dVt3dKBWfh1fJPA7d4v7pGGAmVnQyyre5icO1l X-Gm-Gg: AYBFou3HC6TT9IkD5DVzTqyZmBL+Ap9y8U4cDNXnQqOqDJlNs2d6NbQf9HEvZKI7AtQ eWkFCLlebSfG5ziPdaL0XiaKRYkxpBnwYfZri6XfVREH7Kppnd+3O3khUr8uUOoYku564SbNAXT T2PAdH/R9H3LNQcLfYHREDqsdTkLVJlqlS/GYUKgAKk32wrQ/gcnTotW+Gk2hQeZPGRcz7j3RxS vew/Mh3Au1iymxUfXLKs6RMRJ1ZvHyDAc635R9z5QYdvptGk5WAuOqpGZDicFA2l5qokpLIFf4r NGtEFhFnwxSYd/Ca8TZpmgoArzNq65IW9MgkRDzGZdiXZNYNtI5m+lI1Kw62MFxqq4ZbGX5iuPw MeHB27rTpf9Ebp1iQw0bQ81jjVq2bdGeItC1ISafIb3wnD34IQX3AYl7zOBhaC5/7eBpjfU6OJQ 3ImSN0uKg71vNFk9b2czzt010zx95S+GsQHGoqgfBdEwifcAnOpnFZneoGpSwA X-Received: by 2002:a53:df11:0:b0:66c:82b9:ae73 with SMTP id 956f58d0204a3-66fc1beceabmr1869927d50.46.1788636568096; Sat, 05 Sep 2026 12:29:28 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb497aec3sm4999866d50.20.2026.09.05.12.29.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:27 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:22 -0400 Subject: [PATCH v2 01/22] alpha: enter hardirq context before looking up the irq descriptor Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-1-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1372; i=mattst88@gmail.com; h=from:subject:message-id; bh=ipd5upR2TEicpga1iLZip+mHEfDMT1WpKFPSlKGjSaY=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E4+t2kl9wXTxDXhVofZ2/30lDO/v3/bsz10jojH+ gu+n59mdnxkYRDjYpgppsgSt16RZVbbjqU+p6V/wcxhZQIZIi3SwAAELAx8uYl5pUY6Rnqm2oZ6 hkCGjlE8RE6PQSOzuLg0tUg3raDIIS+/JLEkMz+vWC+/IDWvIL1ALy0zrSQjI7+oOBVohF5eaom pq6ObkaGBiaWjhZmThaOpibOzk6GTm6Ojs6uTkaW5iYGzpaOJq6U5AxenAMw1sw0Z/mkUZfEcPl 6Um9Okxx7ucbu/ffGSzHQnZcdr1b+fyXUwmzMybLxgkGgl2lTmobr02SHJE4dNu9K2sV7fxHlj6 v0ewedr2QA= X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A handle_irq() called irq_to_desc() before irq_enter(), so that lookup ran with the preempt count still saying task context and with RCU not yet watching. Generic code called from an interrupt handler should see hardirq context, and irq_to_desc() is more than an array index once SPARSE_IRQ is in use. Move irq_enter() to the top of the function and add the matching irq_exit() to the invalid interrupt path. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/kernel/irq.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/arch/alpha/kernel/irq.c b/arch/alpha/kernel/irq.c index 4a6a8b1d5a8b..5867a1655045 100644 --- a/arch/alpha/kernel/irq.c +++ b/arch/alpha/kernel/irq.c @@ -107,18 +107,21 @@ handle_irq(int irq) * handled by some other CPU. (or is disabled) */ static unsigned int illegal_count=3D0; - struct irq_desc *desc =3D irq_to_desc(irq); -=09 + struct irq_desc *desc; + + irq_enter(); + + desc =3D irq_to_desc(irq); if (!desc || ((unsigned) irq > ACTUAL_NR_IRQS && illegal_count < MAX_ILLEGAL_IRQS)) { irq_err_count++; illegal_count++; printk(KERN_CRIT "device_interrupt: invalid interrupt %d\n", irq); + irq_exit(); return; } =20 - irq_enter(); generic_handle_irq_desc(desc); irq_exit(); } --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f51.google.com (mail-yx1-f51.google.com [74.125.224.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 961973859D3 for ; Sat, 5 Sep 2026 19:29:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636573; cv=none; b=LQiboq3Lf8EI0P8N9gqje8DAWWqTMr0VQrK00LSbas4YIv9d5o9v0JR6CFARPPwxhYgr7Alhv2sWXKpVVgv9K2qugmfn8NQfoMUWxcKIST+PXlFu6r10EdADw3RBBOvE16Rpl8jpD+V/DeyHJNLJj3Sszs3rFTBSiRrbv6Smxb0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636573; c=relaxed/simple; bh=vVEOPIoJhhKnaEymhmIy29uvCDgfhn7KwYHNS4eI4Ls=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JdD2fiyMbHSCERzduhH721wVQH+DFEE0zi8n9cXWe+hWxZng/wpWirCvrdGT41WcdCYM390GHs8OQvgyM9FBDePuKA9KjaYl6BfEJgs1eS2UkgV+L41/GTVSx2oenHHlBrIij5MBl7hh4oTMKSg2Ks+6b0K4HQ0H0E2LwnplQUs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=A4A71kTe; arc=none smtp.client-ip=74.125.224.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="A4A71kTe" Received: by mail-yx1-f51.google.com with SMTP id 956f58d0204a3-66c744a00edso1865623d50.2 for ; Sat, 05 Sep 2026 12:29:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636570; x=1789241370; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=F/3SiLHuAw4CPDUEV3jnJHbnIRJUdzpYKq468IdHDhk=; b=A4A71kTeqvmHXtS0FdWbO5bySAWCsbXPcUNFJlFKq310PdrVUdZC7+2k5gMVtSgVNl T4HvgYpsHN1lzwMz+QYgyAC6ezxDaTr5SMsi2eEE2Dc+/mbBxdbUvxDZID/1okgjq6r0 Aedov6NIc5D0FumJ8v6cAe2pQwW4GCjKDl5xeCQm2aAEHzdH2qXrXTBr592vK1szYNM2 Xw7Kbx6NN46fIXJVvovfa/+RpdCiR+3W8QGmljlPnSanvZ8lUeDi359l9CvTAXdtzOch 6UiWsBuEa+qfRaES7Au4ILL6875lecxtqqtCy+o/2tE+cgEZH8sWb75z6AefgVpDyCYO ty8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636570; x=1789241370; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=F/3SiLHuAw4CPDUEV3jnJHbnIRJUdzpYKq468IdHDhk=; b=jME0xWO5xcsAXad+8qKkjyfsAEN4AJgZy+EIsr+TdsX4mTAX+pR/qEl1VVPOXOwH0y h0ly6gBUebLILg3BGe6e3CuhEITcvJiXNy1C7wWO9rCj4cpDC7nnJrfG3pSOgWNoX80z VlOVCoIYRnWoana5awKyi+2Ofx/YHZlS3NiF+c0In2XqD17bYus0bdQiEwhgLdHM+uLz UoylRyNaizj2/c6rr4bdqYwes5iUOMB7Yy3db5oioaX0pfVUYy56b9ospdISGEaMq4yK AFU5K0FgT4R7xEmDzBW8CtCcVYhCdIHLX9pzrTCtxkpxM0a6kM7X7f0nowdJe2n2tVOl 7KnA== X-Forwarded-Encrypted: i=1; AKwUvBz48PdUNSZrgFTPkG3UlvMldLZBxkz9srLF/hMtGhRox6O5par3qa7a8dCZ8Oh22YiF4ioIMG9T/c4zMwg=@vger.kernel.org X-Gm-Message-State: AFuF++mE3FLVOp40UTd8l4B0aAng19CCMzNOk+Kcs5r+qKg+QJK1+E4v tDSudnVnTGWngQ8l3/uTVSCxK/h/sEmfURqxMSi9lcfJE/0xuocMHHg5 X-Gm-Gg: AYBFou1LSGeYGEdEd9KYOh9ZBrKH1VwVThIdJQCga+sBESAiuU458Kmm808Y71lDdwD turyMymEXmDRBZK4mKOid5v96kZ/V1lXryuThxKGbPLKdK3jtlF98MGn2y3QMCuNqWTC/fLfYty 27L/DzaDWnJ+PIaOt1pY3dnEra3l+g4untg/SDqjHiDV4OrzpXfI2kfBRnVXqPhDryOypcTfa8x ihaRVsauIeiiAOxNFPSdKRU/Zc2imwubpcrb51JtDUFZEHnMO3o2URXbK3ISVmGKwXQ4yJ7E/eV zv8uJcO44ZjzRsPXsVQexobleWSWoFoLW+0zbX+iI2413mXCf9Wmjp6W3+jV5cbG2FTPGB0DpZf 8xubmuYzcefQPPWABGSqdiQTdEptPQCWxxgVuCSbyIVdHmL7H4VbsnbkG+EKY6kdEuLKb3OG3K5 D2yKmcOXmgCmi/BwxO3n9Sa49h/Wrv1EabntH3i8YP7lLRNmBG+MCKnQFB4w6j X-Received: by 2002:a05:690e:1446:b0:66f:cddc:44c3 with SMTP id 956f58d0204a3-66fcddc45b7mr690034d50.16.1788636570423; Sat, 05 Sep 2026 12:29:30 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb7c7e8d7sm4196494d50.14.2026.09.05.12.29.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:29 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:23 -0400 Subject: [PATCH v2 02/22] alpha: select ARCH_HAS_UBSAN Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-2-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=856; i=mattst88@gmail.com; h=from:subject:message-id; bh=vVEOPIoJhhKnaEymhmIy29uvCDgfhn7KwYHNS4eI4Ls=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7WKReZHFC/1HvG4fgzU+6tfbHDcW9j4tKns9Z7X 97gGb2Dt+MjC4MYF8NMMUWWuPWKLLPadiz1OS39C2YOKxPIEGmRBgYgYGHgy03MKzXSMdIz1TbU MwQydIziIXJ6DBqZxcWlqUW6aQVFDnn5JYklmfl5xXr5Bal5BekFemmZaSUZGflFxalAI/TyUkt MXR3djAwNTCwdLcycLBxNTZydnQyd3BwdnV2djCzNTQycLR1NXC3NGbg4BWCuSdrIyNCxd3kfb4 3phnOtUmsfG/2XOHTnd6va4webUn8HTGaqFylnZNjxxedc4R3T9++ebDUx3Mtt1pJX6LF2nceNV yXrD0nKqTECAA== X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A GCC's undefined behavior sanitizer has no architecture-specific runtime requirements. Enable it for Alpha to allow UBSAN instrumentation of the kernel. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 51a7391869dd..713a0c1cc930 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -7,6 +7,7 @@ config ALPHA select ARCH_32BIT_USTAT_F_TINODE select ARCH_HAS_CURRENT_STACK_POINTER select ARCH_HAS_DMA_OPS if PCI + select ARCH_HAS_UBSAN select ARCH_MIGHT_HAVE_PC_PARPORT select ARCH_MIGHT_HAVE_PC_SERIO select ARCH_MODULE_NEEDS_WEAK_PER_CPU if SMP --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01BBE233956 for ; Sat, 5 Sep 2026 19:29:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636578; cv=none; b=KDizo8iTMAbg/d6Yw6fIKgV9G9AS6NSRqHC84WGst+PEx8/Y1ryD5yl4wOSt4HWgncG8n9GuLiceKxhgtzHG26wCrX3HGcv7PSHJA8YK4ZZDHWXMwFhmbdy0XtISYO4ey7w+CajGLaoHb2DQG0RQK04QM7R4Qmc97hU9WzvOhZw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636578; c=relaxed/simple; bh=a0msCzSodHHUo5LvLfRIZiI9maeBlwWaS3zqrFGDqqw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P1v3TVAP7zG3ajgwYe8+7FAPkRGEMDRhFyQPwfojMg7P4uXX4sYFRUAYxbYMC6ns4GKauzJxt+q05+mHt/BDJfLeCk9K5wFx7r8qrLdJWOd9AYLZJR/nOY3IcQoLCArvNaC0m1PILUEFNi/k9OXULo+yS84yvFiK1N3f/sKKQgo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fupXj+7q; arc=none smtp.client-ip=209.85.128.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fupXj+7q" Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-855de2d0d4dso24094067b3.0 for ; Sat, 05 Sep 2026 12:29:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636573; x=1789241373; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=fhc3iJtISB6P0hFw3z/r/ijHfuUne/Bcxaq3qoJqnI8=; b=fupXj+7qkqcbVpjLLJ40di41lvQUGX3VLRsMh2cRTMcUMceuJsdYW5/M7HP0lr85DP ftiwHzLJzBYxcvspJonYBT4Bpu5mdv6pDmkhPEeWO/qRM7bOtcwwCEdUUxu3EMQ33kW+ +hUKcS37hKg2ocUhCQck9Ma8IhW44HVsXVg2wM9ZKMz77QdOI97RvFoBWBaY7T8Uiy30 A44F+X6SgUANzYmj4MZ7C3mjRlbwMJXXiQCngmsOF8luB3djT0QID6OAQqt2fHO+L9yO bFV75LOqP8SH4MHDtM6IEhSFeC+0UI10TTQb5k1bfcSvlLTdNkg77+4JXfuQSj+Dbp4a f+hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636573; x=1789241373; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=fhc3iJtISB6P0hFw3z/r/ijHfuUne/Bcxaq3qoJqnI8=; b=mkcbGY5mQWn5HoGhfB6lTmmEOL9KfC0jprzUNrd4kUP+MVTI9u2yNz3AAO9M6/Wc5O VLt08Fg/tA1HwoOJN3KUmPbMx0+7IAXHCxUJfhjI4hFSisATzPmy9A4H/VvOcoo9qBjC YgWr8SQgeFO+LwY3gE+va6USGNviaYr2xqM+VNUEqFNjnUR8moydxG7E+HzbbFubgpS6 tCEopetxc6YMiWtwQJBEBYucXLTP156cHpwi6bg75Bb/GjEROICpo0M9XpqwWQOy4gQC BHVBUrCNzFEO2mFHLkLtXInB6467V/9/lNLcLM5iI8mRb9n3jl8cTthfU2TQFPsPQmJO AKbA== X-Forwarded-Encrypted: i=1; AKwUvBz4bJqmq2o+dhm+KQMwiTvOzXghTLE3Szxdt/UKp4HNR7EDv+X6D8+nzI1COu+ZQ4WhV21gIFqvEzeC70M=@vger.kernel.org X-Gm-Message-State: AFuF++mFiRVPCpMCdE06+YNT4QKKYEXLi/Fl05CCwUVigLs/vFRXPfvd dOdo3TgSsnUKN0ce8VvGdrfCb3K7G9+eoi885N2C9JHt9U/eo3usyntD X-Gm-Gg: AYBFou3OHaSvfM4J+MJuvCa+NosBKVI7+iiNI46FRmbwGLvM5IU1wZ1iAf8XpmwCJAP 14Yi5ZFa8snekQRGL02fEk6l1OZgKVB8fltvqFPvLsHOnzDm5ktzgdFoa0Vrz6XkRKqPOfllnf9 9J0k9J55zuZxO6yqwNJDrdU3q3M1Gs3/NaV94+pp1lFNgXRLBvwoJ+87ikeVoeSMrcfhtMplb2e W61dKunYc+8a92onemfdVqG0M3TdXTLrb/0JILryjgEVTzPX/+yMSXxMC2enjhShhto1D8nv3fx sZmPnX8r8IExhu7RM9dKiwlTdsnsM2RK0WKM0QHv4EzaoEm1DSiEvoQPb0h90G/gZd8C/adhulX DK/+zQs/5kc15OqoCDB4qTThy4/efbiuYAhiAjS6HR89+cK6NNgKjw06d/uP2qkqUxevPFR7jqG 9mad/YG0HLy6ozyzVkTCglIzwytQel9UdIi/C9JPJVOSzgD+7nFQWoX6rtIpqw X-Received: by 2002:a05:690e:12c1:b0:66d:1c2a:9e5e with SMTP id 956f58d0204a3-66fb6d8ec90mr2866274d50.19.1788636572794; Sat, 05 Sep 2026 12:29:32 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb495eccesm4997275d50.18.2026.09.05.12.29.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:31 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:24 -0400 Subject: [PATCH v2 03/22] alpha: select ARCH_HAS_GCOV_PROFILE_ALL Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-3-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1671; i=mattst88@gmail.com; h=from:subject:message-id; bh=a0msCzSodHHUo5LvLfRIZiI9maeBlwWaS3zqrFGDqqw=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7ekd99/4HjhP29k1m3XUmV9ElcJqcl9Fao+wrvP cc1s4zzOj6yMIhxMcwUU2SJW6/IMqttx1Kf09K/YOawMoEMkRZpYAACFga+3MS8UiMdIz1TbUM9 QyBDxygeIqfHoJFZXFyaWqSbVlDkkJdfkliSmZ9XrJdfkJpXkF6gl5aZVpKRkV9UnAo0Qi8vtcT U1dHNyNDAxNLRwszJwtHUxNnZydDJzdHR2dXJyNLcxMDZ0tHE1dKcgYtTAOaa5/sYGfbwtu09Fn Xy4fsfImICm468uviXLU5iwd3cCauu5F9ZdJ2JkeHM48itGt2/evW1mf9/yRVz7PbN4HG+9eLcq gVBUvfyr/ACAA== X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A GCC's gcov instrumentation (-fprofile-arcs -ftest-coverage) has no architecture-specific runtime requirements. Enable GCOV_PROFILE_ALL support for Alpha to allow whole-kernel code coverage analysis. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Also mark Alpha as "ok" in the gcov-profile-all feature matrix. Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- Documentation/features/debug/gcov-profile-all/arch-support.txt | 2 +- arch/alpha/Kconfig | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/features/debug/gcov-profile-all/arch-support.txt= b/Documentation/features/debug/gcov-profile-all/arch-support.txt index 63494bddc263..4701209b869d 100644 --- a/Documentation/features/debug/gcov-profile-all/arch-support.txt +++ b/Documentation/features/debug/gcov-profile-all/arch-support.txt @@ -6,7 +6,7 @@ ----------------------- | arch |status| ----------------------- - | alpha: | TODO | + | alpha: | ok | | arc: | TODO | | arm: | ok | | arm64: | ok | diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 713a0c1cc930..c4da16971652 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -7,6 +7,7 @@ config ALPHA select ARCH_32BIT_USTAT_F_TINODE select ARCH_HAS_CURRENT_STACK_POINTER select ARCH_HAS_DMA_OPS if PCI + select ARCH_HAS_GCOV_PROFILE_ALL select ARCH_HAS_UBSAN select ARCH_MIGHT_HAVE_PC_PARPORT select ARCH_MIGHT_HAVE_PC_SERIO --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B5BD43876CC for ; Sat, 5 Sep 2026 19:29:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636580; cv=none; b=SGl2CgXVOiT+rV8kosjSD3VHoPGD6ZF7BapG+DwF6Juv1Yztj9QOoHewfRwmmzGIzzK4voVPimEGu0MwGqS0gWSdHUe/DzjSJoMnbUWRVHsrS5cTqPwGMIH2+HJnngNiYiQBX75tcgIDUYr6sIZs3OjIegF8NPO9jHZUWtXr3g8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636580; c=relaxed/simple; bh=ofbcNdKdX8uKfubBk8IcA8XBshBPL7jLcyqQ7jTP1nk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hq/owzsustHohlzKCTBOe2zb66fLY5KTHrxgdrBQw/rC3fW/akk5xrQmYUKcIm6xXVFN2OuDPE8OJo1lsFV8NACMXZV/jMRxvcSYfNZmQQsFbZm5f0rXURlaT8EIoRV7LJyis7rl5jZni4HnqvsRudPoZMu63LE0SEwaqLUoJkg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=afSu4coJ; arc=none smtp.client-ip=209.85.128.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="afSu4coJ" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-865bdc6ed72so40817077b3.2 for ; Sat, 05 Sep 2026 12:29:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636575; x=1789241375; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=7w+lmyyiQCKlIYYGhcG8AgW8vI6XCeGVdU/tQ/rIM9k=; b=afSu4coJWttPg+LU2Rwv28BsRwtgM99tIL16m5Qhc7YkMtY4Z9Tx4+9qlEETiIlHX0 V12wZBAr3KV8PbFjGJgMGODfHtrIM4qbUycqH27XuTruyE3IMTd0sMWQqfeha0Qw/mkz we4r2qqlIsXkPuv2GCHopBTt8MdeX17c9G3lAZZ8/l3JdJkxwzln1gVy7F5oUIVchs2U m9cY82VsILQvaCvfjuB0qJ6FizArxicyMj8mMyELl4fIAZxNWHoWVeqXa6GO7xKGypNL qdcMXgMowr+oO01GO0P7TeAvoLmjNzZNV4DI1VJcaZa8loBAIj9X5DozudfhHgm2B+u1 oHkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636575; x=1789241375; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=7w+lmyyiQCKlIYYGhcG8AgW8vI6XCeGVdU/tQ/rIM9k=; b=JsAeC9FJHWvOYLSO/L0GN4NUrQTiLPkzbexEZksE/KjRemmTSfvhRphtbrRzTTu71s Tagq4kesCuzNAkhetbYSdPaWad0Q+/YEimPo/snLbvWuiXVMtS4NczwbIwjxoG4k1szL CSGe9nmaRY24jnc9NTkd6ibSnOejcjAKHH63KzG+IoGiGIL6YN9TcHpWRZ3+TcMsdgVk xcXqUyzHuV+wSKGu1kMsl+neuGihf879IPcyODq5swqubAufi9g/vZqZO9i4/Dh38OVk W19rIo4nK9rAVCvvl1Vkjt8OAheIHnQEGFjT2oszqIwyPJbcCKokrhjahpBK5+Qw+/RX GTgQ== X-Forwarded-Encrypted: i=1; AKwUvBxDBSt1MjUJGDTaKzS03NY7/o3T9QDidB1PcdUqZlWCvXZJQD1sJRZE3YwpZ2nElU/ejlivHnH99pcxOe0=@vger.kernel.org X-Gm-Message-State: AFuF++nFAIHFF2HxFC0lndV+yqx+YrNibU3N7dH8gkRuz5hIn2Te7CS4 ZmrpEEDJn9yQUg5MSspB2qvP0DSF8uneuWRPlN0LDQkms10dqCopsOlg X-Gm-Gg: AYBFou2sJdb04fzF4D0qNhDosy9aDImvOTWkEHSmrToG7W+N9bl0JkpMWVeqw8GV9rN gr6QZZ4OsPH1G3zMO7W68zJiOV49G/8EGgDX5iEgvy9qVikdjyW31Ezn7AgH7/RjmS+2QR/7hlI eaJOUrw+H1iFc1CMlpXe+8PNz14Hp2+CvuyocFRcV5HEUMbzASC6TIidokeis0geHuvJTXOl5nD KNopZaarzlYMySgE5SO487AZTRRsYHA8mBx1dWLRNFo/76eFFJAGpc7sHyxO0rU2srM/HopXf+l 8zYg68VR1vmfcHZsG3eb4KlFlNjYGTeP3RuZUijrMrmj5+zpIaBCWhYhILMt6I26N84pcTLMgGL XUCswBK5Je9E53yTatiM26P2Lq7bdwiK66YLx/JwyJ7J3Kztj9R6KYgUg/DoeY0li56Kissw6BS be/8InO+N6iiVZd6xJdzHvFErhRULy7qJpWpCsfbsBK9e2UQEYVKp1ocoAX2co X-Received: by 2002:a05:690c:6e90:b0:869:718b:ea10 with SMTP id 00721157ae682-87125efa162mr62967287b3.16.1788636574996; Sat, 05 Sep 2026 12:29:34 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8714bef8930sm43411967b3.46.2026.09.05.12.29.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:33 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:25 -0400 Subject: [PATCH v2 04/22] alpha: select HAVE_DEBUG_KMEMLEAK Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-4-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1580; i=mattst88@gmail.com; h=from:subject:message-id; bh=ofbcNdKdX8uKfubBk8IcA8XBshBPL7jLcyqQ7jTP1nk=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E5e4uq8wMo/6H7fqrxf38yFeP6f/5oop3CrYfUMw VnTy+9d6vjIwiDGxTBTTJElbr0iy6y2HUt9Tkv/gpnDygQyRFqkgQEIWBj4chPzSo10jPRMtQ31 DIEMHaN4iJweg0ZmcXFpapFuWkGRQ15+SWJJZn5esV5+QWpeQXqBXlpmWklGRn5RcSrQCL281BJ TV0c3I0MDE0tHCzMnC0dTE2dnJ0MnN0dHZ1cnI0tzEwNnS0cTV0tzBi5OAZhrnL4wMnzuC/ul8l ZceveOdI6XnQGbdDN/TGF6Xv3szLMTzQUckz0ZGV4KuzFdkj/SM6uJ1zu2+M+0pm1vbBZ7V+n06 nGvVgt+ygMA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Kmemleak needs no architecture support beyond the standard linker script symbols for the data and bss sections, which Alpha already provides, and a scan of the kernel stacks, which is done generically. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Also mark Alpha as "ok" in the kmemleak feature matrix. Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- Documentation/features/debug/kmemleak/arch-support.txt | 2 +- arch/alpha/Kconfig | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/features/debug/kmemleak/arch-support.txt b/Docum= entation/features/debug/kmemleak/arch-support.txt index f45149cfa313..b65b3f8c0e89 100644 --- a/Documentation/features/debug/kmemleak/arch-support.txt +++ b/Documentation/features/debug/kmemleak/arch-support.txt @@ -6,7 +6,7 @@ ----------------------- | arch |status| ----------------------- - | alpha: | TODO | + | alpha: | ok | | arc: | ok | | arm: | ok | | arm64: | ok | diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index c4da16971652..f6d1d2469677 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -19,6 +19,7 @@ config ALPHA select PCI_DOMAINS if PCI select PCI_SYSCALL if PCI select HAVE_ASM_MODVERSIONS + select HAVE_DEBUG_KMEMLEAK select HAVE_PAGE_SIZE_8KB select HAVE_PCSPKR_PLATFORM select HAVE_PERF_EVENTS --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B5AD4385D73 for ; Sat, 5 Sep 2026 19:29:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636580; cv=none; b=ZeafQvh9wVC1Pfl9U/wJ2Z9TpWai4nLyyfrQ821jZlIzZ9qR48kZ++Rpy/K+o24Ysu2MLwtvuz90pdtj8GbaEqcNa1vLKLqDZQgkQSnhxcvEZx3NSs9WUHPNrjo08dVq3AcGQzrzH3DJh4N8D396sa/1jzYK93AhwC9HkZ/FI7A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636580; c=relaxed/simple; bh=8esYEZkIe+Tjv36ZQUEPVrhruri5XusPSN98UIo4ElE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c970tw/qblrygcGDLiBkVutV3MP8RSBkGhYgL++9tlG1LPSH9h74OGW2BVvVua2NhaqZEn0ai1NSaX3zdEgHQtfevoCFUkTWwUyCazG5U9S96oZ/KEW3+pErlUvq3tYICRMP7U1FQnpW/PkAOflmIWvguhT9kZ3CRZs3RrTCvSI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=O7PK5jLI; arc=none smtp.client-ip=209.85.128.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="O7PK5jLI" Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-866e57f63a3so24679717b3.3 for ; Sat, 05 Sep 2026 12:29:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636577; x=1789241377; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HJEd3o+MfF+3c6Iaxbld+SzKi1izIALp+L59edshcBc=; b=O7PK5jLIhdgSKF9lDI1PjJbgfnu6fi4npBoEqUowPmLvpTi7cpAVJfXCOI2SeEzUyk g7b1HhMhVJD67figH6LCE2NXD94QuLg7uBsRPryzGrJwvORxZz0q52fduWaZULNl8Zh9 +MHrvDsp5oJV5oXo9nwMmcPYK9w6wENnIRUfiIxuOAttPb1LFDDiPdm1d523+8SSZbxP l3ckWVQ5vOLa1q7Yb7usb7nWbhBybMragaCWYXAtpwwAOELmvkFWSHm2fuHNMVPpxqJN fwff8FQa49t0pxNF/7qJcKuvvUoX3Px8IrKbqqBDu1tszYDL8oNg81CWBz2X3ZMpg36b E7xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636577; x=1789241377; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=HJEd3o+MfF+3c6Iaxbld+SzKi1izIALp+L59edshcBc=; b=exDLQDVUJtL4dWuDXAl1ZdBLLSGWxUAjmHOXueoiR2OsTQMuyFsALsD9R94TLV+Yj5 9IfSiX7xg3lBjtPx/Oppu8gburorg4SifSRjBn6qNiYPZO9+bLw1R7NiC5+om969rJcn nhZsI+Rv6mOPaUiabzyg0WK9bDQ2+pkrGAleB2H2fFoBAfVyKA4ILZptXRAMwFU+CJx7 74z26TT1td5dDp9MgJpcDLf7C18vSn20Zu6HeznbM+0s5BRJ9JP0QpZcTXDNBqntNtIg ziNVtMu1PmXuuC5cG+pBtNeeoKSMx5Tzjht7Ck9XpbDJlPDxcIkOPuptt14hlK7FHVZN hQwQ== X-Forwarded-Encrypted: i=1; AKwUvByyFdtnjuv0aZh0CgNfGaz7FmCnkHRh5GxAks2E2w6K2zB93i5dZe/Ar4ayrK6lYD8a8SVHVdcP78N05qo=@vger.kernel.org X-Gm-Message-State: AFuF++kjQniY7Xb47ZVnCQoyV5mA1ksFNVYNRcOiVg5p4DykaNnQTyuf aGUxA3I5bA5UEi1v85Bpze9dN2txX40dHJhPihR3gq9zEp6FNsh/tUGo X-Gm-Gg: AYBFou3TdtJ0VUU56WOKOWjPbCh+09Q/J/6qPW1bKvmigXfzETArtYpLt64DsKSjmHY i7WHZeluKElXGIyQ+CkY0qm093tYHTydRK+rxf78L2/YZnedOxIshjgZ74+Lc63s8SZOLoi1IA5 Y6oWSyLuiYVzIShX6kLPxIXq9zeOftN2e02+aJB6QvaSYtbi7BoCWqJZQBF2QQnAdoeaufc6ceC JFLEqAq/yBVxO2kEh9BeDkZN31fQGxyatQdbhqY0+a/FuiTYSvioHQ1at+a0jtIiUxU8OoSMNoS HSZTJjRh0TBLjXB0YwZMFnou3PdlVmjq3nKnBvqevHTGZUx29Sxfu8O0cnOdtLE3FzjHtgnGdZG rcavLZMbtcDRgdkdQH2FT8Q8MNsW92qv6HcJltkX9i75aQwtaep0UCSs9B2tVa4Lxu022t1x6h2 pQedC1GlXYGoENdhZT2MzCal9/1CKLGGvcnbBpZfunIyJ6nYpL4qyJUpTwIBpDfG4ceV48QUg= X-Received: by 2002:a05:690c:67c4:b0:861:d407:2a9b with SMTP id 00721157ae682-87126aa7740mr61255647b3.22.1788636576921; Sat, 05 Sep 2026 12:29:36 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-871493155d3sm43365667b3.16.2026.09.05.12.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:35 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:26 -0400 Subject: [PATCH v2 05/22] alpha: select EDAC_SUPPORT Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-5-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=935; i=mattst88@gmail.com; h=from:subject:message-id; bh=8esYEZkIe+Tjv36ZQUEPVrhruri5XusPSN98UIo4ElE=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7+eK1+opjzK4fI89cM/8yT+TRl65fHx35cPjfNk FP8Jkd/e8dHFgYxLoaZYooscesVWWa17Vjqc1r6F8wcViaQIdIiDQxAwMLAl5uYV2qkY6Rnqm2o Zwhk6BjFQ+T0GDQyi4tLU4t00wqKHPLySxJLMvPzivXyC1LzCtIL9NIy00oyMvKLilOBRujlpZa Yujq6GRkamFg6Wpg5WTiamjg7Oxk6uTk6Ors6GVmamxg4WzqauFqaM3BxCsBc42PK8N8zL0tlYk y/lapHtVFdzpLrl7s2CeUvuMnEIG6Qcv0UzyVGhg2ye3MfHnmkWbpuCu+jFS6nZgn1zhDPNCnkq uzu4xcwZQAA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A The EDAC core builds and works on Alpha; it only needs the architecture to declare support. There is no Alpha memory controller driver yet, but the core is what a future driver, or the existing machine check error decoding in err_ev6.c and err_ev7.c, would report through. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index f6d1d2469677..032c23f979c4 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -32,6 +32,7 @@ config ALPHA select ARCH_WANT_IPC_PARSE_VERSION select ARCH_HAVE_NMI_SAFE_CMPXCHG select AUDIT_ARCH + select EDAC_SUPPORT select GENERIC_CPU_VULNERABILITIES select GENERIC_SMP_IDLE_THREAD select HAS_IOPORT --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f48.google.com (mail-yx1-f48.google.com [74.125.224.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 325C437418C for ; Sat, 5 Sep 2026 19:29:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636586; cv=none; b=MOjDbVeW9y2n2W6TFyJc0EcBrGGUwoXW/0rpX4FBZ00NUKx6LWcxrqPoXIwo3YthwplCNB/C356CBRn2E2ooDdjNbOYKEuiV3KR4pI6YPt5RxnSq7Y8QPkECo/kdleSMpcQSsSsFNk85FwwjM6d1iYipeKl7mf7Ryqp33O9d1NI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636586; c=relaxed/simple; bh=q2x0WUHz2r8ueAKqk8Cn9VqXFBZAzyHK+DfKvxu66yg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LIH2WmMk9nyW8ZVzlMey5BJjpW3JKsd45cvUWqNndA0Cgkydg8KaAQvjGZ/UA8QAwRRjngjEkqgrp2HgRAVEmmpe8PexrmvrTuSFLAlOs7LUFdCr+MulB59xRFhfpBlk1LWDMwMUskndrK/sUG2ksOQy57SRNG4vz+HURjg8GKA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LSyIAuxL; arc=none smtp.client-ip=74.125.224.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LSyIAuxL" Received: by mail-yx1-f48.google.com with SMTP id 956f58d0204a3-66f79f58123so1874621d50.1 for ; Sat, 05 Sep 2026 12:29:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636579; x=1789241379; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=KEzo1WzJ1Uxj/TIFMsQEInVmXuxuHLlSjkdBUICH5gE=; b=LSyIAuxLxlYC9L0DE3AP//fA9jN2EYDhc/0H7nzEkLAnCv/6T7X67Ziuaw/X+UyEcK H35KkuST3e1f+AIyr2I/Ur7xi7Ah3SlkWgogMNwc+ndijxh03aUC9WPmB5D1YH4lxQnA JgrYDZSUOsgIONndh/NWfcaZwZeBWpOoeV65+9bo+u0xjnw3esm+AEZx5OHwdkZBVw/I A+pBNHUqTh/W/WdJJOtbsd1voYjSfw2Kgbm2Jq2aoMlHsr3YrlXBVMy3YK9ve3Gir7lN mPMy2G5MYJGSfEi4S8IiRrIr4/M7kYnxUmFx+8ljy2IiEibAlC1uYsArtbg+RF0dKVNZ RV+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636579; x=1789241379; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=KEzo1WzJ1Uxj/TIFMsQEInVmXuxuHLlSjkdBUICH5gE=; b=N3EJj0rdyofr3pIC0K36lGzJNvErqxXRPGCfdWpMj+/mveL78w+2F8a+k20zg1cNOy slQxEMjW7MGvB3BjuIVJWh+0DNPNwD9uCOSLefQ/rGqmE3eLt7o8DP5m7lj1Wn7jhvBe cvpYKXQ55nIdzIqizVYxbAwTW/SaEzNEO5Bp8f9WJMpWwiqW7xMs1b0y7uLts4B1vn5J lToxDPiXu8w5H8VCK78oAINBapmTSl5j4LcoP1z0mmgtgNLAYo/lclmYCCs1I09b8Cy5 8PwSZII6c4jrFMhOH/eQcPP+gT+QkEnMGd3geWTptZTyFCnb4uSbnLZo04mWo01G4kJp LMlw== X-Forwarded-Encrypted: i=1; AKwUvByE0Tn+XKSeeEoJDIFPVuRUAThgf93dzyExDYFRqdIChCLmpGoYeZIyz8UMJRvC+HaJLt0jlwXxHY4agXo=@vger.kernel.org X-Gm-Message-State: AFuF++mEvcE+76loS6jbJPClZY5gukKlUTnMzMttpX1oR/a6+FO1KrNh dpMBk+fou51UYjS/4PEv72wMk0xIQvVxPT883A59yFDl6vhYWn2vdNz4 X-Gm-Gg: AYBFou0krBg00HM9SJ4DubS0oPjwNDR30QJTrkuvZo1FPcyoo5763CF2/R/wdNTecFD Kf0SB2Z7fZN1av88bzu8NTZ/vlblBr38BawU5AQcWeHvLKfLAHVZ8VlDygA6S5ZNDKXO0AHFniS 0VEvRJWtMoZdlNw9bH1x47kYsxFTs9Dk8hHTQfa5ApoFaafFJ97lkbvI+ePj36p2OckaJHLw/16 jTzMLqD0jEAQKwMZGoyazM/xRsDR6G/cY+tpR+2sIKe9UAIyELBKtufv5b5fxdj3vi2guHgliJS HYKAeM7zkJTMt2AhvplDBQ3pO2ijdUx8fg9fG8bOaGMyJ59bqlHtUltNC/XKHYL4e1HlCC/y3BT XTgeuGvLBPTqH2xHz+ttKwCOtZSPQiP2aPSL7/H5UfQWsnzmcN0j/q2z82q8rYGRls7ugxqycWo Sy7ngws0t1ggblE1mQ7+L7Z90TnlZubSo611naelExoi9TIt/7R6PJlSGKhBTJ X-Received: by 2002:a05:690e:14c5:b0:667:5cde:6f36 with SMTP id 956f58d0204a3-66fc1bb8014mr3388782d50.33.1788636578685; Sat, 05 Sep 2026 12:29:38 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb47a8894sm5071491d50.1.2026.09.05.12.29.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:37 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:27 -0400 Subject: [PATCH v2 06/22] alpha: select ARCH_SUPPORTS_ATOMIC_RMW Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-6-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1013; i=mattst88@gmail.com; h=from:subject:message-id; bh=q2x0WUHz2r8ueAKqk8Cn9VqXFBZAzyHK+DfKvxu66yg=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E6WtGqS3pvKJfx1ye9TR9bu+rTb+tTCMxrC0+Nqr zmERf541/GRhUGMi2GmmCJL3HpFllltO5b6nJb+BTOHlQlkiLRIAwMQsDDw5SbmlRrpGOmZahvq GQIZOkbxEDk9Bo3M4uLS1CLdtIIih7z8ksSSzPy8Yr38gtS8gvQCvbTMtJKMjPyi4lSgEXp5qSW mro5uRoYGJpaOFmZOFo6mJs7OToZObo6Ozq5ORpbmJgbOlo4mrpbmDFycAjDXMB1g+B/0deOFT/ cfTA/8meDMFqTk8UHidPbMADf35Qc2X5RSue3EyHD2pv70ieHKQsd6TS+0Cqa5n4zMteB/1iYnt Z49VK/yAgsA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Alpha has native LL/SC instructions (LDL_L/STL_C, LDQ_L/STQ_C) that provide atomic read-modify-write capability, and already selects ARCH_HAVE_NMI_SAFE_CMPXCHG. Selecting ARCH_SUPPORTS_ATOMIC_RMW enables MUTEX_SPIN_ON_OWNER and RWSEM_SPIN_ON_OWNER on SMP, allowing optimistic spinning on contended locks rather than immediately sleeping. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 032c23f979c4..d039b7135d18 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -14,6 +14,7 @@ config ALPHA select ARCH_MODULE_NEEDS_WEAK_PER_CPU if SMP select ARCH_NO_PREEMPT select ARCH_NO_SG_CHAIN + select ARCH_SUPPORTS_ATOMIC_RMW select ARCH_USE_CMPXCHG_LOCKREF select FORCE_PCI select PCI_DOMAINS if PCI --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f47.google.com (mail-yx1-f47.google.com [74.125.224.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E6ADC39C63E for ; Sat, 5 Sep 2026 19:29:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636586; cv=none; b=CCb2yq9wJ3+MJAyU5Gg1lVJE0vJOdBFo/H0IHCg6e9PqFLtdP/FV8kYOwst5UZ8XS03XFzEHYOpVTm4s8oGJ3M82pZU+SxJhp/8Ugp6rfWtj6XLs/xDq2JWbsNX5p1POLHoVqI6LcGxQYXlmPepQzu8w1II9NhINXMNcbOv6UqA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636586; c=relaxed/simple; bh=d64vrkzV8SwOJMlfAMFEdEJjMT39PCBSfivQv0NFu/w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I3hheY5P8eSePqupmmYIbX18mpMKap/TxnQhYWxaZtQjPyK6Ek2GySI+9CAxEWvepHMhpIb1+/wK24hsXjjMsqSs/ZDEglgVkzrV6/412PGkVWmKqyL0TO6+Z1dOUyvam3fbAeu8MUL9QVvcIczusgItdqNxNrw+sY/tvK4x+RQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qAxC8DJ1; arc=none smtp.client-ip=74.125.224.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qAxC8DJ1" Received: by mail-yx1-f47.google.com with SMTP id 956f58d0204a3-66fb8a78ad2so2341385d50.2 for ; Sat, 05 Sep 2026 12:29:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636580; x=1789241380; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=6JdpH8z6Rb7sleDgNsPa+IW/WQmX2mRqnvOWICUv+Ss=; b=qAxC8DJ1oJZprWRGoKUSueX/DlAhcE+NuMXLAsk9BHdRXX8yaVbHQ3MzyRiBMmSimv PkyBxif8MLuX1LP0skZhoucKFX50HDgDZ+S5WkwCoduBxtQHwW0E7ptlG9W/HP5LOH9M 5yVeLlE7V8TcPFAj+kbpJDXTfAjWSC/5GDpXO5kIVf6dAxBzOackN3UfgCfINaTTXe/s Gx+juww3HXV5O+jrJLrRpTZ3t125Q3kCnohUHCnRocgel+CcABF7lMb6IEvRK3MTjlyc TIBrzYoY/j/jR9vHiAKtN3SMIR26aFBgO7yzH7R883Hrihl46OlVP5hIgNbNufrEiToP Cmtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636580; x=1789241380; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=6JdpH8z6Rb7sleDgNsPa+IW/WQmX2mRqnvOWICUv+Ss=; b=TcC3sSkg8SnCSNonIUNH9mO0nvVcKnRxJadQh1DFVIc292vVwWqjypd0YbocB9BYPp /wK1khclzbOUYmiODsSjQZ4agK7JSBz1iFN//VlG3mJlSNo325AOJGa7+jKgyObvE5Mg ckbWabgPJJDGp9lKE7CkrBHQ+gz2x9iVQ9Mikccq7AmOZZ2BZJ7FpFsidvWeDN/UmOoD +HuI6xx1cdMvEcwrJH/M4SBigikG4/+8YMQ4Bx3AAvcc1Jvy5T9ee4K/OCWxzoE/kI0j Tb1KGL8jqc9Tf3ThusYbMgS8Cs3juiuNJ4vrUSvSCTAFJc4RPtMyW1I/dbAe4aJfdHH1 EZxg== X-Forwarded-Encrypted: i=1; AKwUvBzs+afTBOKuBE1pv/4AR5BngzgKnYS4h0ndAnVD50XtIKRPfBKxaDTzfHmJCLC3fcvaS5EHbC7lj0yfkP4=@vger.kernel.org X-Gm-Message-State: AFuF++nYq0Ffcy0FMKAgFpWegPTG9BhKNiOugRA0hcSZlzxjoI6gfGCg wGjntFrt5ey1VTQ9TxAey2TWvm1upSmpOdPDSAg4V77Se80MaZwTR3eu X-Gm-Gg: AYBFou0tt8LnTYllJjrMX5vxRipZhjuE5mPNGUC4pNSdiRzmAN/MFKfM1qaBjxyoTYW tEn+D0J9ofIx4Y9wONVpbkjWUNY6tp/aT7+GkvwiuznKgAn03w/7OUL3oH/GG8Wbs2ASiwnHNQh tyf48VPQr+XfovNJO12+YxMOB8iyodF9VzygJDK0Jmy+i66IFw/3VECOL+SmtpT+012SkYzT3+8 cV97oXyTrJKh+nfqpfP0kzDyoHwidGuqZYxbtqMxD+lRSchOEVKBqDI04YXH/QzMjDMXjg54787 bpACnL5KiiBOfoSW/hf1fjpwveA/B3/IAvHZbiPvLBwXbb6nzUZfqgkXxrk58A4KnBUwMKoL/kV JhX1ecThiG+vLrGO/zJcXlPWq8cW4GEM8uuCXcaLvkkaAFcCL7huCisEGcdJOo8RCSS8WNdcIYr sxDW1DmMGxfph+0XmUlScm3Iq7CWotcDefcdkdmy1GKyM/eC8WQJqrNyFJ1/ss X-Received: by 2002:a53:490f:0:b0:66f:c1bc:4094 with SMTP id 956f58d0204a3-66fc1bc485dmr2007771d50.87.1788636580506; Sat, 05 Sep 2026 12:29:40 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb48fb6d5sm4938594d50.11.2026.09.05.12.29.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:39 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:28 -0400 Subject: [PATCH v2 07/22] alpha: select ARCH_HAS_FAST_MULTIPLIER Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-7-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=990; i=mattst88@gmail.com; h=from:subject:message-id; bh=d64vrkzV8SwOJMlfAMFEdEJjMT39PCBSfivQv0NFu/w=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E52OS953f6VlMGdbfOOiZqUx+b8/qvsEHX00sZJp 28vXqD7v+MjC4MYF8NMMUWWuPWKLLPadiz1OS39C2YOKxPIEGmRBgYgYGHgy03MKzXSMdIz1TbU MwQydIziIXJ6DBqZxcWlqUW6aQVFDnn5JYklmfl5xXr5Bal5BekFemmZaSUZGflFxalAI/TyUkt MXR3djAwNTCwdLcycLBxNTZydnQyd3BwdnV2djCzNTQycLR1NXC3NGbg4BWCuMVRnZHhVdITDzN X1/ZZT7/jk5OsuOnjyCsousnkdKlJ+fmvWU05GhlWLgz6/ueSyxFBtt1aHXZf9g7iqWEbJAzp/n s9ceDK2hwUA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A All Alpha CPUs have hardware integer multiply (MULL/MULQ). EV4 and EV5 implement it in microcode; EV56 and later have fast single-cycle multiply. Since no EV4 system is likely to run a modern kernel, select this unconditionally to enable multiply-based fast paths in hweight and string routines. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index d039b7135d18..2672971b83f3 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -7,6 +7,7 @@ config ALPHA select ARCH_32BIT_USTAT_F_TINODE select ARCH_HAS_CURRENT_STACK_POINTER select ARCH_HAS_DMA_OPS if PCI + select ARCH_HAS_FAST_MULTIPLIER select ARCH_HAS_GCOV_PROFILE_ALL select ARCH_HAS_UBSAN select ARCH_MIGHT_HAVE_PC_PARPORT --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f50.google.com (mail-yx1-f50.google.com [74.125.224.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0F4C53859D3 for ; Sat, 5 Sep 2026 19:29:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636589; cv=none; b=bXu316Efg5LKk9OnxTwYWFBBcvdRQif42GW5/iVANbsZanALUwQxdT8qFd/l6bhKj5Ky6su0te+6WEZaS/jXEiPTIrYw6Zjh0YSAqvRFDf3gPVqoG6a9hzRxs6Rx7TEapPoCO3Hw6SNFgaVW31JbJpMelMLYJ6F0dIG4v3aulj8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636589; c=relaxed/simple; bh=scxjr4+0cYn4zmGgf8pkKMv/1ZeiH25c7BmJTtd/n2U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Io27JaG+H2vB5vCSB5IT3bnCyV2Wwelw78vQou+UDl9Ae0ttTZd+1geLzXtGvORtLVoFo7Fe6wUBdxBX+d2jC7/JxkjuiPi4lKcE9LeqDmolE865fulRvbAuiphoAFry3GmScYW6jVm4MKnPcHoV0tRbMuiRfinOPgKXHFL2s0w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=E7gOzHuu; arc=none smtp.client-ip=74.125.224.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="E7gOzHuu" Received: by mail-yx1-f50.google.com with SMTP id 956f58d0204a3-66de7e0bc85so1717883d50.2 for ; Sat, 05 Sep 2026 12:29:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636584; x=1789241384; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0oQOZf/UCZxMofDCIIROU3yxUPUPagAz2sXWLsnQLLc=; b=E7gOzHuuvaNjxqbr9XsFuy3WnKX2W6teY0j/bPvDX1ubbPYkFAL3Y/94NtOorpqr27 mXlv7Es2ND+mE8I3Ie2pqVFQEhYXspPlOsyGbTg95S3SlvP8focx1qvxcpOWphtJtsn+ u9p10XFryN0eXGb4YduYlWTzmTuGVuMh+JQXrgrIw9GcFT/gKXbQ1WyZoaDa2B2zxvgE XsKwMCPbLRXf7CtWr6rav8k4ueiJl3rrYKqt+Oqt97gqz86GFKiu5ui2vsKGqNuB91GB SWYOzmUS/nLs6LZxdXyiqBXVIoC6XlBtBXwpaeZOl7HVpi+OZ6/2c+xjUENqZ7xtuoyA JWFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636584; x=1789241384; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0oQOZf/UCZxMofDCIIROU3yxUPUPagAz2sXWLsnQLLc=; b=Iuuwi5ECnqf0JdZjWC/SQNLIeDsKh5mFsJCCJOw6aURFpdIgpwhtlcq4t9os1s3Opc tciVzo7TyUQZYc/1uyFTfSISYBxHbwwAR5i6Akbs3GZN0FJJ115xvo/AU2MsYPTCoRRR df/jUyQLSzeCJxZNWQobROsr4CwYIlHjpC8G+3rNKLJeECIR0j4cwv2pZAogrx+a810H H3LpqYXfMz2pGeJmjkk8tZOQhvWgj3uIsONsbN8LLaxL1SdmQcbhtynhVum371R5epMi C/9dOYcSc4USSRs3/H5Rs7sLAkoJXWnDHLPoEDNc+i2tNAgirtOsXWe1qaHnObfRcUtI mcJg== X-Forwarded-Encrypted: i=1; AKwUvBwLuVOQhPDxis5RBRHpZyt8Czc38X3HbIWyaVa1RqOOmX2qPB3Hhg7/2rPbCwOfw/Wwm6LTZSz0QiJHq14=@vger.kernel.org X-Gm-Message-State: AFuF++nu2IKB8do2X3pCZXy5ao6apPCpdgdMRJcAiP4gLIBWBMjb0RMH NpXb/YSasKDWjOOgJlChBPLTgMSxfXktJfaUarBdmBzDfaMInQ9aOq85 X-Gm-Gg: AYBFou1kxftuexsgVqQ01KdW24jhS2aRhQL/Uv20fC7yyuYJLsBgVny2+78PvwyU15z U9tFzgkrpZwuc2TxGv/agLfGvfYLRmR7ijvSSR3U14bf1ODIwMRzeFnKKwKisGbAwehi+SWFiZs vio/B1mAk2hcA9UOLF9TNfU6kfyfNoHjq8Z5TomJ8fk8MWEUKnXiRqriIr/SG+FafN2ywYuOw1q mVH6PGoN7znsGZiDRobW17UXm+SKvmXmoY0KXBXifFQxclHnrUiTMmgM7iY2x1t6sRzlYe5rspo QYfywCgfVGAogg0Fx71BsjcebWaC+JbJnMV4A2a81BkCdnPbD4ZGKEzwu7hp4xQjuTXRH5MDoXk A8unDoFnzwxX5oXXxSbPzx70Xtsz+Pl72xq5EcyT6AbnzwkPK4hGVOx8ohyB1/4GI6Gtiz2sKq+ tLmYoeVZ1SfolN7c8+L+gaUHaEvLyH/aLjbo8wt4pjmTyQGCpCw5rsR6TyuUT1MA== X-Received: by 2002:a05:690e:480b:b0:66f:c1be:3168 with SMTP id 956f58d0204a3-66fc1be34e5mr1631449d50.63.1788636583656; Sat, 05 Sep 2026 12:29:43 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb49763bfsm5029782d50.19.2026.09.05.12.29.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:41 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:29 -0400 Subject: [PATCH v2 08/22] alpha: select ARCH_SUPPORTS_INT128 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-8-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=926; i=mattst88@gmail.com; h=from:subject:message-id; bh=scxjr4+0cYn4zmGgf8pkKMv/1ZeiH25c7BmJTtd/n2U=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7e9zn9BVPjPY/rPnynI0+9ZJ8osni52LobYt/Sr T/L72/u6PjIwiDGxTBTTJElbr0iy6y2HUt9Tkv/gpnDygQyRFqkgQEIWBj4chPzSo10jPRMtQ31 DIEMHaN4iJweg0ZmcXFpapFuWkGRQ15+SWJJZn5esV5+QWpeQXqBXlpmWklGRn5RcSrQCL281BJ TV0c3I0MDE0tHCzMnC0dTE2dnJ0MnN0dHZ1cnI0tzEwNnS0cTV0tzBi5OAZhrghMZ/ofucApZt2 Blp69wr8vLp/LLmvZ9cNyaXbNAlulCr1X1rmSGfypvb8UbfV6bbpcSVDDTKMD2ztW9Klfn3O/6u fa0nMjMCEYA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A gcc supports __int128 on Alpha, and the 64x64 to 128-bit multiply that the users in the scheduler and in lib/ care about maps onto mulq/umulh rather than an out-of-line libgcc helper. Gate the select on CC_HAS_INT128 as the other 64-bit architectures do. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 2672971b83f3..bed3f1c8d9d2 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -16,6 +16,7 @@ config ALPHA select ARCH_NO_PREEMPT select ARCH_NO_SG_CHAIN select ARCH_SUPPORTS_ATOMIC_RMW + select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 select ARCH_USE_CMPXCHG_LOCKREF select FORCE_PCI select PCI_DOMAINS if PCI --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 51C39398911 for ; Sat, 5 Sep 2026 19:29:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636591; cv=none; b=m6/zXE7DDZHI4gqTgU1M18nDgBZ14fYQgNdaYOBUBWzLZXp5pLGs385oxGWcqEBguaqmXl9xtJu2MC4JQvPJizPJxfjlMfDw7146FPTRK+fJAQbtIe4IprtV1frNqPiNTLaNY/TuVzNyTKaZVXlIaCaI4xbck+SHDJNBWS5d2cw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636591; c=relaxed/simple; bh=GKGjYrVosAl5c7N4rjHl4rltayCdrMJHLpxI6DNWuZg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XrYwwzUHJ2/OjX8SUjIP4OxYdbIX8scG9IdmRW2cyN+1DofvtXSwCWRKLJII+/9710wpk8iV6q83S5PFCRv60aGXfONQBQiCqLLYWdVxNafRBFQKuqX5V++YXdPZOl0fljG46liONGKhIk9+Tjb6UGZqvcguJ47QyRFOU9FkLLY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=nErSWUL5; arc=none smtp.client-ip=209.85.128.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nErSWUL5" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-86c0e4dd49cso26759117b3.3 for ; Sat, 05 Sep 2026 12:29:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636586; x=1789241386; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=PXGXWpOil8xNaQD6Nl3nnrNjZuDIZru4bxQ6/BRDmjk=; b=nErSWUL5RzYexI5/qPb3WCueeBXzt7Ojf1646QBj2KerGQ5sSzOQgvEdCoJdqXRptw QvYMfeJ75UmCnCCy+UalSBMUibWCFcAQwnUpsEAVO6e1gZjPI3kQ3+Lg35NREhRrMC5j LnDXSEVebxND+0qvwiX5NVtUKaHESPjHxZPETxsURVk1e1GhmPk2IJUL7goA3JeAwvmk OQLacQhKDSs68N7D6ldgvZY5wFVXE3+rJswXQfmVDboldKf/OwzZIUoWzL/o88ZdpWpP Bad5HVs7HQM3p0rRVaP+F88O+9jnnOhq+vwkpPXlJGULwz5KZKu8G8rq39kXsKDqSFAA zNHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636586; x=1789241386; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=PXGXWpOil8xNaQD6Nl3nnrNjZuDIZru4bxQ6/BRDmjk=; b=gBE0xTfGoyOFJ2R0t4Ua30didoRQXT3PUxcU3JGN1NPf53DVRKnh6aHpyNq6mK3zZm SZtmpWzxx9puii71ybw44OksQjy6eZ2oz14F5d/MoaF/BT/uUIQqHMpX4cr+DzFfov/C NJEi9MeSHgW8H8wVxGy1IG5R3Ct9ILjrI6BBjCc5007KUS3wHb6MxHGoaY09miV9QZeo wGHesPiUEIZYqrm1R0tPYqxdidA6homNlL89cS/icFruH/VfSzeBjvpqgFgBdItRL5j+ w+IUHg45tfm2feVCgpAtqICod5XZxj5TRLAXuZL/MfE5YS+f4cbEIRubQBbGT2kSLY4t uDOA== X-Forwarded-Encrypted: i=1; AKwUvBwaesJdL1KYXoIyy7wJcWfpZC39do5D+/c+hRLq6P9IKQ/NowrFaefWIn+mr5lJPREjw/AHlZ8S9N2D6UY=@vger.kernel.org X-Gm-Message-State: AFuF++nkZCqJRb/GUi4Edi6Yp735RkjEj+xyfY4FWalBIYZJnazpqbnH ZP9eQgY+2laVMUbZvaqSCVdRxYPqxReElTmrqYr7GLozd4dUTlKPB2Nw X-Gm-Gg: AYBFou00p3bObIOjtMVeJlZ4ZJZa4xnFq44fD6kF/nddzHtT5obAioYjdJmriQyF9jC kW86tMFSMjLvGRacpAnncEANTXs+VDpOMgfOJlB8jHrZenWl7ClpVOQ07WiHPyiOXKu1U4iY/Uy QLbqJTuku8R5RGmKQ4eLQZm9yR/uOyHqc2khxqTKlu+Lld8NA4hb5Cxvm136tqN5Wt+w9cB0lfa hXOGDuV5y9ODqJlhBfS4tuN2AJLl2xgaMBqJTI4FzLhqdNu17HjRTH1wlh2Vpk0wNX546/VtAJK dxI1mWHy3W7N0aTX/0BRCaO2EjdePj+AIf3aqf/t1HVzjRMYGfoNjHaCZAZj0kXQZucPhkucei9 2PVpnjnW7ARuEiFvFwK6oOI1YrioxlrX/VY8pVfJvBgdLkYTGr5NKzRPFj6fU3v7LJXjMSCrX5q 1cM6lsKZsV+dCYYM04J1Wcp4pVSDaYfRYUIBeP68Z11XmzPW22Yp8N6u32ZTrV X-Received: by 2002:a53:a44c:0:b0:66f:c1bc:402b with SMTP id 956f58d0204a3-66fc1bc4611mr1775506d50.88.1788636586262; Sat, 05 Sep 2026 12:29:46 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb48ee9easm4992362d50.8.2026.09.05.12.29.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:45 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:30 -0400 Subject: [PATCH v2 09/22] alpha: select HAVE_ARCH_COMPILER_H Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-9-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=987; i=mattst88@gmail.com; h=from:subject:message-id; bh=GKGjYrVosAl5c7N4rjHl4rltayCdrMJHLpxI6DNWuZg=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7uFtls6qke2vrIfPmWN8ZVnWcajaytNTbduO/Kz Wen/syr4yMLgxgXw0wxRZa49Yoss9p2LPU5Lf0LZg4rE8gQaZEGBiBgYeDLTcwrNdIx0jPVNtQz BDJ0jOIhcnoMGpnFxaWpRbppBUUOefkliSWZ+XnFevkFqXkF6QV6aZlpJRkZ+UXFqUAj9PJSS0x dHd2MDA1MLB0tzJwsHE1NnJ2dDJ3cHB2dXZ2MLM1NDJwtHU1cLc0ZuDgFYK65lsTI8JJzi5huLt PNazfce4QPrHLtD++cwra/l0fAt+aF0k/Rl4wMXdftRap1mK/W32vX/3rv54VnPK9+aPpnNxxz+ Bp+6HInGwA= X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Alpha already provides asm/compiler.h (wrapping uapi/asm/compiler.h) which defines architecture-specific compiler intrinsics like __kernel_cmpbge, __kernel_cttz, __kernel_ctlz, and __kernel_ctpop. Selecting HAVE_ARCH_COMPILER_H causes linux/compiler_types.h to include asm/compiler.h, making these definitions available consistently. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index bed3f1c8d9d2..237ef0c214dd 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -21,6 +21,7 @@ config ALPHA select FORCE_PCI select PCI_DOMAINS if PCI select PCI_SYSCALL if PCI + select HAVE_ARCH_COMPILER_H select HAVE_ASM_MODVERSIONS select HAVE_DEBUG_KMEMLEAK select HAVE_PAGE_SIZE_8KB --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3266D38AC90 for ; Sat, 5 Sep 2026 19:29:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636592; cv=none; b=PPgtETPffLmJfyLeFYr7+81LQKK3Mu4kQR5uCGtclXgVecGuOcwVm/HWrbJZX8QKdrkeX2m2dQYJRDSuiDLVsEoKXX1An9mgLU0Az7lKUWURexHDR5jE3Zx0SUobQV3F75wUpywulaZTHk3wd566hkjKEvfkuTELPPC3RlSoxoI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636592; c=relaxed/simple; bh=lVWPvO4U0PzjUNH5kaTEpUlpvE87Z4wloLcJMNvypDE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nNvpyj8KhhoC4zHhU9Z0k2zX0Vne6mK2D3fL8NPfpxybsodq7dHjY+xTox0fseEnUeKZEtTuicHlYMfk2oD8X8kM6GmUSZCnilH0fWYLfpEj8Kd4tpipvvVMEaTJ0i/0xjVf6RY66iREkGA1r4VvFn10DDTcbWTv7bDbl69EGcU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NqmU8tQ4; arc=none smtp.client-ip=209.85.128.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NqmU8tQ4" Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-85a50f6a7f7so29606057b3.2 for ; Sat, 05 Sep 2026 12:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636588; x=1789241388; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=DA+s/QyodZ5LzLfcrOq12dlBnw99myrSQbNtH+UZd9Y=; b=NqmU8tQ4PofGq4r5bXhBGRDJU4rBvD4X11KTb9znxIO5OyK6RHTWnkRbScmghawQeg pQh3ldPoshfa548E77BhrjCi03B97EdvdRsvzpbTRVx1iFCGHkQcgbQZWzg9Zu5Iw/dt DFo9u9xrR5RmtXqtMNYfCF8Z0FoQ0MA4sQw5lOq0+zTzOmi43tGt9zir2TeLqwXnDYsl C7Afs/k+TOXQm3qYOjNlbDc4uKtd2yfQrbuvl/8CURRUNE/uwR28MX0O6uhA6noD8sYQ I5qvaD+9rJix2E+ih+TL5tguBsNtta6cCwSFMpZIdn9Nh2pPTShAL4BI3Xe4AxMs3H1W yxDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636588; x=1789241388; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=DA+s/QyodZ5LzLfcrOq12dlBnw99myrSQbNtH+UZd9Y=; b=K6qrfYk1BznNBrXiwR8qNQlTMsw+w9EhpE6WtxhpA0LdKgK6ydN2fFIxWh85aTZ0ET 7UHLdd4LYPOhtrri5oSd7UigyeKPYo3lZ8yfzEYE3TaN6VoPwwjMuvHGuGopVS7qWwxF 3NoZOjIidcKLILSQ/+WXfhQmpONncJgazihCBCcnPYsC8KLDz+OMHoaEbEjwXa0I5pFO 5MykdVOm9oYosjRTA6f7uKmyFH3/qWkBso9uD4Ac6qVSlsf/WGiHt+r5j5t8g2sL7kbq 4QK6gsRvAayvWegnMFfQ8LCou6WSbOVq06v2ZL4vyzCSpKBGvjulCWQQOxL/uz6qBnpU ocIw== X-Forwarded-Encrypted: i=1; AKwUvByyQW/GvuXXVzrcjjWDn1HmaMlNSL8itZbCHJP4bod5ckyWKX6xnppszJN4hmcW6PVOI76zKqB/5DxvKgM=@vger.kernel.org X-Gm-Message-State: AFuF++nh1MV5LYDFVVheIVA1WkJCwUfeLFb/QxZoXT65FuHvLFqBgXB1 PWAAqAFst8j8OsJRMdKf1iud6RsHIXbvZrmhYKVLXbdzXGAr6O+uOK9g X-Gm-Gg: AYBFou0JFxjdeA6uQJ21T4wzFCq/h2kkGOVJYHjBxYopT93eGd1ZShrVOy5OLNiDXIr U8y2G0U7aWE1o7TLOIhnyJJldggFblep9QmWb5RCIbj9L4XO5MRpM5YoeiidpwaoqnAsOu2GAhD HPynLcWWJSev1NEnjem9QPQzX+u0YCluNsFgV+/T6d0EnjTIQgSBrW0D8zF1cm1q0CfIok/q8Op r0aHvn6OLXk1myPvebiXCLfm6PdlnoFlaS5zZUuKdDPLUku7WBd+D18HgLjYnwS1BMIAL/Ogy/6 khQ305pv1czrGHiFrugGzSgI6ZGdcZUs/adJ5oIgovAs6KtEUIgdA1HKLNG1vx6F5tDigNoX8mq dorrA7mIOCqT27LAZrC0PIhIgo+4KuSqZ1HZL5GE24QqfTFxl4qslg80OzFlTKP3zhKNhM4iEw0 sCOx4RVr1mdQV6/pJkp21X7l1ciC7Tx5YXvJZPFYkjCUjUrSCP9rOxoHByKnxP X-Received: by 2002:a05:690e:b4c:b0:66f:9cdc:2b09 with SMTP id 956f58d0204a3-66fb5ab575emr4278563d50.47.1788636588384; Sat, 05 Sep 2026 12:29:48 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb48ee9easm4992431d50.8.2026.09.05.12.29.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:46 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:31 -0400 Subject: [PATCH v2 10/22] alpha: select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-10-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1116; i=mattst88@gmail.com; h=from:subject:message-id; bh=lVWPvO4U0PzjUNH5kaTEpUlpvE87Z4wloLcJMNvypDE=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E72ChM4a7tjV7n9C2Wll7PuLNjEbPTkS+LHy+In3 4eFbN20t+MjC4MYF8NMMUWWuPWKLLPadiz1OS39C2YOKxPIEGmRBgYgYGHgy03MKzXSMdIz1TbU MwQydIziIXJ6DBqZxcWlqUW6aQVFDnn5JYklmfl5xXr5Bal5BekFemmZaSUZGflFxalAI/TyUkt MXR3djAwNTCwdLcycLBxNTZydnQyd3BwdnV2djCzNTQycLR1NXC3NGbg4BWCuKfdjZNg++Uq7IJ +0QtGSyhc3Jn8IOXPqKfsLiYT+L6pr31xpTM1nZJi+2JDPrXXGUavglK1Ja5e3bSgOvlj51OJwW NrHa/N5WXkA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Alpha has a clean split between user and kernel address spaces: user space occupies 0x0000000000000000-0x000003ffffffffff (TASK_SIZE), while kernel space uses KSEG and vmalloc regions near the top of the 64-bit address space. These are strictly non-overlapping. This enables optimizations in BPF and tracing that can skip address range checks when user and kernel pointers are distinguishable by address alone. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 237ef0c214dd..8f97d6e22b28 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -9,6 +9,7 @@ config ALPHA select ARCH_HAS_DMA_OPS if PCI select ARCH_HAS_FAST_MULTIPLIER select ARCH_HAS_GCOV_PROFILE_ALL + select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE select ARCH_HAS_UBSAN select ARCH_MIGHT_HAVE_PC_PARPORT select ARCH_MIGHT_HAVE_PC_SERIO --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f182.google.com (mail-yw1-f182.google.com [209.85.128.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AD89739EF3F for ; Sat, 5 Sep 2026 19:29:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636594; cv=none; b=jkxT2m1c3YqbzEuRtbeqcXI0JAkzS2RY5TfMbcYl44zrnjXqz/gS+e/U+v1z2jvobhpxdmP6HkYfwY2WJiAVSBqL4flsDCVoci7vW1QZzO4n5if3q+h+a0N1eiKrOJwObZqdGe6QBqqN4CXr32aTqCdNcOZ/xOJFmiPs7oHfVGk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636594; c=relaxed/simple; bh=CxsncyAy/tDPq6kjsUgXXkzMFX+fCNq5D9C9gc0wrmU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SAV7Hem2Ok5xa1AnsWKDw0sgOQtjdnJFfmw2ZFHPJC1VEC6Tuoykx48ilYOi4taMbtKcYUZ7cV3nqwXCDHZdJbI4qtw+CSoUiF6RqxUy8AiPBkr6WwJNFAgP2HOFpnz1PzWRBo17SQ27A/qquVXlSoTkspYqBkrdcVTFZq6vrfA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FXyPJ10G; arc=none smtp.client-ip=209.85.128.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FXyPJ10G" Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-855c26cf490so16641677b3.0 for ; Sat, 05 Sep 2026 12:29:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636590; x=1789241390; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ehyTAAfhkzMCjjTA6sC72BjJDyGKRNvU9QfKc+XQjIY=; b=FXyPJ10GlIyE0TKu9e8SCb2+0OJe5doAUo+Ret1uwshbcspQtdqsc4mXMyqI2Mn5CA 9ALwVWojaG+pVEBsQBqGvWIUaAsQL3qQDhTMFhdhsg106RBjYJhUOWdLoeG9q0/3pYex RfLhbupcXM9OJZoEffHqoK4eEfZSnn4NdcYq88DiIlCX1WVn7GuzG77VDTnV41vlBmwX vO3TJXZwuj/RGIm2a8TsBJy4Yw3nV3RcrZuqM7AAhjongaPagY8xKmdvp1EK5mH0xcXx D0MyDRlXBq6YE279Rwl0VA3a0OAW36rPMJGOlkFkeqFQiN6XPBlgZuvWG+jvTwUJKesW NwOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636590; x=1789241390; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ehyTAAfhkzMCjjTA6sC72BjJDyGKRNvU9QfKc+XQjIY=; b=tV8AH7hBqB0oehnuefppulRFxS2WWmHRKcVsDOKgB2akeIMKPrD4QBuHAdWzryVR4o wzJGP4mkrFzhkV93SrqRMxerGJbbEym14tF3qvd0o/9Ow2ww7NFr+H3IKlXbYYMRi+b+ oYwKsTIXlEJ+862tjYjoSPx9TKoYhilv7lNaAfPX+wAwdejKnAfdgF8t+p2SZ4XwXIzv GO1uUjVhIQbcqfJ1w+BCJ204hRLwkrmR+8qjR/+jOGZ4MePyyyYtFgFRxXz0W9qhJq4O KGNk62GKAkrKHqhXm+aCqd4WFAt1wUY6yTL1/I3ug+xOxmyJh1+H+HxWw6Yl8ACBkJBp pJOA== X-Forwarded-Encrypted: i=1; AKwUvBzef39PG3iQLBrtEWeihAPYfQ2QkfjFDC8JgjvaHYSh5kXKdQkBA4xTij8wHw9ptPzFtnVUEoemrsXK0U4=@vger.kernel.org X-Gm-Message-State: AFuF++k4wFZc5azTmXGEY2DEZo4jmmo2yn+eBEBlh9qJcoUNb24kGxw0 xgL2cT7NjWkzTfTpa/m4LrE4M9no5bkt+sW12Ke5FdMEXJutPtOlZ+Q2 X-Gm-Gg: AYBFou0c2T6pSO4vNvy74hrh6J7KRz5q22JkmpParHi4dz/ZX19D9mIG+MMy2AAoOw4 M4IpAuhKfJt12+fPYeB0W7mR8xRMFg4LEIQ9tTCD9AvFgt+B9UBSGsUxRLedFimhItPJiIZlDuW T9IyiYfts2RJD2jen/1nlMiR1AwYUAChVoyyJUJeWhe9gr2EhIMyYSA717sQbet6DKR0IrCQinW MRT5OB1k2hrVL+ROBXSwzgwNdriVsC45CsVml5jun7xiDDsK1J/qbiipuxyylL8e30LZVbSgNJa X0BiQezn+Rkq7LgYMTdtbTuo/X5CprY20QpzlVJ4ce0MK+9EGbPn8JLN7kdamK2AP6fHDVe+Elq Nza6wWX1aUVDnVdIUr82SAd4i9O61GMWQz+y7i0gHyFLelIAbO8V2Xr+ciNzrebP1ybcHdHlSRi XGXUVfjygfGycZuCUqsnyO1+ErQVt/7jfkWmlsbUmD1Rn6CjyV07qnIV0VURX7tQ== X-Received: by 2002:a05:690c:e3c4:b0:873:5ddf:d863 with SMTP id 00721157ae682-8735ddfd9ddmr28099977b3.46.1788636590256; Sat, 05 Sep 2026 12:29:50 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8714bb0efc1sm43034207b3.45.2026.09.05.12.29.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:49 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:32 -0400 Subject: [PATCH v2 11/22] alpha: add HAVE_ARCH_THREAD_STRUCT_WHITELIST support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-11-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1561; i=mattst88@gmail.com; h=from:subject:message-id; bh=CxsncyAy/tDPq6kjsUgXXkzMFX+fCNq5D9C9gc0wrmU=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7xnBDyff5cdusPor+VVb9Jxn2c+6aj0E+pvI495 71/2X+Hjo8sDGJcDDPFFFni1iuyzGrbsdTntPQvmDmsTCBDpEUaGICAhYEvNzGv1EjHSM9U21DP EMjQMYqHyOkxaGQWF5emFummFRQ55OWXJJZk5ucV6+UXpOYVpBfopWWmlWRk5BcVpwKN0MtLLTF 1dXQzMjQwsXS0MHOycDQ1cXZ2MnRyc3R0dnUysjQ3MXC2dDRxtTRn4OIUgLmG7wkjw2nGx44zOV MfnMvZMOmsqMAUxfxrvvfni9pPLDUu/rh+fSbDT8a1LW7uYRP+vWrc9/yJb+63R6Jla3IuvNqwm 63EtOHtAR4A X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Alpha's thread_struct is empty (all per-thread state lives in thread_info), so the whitelist is trivially empty. This is more explicit than the generic fallback, which computes the full thread_struct size as copyable. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/processor.h | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 8f97d6e22b28..cc69f94a1c5b 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -44,6 +44,7 @@ config ALPHA select HAVE_ARCH_AUDITSYSCALL select HAVE_ARCH_SECCOMP select HAVE_ARCH_SECCOMP_FILTER + select HAVE_ARCH_THREAD_STRUCT_WHITELIST select HAVE_ARCH_TRACEHOOK select HAVE_MOD_ARCH_SPECIFIC select LOCK_MM_AND_FIND_VMA diff --git a/arch/alpha/include/asm/processor.h b/arch/alpha/include/asm/pr= ocessor.h index 5dce5518a211..c461a26d47b3 100644 --- a/arch/alpha/include/asm/processor.h +++ b/arch/alpha/include/asm/processor.h @@ -26,6 +26,13 @@ struct thread_struct { }; #define INIT_THREAD { } =20 +static inline void arch_thread_struct_whitelist(unsigned long *offset, + unsigned long *size) +{ + *offset =3D 0; + *size =3D 0; +} + /* Do necessary setup to start up a newly executed thread. */ struct pt_regs; extern void start_thread(struct pt_regs *, unsigned long, unsigned long); --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3507C3A48F6 for ; Sat, 5 Sep 2026 19:29:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636596; cv=none; b=CwdzFyPQu5+wRJLQhhwk6KUoy5bJgYhdLRIkWBcZQoU5L9l3QWDSac3LqPUuxgl4r2AnV8eluG9tQE226mQxy04ZXMsF6F/zXzjVanE2nIzh1mVxfpnsNhogtdMTSYF7crY4XwEaEGwtvXWr+xJaKn0Y1bIJ0mnyztq2vKVOwUo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636596; c=relaxed/simple; bh=zzgkpi5XpmGcRMZyu8vsECazz4eqXkY706CC/FyJHWE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uoRSKrJZf2v13BT4kE2nf8LaIjVhEQ07vevrWJzM2iKy7W4qRwdvu7P5mHwa/6F7HVwGgmBn2xbPrWCozN2Bk3nFLbDgk73brgbePbT/N0eUpNXwfsTA9aRxEh5Gu16WEo5kudKcjKCZxMsqAfo8UMntN7W4vf0zQqC+iJ3e2fw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MeQf5APw; arc=none smtp.client-ip=209.85.128.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MeQf5APw" Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-8200b55dc47so27587607b3.3 for ; Sat, 05 Sep 2026 12:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636593; x=1789241393; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rpuf1RAAmL9CEZOj6P999HXUvoe6wq43qFA/vpQHKMw=; b=MeQf5APwj7PJdWpQwQceqsj/TI/I9csZstnevQt8xfNTsZQDQlgwHCjuKW2+Dnr9JK hyotOqAO+tbVGqS5iGZwVju6nCg6+jUMhOfsHmUK91S7WW8QKFvHkjE6goPOLEAIaaU7 mfhtzYB1lDIz7tR8vDQgmgZykTPh+XvLoPOcN1yO6n+FwcKJgnYIJKKMnxqUmz16HtkU 1EXH6EFJfMwksiEZSY4YWouF/Z1vUiHs+hTjxwS6dahejRkLl2XsgARLYHV613CauPU3 gTilhNN0urzMmCYESTBvML+H/fZli5bRSJ9LhJdRFCTifzifCnsxhipRFJsiPJZapCCM FTqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636593; x=1789241393; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=rpuf1RAAmL9CEZOj6P999HXUvoe6wq43qFA/vpQHKMw=; b=Wq4bvkA5d+IKieR/r/xSedbpfgyNty/rDWxr6W6uRgMb5A2cLuIHNFYhjw4v3iypHl VX1EfBqmIVWUePbm/vKmKR9NWUCiLmlC5HF2oLDrfyO0yuFnlH601Fg0wC+uk2z36QZO XrqVogdwiT64SAcV3QJX8rIBvQ+hvPsNH/7juISLRniK4b0QSr4iwTVw71hgMPG3RErC y92pSwhxQ/Gw+1w9ZWa/wmV8+CX3jFtMOg6YlbWKZ7QavYLQzE0xwTHC4tTHjSm4mhOx sI7dqvQ/S5QJSbbrlqSebc6q/cTw6GQomrOegPWnM9ChGMw6oU23WSxuJsYDHakkaJoS UhHA== X-Forwarded-Encrypted: i=1; AKwUvBy0rqxxtkcTg1boa3RpEgOCdbCdnZ6JYn6p8GBQ0Fe4Qem4lXuF0ue2IGK4ScEuhIBXBtPipwARrJPZ+WI=@vger.kernel.org X-Gm-Message-State: AFuF++lff8AmEZpyRW7BPIsVO64kYJl96I3kXSZ6WjwTIVui1F95LkPh S3jeXYatoYh8MxeC1CGVicWdoS+gMsdTNGIsXRRt9vh7is76dHoevZEQ X-Gm-Gg: AYBFou0/70G/Y6fNhgST6qAaC9+ejBrz9PPeDypuo9EefbElHN6f4ItHIdIuktsQztm 1fxWHD7UiRDd4EaQ3prvqrjS3jbUgOYgvxx5nmy2uGv6iFxqhx7eQfcVXj9UJWSc6R1FR9JEW9o ms8455BbHuzUhHkFLzTPao1Gfm3cHW+rkEkm/nMQQtxh7jX4HGdrkQQSl6E5X2DzCCZkUHR7TOq LM7VS3FK7Tz1nsagGCCRiWBSghv/oGVZjHDiEu92d3pfVrAg0+g425qlVXO5acBHA6aJrYEunVI hsBIEUppjfeWaJ/Ihq1CcwmI3vavjjP0tOYdvbn255oofzR0ONCJN0z/gPcholj/MfqWbl7tFNJ mlqKlvelVhGOczH3L607Yk/Mp13O3bX5uBJD1JNM1NaUwg4pm5xugGmlBXpzYhEOB89EVyCoSK/ 5L7wkWndKjC4JC/TknDQ9hu74gv5JFb/T+W2tqAqpqy0PlnaYoFqWiKdVG/LaF X-Received: by 2002:a05:690c:6910:b0:873:5c6b:a313 with SMTP id 00721157ae682-8735c6ba5a9mr26942927b3.65.1788636592993; Sat, 05 Sep 2026 12:29:52 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-87149316347sm44107997b3.15.2026.09.05.12.29.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:51 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:33 -0400 Subject: [PATCH v2 12/22] alpha: add ARCH_HAS_PTE_SPECIAL support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-12-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3352; i=mattst88@gmail.com; h=from:subject:message-id; bh=zzgkpi5XpmGcRMZyu8vsECazz4eqXkY706CC/FyJHWE=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E6pOr77eVFl5HwxvcZ//6V+le/lYEl6doD/cKSp2 eMj1b4ZHR9ZGMS4GGaKKbLErVdkmdW2Y6nPaelfMHNYmUCGSIs0MAABCwNfbmJeqZGOkZ6ptqGe IZChYxQPkdNj0MgsLi5NLdJNKyhyyMsvSSzJzM8r1ssvSM0rSC/QS8tMK8nIyC8qTgUaoZeXWmL q6uhmZGhgYuloYeZk4Whq4uzsZOjk5ujo7OpkZGluYuBs6WjiamnOwMUpAHONThvD/6y4VSJbrN JYVi+at1bx2SQPLbNfP439fWs5zKS+SxiWiDL8L37d+/HthISUSfMn/ucV7mVjP/zInr+l7QBvr uOhpduWMQAA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Add _PAGE_SPECIAL using bit 19 (0x80000), which is unused in the Alpha PTE layout. This enables pte_special()/pte_mkspecial() for marking PTEs that are not backed by struct page (VDSO mappings, zero page, io_remap_pfn_range, etc.). Include _PAGE_SPECIAL in _PAGE_CHG_MASK so it is preserved across pte_modify() calls. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Also mark Alpha as "ok" in the pte_special feature matrix. Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- Documentation/features/vm/pte_special/arch-support.txt | 2 +- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/pgtable.h | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Documentation/features/vm/pte_special/arch-support.txt b/Docum= entation/features/vm/pte_special/arch-support.txt index 3f777f8b67d5..1485bb7c73eb 100644 --- a/Documentation/features/vm/pte_special/arch-support.txt +++ b/Documentation/features/vm/pte_special/arch-support.txt @@ -6,7 +6,7 @@ ----------------------- | arch |status| ----------------------- - | alpha: | TODO | + | alpha: | ok | | arc: | ok | | arm: | ok | | arm64: | ok | diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index cc69f94a1c5b..1d28fa8d3b66 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -10,6 +10,7 @@ config ALPHA select ARCH_HAS_FAST_MULTIPLIER select ARCH_HAS_GCOV_PROFILE_ALL select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE + select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_UBSAN select ARCH_MIGHT_HAVE_PC_PARPORT select ARCH_MIGHT_HAVE_PC_SERIO diff --git a/arch/alpha/include/asm/pgtable.h b/arch/alpha/include/asm/pgta= ble.h index 8e00cf9dc39d..bdff33b505bc 100644 --- a/arch/alpha/include/asm/pgtable.h +++ b/arch/alpha/include/asm/pgtable.h @@ -73,6 +73,7 @@ struct vm_area_struct; /* .. and these are ours ... */ #define _PAGE_DIRTY 0x20000 #define _PAGE_ACCESSED 0x40000 +#define _PAGE_SPECIAL 0x80000 =20 /* We borrow bit 39 to store the exclusive marker in swap PTEs. */ #define _PAGE_SWP_EXCLUSIVE 0x8000000000UL @@ -94,7 +95,7 @@ struct vm_area_struct; #define _PFN_MASK 0xFFFFFFFF00000000UL =20 #define _PAGE_TABLE (_PAGE_VALID | __DIRTY_BITS | __ACCESS_BITS) -#define _PAGE_CHG_MASK (_PFN_MASK | __DIRTY_BITS | __ACCESS_BITS) +#define _PAGE_CHG_MASK (_PFN_MASK | __DIRTY_BITS | __ACCESS_BITS | _PAGE_S= PECIAL) =20 /* * All the normal masks have the "page accessed" bits on, as any time they= are used, @@ -238,6 +239,8 @@ extern inline pte_t pte_mkold(pte_t pte) { pte_val(pte)= &=3D ~(__ACCESS_BITS); ret extern inline pte_t pte_mkwrite_novma(pte_t pte){ pte_val(pte) &=3D ~_PAGE= _FOW; return pte; } extern inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |=3D __DIRTY_BIT= S; return pte; } extern inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |=3D __ACCESS_BI= TS; return pte; } +extern inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPE= CIAL; } +extern inline pte_t pte_mkspecial(pte_t pte) { pte_val(pte) |=3D _PAGE_SPE= CIAL; return pte; } =20 /* * The smp_rmb() in the following functions are required to order the load= of --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f49.google.com (mail-yx1-f49.google.com [74.125.224.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7CCAB3AC0D3 for ; Sat, 5 Sep 2026 19:29:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636598; cv=none; b=TWlBy4GReDPg/4e5VUGw8Ra4ohR1sMr4ZSRNJBFvEB3+xNRkWtXjXWrp1BZrP6laCpk7CRtJTEX62BNi235B9ff6091Lm79p+Yvuz21IPzGJvbU+5z/MHdlxvNKoHS0vulRI6OArIk1PRwoq4Vs+9fqa3RD3+U/uePbH+HcDjag= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636598; c=relaxed/simple; bh=tQCCNsza3+L/Dp26uPQrzzZj2N7hYv0TPiV2LTjFJ8k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ONGSAhTEYUANiju+uJa1BH2uFw/uYLJ4jDQaO5dumpcasn0Z0pAEF6r4CF5ah3N0eLZl/lh29Tr7czYmUqR89Po/F9gE1GkVJQtB4SaWekcFmzH0NQKqHu7lrjTI37xNyxwNaH6dAIbzrrvZh0jrpjBza6UVSa0DGynxD+uOwOU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iedYd1m2; arc=none smtp.client-ip=74.125.224.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iedYd1m2" Received: by mail-yx1-f49.google.com with SMTP id 956f58d0204a3-66fa996e65bso3856615d50.0 for ; Sat, 05 Sep 2026 12:29:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636595; x=1789241395; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4akfe+KnAdR2Z5eQUZUu5tx/mvYlOnAwjy+byCW0iq8=; b=iedYd1m2tSG1UchrssyUs7h1pp+h5CY3bVj7gyr10YBseUZ/oqIkAPZ3vpztcgubb9 pvEvHv91EBSzLnIoQp50szMrnvH6l54Jck50gcRubAoQC8TL742+RXTJk2lsGZO3zqdZ pc69VSHK1KornMe8fi9yH5wTLN/HsGw2u+8L9UvQ4Rd18hDM88m65z3mnibwsYEBLgBh adYUD0EAoYxgTeY80ezPzQAf0Lyw5kVjv/thC97jmDHBYo4fnG3qabcq052GqrD0n0ur yg5C/mDMC3lxQrGlcGFR3njb3QsDp0xPiIGrtVe6F8Q4CdPIKc8QWK01lrdJTViQrKhp Pf+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636595; x=1789241395; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=4akfe+KnAdR2Z5eQUZUu5tx/mvYlOnAwjy+byCW0iq8=; b=AYJUKZ1vArx/qCAjsL9bWPndFHZAzaDye97W/wIg0c2o3zhofZilthdpBkDg4uDNUR cSoFJLXJ1o0MVc0UlTYw7yMyYJTDywBE0/RuWpuh7/6q2jRlc7LzjvWogOUv64kuRfk5 hvkOaXcH6iZrbAJngD4yHCsniAgql1mu6Nr/Njj+CLnS+xXyF7C9gOZyZqdO3fOA2hKG pt5QJUCrb/TBa+8ApyDKoj3CueZ26QUInAB+79JSjya5ZLhpOkxD/FKlzvhCKOtN1woL p8we9Ef4ijOU6O8QXp3WrAH9Siv+BT0IDQxRrBK9vHggU0XLsagcHR+rgiWHTqmr1DTK 1OhQ== X-Forwarded-Encrypted: i=1; AKwUvBwBUR9k3KbmpsmrZ+tuzjFPiCj+KYDNBvioDiEAmwJ6BaubwXzEYMbEVhKiaG2bSk22anheiZErONShFqw=@vger.kernel.org X-Gm-Message-State: AFuF++lUwFhuKRDw0rk0LeTzchxeCM/X++qpb5oykCvPhI4xVq/oHB/J 605aRw9WAuMw8vCbciYafIMkEfG6RX7fx1NuYtouQ55mSgwDdJNgW/S4OkizcyTl X-Gm-Gg: AYBFou3L0zbYh2dTqYJoVO86VUPbPZyW6jQyCnoxnr4yHiPN7QZVqMFWKt4xz9Jrubi e7m94pIVmCxa58WHsRZjtTlKaY9OBvWti2nXekEe6ELfRZUc++hCFbZVrwUqf+Eg1eynoW/utFn zknOIm8HfJxsqlavIihkg1gFym4BBB4tkOQfYRH2XejxcTdECl2nHRNtiNn3CGO3Ytw7DJHtYuT EnaWbED7YyXe6fOgatxr2FlIUSOymQbV2KWLu1utmjIY9NyB4jZ+kVc8gJ8PrS8WNdQnu8eEIpW gGA/kWsUU9VkRd+Hox9sIxtt3D+HnLW40Q6HsRIfHEX2rMvGH/o3LEE8E6RoNqV5V37XNT39PNn wllKleFFLwWLslmruMqBzO54smycieYhjC+ksXjKVsmrmUOYf+HhAQbBYdxRSyFdh86I53ArrGU 7t31sEcoLhi6jpOF/9srH9QWkH6VtAyQPLBE0tVhHLr5YUySpH7cW7GT0adfHq X-Received: by 2002:a05:690e:4384:b0:66f:c1be:84ce with SMTP id 956f58d0204a3-66fc1be88aemr1791103d50.60.1788636595254; Sat, 05 Sep 2026 12:29:55 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb4912962sm4885271d50.12.2026.09.05.12.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:53 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:34 -0400 Subject: [PATCH v2 13/22] alpha: add ARCH_SUPPORTS_PAGE_TABLE_CHECK support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-13-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2479; i=mattst88@gmail.com; h=from:subject:message-id; bh=tQCCNsza3+L/Dp26uPQrzzZj2N7hYv0TPiV2LTjFJ8k=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7xnPBi46/F3/zEn7dEp54KiisyZeNXdFWc/MVO8 MdFj8bMjo8sDGJcDDPFFFni1iuyzGrbsdTntPQvmDmsTCBDpEUaGICAhYEvNzGv1EjHSM9U21DP EMjQMYqHyOkxaGQWF5emFummFRQ55OWXJJZk5ucV6+UXpOYVpBfopWWmlWRk5BcVpwKN0MtLLTF 1dXQzMjQwsXS0MHOycDQ1cXZ2MnRyc3R0dnUysjQ3MXC2dDRxtTRn4OIUgLlmyhqG/9nadzaZbZ i3+pqOdFrj92sm5zLO3X5V+FTfT0Ck9pKN9zlGhg8znDxvflz080rfn7839BffN775WWxX9RPTi +89bBmY9nACAA== X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Add the page table check helpers needed for CONFIG_PAGE_TABLE_CHECK and select ARCH_SUPPORTS_PAGE_TABLE_CHECK in Kconfig. Alpha does not support huge pages, so pmd_user_accessible_page() and pud_user_accessible_page() always return false. pte_user_accessible_page() checks for present PTEs with user read access (_PAGE_URE). Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Update the helpers to the three-argument pxx_user_accessible_page(mm, addr, pxx) signature introduced by commit cf8771ca4cdb ("mm/page_table_chec= k: Pass mm_struct to pxx_user_accessible_page()"), matching the other architectures. Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/pgtable.h | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 1d28fa8d3b66..da4ec8399517 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -19,6 +19,7 @@ config ALPHA select ARCH_NO_SG_CHAIN select ARCH_SUPPORTS_ATOMIC_RMW select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 + select ARCH_SUPPORTS_PAGE_TABLE_CHECK select ARCH_USE_CMPXCHG_LOCKREF select FORCE_PCI select PCI_DOMAINS if PCI diff --git a/arch/alpha/include/asm/pgtable.h b/arch/alpha/include/asm/pgta= ble.h index bdff33b505bc..6ebdd90f3035 100644 --- a/arch/alpha/include/asm/pgtable.h +++ b/arch/alpha/include/asm/pgtable.h @@ -232,6 +232,25 @@ extern inline void pud_clear(pud_t * pudp) { pud_val(*= pudp) =3D 0; } extern inline int pte_write(pte_t pte) { return !(pte_val(pte) & _PAGE_FO= W); } extern inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRT= Y; } extern inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCE= SSED; } +extern inline int pte_user(pte_t pte) { return pte_val(pte) & _PAGE_URE; } + +static inline bool pte_user_accessible_page(struct mm_struct *mm, + unsigned long addr, pte_t pte) +{ + return pte_present(pte) && pte_user(pte); +} + +static inline bool pmd_user_accessible_page(struct mm_struct *mm, + unsigned long addr, pmd_t pmd) +{ + return false; +} + +static inline bool pud_user_accessible_page(struct mm_struct *mm, + unsigned long addr, pud_t pud) +{ + return false; +} =20 extern inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) |=3D _PAGE_FOW= ; return pte; } extern inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &=3D ~(__DIRTY_B= ITS); return pte; } --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 29EC83B4E9E for ; Sat, 5 Sep 2026 19:29:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636601; cv=none; b=TRPQPF0akqQiKWjS3m9nGVGvbynuWGUu2VKb1rcyTzyabuZrc3tQTN3dvQgmOhdQSFKcgYjX+syaoW1vHwn+++xsuiOIIP6VOv2wwgq5jHmx0kAECmRfUaBbWfF/ba6HojuI+O8wH0MuP/1ez0M+2V0XfRg7wKTFuf1Jx7X9/jU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636601; c=relaxed/simple; bh=viFijJiUhOJEOjb4FCpGEYRsqqRivUhUbJK/aUiKGrY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RcCyOhKMQ50vE47B3DGO8B/LodVGRz7SZ0kKh+bKvGZMLpU9w6GqgG3eeqg9AlmN83x7iqtnQamMcagsX1DstBve4rlX0PbvQZoYXy3f+xnRrgwgD2fs1Lj9Vk7siD6kFY1bPqthhSah/j1vXlyafEUQZmk1S9UHYZ68NGdPdos= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=jscuox0h; arc=none smtp.client-ip=209.85.128.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jscuox0h" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-836c4474028so22487077b3.0 for ; Sat, 05 Sep 2026 12:29:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636597; x=1789241397; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Ygh7AiGeWs6lyLt2xt2E6KSyS8AtAFMza59CShkrWvo=; b=jscuox0hqvZEanx0bJ4s99jvCOFqTTnnHyZ78NABjer5/oxM8oiN/+oyiz5azZhHOr E/hKU/UqES5M1all8l38o8K0VctueGrU6kTMYhFgamoLW7SX2hn/+hMsBSM+5ZROL3FA W9H331AWuMnfp1yFob8EvYSG0IWSwfbQ+jnbd+dhJKLQqK0CtQ5oi7fGEpO7Ny0CeAYq LuzL7CPsRmGQ2Gq5SiHo+FzdHJhu6Opqli59PIpsKxmpcjjoEm+NEHEAU5aOzAZ/NJY9 cTq/RYbl65Zrkyb193TQSvNimKZena049U4UU20729gjdX6k9AirQ5a3JbRxZuX4+Nsp 8yVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636597; x=1789241397; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Ygh7AiGeWs6lyLt2xt2E6KSyS8AtAFMza59CShkrWvo=; b=eV0TmE2J3mG56Rl63zGEQob9gF6e+vDFNgpjc6O5hvO3rvmcjN+up4CfOtQ7mY//Gj gvlwXl5DbGGeWRoqylZidS07dZY619mmSJViOs/v4lNMewHumhRxZtz8Mh3MVyXa7Aad k8v6a9dgOl4/7ztHJBmXNFrHabKYAbnNulxLpo/kztJiftTd/gRrphrBIHEKpB5Jgjwa hpK05IwsjeCx0dmbNvXilrPltfXeFVagNGFu+C3fvA1zFBAAyIZUB3g6GUZkO8t86zQ8 n+fxGdkuQZn0L1Xv1u1rEmBM4fjoVmVT64137fV16lbcDt6VzUglLyeVy2FNU4cSS85E biXg== X-Forwarded-Encrypted: i=1; AKwUvBzcMT0+mql+fkH3ET9+2LZBj1RkiK7rrP3Iaj7C+MIRR7GoVtlkaCBRPJqCDZFBwD569cz5UV+3Zxyi9uU=@vger.kernel.org X-Gm-Message-State: AFuF++k47224K+fd/a1dhhX5jEJkP1m3SigyirosutTXGCf6DgDiJpB1 mTWiiofcEXZ/q+2L27KhoImGz3PZwsFd/mK0966HoSWQfzllt21pSRwkgN+mf7Vh X-Gm-Gg: AYBFou0EJmQ/m77JZpkAnAcfbVXRo4GevpbBlYLKj8GNvQTYg2JhKWfwijWJ+91la8A sZmOJyKSe/GRe/pdxn1Yf4IgVpi9R82lXKoDLoyfes8QAc4vsDX7m7KzGWboYOqLBk6XWqbBkJ5 JwAGdxBCYwCXJjjbeuZaLB/TI7chZE32fNRTgeBki81UqQqpMCws1v4qkfjd9pMYRI9dpZW1RlR Ps0KildXX6O8MMbJfLC4Lv0ZQX0ZUq5Ng9pt5/lRI4bUdaIJE0O/vfFejytKrWeDFCcSJILs6j8 V1vK/Pxd2uxdsRMwrKyXDqDnDvhCxmGzr/1sCwj3ReyjBzR+m+btJT1soALCvXMwD4Fptqcr2hg RtyztQgChYJnv98lQ60WLTQc+hmoQ4MlnMdI+G/4j1RCSd/ux+5ps3mCjcBdEeuXGYab/5CPkUz bXMqmNeyx0pO2/zVV8ynV+xYcUadyDBPlTMWeafniJuBARjc4Cg1wXWe4rwhjM X-Received: by 2002:a05:690c:dc3:b0:873:5bb2:6c03 with SMTP id 00721157ae682-8735bb26d04mr24162197b3.45.1788636597114; Sat, 05 Sep 2026 12:29:57 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8714befac64sm43433107b3.47.2026.09.05.12.29.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:56 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:35 -0400 Subject: [PATCH v2 14/22] alpha: select ARCH_HAS_DEBUG_VM_PGTABLE Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-14-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1827; i=mattst88@gmail.com; h=from:subject:message-id; bh=viFijJiUhOJEOjb4FCpGEYRsqqRivUhUbJK/aUiKGrY=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7hNFtoYzplxRY+63dfFkRlxigY5Z+pYXovri+cV 7xw42+xjo8sDGJcDDPFFFni1iuyzGrbsdTntPQvmDmsTCBDpEUaGICAhYEvNzGv1EjHSM9U21DP EMjQMYqHyOkxaGQWF5emFummFRQ55OWXJJZk5ucV6+UXpOYVpBfopWWmlWRk5BcVpwKN0MtLLTF 1dXQzMjQwsXS0MHOycDQ1cXZ2MnRyc3R0dnUysjQ3MXC2dDRxtTRn4OIUgLnGYwfD/5JPs6xFXF VL1/x651rI9jRr64e26RN3ctcvuGvq9mTZxwCG/0kznryZkpTO8CgiQUjr9v/wqXP//M96ZbR+Q xUz2//onTwA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A CONFIG_DEBUG_VM_PGTABLE runs a boot-time self test over the page table helpers: the protection bit accessors, pte_modify(), the swap entry encoding including the exclusive marker, and, where the architecture supports them, the huge page helpers. Alpha implements everything the test needs for a three-level page table without huge page support. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Also mark Alpha as "ok" in the debug-vm-pgtable feature matrix. Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- Documentation/features/debug/debug-vm-pgtable/arch-support.txt | 2 +- arch/alpha/Kconfig | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/features/debug/debug-vm-pgtable/arch-support.txt= b/Documentation/features/debug/debug-vm-pgtable/arch-support.txt index 156687a7436d..b4e2374fe201 100644 --- a/Documentation/features/debug/debug-vm-pgtable/arch-support.txt +++ b/Documentation/features/debug/debug-vm-pgtable/arch-support.txt @@ -6,7 +6,7 @@ ----------------------- | arch |status| ----------------------- - | alpha: | TODO | + | alpha: | ok | | arc: | ok | | arm: | TODO | | arm64: | ok | diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index da4ec8399517..4bd5e913baaf 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -6,6 +6,7 @@ config ALPHA select HAVE_SYSCALL_TRACEPOINTS select ARCH_32BIT_USTAT_F_TINODE select ARCH_HAS_CURRENT_STACK_POINTER + select ARCH_HAS_DEBUG_VM_PGTABLE select ARCH_HAS_DMA_OPS if PCI select ARCH_HAS_FAST_MULTIPLIER select ARCH_HAS_GCOV_PROFILE_ALL --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f53.google.com (mail-yx1-f53.google.com [74.125.224.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 94CA63B27E8 for ; Sat, 5 Sep 2026 19:30:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636602; cv=none; b=tlIJWS3N6YaDi+ahKIzQhjMXHVJNPVXXtF8gRy83WqHt/JwcMVjg2F7kfhb6NILoLJUIFhAC/rNvSO/H+wQ2P6vAvGkAmsl2d+2f2xUy/sLytycAPKHO7yNN2x1wBAYGKzu1QOQt9kO4RrsjQ1p3P5S8QFOwUqygR/s67zJUdfM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636602; c=relaxed/simple; bh=qbVO92ABCC1+7CT9amMSlUYErry59m82RuIMiHqH71w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V23xjauMPwS58TnUxL9OpGZkFEudJkEBxyJYf8+LnA3/HhsmhA7Brcu/rrW+nPl7ch/htXzOGebGfGWe3FpM05oeDBe2RDdh0ws0BUYaV4cTe+k2bcjFPIAH4G+i6dadmy85CmzP7ehV+YhLwR+vleeF6Anz6uU4Vejf7FNt054= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qIb+OLGk; arc=none smtp.client-ip=74.125.224.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qIb+OLGk" Received: by mail-yx1-f53.google.com with SMTP id 956f58d0204a3-66fc2844f0eso1907166d50.1 for ; Sat, 05 Sep 2026 12:30:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636599; x=1789241399; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5UpH12e6IiYHZtSv17pPbz9k1WtvLb0ytyAYLXp1am4=; b=qIb+OLGk7PgntvulUVLftNIlVCrWh2lbPDesPA/wWmfC7flGvUIDQ51bpJ7mezX0Js HbhCrYPKq03HEH6ZQc+H75bNwUC63rigBgokumMemKNBuEQvle0Sy7O2ViBM8/v8atC+ 6CupSmU+mQeAXZsCIQAYAsTccsPZ+NS3G+VxLPrt0mDS9rqXC3Qh+m1lWUbI/9K1xB+c t12e7MMQM64G6olAQ8YRAB349UUcjqC/HGhzTnVXc6yair5zzl2XUTVhL4ru4xnr4ML6 XjK/PIVaT3EnUKJi4fZmV66SMqSe7k0yRVK/BxyeV54UOnF9NiZUHTXmmxIbFcNWmdQD frPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636599; x=1789241399; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=5UpH12e6IiYHZtSv17pPbz9k1WtvLb0ytyAYLXp1am4=; b=pRLut18YXLxTcv50T4b3SPe/d76z8y3X7LKvsIxgUhTKDT1gQUBWh+6Nd9Y/DrlMwS tRBnoFWigFY5y6l0h8leBvdqzBr7Ok8lWZxGZISUW9Zia4F7WgRqvFlVklK6Ipg3NwD+ vo6GsVombooQc4uD4SU4aaAoGNV/4Y6085yxhLDLnH8TeFgS+d5Y6KQWmFn8h4ont4eI 84hJP72sJ89yuTpRxnOLXdlWOLH0SygBJhVkc8Vtc1zqZX03vSU/he9c0r44dkz6gEz+ li7jVzYzvRmZfaF0xuDO2fAWYy7PUmFq1jWad3gSDuoXvDiL7gEtn4ta/WYLi/EBkRtm 4gHQ== X-Forwarded-Encrypted: i=1; AKwUvByJczyt+xeEzzJBVHsK5u3NUOXnHNbWKo5CwAKgW7LkhKz7EuzGnlNusZ31WsdOFd6hXlKewSoji2k/12k=@vger.kernel.org X-Gm-Message-State: AFuF++ndaF3+c6Q4m/m1ckP3yPQ6DN5hBZFa22+WmbjlfjhzQIEJJxmt Ut2Mp33dsljoUEKouyO/O/oFrpl6A31Ll9W+9IiUdoU8axVu95Cq2bCL X-Gm-Gg: AYBFou2sF1Kvw7oEEVocXk85N7zknQRsx0f4t7ZxDq1QMz9uBFkNAdrBsgs/KNZSwNP TzcnWUKiSN2vGVGtWdDWibjtAfqXQlNTpDsUrikEjERFJzvEk2JLGZLu7tMMR5kbccBjlhQ8lpO ura+PQvVI8sZiEyo/i0N7RqVcC3CKqT4XK7DewwyN40P6Znm3rlBGGPFczMG5O0ex8IeFbxr6Uf wg7PhrQndpMnzMAUCxguOIZzs7pVzVfgVCEsuLiJdAcZO9YgIl/kkrVlqHpzQpOfjezcAjOt/R8 eefHndqZzqlBtnaKpI0kMPUxjjfN0RPeGL/xMmIqE3wxGqNRmpgxJk/6phkk8WiT9ZAC7N8mtBj uys8WyRS4NCBBjZJ05Wh8M8dQPHsR1lIZZTnCLsM7MYLPh7tEk9arcpgbVtDINmZEWD5eH6Pa33 5oBWQdYyQwGvFyzEYVrI+IlPNxhvaQGW58fuZHX58MOVyZu7w1LQGlr07Kssantw== X-Received: by 2002:a05:690e:2581:b0:66f:8797:8721 with SMTP id 956f58d0204a3-66fb591c4b0mr3931332d50.10.1788636599117; Sat, 05 Sep 2026 12:29:59 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb48f361fsm5000992d50.10.2026.09.05.12.29.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:29:57 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:36 -0400 Subject: [PATCH v2 15/22] alpha: select HAVE_GUP_FAST Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-15-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1139; i=mattst88@gmail.com; h=from:subject:message-id; bh=qbVO92ABCC1+7CT9amMSlUYErry59m82RuIMiHqH71w=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E6xNXGyqXZ0vv1g+ZG9qlMWzGNwm8jnsH3zFy171 yW3Nh5q6fjIwiDGxTBTTJElbr0iy6y2HUt9Tkv/gpnDygQyRFqkgQEIWBj4chPzSo10jPRMtQ31 DIEMHaN4iJweg0ZmcXFpapFuWkGRQ15+SWJJZn5esV5+QWpeQXqBXlpmWklGRn5RcSrQCL281BJ TV0c3I0MDE0tHCzMnC0dTE2dnJ0MnN0dHZ1cnI0tzEwNnS0cTV0tzBi5OAZhryv8zMjx7VPb1xJ IPi9qSYxY1Sj6ZUNP07+qkqULLcqafmfSlZY85I8OUddbSTbfc1IpXssw5wmlRN7No3n7hQKGwx LxIodK/IVwA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A The lockless GUP fast path needs the architecture to distinguish PTEs with no struct page behind them and to keep page table pages alive while a walker holds no lock. Alpha now has ARCH_HAS_PTE_SPECIAL, and it has selected MMU_GATHER_RCU_TABLE_FREE for a long time, so both requirements are met. PTEs are a single 64-bit word on Alpha, so the lockless reads that the generic walker performs cannot tear, and no arch-specific gup_fast_permitted() or ptep_get_lockless() is needed. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 4bd5e913baaf..1ba262812212 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -28,6 +28,7 @@ config ALPHA select HAVE_ARCH_COMPILER_H select HAVE_ASM_MODVERSIONS select HAVE_DEBUG_KMEMLEAK + select HAVE_GUP_FAST select HAVE_PAGE_SIZE_8KB select HAVE_PCSPKR_PLATFORM select HAVE_PERF_EVENTS --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f53.google.com (mail-yx1-f53.google.com [74.125.224.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 03FCA3ABD8E for ; Sat, 5 Sep 2026 19:30:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636607; cv=none; b=TcHRXmep3n3Y5ct14wd/9KNpPzJD6yEgB3voDtFFxVt0aFkGzi2ChhpBfBO+Te3ZGqn5FY2mVYyKlwnJtNBrxpLFHjIpxNnxCmlYWtqNrmMFm2cKxtqh9rjqPlPTBJFbB4I/NiCrjPLVFzGakJJHupvxZneLuW2T70wRRaMSYYo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636607; c=relaxed/simple; bh=0GRem3x0eG8/JNIZxt1RyVxWMXssFfZh5/KCyC2lVHw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PxCZdUUBFPb9OAPPGpAi7YHrbS96UrjEVA0G4RqYZBiz1m3I0JuQQ005bnVTnbJoQheOlzQgeLO9ArzA9A5f+FzgZ7nCtzykg8Z/x2hVRzE6pnSIUQdsnu/yGcI8HQwiCA9E3piPFDvEfZ3hTGKBnOAMbRngyc+KbjvxY6uAX6k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ppij17w2; arc=none smtp.client-ip=74.125.224.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ppij17w2" Received: by mail-yx1-f53.google.com with SMTP id 956f58d0204a3-66c7127a73dso2948793d50.2 for ; Sat, 05 Sep 2026 12:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636601; x=1789241401; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0fiXFhN915XCDpLLqEwuBtY6yraW5XJOIEkrimuJC6k=; b=ppij17w2i/HDryJOEmveVztBnE0EQkWwTc0yDpNRiThHY5QPoVtl/sLN0E5jLfnaxT AcIaMd6XV3VN70nfT8OnmIqPMkACcTuvpCOFSx++m/yJjRmepmT2EuIh3K4JoYiAVPyr JjrEMVeqKABugcUApQlIs7GPO9i9IPEr6wbuQ4ZLmvkMy/gGPPCGYvvh5mtYX9hvv3KX ER16KB/wfX0qan+31Z/qEhS77rvGpB/lANmo1dOCkU8TxNYJ0gZGhUzSfljL9nYTOQKa C9VTq9Vw8rEClt7kETuFtpM3T8wdnO0KEROZUZxDps9Ahx2fJh4MVeqw8i5X49ZL32u1 IhnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636601; x=1789241401; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0fiXFhN915XCDpLLqEwuBtY6yraW5XJOIEkrimuJC6k=; b=IJe0gHrZ4H/sz5OTa8FMS4gocD+ah3nDcphKnqx9WJngblbiQnkg6yRHEvoATTFcXq qeLnm+j77kAbtDM95/Sbn8iR8L8YFBlalBGHPjDkay278DjbP6oeMR8RrLxE1M2NZB/L WXhoQ8rgQqamRCSgTzWHpw5rEAe54ZEDfes+NlH7oI0TC8YcrKfAdc2QixP9VBEJuyvI CnlhzhuT9Xk1DydKjElEgPzP7rouj1twZ0bHJSe8ZJfTg6ZdaEykz+k8G3pdgv/+HI6k 4Pg3hEWHYw8Q1BE0mr7EIFfP4iF3SMuurqFcAHGwTm/fz9IymKX1w26osCAg+34VHtyG xGfw== X-Forwarded-Encrypted: i=1; AKwUvBybSOMx5oEhQ1rkGnNfCRaffahWlhba163trVR6S7IN5zaJn+c4MgLuoL5FO5rZ8KcwyNJ13TnYazuPyCo=@vger.kernel.org X-Gm-Message-State: AFuF++kSc5FHjDxckkEMGBzNwWFbVKfAIWIyZCFxNVi6BQrz+mNPRId/ LKPmRM4nVPbAk+PTn8YOM5gdxw+o4+A0+T+kypdT3/IEXtnLARJfqGbv X-Gm-Gg: AYBFou1JaN96h9r/mQ+gYMvjBJuqExD0N+VZunTasxEz1H8uUMJvGt6aKIVkaKjWLEc AsPEm3wYRoG+olXZ4bc2x27GmisZ0u7Jv3R8KW0OtVA9fG/dqCEyLQJRHwuJApthQWRCNWLC147 h3rjvPbjMbOz2XiIv6wa1D2mg9dKzLaXrFgwb7jWak2A6wb2jGvDuUWk/G2Lg/NUli3HJQJ3DQ8 symqNUPbif2HtHzw7be/xlH6IGxkoHZM5S7K0sv3nldt/+mm6eEKlm/uxHHirKA4togZ2HOaMYv Qh6qbr4n7jYfb8lQdxe7lexu4HnRv2ZiGcRYpwZ0E2Jo/Ad0bepysy73hEbLtlvVDeO9+yrRRHy lRjbQn0u/OPBWAid6xhPevPxlcm/g1TXsngL9vY9TGsaXiYZ70/7SSlD139VvIDUIlbbFJkyDS0 aWcePcq87KHImuJHx2kgK+sug8N0LqX7prx3zr28ymTqXPUQxb5ZRegEBPBh/y X-Received: by 2002:a05:690c:c4f9:b0:874:f21c:2a0d with SMTP id 00721157ae682-874f21c35c3mr9439987b3.69.1788636601317; Sat, 05 Sep 2026 12:30:01 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8714c0e5c6fsm43787487b3.48.2026.09.05.12.29.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:00 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:37 -0400 Subject: [PATCH v2 16/22] alpha: select ARCH_USE_MEMTEST Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-16-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2645; i=mattst88@gmail.com; h=from:subject:message-id; bh=0GRem3x0eG8/JNIZxt1RyVxWMXssFfZh5/KCyC2lVHw=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E65v/SxUtDChw7iOY2vGDI2ON73Of6hLkPRZvNud 88/0+XSOz6yMIhxMcwUU2SJW6/IMqttx1Kf09K/YOawMoEMkRZpYAACFga+3MS8UiMdIz1TbUM9 QyBDxygeIqfHoJFZXFyaWqSbVlDkkJdfkliSmZ9XrJdfkJpXkF6gl5aZVpKRkV9UnAo0Qi8vtcT U1dHNyNDAxNLRwszJwtHUxNnZydDJzdHR2dXJyNLcxMDZ0tHE1dKcgYtTAOaamEqG/0XrVnEt0A 1la9mTGXi/48VuoWXtLsHzY+q/3y+6zugb0crI8GK/2t08dbMn0R+i1T8vOcVTJ3zVtuSkRtyWX imWukZOVgA= X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Wire up the generic early memtest from arch_mm_preinit(), which runs after parse_early_param() has picked up the memtest=3D command line option and before memblock_free_all() hands the memory to the buddy allocator. paging_init() would be the natural place, but Alpha calls it from setup_arch(), before the option is parsed, so the test would never run. The test range starts at the first DRAM address rather than physical zero because low memory on Alpha is owned by the console and PALcode. Tested under QEMU with memtest=3D4: all four patterns pass over the free memblock ranges, with no bad memory reserved. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Also add ALPHA to the memtest=3D parameter's architecture list. Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- Documentation/admin-guide/kernel-parameters.txt | 2 +- arch/alpha/Kconfig | 1 + arch/alpha/mm/init.c | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentatio= n/admin-guide/kernel-parameters.txt index 68647ff4bdd2..58d057a678db 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -4030,7 +4030,7 @@ Kernel parameters poison checking when freeing elements back to the pool. Useful for debugging mempool corruption. =20 - memtest=3D [KNL,X86,ARM,M68K,PPC,RISCV,EARLY] Enable memtest + memtest=3D [KNL,ALPHA,X86,ARM,M68K,PPC,RISCV,EARLY] Enable memtest Format: default : 0 Specifies the number of memtest passes to be diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 1ba262812212..f2a5b8c8688a 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -22,6 +22,7 @@ config ALPHA select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 select ARCH_SUPPORTS_PAGE_TABLE_CHECK select ARCH_USE_CMPXCHG_LOCKREF + select ARCH_USE_MEMTEST select FORCE_PCI select PCI_DOMAINS if PCI select PCI_SYSCALL if PCI diff --git a/arch/alpha/mm/init.c b/arch/alpha/mm/init.c index f4d65a60c869..6c28947d6e2d 100644 --- a/arch/alpha/mm/init.c +++ b/arch/alpha/mm/init.c @@ -226,6 +226,11 @@ void __init paging_init(void) memset(absolute_pointer(ZERO_PGE), 0, PAGE_SIZE); } =20 +void __init arch_mm_preinit(void) +{ + early_memtest(memblock_start_of_DRAM(), PFN_PHYS(max_low_pfn)); +} + #if defined(CONFIG_ALPHA_GENERIC) || defined(CONFIG_ALPHA_SRM) void srm_paging_stop (void) --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E6DD3B95F2 for ; Sat, 5 Sep 2026 19:30:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636606; cv=none; b=EO+ttnu5EEBnJdX9IAPnX8vizklCVCh3+Uq08R3wf55WgymITB0bthzDiRKKzQ80ZsGWueDFIcGN8Tqs72Ay9Ep2JGaIkBETycO26X2Kv2iQeCkbSwJEdJ1FUeLsSa2IeshvxbOk/5RUyoeBAKgrvnnCyFgaPeVBU67zizFh7DM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636606; c=relaxed/simple; bh=qrjdKgOfiKlVqpd955ImNGsDNT2gjKCr1YxX8TKeUE4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dm0qEtqHEfDYOxuWRw8CA+L1I8lzExNzXDjS4MOebVBdZdVQErZEAi4smn+S4PqJKrF2zuqJxkF+5HQKZr9Jqvt604M7vYOYG4rCjkYNGoIDP6XKMMo+Mci6O3CUi8dsz8cIg2cLy9cCUdYsWrouj2+Wb14ZSVj0ULoQ7Nm3GNQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kqaBPQ7B; arc=none smtp.client-ip=209.85.128.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kqaBPQ7B" Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-865bdc6ed72so40820917b3.2 for ; Sat, 05 Sep 2026 12:30:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636603; x=1789241403; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VqyBgw8DXZ4Qanhy+S2yq9brLoyk1/YXyp0HTo9TDwE=; b=kqaBPQ7BmsqbwdYCXq4771rKioMgD+1cKvexceNOvqrNtoEwx/qCurbQ7JBafU/MF8 EiWz8C0zX2YK6VDHqGmdTilzHQJR9X7K2rt9ial2IWt1+OY2dFbH7Oqcr1ALUG8jo/qJ 7ud2nHh2QIKdEYKCALXyRm+HQBMGC20p3KkkBF60BEVXCLm6DWttU3AZJroJr+QBP2s3 xXHbbZU+T1E29bX9tsEhWq9RBvL+d0ttNkV4XqwItxtI2BoPC5AJiYG/r6h1vzMfGLw+ CmDpJWIsKUCM57MboPIF7ZT57m2DNsq9Tkcxhu5UlakoJ8QLnt3FGOiAjRXUug+z9pNW JojA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636603; x=1789241403; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=VqyBgw8DXZ4Qanhy+S2yq9brLoyk1/YXyp0HTo9TDwE=; b=VB1Bf39byBB8H0SBWpcMP6QxKm6l3S7W8EBodx1WjwkiEauVNlsx/hLsnFJ39W47Ws hkIhnSH4dohc0yPnf+UbR8X81JvFxvQVdcaAiprC8/yXske+uP40+TVf5tusLttq5Toj zM2wJZ4v2b26/fyyxoIaQFDhlOO2NjjLnpCfN27/ELwhv4QxU5jXJJMYoWgMATEDO1o9 +Dw+yAB2zFogiBSovcjDTlpe7zoZhZ7oyYJjsCMKNWX46vGGHjrUDSFCgATLKEqwOs5F Ue4jKthrAe1Ok0XVEObq/YcD4WSUqouvw89sGDCIl6xvsH2aw4TyRWBugvVpChFwQdHs hFQA== X-Forwarded-Encrypted: i=1; AKwUvBx5tjmUwqDj9hlxSiLMvv/mI5GukOjf8drB03+lQnqHPw8BF3sLwySix9tUdVLSHGSfmZkiu1XnW68qBwI=@vger.kernel.org X-Gm-Message-State: AFuF++mPcw1LUfn2xoRuSsEeSGNySW8j6fHO5cvb4RB5HRTLusQgBNWU /AoIw7uG7Wqkpk1meE1BodBUfKYFbFDQXPafh3QPQhNp2BBXlY/AJST7 X-Gm-Gg: AYBFou1soijsi9H+0dsRxhpJ4MwIcbBvFooMhrgVN2UMftqWNGrJfOY6A/QhZ7qTdUB SRmw27HiAvnO/ZN/DPM0Ja0a2EcZe7e9o0uvm3+AjzW07AqLzivhSoWsgv1LwF7+iWG1WexQtSm d8w6lexLbgyhmNUrx2zu7ZOwOsL46IM6gl3xRg0VIhbALRYkRCwAncgS1lTE6qK2+lem6hVpXag pQwPoo04Q+IwFhF07llCTPn4lso0hljlcsG1qGcGnbEIOFPFPWXFXMIug38izioldkltRBlKcUm tWCl8TIbqqJj7PQTkXErFupwz48onjzdelblV/sMzAQnzviPrdJZu49O3ja+pAKt/OS/Hmx22ti IdapIjrjV9OFhyZUbi501yQywfeviOiG2KOnZ9JrIyk48FaowFpRLpZnc5+vD1C1tSc2qhSVWDJ obZAI6Qi0rj/fi8y7eeFO1Fnv2J3lOEQNPArZUsTCwOE+cC/MA8mJk7m91gUGn2w== X-Received: by 2002:a05:690c:c674:b0:820:b01:9d6 with SMTP id 00721157ae682-8712313fc98mr51950977b3.11.1788636603301; Sat, 05 Sep 2026 12:30:03 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-871439c454esm43605057b3.7.2026.09.05.12.30.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:02 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:38 -0400 Subject: [PATCH v2 17/22] alpha: select SYSCTL_EXCEPTION_TRACE Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-17-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2633; i=mattst88@gmail.com; h=from:subject:message-id; bh=qrjdKgOfiKlVqpd955ImNGsDNT2gjKCr1YxX8TKeUE4=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7Zf1Vx/u3FyhNePmjMKOnUWDmlKmv2/PMiyhf+a m1/ZK4X0/GRhUGMi2GmmCJL3HpFllltO5b6nJb+BTOHlQlkiLRIAwMQsDDw5SbmlRrpGOmZahvq GQIZOkbxEDk9Bo3M4uLS1CLdtIIih7z8ksSSzPy8Yr38gtS8gvQCvbTMtJKMjPyi4lSgEXp5qSW mro5uRoYGJpaOFmZOFo6mJs7OToZObo6Ozq5ORpbmJgbOlo4mrpbmDFycAjDXVOxmZGjWyJ1l33 C68M/Jq/X3H3IeuWJ0VjA7/JpZ9e+V1YHN0csY/nBOfKk2x6Hz655luyZIqDDWbvkfMdvtqbDaw ROFPQYf/JkB X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Report unhandled user faults the way other architectures do, and hook up the debug.exception-trace sysctl that controls the reporting. The message gives the faulting address, the PC and the user stack pointer, and is rate limited. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/mm/fault.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index f2a5b8c8688a..b9ff67370877 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -61,6 +61,7 @@ config ALPHA select MMU_GATHER_NO_RANGE select MMU_GATHER_RCU_TABLE_FREE select SPARSEMEM_EXTREME if SPARSEMEM + select SYSCTL_EXCEPTION_TRACE select ZONE_DMA select TRACE_IRQFLAGS_SUPPORT select ARCH_WANT_FRAME_POINTERS diff --git a/arch/alpha/mm/fault.c b/arch/alpha/mm/fault.c index a9816bbc9f34..dfe427d93072 100644 --- a/arch/alpha/mm/fault.c +++ b/arch/alpha/mm/fault.c @@ -27,8 +27,32 @@ #include #include =20 +#include + extern void die_if_kernel(char *,struct pt_regs *,long, unsigned long *); =20 +int show_unhandled_signals =3D 1; + +static void +show_signal_msg(struct pt_regs *regs, unsigned long address, int signo, + const char *desc) +{ + const char *level; + + if (!show_unhandled_signals || !unhandled_signal(current, signo)) + return; + if (!printk_ratelimit()) + return; + + /* Losing init is fatal, so shout about it. */ + level =3D task_pid_nr(current) > 1 ? KERN_INFO : KERN_EMERG; + + printk("%s%s[%d]: %s at %016lx pc %016lx sp %016lx\n", + level, current->comm, task_pid_nr(current), desc, + address, regs->pc, rdusp()); + print_vma_addr(KERN_CONT " in ", regs->pc); + printk(KERN_CONT "\n"); +} =20 /* * Force a new ASN for a task. @@ -217,12 +241,17 @@ do_page_fault(unsigned long address, unsigned long mm= csr, mmap_read_unlock(mm); /* Send a sigbus, regardless of whether we were in kernel or user mode. */ + if (user_mode(regs)) + show_signal_msg(regs, address, SIGBUS, "bus error"); force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *) address); if (!user_mode(regs)) goto no_context; return; =20 do_sigsegv: + show_signal_msg(regs, address, SIGSEGV, + si_code =3D=3D SEGV_MAPERR ? "unmapped access" + : "access violation"); force_sig_fault(SIGSEGV, si_code, (void __user *) address); return; =20 --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5E252282F10 for ; Sat, 5 Sep 2026 19:30:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636608; cv=none; b=tHNYD4w1JjckErnFF0Uy+RxI+VHWDEmUCf45q+XhwCmB4O5Mjx4KClXJ0e3H4gc13CA1+SDcSNrWefaXJeAocSghc+X7AtlIN/OlT7LvTCTmr4RJfKztitOG69SmdBAWU2glZzlI6LLLNiWGyBYtukiaZwG1UXZw7XL/iEiup/0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636608; c=relaxed/simple; bh=VZR14MCxNh2A4lpCu2ULzsdkJLn38YcLi5GjcKu3bfU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aoTqD4s3/lr1jUxnhOHpuAe9oZ4N7csPXrCbZGBdz31t9pDkOHRNuTBgSLqJanvZL+s0rhB8+vKzd4HEzNYGoQfl3zNnushvygTegDnZVSRRFnvyYREn5QN3tCXtQnJQ0M0ywPzcnsanwRJa4VnC+GiQPYVzUZ4R4qkFMsEKgSQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JM/qbGKV; arc=none smtp.client-ip=209.85.128.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JM/qbGKV" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-836c4474028so22487357b3.0 for ; Sat, 05 Sep 2026 12:30:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636605; x=1789241405; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=9vF0M7iPFxLRTpzLYkvQl+R7kmZssLscv9SjnZJvbD8=; b=JM/qbGKVFwlIBDX4SsLKkZ5DIyVmzEOq4U6llmSrdh2Pn11JHNCg2ufDztkTtF6cwO qWm3lh6uf+uHwcIHKI0dRXswJtNCHCecb4S770BDtWIq32TPogEOxKBOj1ThsEsBuy39 HPiOtJZ8g6/ko3tATxQ2vA6CZvgq86iJ0EJvvX/g3wm8MjCOFHaeIsh0MN0nylzUgQIH qYlFn73IepRLFkCfK90bKcVKMH2ZLClNraaEPV/lOtZ6apXlRoW1hCs3mmNBfy5vazah N4DXXHw1PznnXzQW1jrV/65kCkTEiMNyWGY/X75U9JfI0AQF15UMzYPHrtjeCwY0WbPi vjCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636605; x=1789241405; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=9vF0M7iPFxLRTpzLYkvQl+R7kmZssLscv9SjnZJvbD8=; b=ReLGcUmSgCqbaIOqjlWhG36Rdu7qxyrTyNHWEgRcPFTl4hEIriblQncjlGagWYhlnv 4eRRppGZJ/hrgDDEwYInxEI2fmLnpGYy2urwFhoIt+w1iaSOsBCa2cQCD8y10PuS3Py4 HcMwm3fwpyMr7NP9ZpysALhgpeDWMMuwjG3V4dzU2z6sPakNXRR+Dm18Km4RdWWc2KsQ HoWIXVoPopG1dXJNnTilZ+BBaRBykAc0Ilkn6d5MNkfKSx2mjpfvl6RZ0VXemmahzggn CoJyhVK5hV8yHGgfDck189IjBSwWucyUTLvWMjhzaUyNZ/n6MDwb4EHvLBjhlDlU7txb GMZA== X-Forwarded-Encrypted: i=1; AKwUvBx6r4wxOS2suswz/sqpYqAlgikJSI3ZNY9G6IpHwtb/lH1mjhBhFGFvcHaRcpgWVt5G7JuU5uBkTPmEGJc=@vger.kernel.org X-Gm-Message-State: AFuF++nH30NtpqUAv0ho52p/y+Gqb0sAzF+NMOK6OVbOr7WtyHI6grEh O4mpHn8PdCg63Gx/PPKiijK+eW4dwMNhR4QLhpAZM3FjCPbx0NqW87c0 X-Gm-Gg: AYBFou3mVkmg27QLRlFZdla1etHbpePbdW/R3jCn7TdNxi1Ja8ses/8FE51A7xM8EXd i5/T/Zq/r+zwkFl6Bv96lsYsuyz8XSMhYa2hdgV535rHkcacaAUw4PM3BdQPh/w9rQDpXwu1cbu eaR8Oae1+hz0IUqCkbWINUelr4nLABbBGp3DbhGtQ1iBWWWaU7asrfBhV4T6Rhdb3fnlKpdSw00 7KAw5x09yMbJ/53nMx+nKTMbd8ISAG/fg94B1bt9ZpQv7AmSxh4ieMMFEywiDoimIIPFijlOANL kxN5xhWF7F+AKfXdEEHcO1OzEBFIglR3yrvxcfleGG16SnGj7pYIs+U2y3neJxIeJXx+NPJEqv0 Zk4VqH0W1rU2ob42Sk0nIL1+BqGlIRIeUjsRwZdsUxBxKGJzt/6X/Jk53cK3hBalQYmk/EyWb8R ovQapiCoTEgjhR6m9HlmTaLx2Urw+c8t2rXcqN9qVKx67ZfYKI3J1R7xLFsFfVSGBzg62Pdis= X-Received: by 2002:a05:690c:6b01:b0:81e:45a6:bd53 with SMTP id 00721157ae682-87123239b60mr53834857b3.8.1788636605315; Sat, 05 Sep 2026 12:30:05 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8714a0b6179sm42966377b3.23.2026.09.05.12.30.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:04 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:39 -0400 Subject: [PATCH v2 18/22] alpha: discard .eh_frame and the relocation sections Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-18-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1438; i=mattst88@gmail.com; h=from:subject:message-id; bh=VZR14MCxNh2A4lpCu2ULzsdkJLn38YcLi5GjcKu3bfU=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E553Odw4NJkVYVMma9Km7O/mC25rGjIfixN3PXHg 0XRhfVWHR9ZGMS4GGaKKbLErVdkmdW2Y6nPaelfMHNYmUCGSIs0MAABCwNfbmJeqZGOkZ6ptqGe IZChYxQPkdNj0MgsLi5NLdJNKyhyyMsvSSzJzM8r1ssvSM0rSC/QS8tMK8nIyC8qTgUaoZeXWmL q6uhmZGhgYuloYeZk4Whq4uzsZOjk5ujo7OpkZGluYuBs6WjiamnOwMUpAHPNDhlGht5FVzXXsH NM5X91LvRj3PL5c+evD8guYPjqYHL7Y/KxXbsZ/kdMN2aZ355hbS7Y2H7xeG3ukVf5ZQ+/5X18w f3BiEnIlhUA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A gcc emits .eh_frame for Alpha even though the kernel builds with -fno-asynchronous-unwind-tables, and nothing in the kernel consumes it: the stack trace code scans the stack for text addresses rather than unwinding DWARF. It was allocated in the loaded image, so dropping it shrinks vmlinux by about 1.1MB for a Marvel SMP configuration. The .rela* sections are equally useless, as the kernel image is not relocatable. The linker was already dropping their contents. Both were being placed as orphan sections, which is what drew attention to them. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/kernel/vmlinux.lds.S | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/alpha/kernel/vmlinux.lds.S b/arch/alpha/kernel/vmlinux.ld= s.S index 95704e64b6a6..c44941d3b874 100644 --- a/arch/alpha/kernel/vmlinux.lds.S +++ b/arch/alpha/kernel/vmlinux.lds.S @@ -76,5 +76,16 @@ SECTIONS MODINFO ELF_DETAILS =20 + /* + * gcc emits .eh_frame for Alpha even with + * -fno-asynchronous-unwind-tables, and the kernel has no DWARF + * unwinder to consume it. The relocation sections are likewise + * useless as the kernel image is not relocatable. + */ + /DISCARD/ : { + *(.eh_frame) + *(.rela .rela*) + } + DISCARDS } --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f172.google.com (mail-yw1-f172.google.com [209.85.128.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 23A743B6C08 for ; Sat, 5 Sep 2026 19:30:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636609; cv=none; b=ffz6zqJQdpvsEPJX14+rh2CFvDnrSbdRQUCX1sKGweyrDMhW2jYU7eh1AGad57C389RUuQ+sIUdoNndzIq6q96iEASxL2mraKZFaYtGrEE9Ddd1g6RFcmM4z328iYBdz6sq3QJg+vDgtzVHKuVmXNOPYQ54t0Ron4p68juhkaNM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636609; c=relaxed/simple; bh=yhM+b63vr5V43kcCXGQ/uSxYgWi4ForYPSYOShFRT2k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KslBLVju9kKPnkiY9HQuHTiz16DY+w8P6gCHWzjEnzhzvXPqE782E928gdv+jQo6LgXQsl37NVYIWfag9BkaYZ2EUa9IGZpGZm7XBxfqXHPti8o4DDUmTrLjovEKnP8TFkkdsWeWS2IEBQnLRGMUficJPUkjQjOZ351hL1NzMLI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TVGkYEd1; arc=none smtp.client-ip=209.85.128.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TVGkYEd1" Received: by mail-yw1-f172.google.com with SMTP id 00721157ae682-8630c1503f2so18485617b3.1 for ; Sat, 05 Sep 2026 12:30:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636607; x=1789241407; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ILXNuL/80wwzYLTSp5b5rT1wBP6MxeRfeIo9FlLJMtI=; b=TVGkYEd19brnXS5SZV1+iCVFC3LoOQP8kcZ6x2qM6uqV51Qcol8l3c9NgiQPEHafoY muqePvEowqz72AYLeMoasq2+c5qhHx0qoQzQfM6v6GFVf6UXkDhZd7Iddx+kOliyJnZY bPSfva1ptxm4GCpL5QeyM+duB7juBta75d8A0fS7/2neNteya4tkYofpdWrLHmZ+tliP /uWOF/2ALfVkaQp6+llSIUB7AHlLgcpJGB2mrQs1ub+bHaL+uXNpblFl6MAfmX8Ogpof PyAigRS6+5Kfm48As4dMywi2R+ec5RGciIsHeIOpaWOUXYI1ZqJeYdR35AvKchQsrxiX YW9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636607; x=1789241407; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ILXNuL/80wwzYLTSp5b5rT1wBP6MxeRfeIo9FlLJMtI=; b=p9bJuoFFpDXu2s6t2h+7lVLxx8nzCHyqVn/Wl0uex7u/DIiV+/LVRo8Kg+fl53H8J6 vPcgUZXqvSUjPOpqM4FfKUO92/qizMbZQr8eXLSsFRmOKXGdR61veZkO++P+wVtqnkLM AtVgnWZG40di9QURlJYFubaspHKW7wdIuwLRSeF2PMAHvbXecnMIMN3rHAWfUSjk6CQd fndv7l/S2m9RSu2T46koTVd3geye/U2e4DnUuyWZTeoQylQ4eib2NLVnp8dXhTIIs5d0 o2AZ6nR/Ci/ihbxcJnReVk5xdci09p5rB8mxdlAjjxvD8CDARSmh5wJjmGB46Qzsvn0o a+NQ== X-Forwarded-Encrypted: i=1; AKwUvByioxZPd4uml8HZILdYEZ3aT1xC9B86qDvpMkI0zOhlciwGMdMdpe7RWFlGbfxn8T/b8Xu8pyBeGlbc3SE=@vger.kernel.org X-Gm-Message-State: AFuF++l7pZ314I0jxugdJe+mYh9Dx4gM9wYn9/sdx+hABfGdZ4JZRfjC sFjDorycH6ql74sdRZmbKb7WbBHZgEghb+Ql4K1BUDxakY8W7aab72B4 X-Gm-Gg: AYBFou15SHdRVk13Q0ZTiQj1JGlqPuHi14QB7klKwy+7GkJKu7rhb/AxrHC8Scee42i lsEuhSezIg2o5hIjTAFIv2PLjR/gtGr5ZyFODa8jTHCDUlRN6PTF/EB0bv2s26UPZL7EsO3UDFi z+vAKQYQ0BvuT4hP6JhafEigeD4hMf3tKa8XuesyHCPSBnQzoPJ6vTQ03U11L+CuvJ5MVCGGKIu yuyAEtzKSMR5J6Kp7ZNCqspA8wdEnEF2FqsPdTlWALtyrLqBoioHOSycxddZDrADR8zA9b/iejy LngnDjQtP8MPH2DsT9LyzwUSlEBzqRQ57soAWccgBHbu6KT3oeXv0VLbDi82jkLJwIRi33fDCI8 GpZuAxHy3b2PrBcCzBpvg9Uz+6Qc9Ms+BhtyuyF4doRjCs8B0XxZBd9qviDwIf75C7Yiv0lX40+ nThYGsJzXeKdkBpeRRfYUnztKRAornDW220S0dclVVKrs+zgOuF5DF79fkRAXgr5nbwZ1RGuA= X-Received: by 2002:a05:690c:6703:b0:81e:f5ac:e40 with SMTP id 00721157ae682-8712938dca2mr61150397b3.20.1788636607152; Sat, 05 Sep 2026 12:30:07 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8714c0e5c6fsm43788877b3.48.2026.09.05.12.30.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:06 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:40 -0400 Subject: [PATCH v2 19/22] alpha: select ARCH_WANT_LD_ORPHAN_WARN Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-19-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=828; i=mattst88@gmail.com; h=from:subject:message-id; bh=yhM+b63vr5V43kcCXGQ/uSxYgWi4ForYPSYOShFRT2k=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E5xNlpx7GPC4W1WfCLresMqjrzIuT3TKF/17Q93j rg/PtncHR9ZGMS4GGaKKbLErVdkmdW2Y6nPaelfMHNYmUCGSIs0MAABCwNfbmJeqZGOkZ6ptqGe IZChYxQPkdNj0MgsLi5NLdJNKyhyyMsvSSzJzM8r1ssvSM0rSC/QS8tMK8nIyC8qTgUaoZeXWmL q6uhmZGhgYuloYeZk4Whq4uzsZOjk5ujo7OpkZGluYuBs6WjiamnOwMUpAHNNQjQjw/pNljXTw0 71Bc7YvUE4cVPIMuv8Jd6zfawVzKyFZr96u4Lhnw6L3x1vU3UH1mq/xHdX8nLDlltaSn4Uy9+xz /7Das0/fAA= X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A With .eh_frame and the relocation sections now placed explicitly, an Alpha kernel links with no orphan sections left, so ask the linker to warn if new ones appear. Assisted-by: Claude:claude-opus-5 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index b9ff67370877..33b51bef5139 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -40,6 +40,7 @@ config ALPHA select AUTO_IRQ_AFFINITY if SMP select GENERIC_IRQ_SHOW select ARCH_WANT_IPC_PARSE_VERSION + select ARCH_WANT_LD_ORPHAN_WARN select ARCH_HAVE_NMI_SAFE_CMPXCHG select AUDIT_ARCH select EDAC_SUPPORT --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A09013BBFD4 for ; Sat, 5 Sep 2026 19:30:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636612; cv=none; b=AFoa6ycP9UJP1i3eN0e9vhyo4geeuEuEOpDA0kTcB1x/OMs7k4dJU9r58lkdvtKIyv1G0EfpXAi5BHbnH5oGVsBd1ARN9ezDwxklo4AsjB71OA4DTPQxY3Bl/uSDFcUOihMlDK0G1z8mBbBEF0oWK/6XWYgQV9RivXJz88RTEc0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636612; c=relaxed/simple; bh=JPhW0tJqXaIn8Oiipq0xwNjIp3QnpGEFXpZHEWqLlVM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gTbvRphrJl7xfTORSMoz2gvT7QGIDqtmn35GNfN3XXvtFjLV+W1IUtlxsjI5QT5Cdnghpz4ccavRH/w4OFd49s9Sa+ggJk8i7CJdqc/YzGC80jFpeMaltNEvmM5nRxVhCiBobWrn+edhr+pIueqlivW7IbF37RXmlLrAZi88NHQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ENJa8j04; arc=none smtp.client-ip=209.85.128.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ENJa8j04" Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-8706dfdcd4fso28690507b3.3 for ; Sat, 05 Sep 2026 12:30:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636610; x=1789241410; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HR+LhYK6Oy70AMhIlonjkFs7HP8Yt8BezTGlAJPcneQ=; b=ENJa8j04hN7geklOBo0Q3UWejP7zqZ/L1I9sfqHzgE2MqbM6Fel9FuyJ9Euq6Rwu0D 4qaWcsZgkCBiopu8TMknH8ktVA5AxwzOnMkV0k2L3WxtSKCEetXCk7PlIb4gPTiVIxmz Ievhv2bf8ccYaP1uLkDABcFn+9RZyMg3JEOy02eQjXVX5uiHYQ+5o1RwNEVHElDpIUNy 6Vs/B1f0SwyGZW6/6PuvJ/aYr/qexjj677woZD3LGL06X8OSnx1znjItOTSO0toDFqvx f/p5IbPGiMqReOJO0MpC+1+uX7aqn3yiCyhre4hC75B2m2f5lQVJ/AyPcaUJUHnqwZ8f gvDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636610; x=1789241410; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=HR+LhYK6Oy70AMhIlonjkFs7HP8Yt8BezTGlAJPcneQ=; b=NKK0TFvcrSjTB4vbxU95AFZam6QlsrtmY+zJNlpahN4gtZWOwDlAhUyZRxx2Ce1GBa Orh8Eb9xeQ0uxtY5DCxAeW0j7LtzF3vpvcANipYYD5U78UPAGhY2GOi8PX5l1MYA9HU8 xcCVhQrDwPW4oLSa6onYRm+PkPQJI+BvMD5WmvgoLepizT2Rjjq/BKjnN8HYuYuTDDaG IqY49XzLlDqJVDY9h31uw3g32mkOeJP15ttgH8Tc9erQVaYA1J/w6D9cXgYqX6Ve7604 ZXZ4o/j97xgXtlqeCIXqqMYRb46VJpAixpTrUcwIUw8VtU+8e0yorWcgCv0DoaaDIVcO 0+oA== X-Forwarded-Encrypted: i=1; AKwUvBy1HdNSBa/OFsfez7nFv6IVV3BHoqlF7cpbf6WmInMBksFDRmzrx3rYX6nqUKrXFHa+A1WuabyYxmIiGgA=@vger.kernel.org X-Gm-Message-State: AFuF++ncjrU76AzCDXS5/plLaFbK2ozRTscp/6NT4lOv279Ibcdp3HAB dKkM1NmR7x9/2nvBKfuUgg+w7EOaQVmLH5sPuBv2Gtkaw8HG/lQxZtiu X-Gm-Gg: AYBFou3uyeSPH+Q8a65vM6TeTwlEVtquMF1djXFIQYZSSEkUkQsYbPcuTnZbzGVQtSB lKKu8FkRvE7POsrEv722QM8wGCC9xGTgdRqgCroERrlw9lQLEGciSyhJGk3+YkiMQIGGeoh+5pA 6G+Kf+8iVNzKk4gUyfSIja/Ap11ifQ57oKYM7D49lREvIgL1xmvxVD8xZ0Fj83fLLUxuLNrzbGo Z2s3LgtmlriOt1P/yZ0Hn9fPLnY25cZ0XVA+sm/ypqyziClJdSjLUD8bcSWgF8Jz0rhBLXGfs1A QJvxlqLIYKaUtUepi8dOy4DmDThwsbw+xQhIZcsKZfdEcCCJ4fpRBIzEwYo6seaceSB0/tesWgO Ue6xp1WoSNFfgO/s69slwqiKR5nGuh7UvIGbjb2jtcxMa8MOMqJwubVFtHVk0YhRTRpHNUVTWZs FBo2gJhX1nogFN8LSW2A9Rv30najaW3bnwHP7qPMawoQ04J4tzjsdMhkB2+Sr7BqnPv+0IYCk= X-Received: by 2002:a05:690e:241a:b0:66f:ae72:ddb2 with SMTP id 956f58d0204a3-66fb595067fmr3474531d50.16.1788636609633; Sat, 05 Sep 2026 12:30:09 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb48f1646sm5048420d50.9.2026.09.05.12.30.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:08 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:41 -0400 Subject: [PATCH v2 20/22] alpha: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-20-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=978; i=mattst88@gmail.com; h=from:subject:message-id; bh=JPhW0tJqXaIn8Oiipq0xwNjIp3QnpGEFXpZHEWqLlVM=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7ZFlC5udjK8G2+QNjblXbq+8wCGNa9X8Aisdcjd lKGzmeGjo8sDGJcDDPFFFni1iuyzGrbsdTntPQvmDmsTCBDpEUaGICAhYEvNzGv1EjHSM9U21DP EMjQMYqHyOkxaGQWF5emFummFRQ55OWXJJZk5ucV6+UXpOYVpBfopWWmlWRk5BcVpwKN0MtLLTF 1dXQzMjQwsXS0MHOycDQ1cXZ2MnRyc3R0dnUysjQ3MXC2dDRxtTRn4OIUgLnmUxkjw8Y7bG+ji6 30DMQV2kxNXgs9dNDgmlBboxzn5FQe0F5Ux/C/XsHX9Ad36NL+hrZzSm83227X+yEntV9rnaGak HO3Py8bAA== X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A activate_mm() on Alpha calls __load_new_mm_context() which assigns a new ASID and invokes PALcode swpctx. On SMP, an interrupt arriving between the ASID update and the page table switch could see inconsistent state. Ensure activate_mm() is called with interrupts disabled during exec. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 33b51bef5139..e5611766b6d6 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -39,6 +39,7 @@ config ALPHA select GENERIC_PCI_IOMAP select AUTO_IRQ_AFFINITY if SMP select GENERIC_IRQ_SHOW + select ARCH_WANT_IRQS_OFF_ACTIVATE_MM select ARCH_WANT_IPC_PARSE_VERSION select ARCH_WANT_LD_ORPHAN_WARN select ARCH_HAVE_NMI_SAFE_CMPXCHG --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 752CD3BCD13 for ; Sat, 5 Sep 2026 19:30:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636614; cv=none; b=L7RtOdFSOhwkWHgh4Py7IpIEriDAq5ddbuLwGZVTrHLfewqWjpMN1/XyYLIVHXLrhfs49fSjb69cGcM11ejKegs2MwRiKIvZdPiC/QLkdcHrfbXbpRH3iXoGmTTSeTMRn+J1KuSKER1gbCl4y1IJwEzC0+Mu2sdpvPmtWFYWIpo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636614; c=relaxed/simple; bh=MZK3QK2j5JUtPqxqzEPthxsogVOYlIL8h+3CiJ37erU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qGcdkh1BogjK+OGqmdztZrWJBLt9Y2DHPW1pRdzsFq9lCuZE6o+WwSIgp0DytboW600m836DxFP5D6l69Fum/ATRYVPQSSi98b8j81imvBIQ6xWsLpM/h+wmXD7fpY313Q8Qa6HIy2Ne9gh9dOsclR7ycoV6ge/ao92bTRsEXPA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MHEcaqKy; arc=none smtp.client-ip=209.85.128.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MHEcaqKy" Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-866e57f63a3so24682787b3.3 for ; Sat, 05 Sep 2026 12:30:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636612; x=1789241412; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CclPpvJafyHODPlkrBmq/rpYZnB66QkkB/IorS7mXH4=; b=MHEcaqKyWqLer9aHxCs+TU10SDbRmmEhPApM8zoCHqt58il4hd+bLvKbl9LGw+ZdCE rzeVEyFfL5aJdN971qjlQAw/yO8QLSL5TfooX/G3WWba7EfmxF5TcjQ5PSD6xG+L4VLy CXmMLu0TuyZEmVBWaCz+7qic4n8IGdxyqm5tSpDLxYZQcnilIdLu/4BteQLkpYMNrPq2 i0czKgUuRee57S9vlHiXF2/zorkepe7yaHRUvQFnPVpMcUgIkWH56ZsG2lfbnlFLlN4W qUP9oBAFYFXRRJDaFGSA3QhkGrWOUPC70LznAjZbiMD1vQ3jPfdIr6ypWpnJTkuRoonv wUjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636612; x=1789241412; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CclPpvJafyHODPlkrBmq/rpYZnB66QkkB/IorS7mXH4=; b=dWkRI27fQvDxXpNleEK0Tx6FKou0tIKB7jj2MzKJLNiuY2Pl9qUhZ5jtowffpGAOs6 DPTDPNT260LtGhYpofpBHGk/FcVm7NfQ+lO1kkTMPqeoYeXhdfm8dK1C4/ZdcqOYXAm2 Kb9wLXfCq+kKCe/66hP1w0Xlcuh71vO8RYW2WD6cHRxm2SHbrrdVv/7DfngsG+AVqRp1 tbld/REWPk235/GfncArxEfroWzUWgntuTNgJTUTt5MFyVRlmQgZ+cQLDgthH4ImfMJO 91Dcs3+8cHJbPo3WUE/zW35CKVjDpi0XiRKu5+vVLVv80gSUT1e1yVThHatI37FsgISE WJ0Q== X-Forwarded-Encrypted: i=1; AKwUvBwdoV+O5S35331YiMtgIvYqi35BsChLi51GSsjfg02ZLC1Y5d6MzBjt3oz+k+gFHJEkav18NbXD398T9js=@vger.kernel.org X-Gm-Message-State: AFuF++l+YpcmncCNOhMUuJjHWPstiN2B9DXglZCFSlilwQDHbfbOxdyN +O+c92Tg8HWXs+1w8+AO8rsTFjFqmNoSZVkmZE4WAbUrDYeUFOpcoT6z X-Gm-Gg: AYBFou286bL4P4DheYJnNn120rv59gyBIR/FoSHiwc/R1fHsrly5TXVqV9DafgaD+GS tc+EpaoNT9jNdUWF92rZOpEzce9OH5+EaYMQnNc8wTfbPMpd3yvViFuDlxFdLSoBbHPLWK33H2i wTFW9vKC8a4gLjZfPfw5aMWfS0BTBAhRKQ3t8mdvSqiCeOWQOvLnetxEb1uqxqs6cVY/zVlu3tc Z9Bd4iSllAljL41piVEDDBJqh4AeEwsKOh5zDU9JJciMqLfiKbHHeCv3DZ6Qkk9ljKvlkONRkCa 4vf1hbh1lh20WILNAF2rJMgPo2UmmvmxhZOX80yMe+7h0zZJ033qyUu/9ZbOjaWfibTj2iHioHL P7uIyDjPHsba/hPRuGeCYwR795cN7fUnr7D5j3A8VMc6TMfqBbtnwMq4sfokOBXanOtsbAzMiYQ 2pYo2KLJEHKuF3e+t74AX84x+qH4eqHuX3eAaTwkK21hbumX6Fu4bxZN1d9mkg X-Received: by 2002:a05:690c:e3e8:b0:81e:9826:942c with SMTP id 00721157ae682-8711c7488c4mr59517817b3.0.1788636611935; Sat, 05 Sep 2026 12:30:11 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-871439c54e4sm43587167b3.6.2026.09.05.12.30.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:10 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:42 -0400 Subject: [PATCH v2 21/22] alpha: add HAVE_PERF_REGS and HAVE_PERF_USER_STACK_DUMP support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-21-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5469; i=mattst88@gmail.com; h=from:subject:message-id; bh=MZK3QK2j5JUtPqxqzEPthxsogVOYlIL8h+3CiJ37erU=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E4p5Nmhx6GzdT53t4DkxT0pgp0TWiL/GJmHL19Qf +Fi3Iacjo8sDGJcDDPFFFni1iuyzGrbsdTntPQvmDmsTCBDpEUaGICAhYEvNzGv1EjHSM9U21DP EMjQMYqHyOkxaGQWF5emFummFRQ55OWXJJZk5ucV6+UXpOYVpBfopWWmlWRk5BcVpwKN0MtLLTF 1dXQzMjQwsXS0MHOycDQ1cXZ2MnRyc3R0dnUysjQ3MXC2dDRxtTRn4OIUgLlmwgJGhgm5u82uvX E5nnRBz+i470OxDvvFv9rt1onv2bhnnQSrnSnDX8FPi4y+corY9a4xl45L7H8v89blnsXbv3WZx 9puudYyMwMA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Implement the perf register sampling interface for Alpha. This enables perf to capture register state and user stack dumps with samples, supporting --call-graph dwarf. The perf_regs enum exposes the registers available in pt_regs: r0-r8, r16-r28, gp, pc, and ps. Registers r9-r15 are callee-saved and live in switch_stack, not pt_regs, so they are not included. A switch statement maps perf register indices to pt_regs fields since Alpha's pt_regs layout is non-contiguous (unlike architectures where direct array indexing works). Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner --- arch/alpha/Kconfig | 2 + arch/alpha/include/asm/perf_regs.h | 7 +++ arch/alpha/include/uapi/asm/perf_regs.h | 34 +++++++++++++ arch/alpha/kernel/Makefile | 1 + arch/alpha/kernel/perf_regs.c | 86 +++++++++++++++++++++++++++++= ++++ 5 files changed, 130 insertions(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index e5611766b6d6..96b38d320eb8 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -33,6 +33,8 @@ config ALPHA select HAVE_PAGE_SIZE_8KB select HAVE_PCSPKR_PLATFORM select HAVE_PERF_EVENTS + select HAVE_PERF_REGS + select HAVE_PERF_USER_STACK_DUMP select NEED_DMA_MAP_STATE select NEED_SG_DMA_LENGTH select GENERIC_IRQ_PROBE diff --git a/arch/alpha/include/asm/perf_regs.h b/arch/alpha/include/asm/pe= rf_regs.h new file mode 100644 index 000000000000..6045da1a2a4f --- /dev/null +++ b/arch/alpha/include/asm/perf_regs.h @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_ALPHA_PERF_REGS_H +#define _ASM_ALPHA_PERF_REGS_H + +#include + +#endif /* _ASM_ALPHA_PERF_REGS_H */ diff --git a/arch/alpha/include/uapi/asm/perf_regs.h b/arch/alpha/include/u= api/asm/perf_regs.h new file mode 100644 index 000000000000..afeb6a1584cd --- /dev/null +++ b/arch/alpha/include/uapi/asm/perf_regs.h @@ -0,0 +1,34 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _UAPI_ASM_ALPHA_PERF_REGS_H +#define _UAPI_ASM_ALPHA_PERF_REGS_H + +enum perf_event_alpha_regs { + PERF_REG_ALPHA_R0, + PERF_REG_ALPHA_R1, + PERF_REG_ALPHA_R2, + PERF_REG_ALPHA_R3, + PERF_REG_ALPHA_R4, + PERF_REG_ALPHA_R5, + PERF_REG_ALPHA_R6, + PERF_REG_ALPHA_R7, + PERF_REG_ALPHA_R8, + PERF_REG_ALPHA_R16, + PERF_REG_ALPHA_R17, + PERF_REG_ALPHA_R18, + PERF_REG_ALPHA_R19, + PERF_REG_ALPHA_R20, + PERF_REG_ALPHA_R21, + PERF_REG_ALPHA_R22, + PERF_REG_ALPHA_R23, + PERF_REG_ALPHA_R24, + PERF_REG_ALPHA_R25, + PERF_REG_ALPHA_R26, + PERF_REG_ALPHA_R27, + PERF_REG_ALPHA_R28, + PERF_REG_ALPHA_GP, + PERF_REG_ALPHA_PC, + PERF_REG_ALPHA_PS, + PERF_REG_ALPHA_MAX, +}; + +#endif /* _UAPI_ASM_ALPHA_PERF_REGS_H */ diff --git a/arch/alpha/kernel/Makefile b/arch/alpha/kernel/Makefile index 4ea5c189e60e..0c04b89676ed 100644 --- a/arch/alpha/kernel/Makefile +++ b/arch/alpha/kernel/Makefile @@ -18,6 +18,7 @@ obj-$(CONFIG_PCI) +=3D pci.o pci_iommu.o pci-sysfs.o obj-$(CONFIG_SRM_ENV) +=3D srm_env.o obj-$(CONFIG_MODULES) +=3D module.o obj-$(CONFIG_PERF_EVENTS) +=3D perf_event.o +obj-$(CONFIG_HAVE_PERF_REGS) +=3D perf_regs.o obj-$(CONFIG_RTC_DRV_ALPHA) +=3D rtc.o obj-$(CONFIG_AUDIT) +=3D audit.o =20 diff --git a/arch/alpha/kernel/perf_regs.c b/arch/alpha/kernel/perf_regs.c new file mode 100644 index 000000000000..e15081ac95e0 --- /dev/null +++ b/arch/alpha/kernel/perf_regs.c @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include + +u64 perf_reg_value(struct pt_regs *regs, int idx) +{ + switch (idx) { + case PERF_REG_ALPHA_R0: + return regs->r0; + case PERF_REG_ALPHA_R1: + return regs->r1; + case PERF_REG_ALPHA_R2: + return regs->r2; + case PERF_REG_ALPHA_R3: + return regs->r3; + case PERF_REG_ALPHA_R4: + return regs->r4; + case PERF_REG_ALPHA_R5: + return regs->r5; + case PERF_REG_ALPHA_R6: + return regs->r6; + case PERF_REG_ALPHA_R7: + return regs->r7; + case PERF_REG_ALPHA_R8: + return regs->r8; + case PERF_REG_ALPHA_R16: + return regs->r16; + case PERF_REG_ALPHA_R17: + return regs->r17; + case PERF_REG_ALPHA_R18: + return regs->r18; + case PERF_REG_ALPHA_R19: + return regs->r19; + case PERF_REG_ALPHA_R20: + return regs->r20; + case PERF_REG_ALPHA_R21: + return regs->r21; + case PERF_REG_ALPHA_R22: + return regs->r22; + case PERF_REG_ALPHA_R23: + return regs->r23; + case PERF_REG_ALPHA_R24: + return regs->r24; + case PERF_REG_ALPHA_R25: + return regs->r25; + case PERF_REG_ALPHA_R26: + return regs->r26; + case PERF_REG_ALPHA_R27: + return regs->r27; + case PERF_REG_ALPHA_R28: + return regs->r28; + case PERF_REG_ALPHA_GP: + return regs->gp; + case PERF_REG_ALPHA_PC: + return regs->pc; + case PERF_REG_ALPHA_PS: + return regs->ps; + default: + WARN_ON_ONCE(1); + return 0; + } +} + +#define REG_RESERVED (~((1ULL << PERF_REG_ALPHA_MAX) - 1)) + +int perf_reg_validate(u64 mask) +{ + if (!mask || mask & REG_RESERVED) + return -EINVAL; + + return 0; +} + +u64 perf_reg_abi(struct task_struct *task) +{ + return PERF_SAMPLE_REGS_ABI_64; +} + +void perf_get_regs_user(struct perf_regs *regs_user, + struct pt_regs *regs) +{ + regs_user->regs =3D task_pt_regs(current); + regs_user->abi =3D perf_reg_abi(current); +} --=20 2.54.0 From nobody Sat Sep 26 01:55:03 2026 Received: from mail-yx1-f53.google.com (mail-yx1-f53.google.com [74.125.224.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C41C13C0619 for ; Sat, 5 Sep 2026 19:30:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636618; cv=none; b=sba08+WP9+7L0eHgOwJnGvtdGn0e/LiRIQTbnWR2xpXqDbBaBlHNZ8zPY6x3zSjSSXylpsQWWwgQIcwYXcMQCOEt0r5m+7ckUEmZOyUKBk9rbdp8cL056Vv8B2l0WH6AJYIFGDd+hFnncLhGuHFSr4vmDjbj2BweZKHGYP3NYsY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788636618; c=relaxed/simple; bh=9kl8Y4vXW7mpcYtSnyY94BwJEUxoog49+h/hz2eg8PE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OKf0EK18XYgBB3nP6vYOdWz9oXANO4+YJG6opaDT/RRupUa2tQntz1SqSNOxRTq+oyhfLcVSXuNMgJjZJgc0u5tjkMV9IjrLRgDphUw3a+ULcETT/6G4BvpFxfxsDztYfSLKde1Lon2r2IxiGJB855CWn687O9o9/j3V/VtH+Ec= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kVbmw/zN; arc=none smtp.client-ip=74.125.224.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kVbmw/zN" Received: by mail-yx1-f53.google.com with SMTP id 956f58d0204a3-66c711b7f2aso1801769d50.3 for ; Sat, 05 Sep 2026 12:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788636616; x=1789241416; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=h/GbBOFsbRaUEtva+q/Brm1zRmQM42j0+LGr/vouMN8=; b=kVbmw/zNA55pCQkMY5CKimyQLwiVpEmquXuGvVBuWsEwm/QBdVzq7yphIXBACucWoD z1XqqADYPIYEt8wo9FIyFJGaM5bGsGwfTFPSwhOfVjv/PgKc6juOHGDfi2E12ajhxlCU /IlETlz2G6CCu3Y6NkXypIkOimZiJiea6nUTw4ShqyC9SELum00hcvIsd9I8dCQ2tRmN OmGMBB/uNJuGPE38puLnLL15WFLREnyBho0lUUMalQePdaiPI0nnK+pVNLbttOFboCXT Lu1U0I8VGJPQRx9AhWE7XDbIP3K2MRemkIEqXV05cuq4UTCh7zWBGpiEhmHejkRXF1B5 CGQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788636616; x=1789241416; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=h/GbBOFsbRaUEtva+q/Brm1zRmQM42j0+LGr/vouMN8=; b=UVvRactiCmFAwLG/3mAER/BpbHmM+aBV6SgCsFgYCxsJWiZ5LH7MAEmjVwi0CY7187 EGmUfe81mJXeI3czRUS7bjwpQ9dugo7XCUJ+9StGkBWFNJrirNp8vOVYld2C7U/4icdB SelBVKxlIINLCqYyGELrp1blBpF8XW4TWiuOKvGni9PVKhK+kyAl1Lf9mmCabn8TDLP2 IM6lgyXiJrFU5peB+2dnkMbW0cr6TKYXqbDaFwK4LNLt7TqasSPugYvyVmqUKJQ0zCai J0/vq2YmYsPV8sfpS/r+JIzZQMWcMAueAdPaeqGPWvBUajgFw6L2itxSa0Updx4dsFni U48g== X-Forwarded-Encrypted: i=1; AKwUvBy3TxvfN6bxwnXP/Wb5anSMqV9ZKwThjdHFnVO4aCasIr7ATo008aasfrdntklIMq/TDf41BGunVGaP2IU=@vger.kernel.org X-Gm-Message-State: AFuF++lLxWGTVA+g9jIlzQhEBJj5oVyL3TfuImR1Gs6KKG4HwFxVqur1 4C55vsWqnPlrDyOtSI2Auua/4sJrgGbbykEyz00HcIpD9Gd32QDftuOC X-Gm-Gg: AYBFou2loZ/N4mJw4rNiw7sJV59F9nOgeuNbC3OTFOZhZRPmlpqvVW5IP/wumhfLyAu xYa7Gdx7+Jy8Lc2fxiR6DNDEmvCYkDlTtAhjPGKxZlTO7qshaVeD/vhFqhpBBznFazrQ1ddkfpy 6ZXOOQR+0AORYxrjvpBbgHdDDQAhG2BpKp/tDIypePu+NuiOhRIPanVHUTR0evdhDU99vdELILA ZoNdo7Gs5iT5SXbIw2boohrU8//8TeKV3nykLDeS3Z48snxLRgj9ROQQFm1dr41P6ANoi6nXjqu MaVCvVJN3LQhJFE0rUpCeq3AuhJ9HVrnAplQEmR9qVzC/aO2cUjIV444uQt03DPOOFg3xbElkok uhkMwkapRK+dmX68CoOzbCDnzurliQRNF3G3awOwFiSfdSW+mY/XDoNCckQ+RXhQBHtcxEeS3p/ r+cMrpMpyjFn7rWZ8uQKLLfYH9zq8wz4rSJf4Qr/NdmQUhSC7qhlM9mqOWvy6rAWBP8z7MV0o= X-Received: by 2002:a05:690e:4401:b0:66e:5123:8e91 with SMTP id 956f58d0204a3-66fc1be2bbemr1785122d50.40.1788636615624; Sat, 05 Sep 2026 12:30:15 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66fb48b374bsm5071393d50.3.2026.09.05.12.30.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Sep 2026 12:30:13 -0700 (PDT) From: Matt Turner Date: Sat, 05 Sep 2026 15:29:43 -0400 Subject: [PATCH v2 22/22] alpha: select SPARSE_IRQ Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260905-arch-kconfig-options-v2-v2-22-83e8245761a2@gmail.com> References: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> In-Reply-To: <20260905-arch-kconfig-options-v2-v2-0-83e8245761a2@gmail.com> To: Richard Henderson , Magnus Lindholm , Kees Cook , Marco Elver , Andrey Konovalov , Andrey Ryabinin , Jonathan Corbet , Shuah Khan , Randy Dunlap Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-hardening@vger.kernel.org, linux-doc@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2841; i=mattst88@gmail.com; h=from:subject:message-id; bh=9kl8Y4vXW7mpcYtSnyY94BwJEUxoog49+h/hz2eg8PE=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLLm5E7Z/VGjNvWDkNLMcMfspqrPuR3JkysU9s1eEnrO0 4lRm5G94yMLgxgXw0wxRZa49Yoss9p2LPU5Lf0LZg4rE8gQaZEGBiBgYeDLTcwrNdIx0jPVNtQz BDJ0jOIhcnoMGpnFxaWpRbppBUUOefkliSWZ+XnFevkFqXkF6QV6aZlpJRkZ+UXFqUAj9PJSS0x dHd2MDA1MLB0tzJwsHE1NnJ2dDJ3cHB2dXZ2MLM1NDJwtHU1cLc0ZuDgFYK5ZGszwz/5u4I1MDY OzIWs3n9wufsWl7rL8oT+Fcg3fO7KneU47XcHwv2quW4PA6a8r310vfNKWvkeB4+RuLtfeo8lva 6bs2V+YwAcA X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A NR_IRQS on Alpha is sized for the largest configuration each platform supports, and for Marvel that is 32 PIDs, or 32784 interrupts. Without SPARSE_IRQ that becomes a static irq_desc[] array of 12.6 MB in .data, carried by every Marvel and every generic kernel regardless of how many interrupts the machine actually has. A real ES47 uses 87 of them. That is not just wasted memory, it constrains where the kernel can be loaded. The image links at a fixed 0xfffffc0001010000, just above the console's low memory reservation, and with memory striping enabled the console leaves only about 16 MB of usable low memory before the rest is relocated to an interleaved aperture. A 12.6 MB array of mostly unused interrupt descriptors is the difference between fitting and not. Alpha already goes through irq_to_desc() rather than indexing irq_desc[] directly, so nothing stands in the way. The platforms do wire up their interrupts by number, though, which needs the descriptors to exist by then, so provide arch_probe_nr_irqs() returning the machine vector's count instead of taking the NR_IRQS_LEGACY default. Without it every interrupt above 15 would have no descriptor and the handler setup would be silently dropped. Tested on an ES47 (Marvel, 2 EV7z): boots with all device interrupts working, and .data drops by 12.6 MB, from 15.7 MB to 3.1 MB. Signed-off-by: Matt Turner Tested-by: Magnus Lindholm Reviewed-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/kernel/irq_alpha.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 96b38d320eb8..8efb2da3246f 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig @@ -64,6 +64,7 @@ config ALPHA select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67 select MMU_GATHER_NO_RANGE select MMU_GATHER_RCU_TABLE_FREE + select SPARSE_IRQ select SPARSEMEM_EXTREME if SPARSEMEM select SYSCTL_EXCEPTION_TRACE select ZONE_DMA diff --git a/arch/alpha/kernel/irq_alpha.c b/arch/alpha/kernel/irq_alpha.c index f90ff898a71a..8366d6de439d 100644 --- a/arch/alpha/kernel/irq_alpha.c +++ b/arch/alpha/kernel/irq_alpha.c @@ -152,6 +152,19 @@ common_init_isa_dma(void) outb(0, DMA2_CLR_MASK_REG); } =20 +/* + * The platforms wire up their interrupts by calling into the generic irq + * code with fixed interrupt numbers, so the descriptors have to exist by + * then. Preallocate the machine's full complement rather than take the + * NR_IRQS_LEGACY default, which would leave everything above IRQ 15 + * without a descriptor and silently drop the handler setup. + */ +int __init +arch_probe_nr_irqs(void) +{ + return alpha_mv.nr_irqs; +} + void __init init_IRQ(void) { --=20 2.54.0