From nobody Sat Sep 26 12:26:24 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 82BF541A554 for ; Tue, 1 Sep 2026 15:50:43 +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=1788277844; cv=none; b=n1AR+YP2RqTNhTYdzhjZ7eFGQNCkx5fD2LVCWzvriPLO7zccJu9X1qvHBfef8twR56c70mYRTo/tl/ub5otvsLC1YFSld1653z7gC/dvPKA/qNoqtP+wZzvIblDljCyMJNlZ545q8qZoxekm/WPHL1nZBVo+NCNJnydrc/lA0tg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277844; c=relaxed/simple; bh=WQoSIzYzJgd9aUe8n8CVqwVbxtU867PzHtqdrR/HX00=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BTm5FaUu56n97oFLPdDNURJxWny0QNoG8InOIU3W/8GBckhTS2JeOvVonNZVwmvAtYoob+TKCpElFNQe4T4w+P0q1wMb+X8+Fvh2N1+TkbHKFYqQiW9bzlZbp3j6C8JwCqVzR5FQu5i3jBV0GrnPwLTd7j8OolWpvriS062NMaw= 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=KSCJ3ozE; 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="KSCJ3ozE" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-836cb2fa1bcso1253537b3.1 for ; Tue, 01 Sep 2026 08:50:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277842; x=1788882642; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Ppu/yo9Aq5WWQGCOvmRG8xNokhwlxyNmQ4R6XLyNpC4=; b=KSCJ3ozEz9DB0wdQ3+0/h0sLksfNCLZErFQd7d4Pp8JgJUfV19edG8SAbAVitzCT8d qcZD1dnspThJ98s0w2orAMtWTk0sUD9v3QsiMdfwul7TqZta8Us4NGHQ3j3J5DVYox3b 8K1rT0hmS9ST9ZayH+WOC8jTsHhDj0VY5ATa1g6wDOImL+o//NqfM+mBCZuTbDYqZUVE NV2utanPxu5kFb2Z4RjVvI227Ehgtsp8RcOzKceupO1Sy0272Zj1vvpc5mJmkypncluq S+PTUzXt+wnpr66rhdpmoDlZQv/WfhFYpQwLlNY4fB6wiGnQZ2vSovir2UAHT8GtEFdX OyqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277842; x=1788882642; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Ppu/yo9Aq5WWQGCOvmRG8xNokhwlxyNmQ4R6XLyNpC4=; b=Ukqh1UcQoB/LYTQkoFxL1lwJzMrXGh2/3xn+RooyvFyMDkYeQnL0iGy2zEN6noYaIg HXrQeq7m3kI9AKsaMQhQOXEba5tklbDeBLPo5J72Z0KQcVHl8dCSmur7EHaJCYya+o9x dcS0Og5GGHmYdkZlwUTrqZ+WGvHiKkBlfmZKnodDDZ5mMShD7U9PdzgfBqsQnlJf3mZ+ J/3XolhJlCj8BkRsc946ObQiuu705KVJJ4iHg+Q7AVCpn2eyvWkO1OKA6aiW+El5jOlv iHxkNl1hsLkquz3AZVH3iUFSUjDm72IfhjoR2UqKScDRv1Lh4SN2OWpP0R4QXhQc5J2u SIlQ== X-Forwarded-Encrypted: i=1; AKwUvBx2t6m23S3HkmhCKbmzlRBluKYHgR5joU0ciXUY3VToSIY+Q9qrSUQI7csEo9wLkORtxUAoos7D8LcSWuY=@vger.kernel.org X-Gm-Message-State: AFuF++kreXhIO95YoddZU7oConfJWEfpnsscT/PvY1b2gUOd2J76NwCm JDG84tD1otbznaIp/XCWTpkKwrBnSOSoobBTfRrT1NhA2qGCgQt3R71Z X-Gm-Gg: AYBFou1wIfqPFAfzd6fUTrG75B8Rnfg5ZZO1FJZzlLMxFVZAimo6S9b/DhctaQA/WML hxCghEtEFJfZS6z8j1BtnqPOSW9d0TGpsB8szBEV+fCuTv4cBxPRcAUdrm8AYH4akXDM20rcS5g uBg9YIBSrRdxPDWGPIf1tUoH6eXd0HfEFFl1NvXEPcur6ipT1xdMhrYkaTij+u5ACFB+6+YLyB4 XXPjrlxVKj0hMFp1CTfvFABiQcsBDM3gaLPDyc8k4WCi+F3c7k3pXoVSoG5zRHycu+IGQpMta6h KTP+D9f2f39WlJsn3lIbJcUb+fn8urzj6Bzw4GyzBUXHy9xS70ag1jvxJU18qBW/wPzLMsjsmAj IGskKkQGskx5Jd4E5yFR5KOsdEWdKMHX/+s1rKxWtZh8wvOiFyFZI0NjLbeY8OuAmc8fQWEt1/q ASfN6x3t4fiAlnj3CVDXMNvAU5MuxFxfAPw680ZNI2fNtIVZQZMYeC8EUx9aKqivAlizqKExfD8 a2bW4zPyWeP2L/R5opUGzhHywpp98PM5EhSvPCE X-Received: by 2002:a05:690c:e1d1:20b0:81c:89a2:dbce with SMTP id 00721157ae682-85d69640d56mr1212907b3.3.1788277842373; Tue, 01 Sep 2026 08:50:42 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-86326649752sm52508337b3.3.2026.09.01.08.50.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:50:41 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 01/24] alpha: fix arch_irqs_disabled_flags() to treat any raised IPL as disabled Date: Tue, 1 Sep 2026 11:50:14 -0400 Message-ID: <50d449ba9c3d1f6b694fafd82f2b3f72db63d202.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" arch_irqs_disabled_flags() only reported interrupts as disabled at IPL_MAX, but the kernel is not the only thing that sets the IPL. PALcode raises PS.IPL to the level of the interrupt being delivered before entering the handler, so a handler entered for a device interrupt runs at IPL_DEV0 or IPL_DEV1, and the timer at IPL_TIMER. Interrupts at and below that level are blocked, but arch_irqs_disabled() answered that interrupts were enabled. Treat any IPL above IPL_MIN, the level arch_local_irq_enable() restores, as interrupts disabled. This matters as soon as lockdep is asked to track hardirq state, where irqs_disabled() is expected to be true inside an interrupt handler. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner --- arch/alpha/include/asm/irqflags.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git ./arch/alpha/include/asm/irqflags.h ./arch/alpha/include/asm/irq= flags.h index f207544f52de..ebbf5801f7a5 100644 --- ./arch/alpha/include/asm/irqflags.h +++ ./arch/alpha/include/asm/irqflags.h @@ -57,7 +57,7 @@ static inline void arch_local_irq_restore(unsigned long f= lags) =20 static inline bool arch_irqs_disabled_flags(unsigned long flags) { - return (flags & 7) =3D=3D IPL_MAX; + return (flags & 7) > IPL_MIN; } =20 static inline bool arch_irqs_disabled(void) --=20 2.54.0 From nobody Sat Sep 26 12:26:24 2026 Received: from mail-yx1-f43.google.com (mail-yx1-f43.google.com [74.125.224.43]) (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 18DE343B3E5 for ; Tue, 1 Sep 2026 15:50:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277846; cv=none; b=XyqS7s7g94IuDVLpZeG8r7kYDQ/Sd8iMNl0o1Lf+5aQ/T83/AiziNiOkIXaovIaoOF9Jl+xvtVGPwoHEZoT6ODpFOrugm/ICwJvZGp9iLhaAnjr2tGMTlCbwISXFPt2kqFJZu+c5RKKkx8fkJtQXLbbAm4PTbn9WBPdxGrOUa4U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277846; c=relaxed/simple; bh=LaASHcif0ZO5mEMBMmjQk7QLwYtaZyoz/QtaPMMMSaY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MKDK+Bxg9Ik84J+lhdNUDdhw2ZuLX+Uwm7V1WoCVAVsY7C+UWNy/SoF7GjC6JMjKoEHeXag8dpQR/rrTVRYfNzwHmHm9E4uS6Sf5tSwcqIyOxiJj/sApWKO2peV0VuaHy1Ef6RpqrLkgcFTnlvmVbm1l7r7qMdmVF0RbQcZ81fs= 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=KLIpUJ8h; arc=none smtp.client-ip=74.125.224.43 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="KLIpUJ8h" Received: by mail-yx1-f43.google.com with SMTP id 956f58d0204a3-66c7127a73dso1348d50.2 for ; Tue, 01 Sep 2026 08:50:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277844; x=1788882644; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=SWX8TqXr2ZPFEECnMws3VbOREQ8Oks1Jtc6uvGCOwXw=; b=KLIpUJ8hJe7oR4Q1k+ThBSk2ElToSUcl6ixnZ3TdQM1FVQpnXelE3dDenwgBZj3XYw XRp5s1tGnMm8DHDdm5WRDf+PtYKKfuqd559blrdA6bvYi1T3WQ+k4Dkq0YTBS2NxqT5m v4eRo8cb24yJ6sHMFsG3yQXYWzVnNc//4K18npHd8gXpmwIC+39lZWv7jmB1INfL27uj 0RdAS2iJX4+cDIEc+VZiGsdrnNDYsAa25ZtTACLIPaOeuXfM/qTeo5b+r53vrPGXoA6h 6RYRAmgyLtLD0yPJ6ZaeC9ol9WjVL8yn6v8tfF3qUR0IJXi2pOYIE5UhEW14/5IUjdU/ dJDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277844; x=1788882644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=SWX8TqXr2ZPFEECnMws3VbOREQ8Oks1Jtc6uvGCOwXw=; b=m97LPi6c0E3dQNYIPHWtcMuePqDnTymm0xFflly6vo7aGCRTsBMR/ULK0ZXh32sO+n cLdgMbhnMKL/PeDOxY/xElMiYZypXCtjVcKJca6UL3hck9nPTBkrh+elg4WRP8GwORIX S9JJ345WOBz0fu3XpofDGu6lREW3FYwxY1GIBjoBpARnILPvIixlqNVUN4x+5lbi8QaM 3xgrXTTRRwdnHGRRS2EZQyHyyHVVIlDhRlciNqEgdLCNNr0FuihhdM9ANkx/LlF9ADCy bFhEl6CLDpQOoWFuDfLtsWmjUrQE3nKtpjNawx99WlobI3GzGo4lyGRLvolNFcw0/ZSp 6dmg== X-Forwarded-Encrypted: i=1; AKwUvByT4xLLhBMFyl5KUclK3FkFZt6+KxAs/w6dMEaHpA8hiNnMIn6snaBVHaH0G3LSYnBFQJIBwEXudTWFeKE=@vger.kernel.org X-Gm-Message-State: AFuF++kxrYP5YzHqU9FLVVCtR0qgv4j8DLTBHa5p/qqMFySK+EFgO1GR QSeRVc17kmS9niwMqypid/9YtjCl3npGf2tzJpUdsFnnQV3bgUDMsl+hyaA3AQ== X-Gm-Gg: AYBFou3QRVOqglZPyLmbNICPIg5ITEwB4Lfp7jxkTaHxEgpd+BpEtC/Bit5yig/Yn2o pZOeUxhtUHFy3fg8v94mF1/Vlm0WPSVOuLmWLxNo2dUpzgRNLdkX4iNKNZJXoRv9Rb5uT/qnoJk QoCsQeJQ7zS7JyR9dJPhPVON92I5oVYnRSKeEPj1P1aFEpZlGrtXv2xP3ItFVDGugBS106yQ1U+ bzpImVGDd/QEqFnrA9W3ie9W8PpqTYfehupWHR0Py6aVwnXrYVSuZ3IoOKH5BVk8tTLq7ZPWMcs LDIIf1FwVbw4tO2rXMr2Ykw1bRdOiNp8DzetDnUpXZnM1TATBTvKOtWG4HqlHaTNLNfqOSUxMku r1RP7tYBOIw0zUd8is2EOeUcxe9AIDRwEfs97ydpyfIGZV5s4Ex4izJBTaM+8SKJKlLYFFTFVt+ 0xZm9c1SWSUGafN8r6RNJsiHE5YKdxFQePDr5EciYvCyjVUDqvSeX1XpMPrJmcrG4QRbn/BSdfi g6PU7/4bIC8HsDQpZQbehKTcE8XbUQXUDiCAikC X-Received: by 2002:a05:690e:2250:b0:66d:150a:e7b2 with SMTP id 956f58d0204a3-66f978c8acemr11024d50.23.1788277843907; Tue, 01 Sep 2026 08:50:43 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ecf1d87sm8520666d50.12.2026.09.01.08.50.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:50:42 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 02/24] alpha: enter hardirq context before looking up the irq descriptor Date: Tue, 1 Sep 2026 11:50:15 -0400 Message-ID: <3c54e7e410438437640d56501a7a46fb0443427d.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 --- arch/alpha/kernel/irq.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git ./arch/alpha/kernel/irq.c ./arch/alpha/kernel/irq.c index 4a6a8b1d5a8b..5867a1655045 100644 --- ./arch/alpha/kernel/irq.c +++ ./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 12:26:24 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 3E9D343CEED for ; Tue, 1 Sep 2026 15:50:50 +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=1788277851; cv=none; b=Gv2xB52pBC2OTaBgWQdKXwRjcSh0bSbhQXoxzONDFAHM9LIDt8tbix0XM7vwb5ruxpmnMBhOsOS800nzS0kGIa0M3oiqvBVge2GLN5gN6IIpauaCizfWg1Pkx/QC4B0K8SHCNiNyHV3sGfY5ll82gYEjWG9QZi8H2FDftMpcEdA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277851; c=relaxed/simple; bh=xUCke3sjfloFXK5xgzPFJXFZoorDrkSXZ+p50ZKJuys=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qUWxYJ/ElGLOde5o0GTny50HAIWFwQQQATQDBLc9A/N9ykka2HLX6nDOGfEuGimoVZsZrMpDnqyyC3OTc2gy/f48ltMQQG0WfOBpT40vW5sZkI0iJTC65IU+XJd9Dgx341S+7s3Q2TiglZaz5oDmKJaxvb2AeETgO1BuNvjfuF0= 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=pJcg6OWs; 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="pJcg6OWs" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-8549a96e93cso574277b3.3 for ; Tue, 01 Sep 2026 08:50:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277849; x=1788882649; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=pg5APz92OrIInYvba8j1nyYuT4yBZOn6rThGWlzRCeM=; b=pJcg6OWsrbwEIw9H73QtQuAX+4Rf+kU5bBp15O2Ou9P/OejHZPuUxs+u4UvS+qNjr8 FlCT7tuep0aatHlZCYw+9jQ9NHsgyEaoeKS/SoGyhnaf1dETtzNtdxfW2vGQPg7D/JF/ Qah3K6QGmTLXHFowKC121W72gMP5phhvsK34ejv5JkFMlSJs1PW9ktxRAJ8l3isXEAqg kFzJ4u3/ijo2aMrtFuQdHpvY7KYbJbPBWG7QDRCDGiZ6FZl7IMmTiVDiGwZTrV8JvhTz NX0mQRGyp8kVin1b1QCqEEUqz8+cFy/Qrpivleaqw/PwaAOmm2ePBt0llQFmV/AzEAZ5 ARTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277849; x=1788882649; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=pg5APz92OrIInYvba8j1nyYuT4yBZOn6rThGWlzRCeM=; b=XVxwD5ahLJOZ82GA6LeVqdUZIBCEqmKZXxAaxwiZh0SxrXoHcFuZajMPw7eoPVWZBg +kAlzpPk1E6lHx8x9AeTVyRz18MDtjqZ17rv+ajLiGOcwpp/Jj1U59dy7o0lD54LYA5I LkNJ+G0OBo/wKrdRnyh67v7vGcPIaJ66X4CJjtvss1R8OPhP6iiF/U1Bg9fHJH898L+/ BPaGqkgLQSjmbvr7i4smn7tW8jjc824Ctyb3u+T5gHhTLCf9ljrLiZm5joe2/4xCzKIM OLE+0CzQkmsGr7s1P6PabO3uz3VAv+0oF4l0Z4tu+TeyXi10nPwlwWPeDvCrQM58pnIk 0EBg== X-Forwarded-Encrypted: i=1; AKwUvByiQeR2n2oKeL4qRBKUFSr0vPHuaO1Ri1/9G6eFXsgOEkcTqwSGAvMMzLHby8fq8IMGLXewLRyja5VlMRQ=@vger.kernel.org X-Gm-Message-State: AFuF++lVV6fsblvu6yWo1z4rbF0AdPlWF+xoz7gFBqZm9CI+1qe+oodK g7HdPJgZC1huE4FpllRmF1Jt02WmEKjOHlqbg7zqIFdCgWLPiQrFlq0t X-Gm-Gg: AYBFou19pVS5r1BlADlqUEnDb9vI23ybbGjYUdDU2FA56hPlMlaysB8Nt6QBRCtSjvI uylxrNzEN+M4T7y5MEGhZda90+tTvps3lP/uguU7CEVRpudLdbCjFb5/jkovOkQeLn55NAxP5i/ y9XHQQ0rqwlYAPJk/S+TKg/VJZZnmL0vNW+3Sf9buRDGu5ftxAexal3WYUSgb1TEt+vigdHcqDd LfS3uAXO7IhzdjFSy3d2utIBfNjA7BUlx6FLZlhU8RLN+iPe2foETULPxwrOnu7Za7wvTmvOKCp QNR1W/74qbLmjV2D+Hg1ot7O6IIlcYtod/qc1kmy7trS2/KluELUB1bE9OYCNZ8Qins0Q0idaYs yqrRTu3ZLrGQC/b1CIOfG/aPTogdziaUbACERv0vNm/Dv9eca+WjrVyUXEGqTHrblP+8njJIZe7 IqqPOg1r8KwyJY03HsRyh2VOS7p3QyqLyn5udRlmSAzA0MXgK3QwIry4UB3CZY3mNGshVvLDpkt jUc1bJlaMin2lHIzYAp79KS9n5D/KHw9NnwpKWuYw== X-Received: by 2002:a05:690c:10:b0:81e:8d96:a64 with SMTP id 00721157ae682-85d675383admr140102337b3.13.1788277848841; Tue, 01 Sep 2026 08:50:48 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e66abb13asm76661837b3.36.2026.09.01.08.50.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:50:44 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 03/24] alpha: select ARCH_HAS_UBSAN Date: Tue, 1 Sep 2026 11:50:16 -0400 Message-ID: <61175f9015771b6a6d78624579ecc180f57d17e9.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index e53ef2d88463..1aa76a2d9750 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -5,6 +5,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 12:26:24 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 0CAA5440658 for ; Tue, 1 Sep 2026 15:50:51 +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=1788277853; cv=none; b=YcArhXJAov1cQJmd0nZ8OkgPccFQj239qvOd8RTiVCEDCehPGVxv6s+K2mFDhWC9Ged9sWsUticGa1WGAXTRwQocwzDU080Z2OWjiOb3RJd7b5cnOzN87FLmU8a5cQdf1N2B0qYNoDIFvRHF9Gv6Kmv8C84TEZHw+PelkhFdUdM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277853; c=relaxed/simple; bh=GH34+TPDV0OH0YGrcCNR5zdbCp0zUqaownPjL3PC5vE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ftoOzzzXFmHTMKEghEuSLF1XwBja214x0sHbmONzbZVQz4qT8EdI0TyeF/9kM89rGnxyHYb64sk6T+3n+ymaxIMoOhOQR/+EwGak0u8m54NfdZqWU6dYZdos4T3J69Dtot2wa0Oj6LqVo4W3R42upbD0GArFa7RXWI41Hl9/ueA= 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=Ls3CeNK+; 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="Ls3CeNK+" Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-857ff9fef54so837397b3.1 for ; Tue, 01 Sep 2026 08:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277851; x=1788882651; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=1WCA7Kpx8hD4vgLR56rHPyc6zmvhos8uYlO0TkJQjSQ=; b=Ls3CeNK+dCUQEQ9g+eiKH5lyR6ovjVbNJpTbI3mT+yVdkHddWKZa8nOi2OmhcO18pk NGpoK1NNhVsWphiSmOVJ5ihCFuzpu5m6Ky7W6tXUswitcmLjUDG1xxe1t0PCmkIOaftK rUB6smdpZ9SNwzpyTsNyxAU0OCF821RJoz9BUlZc/gxuGeSCDGnYywcYMVtcxEF1o5nf zhhAQ2sRUk2+2v8BPGKtO48yXJa7LJENlf/ZcjnWyRcwIgNMMa/ldkR3ll7gotcFkBRj nQ80zK1zzZ+wg6ZQHXM7nUiOLBY9XNP5xFkg84f4sFd5EBEKeJy3+STVbGznZ6rVbr3C UeRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277851; x=1788882651; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=1WCA7Kpx8hD4vgLR56rHPyc6zmvhos8uYlO0TkJQjSQ=; b=mk2ak+MkhxBeuJzRtNzUNJgAEb7DQWFtiU2zCZYr1i3QeH//ueEWkOmL+7e8xTh8B0 xs+kli6OnT8QjgQ0NeGnzRGxTGJPzL23iB2hsZ0bd+riXSmpWV6ETQmBi+UKxAUsLif2 LazuLAQxVffBGrabaMchEGHA2//VoYQ+rhV4D7wxEwAkMNRYzZloe8uA9HMcKk5qgA0U TY9by5tsJf/mowAVlIoLqkVlm6Akp4bfMpkgO0zPjKBQeDaXHBEbayDNQnmduQlXbj4j oaJPbhW5cv1Tpj4IuZh5tlHdEWDl3RvTDRm16o8kD3r2eFbwN+b25VY0s1NzFnUtEQ2Q omuA== X-Forwarded-Encrypted: i=1; AKwUvByk9hnD5mfdc7qgNutyj1UDZYlZtRwhiHjn3P6odXksSRzif1cV0+BYBSRj6bqNwjiX51WPvJcl3Gfes+M=@vger.kernel.org X-Gm-Message-State: AFuF++m13jek0hdH51xnshVMrF86WJ9LYtFzqsTBohpNHR9S4yQBX66h u6YDQVpX+BHwPhXVMNI2fr8x6RUo0p/xLX22YRP3Kwkiy+HedTQ5TZwL X-Gm-Gg: AYBFou03HqU/nrGhRFoTtGT/ayklNMkr7t42EKcideBR5Sty9BDSaeWUvKz783WmSVh sN/X/UqWgq0BgRRLhKXjOzU0MrU1TJMlDbIdEzAvUFLpYQIR7t1stQbUw/srsYlMKjPJVkmc0M8 8TtnqO6+XQNVYDqXF4u/lTiQbsNFeWODnpx/LaogYXtHtb5wlno73bS4tMCMVNE69M7iw4AoeZi X4FfPzQVZVl9lXcW/rKsY3Icle/6Ap1Xqa1e3nzLBGT+oxyERvBpLjON+1yoBy8fdZxgQxTkqJL hrdBng0kJlwELIP4so/K2Ag1bnUVfByTsCocCaNrBHyWwtObcdobZ226F9hWQII04lLawFGGmgl Mi1iIkB/Ba3pgmthdc7dcQWDtpP6Z9SEZlqymsddKIeB+2kesbo6w7jhgdLq/jiPJAd+T8QarCv +5PQsuXzmu2kqXDEVcyUJebzmP2+P0eWj0+t+Y2/LM3iU6MM2WTGWNlCKsIEk41tVNS41kYuLuo ETbQRvjbxp9AYMmSbK59UbBzqvR84nfdzN0Xhih1Q== X-Received: by 2002:a05:690e:4383:b0:66c:c640:a7a9 with SMTP id 956f58d0204a3-66e4c628ac9mr8233396d50.1.1788277850787; Tue, 01 Sep 2026 08:50:50 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ecf1f6fsm8603269d50.13.2026.09.01.08.50.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:50:49 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 04/24] alpha: select ARCH_HAS_GCOV_PROFILE_ALL Date: Tue, 1 Sep 2026 11:50:17 -0400 Message-ID: <6d3dc767a7fe52b5e9fac3d1e4e82944d23a7ebd.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 1aa76a2d9750..a6024590ea6e 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -5,6 +5,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 12:26:24 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 1AE9A4756C5 for ; Tue, 1 Sep 2026 15:50:53 +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=1788277855; cv=none; b=KvjRqRqeF6Ijywy2irApo4YQk92Qv3LduKjEFxvkM8GpKfKokXAcL5+RuP7lPdXdKjUlRCDEXF19naHFWVszlJkkyzP+/17Cv4qh5hllWaXoLqZ3y9zzwmR2djD31r3huGPUylDN32ttUVyYD7xdCBY26kHHsNxbYvPmatRTI7w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277855; c=relaxed/simple; bh=WkH+G/IUZp196pivH/ywUdqvfOgTYjp4BOOTiZwqrtg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RLSBKv3gWxbAmxTjr9NEOM+vOhl5mge7NTMCgBu3Y9KG4pvihdIUhQGRFOfb3wPg3V6Dk/jLNC5v43j2vLECCQ8C8c68eB1IYVCuqAF1maqcHiU2QmSKEczdYRqcF/5HW5ex3ljT+ZW+ROQWaM3PWTCRrhlMjRWfDZ6yPoJLpkc= 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=SV8TAAcw; 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="SV8TAAcw" Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-8588583a7c3so786457b3.2 for ; Tue, 01 Sep 2026 08:50:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277853; x=1788882653; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CBtC5RPylpY3M2iD/VpMaHKlBH2De20pZFAz1D2ARpw=; b=SV8TAAcwbt1JyajovWM5jxGuCdnCX9M8YAEF3tMWBSUAn2EuUvVx9R0WgJzabzg4vf 47SsBqNbPsDLL9l52GHPeR3s5lNkWRvOfrNs3XRVpiSmDMT7g/JiYfPUpExo127dvsLg Dew7CGSUw9RRzZc1A0AhzOHDjhBVHEtWc81M1rZJIjK2UodoisxI0tvHD6d7xrthbA7s nV3ZUtVMBzg+QmVJI16e5ZgF28oOjkrTsV4KwnC318xb9K0ptOCTGUndOLdP2DS5l3Kt mfgzktGaw3ytaudeBFHg0s5A8KLVoYjrmpKF4irRC8Yu9hGXeVop8sd0CItSly7xEHH/ qh3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277853; x=1788882653; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=CBtC5RPylpY3M2iD/VpMaHKlBH2De20pZFAz1D2ARpw=; b=ngjLogUAeVrolh0ZKLFhrb7Hg63wpl5puGMuLgHKx7UuSZO9gIYS+51GR85bMZYSs+ MqE+eki+NzDF97Zxp56oJkJC2YPZpWk9ZXHqO0whQwQdepJYgstiV+uXUhGPcT7JI1vi CK6HaKDm5Bomu7IFks8AoVEZ+Q3Ov9E2zlwK//m7lbJxe8l27obzOqVXWO89DTY1kSBG X14umfjNg1ShSPS87NBbqkrbfMIyrKRe4Ez6C5E/yASIBztlf459qOT6lBOyYi28yz3U JAFILF2FFnr5nH1GnHejrKDA6HNfdmCVbFl/mylKqTffZ15DW/wr4470GkMwvSDyCml8 VTXQ== X-Forwarded-Encrypted: i=1; AKwUvBwQBEnRZCmhOFVo4//JEMPD6MsMhtDMpRlUGAT6u2UHRjIphLhfBkkfZ33pJAexrKwiC/jl1UrWTDW1R/Y=@vger.kernel.org X-Gm-Message-State: AFuF++nYfcp4QZj1gScuQd+f8s1XSbnLEV+WpzFNeOCig/E7IIIHU5oA I76arQ6oLJ68hVZNekuxVaXgGE7FWJPIOnsxeyvKnDQ4FBiW0rwkycCQ X-Gm-Gg: AYBFou0rFulkSe3ZZqdOHBKFU8ruWJ2ZTgxjT+pU2Flzt5MXvwzf3h69YqMY5GlygWz alIqYJRg1L/qEHcA2MDPJUxa9E32AxwjAFnAb+U9pD+m0bFRV3Hvit9PZrUoKFq+tQCZrNdtTSF C4n4sdu2dnPt2ObG52Hhvy0Gm6sZ+Erq8iLh+K+hZdbVqDcJsX+ojpV7C4/JNRcLg0NbhAHiLEN Xw60lWMtQfT544H2UkbJAYv9MQXGPIeqD0cSxgAXdGkDoII4/zQWJGQdmOewrO2sMMDiOWnp/A/ FrFYA1ac08nIYci9n+w8BkSchoXD4fiDKRaTnNRnE9RBftQ0bbqMcZFTi9GU4T8Ogy+N8XDQ98k Asn2U1OQiv/vs1GjUQnPgp8/txM8ZnG0PzQ2xh6sS2SOsrsJgpFeU2DLnqLFC5OSDa8seHCabCi HfmIh+dCuB1ev7HXNfoUlSWlnCRmyKB68OkG1Vy7rwshCvcFXPq310AJRAsTE37jLh+9FaQr87X /R7H+wfASl9+pmUDTVgNqqwCf7DWcRSK4nnd4Js X-Received: by 2002:a05:690c:e159:20b0:855:37f6:a73f with SMTP id 00721157ae682-85d69f00d89mr105545497b3.13.1788277852848; Tue, 01 Sep 2026 08:50:52 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e65f146dcsm76899877b3.23.2026.09.01.08.50.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:50:51 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 05/24] alpha: select HAVE_DEBUG_KMEMLEAK Date: Tue, 1 Sep 2026 11:50:18 -0400 Message-ID: <906b726c2f6a84b55365dd78ceb899e2559b76b6.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index a6024590ea6e..a435b71203f0 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -17,6 +17,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 12:26:24 2026 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) (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 94C4143F09B for ; Tue, 1 Sep 2026 15:51:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277862; cv=none; b=C7HPRMm8LqStnYSoiQ/IJhNHQjoS4c75J8k+x0N+1WSouPWdquwS5PbnGePpAd2n+t5VeMx6XsfI9IGSKFWo2TMapU4D725TwmOSh4aBbEmiQIZIZja6J9kALLGpDtGmMzw5j6/LOOsonKUWcdpeQNrg7zpsor2/qqB1Z5+Uevo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277862; c=relaxed/simple; bh=3lOQEUDybbd+0QiixzpLYFm6hRd9mjudXB8HqiCXs2E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Rg/IiqAHueD7Ek/O5cWP/4z+fi9Bg86w2mx9zL2Be1sOsYLaz1tJ6ERHxilybuwo3RV5ld2l54aGN1vEY84FSoiiGjKmzUVmqPMpPwNzAnPXpKz1QxaT6G1lEPeqSPF0Es5SvDBmD6o8Th9tzFFc1rGPgHRnZ2tzClAESMjI3dw= 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=QHLPnLh2; arc=none smtp.client-ip=209.85.128.181 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="QHLPnLh2" Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-836cb2fa1bcso1259877b3.1 for ; Tue, 01 Sep 2026 08:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277859; x=1788882659; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=r284T3Ls54xM3Z+Z7Ip63aactiab8jQhrZfKc2EHynQ=; b=QHLPnLh2sRZSkneAI69J2eCvlJlZdfyfIllLDSiG/Yno9a9BB3vPIRb3/97S21MrW8 c3PDoSQm3JrLILM+ZmNCZDdkF67I2NKFtXH44ARYM0lNdTUB2hdlhpKhSKKrNxEQ/JnJ VBjaoguQkqYYYwK38oIYVuTdvtnYOvvdHx3jFGrvyME/JmwU+D721HAEiUxGHdhiov23 lb/R2pyZgrExMknIYfzrL6MpnYVbUvuPfxHwYdhU2QraIsmihkO7cn9r3a4emXB0DFBG NqyFIqIkbnmxYwYh9vhg2qVk16ItE9UiWmtppVx7x/iW/DIiak1lYrO7tumz2cRiH97a oVcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277859; x=1788882659; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=r284T3Ls54xM3Z+Z7Ip63aactiab8jQhrZfKc2EHynQ=; b=hDzkTv6Mwk9IXsSga/+gZ7pVi3LwwknkCs7ogLOh9vxmZrHQRV52mGrrDNJb04FmUi 7DL7X3K/2Q7C9/1EsAFhMaaRe+g6R2ZWWVjIq89W6pbjS9WEoDpHRL1OPI+xWspYxeQc FSsqherinITtDhmr9Vko2oQvmb1y8m8OV/w0Rn5NBkVhddamqCiV4nBDV89lOgIhPyTi nxTQJs27S1WLL/9f8sr/Emq/WzCTYQYBUy++RHWlrnOrp0rwbRdbWmuO2NBUKALaf5Di +QG9w71TzfIypi6v1mT2LA3X2fmX3yIyl3GaUQoPmVQwoggZZ1JvjrlyAaYTJFNZ+eLl Xl8w== X-Forwarded-Encrypted: i=1; AKwUvBwzs+oGb+twTW4i4LKuL44KF2zXoZSK5DXkPiONzNZbbJXZoSQHeUDVLyrKK/WgD26Fe7hXJt/CaHzqN3U=@vger.kernel.org X-Gm-Message-State: AFuF++lgvcb4Bji98PJqTL5iwFq8zWIZ/mx3o8h6a2cCsmhRiq7mwmWv QbyN8NPrx5wk+sFHtWjlyIM84mJVjqqcvpB488opAh7jEdGNExFRH0Cg4+8b6A== X-Gm-Gg: AYBFou1geiYqRfKV1zG7XOT3Mh+CskKNV2yhXlqlQp8ksGxq6GEtu/t7seyOMsLlugT 2rj6SpXCE0tz2+GoGXL/0ssDVLCVZRi7yzNfLD9fQOiL+9rugMiEym6C2kyrcvqS+HFRjkBulYt OWPL57TskpddwJZENkRF9DvGEmA/NdNr48+LesK4yTkOeZQCL2lFT48myEIiAwjKasfq/OgAALM gBab95aMDX1+gVx7Xzi+os6pFnxN4Fs684iFEk8GGF9/eN8lG9IgyGhxS8G3YUgeor6cQET6rMW NqFF+jwyF0mvQ3gtYv6Im4D6pmBgPAwY5QwMqoSMXhAkZhsaJiKFXvQL+bDJohLOI5FmQFXbgj6 E1oXxExx+R5VHvoFUyHtwym29zUN2HceAY5mavWI7sfeGmk4spDUagK6F88uECIN+doXl9OFrfI TFViRwJ0mv1eE9cJdTRbMAwXkTUZK4z8FTSaJWMBGmLW9QmTxzznUqX3xrGVyiN2kP+kgD1UFMG fjLp7kLHG4nj2kdOMrTiWxVoZOX5R78Ngv4MEF3Qct1+M6rdb0= X-Received: by 2002:a05:690c:81:b0:864:6f4d:ef7f with SMTP id 00721157ae682-8646f4df760mr77130987b3.7.1788277859417; Tue, 01 Sep 2026 08:50:59 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e5ed19446sm76489177b3.14.2026.09.01.08.50.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:50:53 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 06/24] alpha: select EDAC_SUPPORT Date: Tue, 1 Sep 2026 11:50:19 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index a435b71203f0..d2f9ef592f78 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -30,6 +30,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 12:26:24 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 3A73743F4BF for ; Tue, 1 Sep 2026 15:51:03 +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=1788277864; cv=none; b=TKVO8gVugJC0RMgGpFy4UTIcGdgp7133xjVduNxdMVsFnoVXJnmUTzzSSvWE2xnvuPagt/X8g2MH2bRB55gFOCLOhIQlYDzAzJeFuNMPDWoGpmrUkAYwuDFwnRzlBNZ3vFIyuUSVmJDTXuOwOkOndKCctR4CIBHHePZcbsc7UDc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277864; c=relaxed/simple; bh=ooUyUDyEY9urQKmPXtQbNfBaknArlp01QEzHC8ogxlg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=W0rbza8UlRXyhQxMZHEgd+8tPstwI7Cqxsx+c5TN0eMmcaHs75Ug5e2i3iDu0FzkzLjeldyTpqjHYgKFHy7MYIYDwv10vNkFmMazpd09CWaOC8wS+5thabAdVNHlaec6jD99hrEAqX3sCZ/TzuTlY0masnFW0NGq9+7Dgj+DgnQ= 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=Vi5fYDbi; 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="Vi5fYDbi" Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-86a29a48ed9so838497b3.2 for ; Tue, 01 Sep 2026 08:51:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277862; x=1788882662; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zMwbRDzP9YKrcfjXPIte/jx760DDuwwcQ/UTIZn7k3A=; b=Vi5fYDbik4JTIZQh4D5zElIBQgFkvJKBz9u/xcLLjgiZzWkiQ89xDv549qcvmbJNqF dJEBJa4Zfn9n/4aLyl3M3sr1DLegQaMqQ7ohSx9y2ke9qMyH2bgIMomc1YR8XzkuvE/c gVSqkzS+CgdaY5QBSHHOejOyteSTUC8f0qmJRBuLA0stqXPu6BaJq5QadiENuyNNK7zm ME5lU+D7GcXpG7bO4CDS0D2gC6Loy6bHAllAuVnZGVkYXc9uX1jw7PIOsgZd5r+GeKOI TMVsQ54+QkC3ym3ngoqwfSAmg+ldELauOlp0RZlAmXHtd1tGsQi25iLevJxj5y15EnTr P2Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277862; x=1788882662; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=zMwbRDzP9YKrcfjXPIte/jx760DDuwwcQ/UTIZn7k3A=; b=BmMzjtaOQDUO9nFQ+ACEgEI4+w+GzYwzKi0fUXUbh17G0a7annFuaWw8F1i0i/x2G4 y2mefx/nsmdv1jwaJv/qtdp9D+ZJGKpZTWuri4D9CgsS04hwtQydOTjhxLhRsmqcuxQe hYtmbY9LeeAM1i9cOAPEsD2F2yVOWjIcdPptMHrOdXDPIj8+cDtfQMrrOtMEP568ZA7W w+rRRXrfwkc2jdaHO6ge9pnulqS6al5iDRq9vnQhBflpnFLkDIQbZtKqrV08EZF8AnYn /SZW4EsThQ/h8hQjJCfnAt16vHABrUqIByPo+VUrqritkwvWIMJQnMdJ2cdZ5CKYGXT7 LWmA== X-Forwarded-Encrypted: i=1; AKwUvBymrirvwliigvDv9ncYd4TNxYALpMnu70XPST35lFmrIFqzUEbuglyhfCNy45wS21ARqFp/NA9Cko02S8Y=@vger.kernel.org X-Gm-Message-State: AFuF++lFi0IO8SD3HFk+vjOXK9RUCjLQoNkn+0InBBDoZWix5MbI2Aon In7mso1YmHr05R2VZ4OEIFQuNqe5RW2vPibUm2QpSTFA/OtpXjrVitMwG2cWAQ== X-Gm-Gg: AYBFou3gBwykBM+3vfgPBuAYT6wVAKVBBw9D8InDLgT8nPkKWNVi6vQsDqdAhEU8Zzh Vnrrj8fzYS0ELOQTBiMDd92aqeF3Emd15V8icwV7Qhl/fBU2/NcydsIlEQm9LqWKvddB0lcxD6y SLG+yMUc7HOTYQUiPfZyvQuooYUirE9e881g7Stnv58X06cNBGvKwvONsioCBQAagJ7zK5NEvwZ yQylpZnWVkXHZdYybINg2OsUvZHcdufvfBTsfVFlYM450KBYlknSEk0I7AC5Ucwxd4o0WQxlrbl qr+e9N0Zz5mp49IxVyVmdxBinJ8d4bYHL9Kg8WqvTHxJmHz7zFdNw3xYb7uO0VDO3+DfPtV1KsM jt5udUc4VVdNO3KaygdvffK8y1ArlEZHKHnYDQXQwlR5zdBZC/hrLS3Vz1kjqUNK+ASx0woyvhx F5pjrq6Szjh8Z+d1BgFmescZtOB75WW1E9EN1N7MeWTzUSWDwt5EIsFoy2amrc06s7J5RkopMoQ GCDWDIJTNLhB2mxzYTye6R3BKb0OfuyloVt5Z2iLg== X-Received: by 2002:a05:690c:12:b0:81f:2403:9e70 with SMTP id 00721157ae682-86874be3a5cmr39817697b3.19.1788277861999; Tue, 01 Sep 2026 08:51:01 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-86326649752sm52513987b3.3.2026.09.01.08.50.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:00 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 07/24] alpha: select ARCH_SUPPORTS_ATOMIC_RMW Date: Tue, 1 Sep 2026 11:50:20 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index d2f9ef592f78..0655e36608cc 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -12,6 +12,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 12:26:24 2026 Received: from mail-yx1-f45.google.com (mail-yx1-f45.google.com [74.125.224.45]) (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 887DD47D952 for ; Tue, 1 Sep 2026 15:51:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277867; cv=none; b=CrKysiHveqHazwWTUBsbdeGrsflaONJ8IVbxea10F7MoB/fSnMQbxPb7PJeGlFnLnrFIf9YpDxr2/6CgzvltHtU+JpR/M6aBNrXT0MmX1tz019DEbyCZ365s6shUYMlynK8k5haZ6Y+gd2SnVfggyBYB5+eS66vHHjc3H6STtP4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277867; c=relaxed/simple; bh=3kOUWWtBBmwf+li85oj2v2OxavPEuTRBsORhRX7hhGU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lAoY/MvEW3olkWGm07ok9L3hzlQBbZO+G2BukEbPKv54uiCck8LwMNRTqR4Qw8Hn13W1Q7hdTIpLr7mI68apQlKalMCFNqrHDzK6m14oHLLlTCHr/4vLNJ2wxh5GhWl9oiOj2itd8dXxzdwEOGsjWdTBVtGo3R5KHQFcz5T2h+M= 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=hAcE0Hma; arc=none smtp.client-ip=74.125.224.45 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="hAcE0Hma" Received: by mail-yx1-f45.google.com with SMTP id 956f58d0204a3-66c70d73210so31980d50.0 for ; Tue, 01 Sep 2026 08:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277865; x=1788882665; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lYiHbFA5Y7ECy72GJRw1PyiPsplnk66cj7FgDlBc2Jc=; b=hAcE0HmauAqj0W3zx65PJ+nKuSUnJwnnrEwSJHsLiR+pPYJzE5kvRaBuvs3Hu6Tduu eAAAJashUAuAvEQS1A0tyq2Qk67U/WJejeIgeUK5lRufUA+XA4LKqLM5F/n5trq7F0cy oXe/kd7hbPtiAX85K4/HsM6Fqk/MUEwOJUX4RO12LN0PiP+LmkS4avv4MubfxHgCJ377 Kui1mZpGOsbDnIvcMCQuBkHiTraDkijTZbHl8o7PI2Uv+joJufOMJA54VHTtstf6+k5Q TnQosLtGdeK2rzRIG3FYWPhoqSwf2r5k3LRGq9v6gYZYulvGU7Hp6GY4alfk6b+jdQOf R6fA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277865; x=1788882665; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=lYiHbFA5Y7ECy72GJRw1PyiPsplnk66cj7FgDlBc2Jc=; b=Sb/JO1NZjt2QqFy/mrhUivaG+Aj9BJgRGWi9/bs09YLCz4Kt5YI+y/KV1UF6i0giRQ Bl7VuRpB0Y6q3O8xZ67OUhWfWGeo6QHeRuV7BZCMSrDtf4SIItdUNRlEnS8XtVtduhYA dfyabO+3mZMZUOXipLI+2X7DtnB3r/qm5yIGI1MXR+Sg/GHS+M0csUv5pP5yCg68Qn5w 8sQFrg9BoUNHrO51UW3qSNPD2lEMfyi76AQBGmsgtO4ML1Zg5otY2GgRkI++i1slOLv1 YRWS9+6bGWvcg7LqeL5HaVYUZXqn7Ve06wrF/TKV9h1XrLThd3aRSKWoCon3UmpDU5ed 3izQ== X-Forwarded-Encrypted: i=1; AKwUvBzZXsZXxfjnEoMQCEzmQt/4ZU5JAhD6aJpU12GnSw6WDN4rXQ3gaCpdaQ4Lglm210bz9+0dzGoGc8xJYoE=@vger.kernel.org X-Gm-Message-State: AFuF++k+6aQsQL1U6/TgtfU3hiG+DIs1PHWoAPMERzMqDoeOLCuuh7qF hTpwBv3t98gdRt2+P42tyqMEmZ23gcafWh7jmzpJRZo4CRbdeZRR1ksj X-Gm-Gg: AYBFou106Q04ras5MLnq7xoiGgS64qRh6dNq6lhvxD+57tLcX0fqVsXnFF+ikyyQ08Z pvzWckpIr28BUykjsN5bhx+Haaoc2qLa69wZlOqhATJ2GzHPYeOHAxLht1sRbrHUPsYU38gW6mD EjPydo/yLbvCqIaXIqHNoT/1ZiXbmfRmHZ8SxzbTePDrQKNFhOg/SpkNL2h8xuTKB3J39k5zjdX c84M1McMDHIM8Um9StM24CFAkpjZ91zNVhRcGo3JvF0DO/UF3qm7Dpsjfx1TTGvGC5EvcfGxXvt pH+lI3w3OxkMsGpNJ4xeQH+4dgE1wpmDyncXrWAdBPdJyOsY6oVpPfvi5SO9zFXYc5MBp5P5fI6 DFCFDrMkYUsPOfXVw+iDS+MxphdYSfWlNc+8+noTLacrxGw0rsjwQ6MvabDurs+sFm0cLcRh73Y KLV8gU4PGNNs4yxxnEhBReFvR11S9yZ7Gp8ViPSBbWLJhBymIE6xatT0GQfEurhZH9tc2SiiPcp 0JS/B0I29cY/wYrYMxLPfZ4O38AUcM1Op1JZUoi X-Received: by 2002:a05:690e:128b:b0:66d:1f6b:3a84 with SMTP id 956f58d0204a3-66e4c719ad4mr10426597d50.36.1788277865287; Tue, 01 Sep 2026 08:51:05 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4eb3df27sm8636777d50.2.2026.09.01.08.51.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:02 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 08/24] alpha: select ARCH_HAS_FAST_MULTIPLIER Date: Tue, 1 Sep 2026 11:50:21 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 0655e36608cc..9e8e571949c4 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -5,6 +5,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 12:26:24 2026 Received: from mail-yx1-f42.google.com (mail-yx1-f42.google.com [74.125.224.42]) (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 D769043E484 for ; Tue, 1 Sep 2026 15:51:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277877; cv=none; b=KJnKZpRKbyNSSh0DI8/yXyT86WES3AwLpVPehaktocAJB+D0STg951V4LqjxseWETlCj4oFKYLPEHF/B8jRNTKD0XGLMhnyRL+sPZ+k4zZFm7CEBMV4tDaBkXIU9RNL9a1mUjGrsYTnyuCf5LA/NtwO7t4YCi2Du3yNo9kVfWPw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277877; c=relaxed/simple; bh=gWl8UAp4D/Q44Xa4Mz5S7pR77pfMBUcuHztcdAp5g74=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YIumQd22priGsJKun1L2MrHP2v5kkoiCQ5hqu3On1xhHmNPoYYUU3ZId0EjgaE5dEABAu9wdwYT1A8fPrKjVnjcBStzw5hszbNToB0q4AIO6LkTqYeuXPamUfDhjyhN/vEam8zqXEPKRMS4zML7oeBSdAREDMTsotwk80AkF6yo= 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=eiaRjVDg; arc=none smtp.client-ip=74.125.224.42 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="eiaRjVDg" Received: by mail-yx1-f42.google.com with SMTP id 956f58d0204a3-66bd7857841so1536011d50.3 for ; Tue, 01 Sep 2026 08:51:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277875; x=1788882675; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=H+VVH9rviPSHZpvcgAfOoqFaCYd5x2tmRedDz8qXvDg=; b=eiaRjVDg/r0F34dY3aunl42adU9UzmeclE59xxv1JoGRgZWVUjRAqlKtL49RrnbHu9 TvtbiPL1dtDBVg09ZDEg0UPoUtKq/To+HU58iRceqVM8RMSu8Dju2Li8gdlaL+uUUCJK iL7o7r3avQREC7yK/eea0Z25FxGWHfeUZVxkQtUbNtHD/FrL7boE8BHi1hOD7fGLA5fL A2dJ7CsMsjIhbArnKxQYr8JTW7ipTAouFpKRZeEnoujzSvZL4ysJ5Ls4GSIAMB8HOPD/ b1umItHQgitTlCHOlPVHGWwYvhp7okc7Gn4PmL2zjMoxoULzDRH3zi4QQMwUNH+wrmjf ZZaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277875; x=1788882675; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=H+VVH9rviPSHZpvcgAfOoqFaCYd5x2tmRedDz8qXvDg=; b=CHpROU2uzeNFCfEPp9IWhBcXftdHJzVUOf1r171G+WRY4SELxMj4qRm9qFtC1Dmunf 97zA4oG7soMPrFnKsaiXrUAfDm1kjNNrAmXbx/YzmQFZKDnDMVyr6k9IO0Tnww6EOiPt 67M2ogNqPe3hVQ6ydxEb0AUm6cspdWz5WYxeDIsXfZkYfySPz0HI3Lq/Pzom/N5rbta9 05F0XKYSoi7LIRnu9SXPjAFAyOF3ncIT3EpcNAgJwsLNoGFgYpq0cGSQX2Rpb4HT8cDX 49U77ZlpBCBOQgezKVITPL4uuiOp2fhlwE5PncvwfoAP7vbxyPumTZnrdsHAmHQNu8B2 2Pdg== X-Forwarded-Encrypted: i=1; AKwUvBzS39BPgGqg6BMCoTAz8nRMR0PaPSVwiq4esc8iQLi52lh9Zfyd3ls9A9o4/WIfmSGH3AfVVMvXIqkOleI=@vger.kernel.org X-Gm-Message-State: AFuF++lgUm5flJu1FBRD1ilJb85J0jqhi3uD9ebQBh7FJMxX9+0w4GTm uxIx1xH4+U05HxrcbLaPDCbc+QXDMh7oj59j1lwPc/g7Sr3Evzl3kdft X-Gm-Gg: AYBFou2eka1o7bhG6jEL+C88oLKqqnWobFOxmU074m+3wTTYXCUiEf3v33d+U9dU5W2 e2hDq5Haj7YwkQDGFkuvusVMFzsTG85NXMUEebMnUrY+uMWPyRTBr+WnKdZct8HH5TNDVDQrsQg 5HzgrX6KKS39jf7i6g4ZW5sVsd0KeutZi6u6BXbn0+9aHbubzhM6VvBZL54U8i3+UfQXZkfHNai 0iJsLzMH8rAtRd/M0M43CYj4iwRd13A1V4iWHGEirzu4BDL62ZyQx3umnUsKflzU8rFztyDbOdw It6dYtddwJOdKpEjanM26Cnmd7JqNDkJAanCcJyboi+JIhhp1nPnSaEAUwBn6tuHEyKQFDNahyj PGqT2teOQks2P8qGdx/wrR+kc5DL/xVh8UaCVZh+Z8ahhO7OICPctsw4Ei3ofurP4KYpoDU4Ayg dL9Xtf0HI4yQi5oi3KlDh4fL2g35/YnWKGlWxWB7H7jbQdbgeuecUfcLMIGj2YCBBQE5MCMcXsn G42m23XGUFc0CMeuthIJh9HKe8iOdTpCN/MF411 X-Received: by 2002:a05:690e:4193:b0:66b:14e5:d226 with SMTP id 956f58d0204a3-66e557ba52emr8644017d50.34.1788277874782; Tue, 01 Sep 2026 08:51:14 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ed2a78bsm8600862d50.20.2026.09.01.08.51.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:05 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 09/24] alpha: select ARCH_SUPPORTS_INT128 Date: Tue, 1 Sep 2026 11:50:22 -0400 Message-ID: <526219643312193e0705586965703d16a6d4b60e.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 9e8e571949c4..00365031ea6e 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -14,6 +14,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 12:26:24 2026 Received: from mail-yx1-f42.google.com (mail-yx1-f42.google.com [74.125.224.42]) (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 AA01E470E84 for ; Tue, 1 Sep 2026 15:51:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277879; cv=none; b=LaFnzVQ2aIbO6g4lA2EYGziQakm1dr7ghGSALhOQuTjiS5MgJsK3doI81OGzUFJASKACmIlzyY6Ioi/Z8OcgArs0ViO18npMwTogNcyGd6QK4yedXUg17oQ+8dT9ilw1iMCXLuxNZbBQqw8qfeOj4uXS45yrSUwBPDwJsfaeoHs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277879; c=relaxed/simple; bh=NBPXeBDdInIOjXun2P0A+EPFsy0jFFuQJAQUJqDeu+o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ExkizxovZZOg/su1AX4Cu+FKfH4Om0kcypgIzyqYPqrK9AoC+G495BUa7J2s9AaBYBlcfsHnQzfoUqwTZddGNRlSg9SABB1c1fj4/hpZq90Bwl6JjiNdOeWRpE2FZ5swsBnEfYkuMejX7QiZcaPG9/MwyH7TkqBxwUpHGLYiKhE= 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=WtDadjOR; arc=none smtp.client-ip=74.125.224.42 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="WtDadjOR" Received: by mail-yx1-f42.google.com with SMTP id 956f58d0204a3-66f79f58123so7298d50.1 for ; Tue, 01 Sep 2026 08:51:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277877; x=1788882677; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=oX49AT2d0GVBNA7+WDxqduEjh0MSx2zHj8wGL+l7HE8=; b=WtDadjORNt3S7GFwFamKHitACfnLdrzBMn8/C/Xivd6lBp5fnBd2De2UvEijEDsRpv kmnRtNqX59BKh/7tVjfmy1EfzKKeRSirigvSDLPKhVQWCK8EJTytgrM7MP95dY3wDqNp rPVvN5LN3KpS8IHL//My/WN2+PwJAE3e6cpPW8CAldBVZhmXGoznm5pA6xpKB51Gc5TV mf22YwGAMR1Tu2RXLi9kRKXHJk1CcYedrL3rn58/Y2JCNZf0hEWF04+FRrRp7D16/4aw 4TaG5nJHJtXoXUgfehxvkOYpTHvkjhMKYFapife8yC8Ygb/f+JvndYHgBAjvlWZxpMp6 C8SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277877; x=1788882677; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=oX49AT2d0GVBNA7+WDxqduEjh0MSx2zHj8wGL+l7HE8=; b=QaFukIsJKOCL8Q5otW5K+l0Nq/fblN5PenM+fzyVQFGXYV9qUpO7JZQaqs3flnDPF1 FWny2VXCksG1zIH1RyPU/P9dRsZN4xhE7PLYlR1zlRovIZlbK7rey6yzhnJ8nn913Iei QQ8INN5QVTVRjKPB/GIY2BCygBpFwOrWwSNqFf09nDX+1OuBk6p/uKKcB5VGH+Hcahh7 P3tTIR5VFp881/3ra9eC7bB6vTH+/TbmXseT5A62t7rf46kArE2f1ceK+q84Y3njSPGw EEKmgdl4AT1LTwxVzRBDLluMmnaXfRVx5ljExUApafaYVcQLbFtEKWVJqFsyWEBgOOde dctQ== X-Forwarded-Encrypted: i=1; AKwUvBz04mo+i40b0uP4FkWLgveQlUYN4hpYypyE0GVeX10+QZX3Mwr0AtVpsHLu9a6ZTBeJKxxcDeZdU2l1NS4=@vger.kernel.org X-Gm-Message-State: AFuF++lFOEXyMgcZGoWqt/+PMuB13NQlCyzOkVn526MZMxf0JRf3aB3J Edhj1fvl2J3xwC2gI2uJNZX83LJxIQspeHpcs7uGdcdKgsp0GL+65y6n X-Gm-Gg: AYBFou2H/wvSNXmtgAvbNQfFk94/eKPFcr0FFRMzXN02cWq5DtnXslyqu2mwCwCNT9k 2L1zy4ZIDKiOfX+aHH95/8SwgBXvlfdfBBGg0K+Wegi+tsAr/f8pgEhCrWCk1mewdhvCC9NDHer JAwi9auS4kd0jv3+oNHY19PCt6aOD0XUryOf9h+WyQRa4faFpVYwOveBP7smgH9qszjqTxFcRia nzKdfVPl+9EUd5oa+Ufq7cv7RpriXZOjnEPKLqSCjT3NCkI+y2uTVssHcIULk2OKz7ufqfm57H3 dar75rV/eGWg1rANs3fYSXbtoU8TYoDM58hC2ouq8amOYetyPiPrAz6zkUVWo4MuYmA3YdAPz5H c08kaIbmpAyE2R5WSc2GwxoD/vT50N/KAc8jKIePo84JY43CAmgsEKHK/85Si4rWF6cCaf6B+9o QzgxiHFmIZYC0lZhXWRBsIWbEXJrwwQwRb9ZQRsUoopQPKO/e3sk8SqlGOt4hxnbLTEmwL8VYtW GCb2l07EgOLEkfaHhFI2i8Xg821vn9yyPnGoxhRmg== X-Received: by 2002:a05:690e:13ca:b0:66d:b6c:985e with SMTP id 956f58d0204a3-66f875c544dmr3301327d50.35.1788277877414; Tue, 01 Sep 2026 08:51:17 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ed39d4csm8744210d50.21.2026.09.01.08.51.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:15 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 10/24] alpha: select HAVE_ARCH_COMPILER_H Date: Tue, 1 Sep 2026 11:50:23 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 00365031ea6e..6ccd03768083 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -19,6 +19,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 12:26:24 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 082524756DC for ; Tue, 1 Sep 2026 15:51:21 +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=1788277883; cv=none; b=WSh47Gd3Od8JVcBBaMSjERChpDhnITOV4ils3PY+WhpNK5tl401G+5UrMmkBcNo5JHcZpGAvUHTostUVx5pUTESvMaY6cntMnKq9WSg3nBAQPB9/wEEYrKPQKNgJ5mA/yXf4oSgbGy3Myt33tkVl9Gc9qLyjj6KaSL03aNUckp0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277883; c=relaxed/simple; bh=pRgZhzX6qbVjRnAwTz9i1o1KI2kS4TJvK2VH3qSJ13k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FCd7MY3X0vpwYXjdC91KP1cK6z65+FEr/q0K9PA9yYfqb7R+iQkxAHDAFdFafmQBjAT3ItC1hWASw12ACZw1DfNxlOTIs+31rmZK21ClQ0bh70wLSkAcPjUWdl+dgnhT9rbCqQux74znLZCnRTDDBm7lByRYlfdqvostupqJz4c= 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=Zzzx4Nys; 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="Zzzx4Nys" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-867a943b149so1475027b3.1 for ; Tue, 01 Sep 2026 08:51:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277881; x=1788882681; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=MZA0Pzsw+qOfFGcn3m/R0Q1PWPp1MfQufFMeWU6cvtk=; b=Zzzx4NysXXR96wVENyFhLIcs7syUeDTAHEY9omZJtH73zhrua9uAN0KP8LuXNzXsBw kYCS8gYz0ouYJsgszXx8se6ylfpSvUqSuyV0lbuLraUidl9xn0rEvtDghRYcSlKxqVEZ sovmAJ+Ho68Rya2Y5gzWwgyUZi5t3bjb2W7kEbUyW7gUwrQUOgvMR429JFBpOW09siTS FrBcXGBp4gk//1GlrG0OwyHVpgjZaos9bRvHcex/8alJmgHBR1zl2/v1dWuipaBFV5QY 9wAdFYYRVeHnEomM56gvkS+E/L9talnA+pVLivQAvrWIe27bJtkUaeNncwAB03yZYaIs oryA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277881; x=1788882681; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=MZA0Pzsw+qOfFGcn3m/R0Q1PWPp1MfQufFMeWU6cvtk=; b=mSUTYh0WNi+PDD8Lnm+84NhTL+E2sI6+JgL/jUg9aaFRMpGsUZspfxS9VUc68NjSIb hohIlK65+NpD+jEEsa3Ghu49wx6pn3eLFoY2pNIniY92RPCkHPuR5pWO283yeN1hTx+J 5ci9vzdDQ+VJP+yTrUUgCX64RcEjc//LgYstdRe+C7+9LEOEP43HCy7jBfEF+dyFL95Y Qhw56pn3EmWQdPhwZWkA/w9bris6pvZLnBVeClNT1upLwvIf3n6p7h7jd7aPLfL8r/WK kfbqm47dOSoyaZ2t5Ue2sBo5V0MQfL/I7gXCz0GfFJ2RJ/T/nEhW/ruBNJhSSjLXjJIH AY6w== X-Forwarded-Encrypted: i=1; AKwUvBwtiLh6wfFTZga9e4AyC9yarjNizipz7Aug4rYmsWRXkBcKFoZBACnBkiGcW8LZvzNsmUz1ox9LXqyKBds=@vger.kernel.org X-Gm-Message-State: AFuF++mG/w/BiqNmB7zrP+1NS3E74ApUI/7Mhz5GC4poTE7npMV6dvCq NoOvG77Q8VqfZG0ELALd25pnNvO4GH2kHdhhg0MI16M/oR0Ee5ogXQdvBOdctg== X-Gm-Gg: AYBFou2+3i0V7xXFkx7NKOUp6R50s9wm8IwGsauIpGMNewa0db/YiMNBFqwedeB9dyj oBqphTCoO/SDZAqtn3v8ikM7ZTLE96+pDk1UL3uFXo0sQlZgV5uA9h62AWiba/OjRJkOdTP0JPf PRuSBYBCTBzQJDa/SwQNBmrG6Oncr+BPAMBqjsDFgD60UPWcOPTLxNHvVpvTJK7t50u5vnkJ0fs N+enTFlOho3nS7mZVw4wYC28Ijgd6AFqci2yo7IxmaVpYMcYgLvV9xD6vquVL5QyZ08igo8Yced qoGNPTzE4oPZHIx5ZB0VeG9UUxQjrzcXlD9WaSs79lFtLiq0/A6Cm+VCWztmJVPcuyq4/nVL/tX wCTcqowdB3lU2I9hc+ypSwZSFv1XTb8k8cl0Y703xvegw4hvFCTL/C+wd9e57Iayw34xHuNXDXY ALP9C9RLdUWAAsyl/dXaeFa0IqZzCE2a8W/wD/iV+WwBBLlN3Nv6J6dD0ieFx+V7JWhT0Wvhcvu xwF7s9UkOWThVcHm3t/SrPWVsP8/GmloISDsgND X-Received: by 2002:a05:690c:60c5:b0:854:4fdc:cab9 with SMTP id 00721157ae682-8686e1bae8cmr39361537b3.6.1788277880754; Tue, 01 Sep 2026 08:51:20 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e68ae126bsm79282297b3.9.2026.09.01.08.51.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:17 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 11/24] alpha: select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE Date: Tue, 1 Sep 2026 11:50:24 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 6ccd03768083..2ae514bea4cf 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -7,6 +7,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 12:26:24 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 5318947ECDE for ; Tue, 1 Sep 2026 15:51:24 +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=1788277886; cv=none; b=VxNswSdY2IVV8a0oLMA9SWMT1r10GSOIsp+6U0+MAVFQWavvpIcHVtgjUkdS4IaSMku17BLhqz3LXVSVJ0RsQPgLJ387D/QgSRKV2Rfx426+0T0j9u2i3ybvONIklw3faKUvf1bIHADfT8KvAX4Gse7NnzOqE084rhWa8Noxwog= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277886; c=relaxed/simple; bh=bveTyMIdx8hevGL+vbU8TCdQSmPrIN9BXqaCmYgPk0w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ld2d0z0/YghiSAJQ8K8++WSLX+zTyiYEqcVZkXclQMWTl/rPop1hjocXV4eHDDVSqqBEOq3jGd+aR/tADlVmWkwe4TOZVTzINGoeF2q653emeziCGHqddt7Bhuhslm7DIMFDBjgJA8RHSsv844TrVNsAPqCYEjuBg2LFx07poSY= 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=ejKbfQfG; 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="ejKbfQfG" Received: by mail-yx1-f48.google.com with SMTP id 956f58d0204a3-66e63c2c9e1so1443117d50.0 for ; Tue, 01 Sep 2026 08:51:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277883; x=1788882683; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2l9iaFXdllUQXET9h1jEc0Od9yMpy8JbC7vsQmQuuXI=; b=ejKbfQfGvbF0l8Bu6Bb+c2e6y2L35IGXmpRHZwIh4+dg7Avq+kokFv42lrjfSFJFbD 1qpl36ynEMj68DCVv2j3mdH135kNSRjiyjTguBmthZq7i7ZYlTjXNfhDe1BFCcFkNExl sptVtrgJq1i7swhNN+AzKDGMTcYwPOypRCy7W+qez13OupZFkYK6fnu2AV4rTaWeVlOU HyvYqQvgRC89uMogymBt+x07TYUgLnypMjZJ/7StV4b9nafR8pVPgEakjps7hwVJXTeh 3kV4DtzOgLciEdKzS0mD2N2Ll/u0Zz0ghg3u+ei81M12c2DwIFBxmHwHkCM7Mzzxb7U9 qLvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277883; x=1788882683; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=2l9iaFXdllUQXET9h1jEc0Od9yMpy8JbC7vsQmQuuXI=; b=hZ5xxEHSeMYzdPPKMHbxqEpjfL10eYnHu6rpbT3K5S7eXntB6+Xbq7jSxCo+2s/TBA iYnF1ppwFK42cc1dab3B+NL3AS7bJbVDArC3+p0bH5xSgrnNcKNA5w18ZT5w23lhVdRy vljMg4O0qOINN/DLCP4gn+zw0EinLwcaMIdXvvu0TM1d2YLtYk/445vISyEUBJJEeVEQ 9bPQLFS8/xpOtx8k+d0cG3JjZMGhtFBFfagV5ENdhgs5tUewIFedDU263E8LAGT1cs3A NNR6m8kfUiBtuHxcp7ZxpI/p99YgjGhQ2fxD8XWeSXprG39AkRIwyVAJZOX4iqJ+JR11 pN4g== X-Forwarded-Encrypted: i=1; AKwUvBzzRh7+EL2h2a5eKzE0lCcLFMwX7M2oCMWZoCbhqqwB3EOueVqgYTMHcXwoACboQ5v9gQ/D167LxqbjRkg=@vger.kernel.org X-Gm-Message-State: AFuF++km4DB4tFGPGbAaRgI5rNbBzZ/V3myt2NwW3lq7Nmu1Ms0psWtK A8ADc149/25fTYSBZRtv6IlVHgs9PAkgxIyOXI7PT/eoFGjCvskQ1laT1z25LQ== X-Gm-Gg: AYBFou3UzYGGkP70oeYGkG0jzrqA7FQtR+TxS5FN2yKbCJcmvwyP6ua1MGHl2LuyVlZ 5AP3LlSIUu7awKZm/VqbCw5t8y8LcVWOD836wuNrEgugViIN/Oke+l4uaJ+moHchhSJlmkFQy19 2NoTqcbct+AOqTWKL6SlncGE+Iv4zxRHTJfXtBELZdX+edFPOYgk3zb8KIZSxVBw1Es8S5qjRos c/4N+xjzXJ/1iC7b540srLTfd/kTFFIEsCD078oANNjbePx3FmnBeedm2g4Y/uzyZLwMjQxs+At 0Vrh0K+sI6YqIQVselOrZ980dm/0C5vFrW8PNTtgnOWfzMmRCg6QtiPgD+bVEhlS1UGbain1rlS uH/8sysqbLs2b19Wxd3HkInkr5uG8TzSE3qbDDYigOibsAn4auKostuVggUTIlj6HWICHHGCxd3 +t/DgCm9jJY0YO3YAihZmAYZenNRsw5EoX8vFnxybNrT0LiXEvv8Uw72zXvhj0UX7i4oX8hNdoI cxkvs7j4O3aaWwEyqsR+IHgihGV5h0R2uh5siJg X-Received: by 2002:a53:b6ca:0:b0:66f:86b1:4612 with SMTP id 956f58d0204a3-66f8a45fbe6mr1535393d50.7.1788277883089; Tue, 01 Sep 2026 08:51:23 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ecf1d87sm8521827d50.12.2026.09.01.08.51.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:21 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 12/24] alpha: add HAVE_ARCH_THREAD_STRUCT_WHITELIST support Date: Tue, 1 Sep 2026 11:50:25 -0400 Message-ID: <4524c04f1bc23f244650c7054ee449b6af054b86.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/processor.h | 7 +++++++ 2 files changed, 8 insertions(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 2ae514bea4cf..e6fa8da0abff 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -42,6 +42,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 ./arch/alpha/include/asm/processor.h ./arch/alpha/include/asm/pr= ocessor.h index 5dce5518a211..c461a26d47b3 100644 --- ./arch/alpha/include/asm/processor.h +++ ./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 12:26:24 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 7E8C3479863 for ; Tue, 1 Sep 2026 15:51:29 +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=1788277890; cv=none; b=Ghpxu3E4iywt3kIy+pffza4Zg/ZC2bTjC8ioxd/kq1U0fmRwMcqf3R9KJe+bvrpUcmlNL4iPI2TOMWNLwCVGB+r2VdV+dKL0SBmM5qb4BYbRxRoXTtDvtdhCxvrU/Ly2BE4Pzxm1cdOUG9yqVAf+C8sQt2mRp1fW7WUOh5hqaUU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277890; c=relaxed/simple; bh=ioiaExpvOCTECr5O0vl6n3fIkD40CVbkcRhkffkPjT4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D/eQpbxaWQtzwWcRzD5xFXQLLP164oaUi8ig7pDrr+vtmfxUqgTPhGDxj/O8gRyXOQE2fID5z56zispT82wT3EOQkjjE+EmsatgzVs3fLyFctupznH1kJEBtuaUjvDj/oRn859vGLzJ/d5SYdZ/VpkaTfLTQQ19qwPSDJF7CUmM= 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=r7WX5TPG; 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="r7WX5TPG" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-836c4474028so1365527b3.0 for ; Tue, 01 Sep 2026 08:51:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277888; x=1788882688; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=L3fhymd358bI8pmN+7WytpOOFPnVAGri4lNF3aRDp/M=; b=r7WX5TPG61q4I4VVm5yJ7MLHXKbi+PrBuhbmaiv5CcOlkNcuUVysJZDvCSWZ+NnP9r R9oTVriszX6mJtE1/auF+WYUer/goBqtHZ6GhA9od4xBDKIBzRarL4qSDinR1A6Jm2JL TQq077xi0Kg5CGVL/BfdGTilKhlTdwVLSVcVffKGcV/9GgQd7SKCmWv5GpVsf8H2jsBd AdIi/OZKAhqmVBGez1XVl7mTSWHyLlMReNnpwCgT4eOQOF7v1SQnnQ13gjq2H3+IsFHo Jh9dvB0TQ4g34L08boIuzIo/MtR34Tch9QkZWHaI4EBzbMAteHBxMsuj16plBzczW5Dm 4Epw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277888; x=1788882688; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=L3fhymd358bI8pmN+7WytpOOFPnVAGri4lNF3aRDp/M=; b=eGfe4StCs+qIEFh9IOSvPVmsx+76OQ+i0pkelt0hIlOUR5+mLXuFLPgUZsY+zM9ACf x3IZR5RYQ7jdJhXAzUu6pIJJvkDlneT1H5wbWYKqdPoH3+9o+KfWRrkQaMmi37XS8Qa6 2TtMJ3M1lucglpt7Polv9nQjRmwpis/Hzcu9t2DKUyP+3DFGfT057mZB+SJMq5cKYzIj LRRhBacjGmXrNrKLReKWOLCaX4opJuX2L8c1j+F51Jy3uJinZg2WC5VFrVlTYIuiQDie GrczEHff4hngGjGftgqMeYN3HSSCSuEoydCRACqgC/cjWqXi/s9IxjAhSzqQ0X6gkIBt CuMg== X-Forwarded-Encrypted: i=1; AKwUvByn1eeczEN0tM+2cKXJniJrUEOxWFn5VabqTSDk4qFeNkEo/lbEgDYaOXyC6NxLJAl84n9CtfPPtCIaeJo=@vger.kernel.org X-Gm-Message-State: AFuF++m+X9P2lcrQoJFww8MJ4CL849lO1PagfpPrOQTQlriLKShB1k82 prpnBATfcmKG5seAuqA8VoyQsdCedWgP0vimRfcRb/fandnGTcrNYK9ZQSU8QA== X-Gm-Gg: AYBFou1yxwL2Y0KPgl45xklEwBEvbCFpyanFw64Qo6OZm2Gey1hk+lEcsvCqjXt+hNb vB0sO3zUhEClf0ysUEIigcWS0rFlLQr6U7vZx2nWkPZKp1NTdEeX3hMePx4aLXDPe6qXYCnx3hg dc6gYOnoCqu7iwVS22aDlOeLRJE+XUvGtxT+e3Wbfb01ONhurZ/RVE2T+R8a2JZLE0iNxmkDPGv HnBGaoIC67YwS40rY8zZnppkW5euf9q+JkLfmXqyJnmQjYPCv3FFkKp7QF5BS2OV3uQUa1omEie ptnEcK7DY5FWYLpxsmh7k/oKREkalruC1zI2GbXSVfzsvZ3U67892ALb0k69xNUATtHzWcpmF+I 85FJtKLuLtPpdmnzkfZjtyx4oQ/BxiEka9MNF6yAqhMKHZ+oIMCCbzI5XKNblQTqeQhqkeU7hBB 7ipqwBCptsknCaab7GDRwleiaCa09GG11czs4xexA6X5qot34tL9hKMiKpYqJRvekOlE8RNpohB 5gPkP0nus7+QHghUrXbMVxEvTXCF1y8qAtI1tVV X-Received: by 2002:a05:690c:7013:b0:865:7a80:36b7 with SMTP id 00721157ae682-8657a803886mr76454687b3.6.1788277888403; Tue, 01 Sep 2026 08:51:28 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e67766a07sm78119297b3.47.2026.09.01.08.51.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:23 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 13/24] alpha: add ARCH_HAS_PTE_SPECIAL support Date: Tue, 1 Sep 2026 11:50:26 -0400 Message-ID: <802e4076e332cb82fcca73d8e22e0a591e44ab45.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/pgtable.h | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index e6fa8da0abff..4c38405cd6cd 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -8,6 +8,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 ./arch/alpha/include/asm/pgtable.h ./arch/alpha/include/asm/pgta= ble.h index 8e00cf9dc39d..bdff33b505bc 100644 --- ./arch/alpha/include/asm/pgtable.h +++ ./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 12:26:24 2026 Received: from mail-yw1-f170.google.com (mail-yw1-f170.google.com [209.85.128.170]) (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 4C8AD47A871 for ; Tue, 1 Sep 2026 15:51:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277893; cv=none; b=TKc02TiplTU6G/7MWfnXUS2sYL0KT1Fi9aAk48Q9060l/IRvMMjdL3QCVqrmUn3GoPuP1HVw89kqKC8wAkSQIBhjWgbamw8xT6QqhPRMFp4c81BU8wAVUeZCpCLXxPiwuR2rx1HlICa/Qe/nVSv52xXtQTawy+Klm3NEzRKGHzA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277893; c=relaxed/simple; bh=9Xg1mYTY71JWy+0ejzUul8PAG4NMQUH60bKlfKZvQtY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qOTYazEunNxiJjXYwS8HUTTUpqw9OL703TR3uvcQ6yt8ucR5cG+0v57IaElKnpsWYuN5wJ4fYpdNhG3HSWvG3IBkTNVFhMR7ZGUVxtdhaGwhzHwg4xb6U6Q6jbmrql0jaLA/hZnwvYBZfEwIsJDms22wwMJcad8xW2v4aplBu1A= 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=Fs3vwwxt; arc=none smtp.client-ip=209.85.128.170 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="Fs3vwwxt" Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-836ce6cbe1eso995857b3.1 for ; Tue, 01 Sep 2026 08:51:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277891; x=1788882691; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3WrIjHrUzfeSmnNpoFpFwykQuRi2himcgHlf8T243BI=; b=Fs3vwwxtT1g5YoAvrgGkG4+tMB+fGoV+DWIdJPrsYwnafkW19240OpygTAUnnS6GZT FVBD6wwZ2nUGUCDF4zbCS5Th6HF9hjpqW03S3AGwhC1X1IParzhQcjo8QJgaPgtDpcIe +lPkMiYfU1Iyz9T9AoRXihBG6zslppuQIR/ae2WdZ63UXsPH1Md1y+Zmh48eQZjTTJzl 9NLuVdtIsn35HDjzI3h3exVtZ7vluTjO1qP+KCqllRkO+uN9g7mBdqdBtaOU2o9QEoeE kHYmgokqX+qQrjAzCkIRxlEnCf3M8zcawmvOShlG8OC6nFXSv2/vrWH6EePlF+M0aCGQ dPEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277891; x=1788882691; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=3WrIjHrUzfeSmnNpoFpFwykQuRi2himcgHlf8T243BI=; b=eSU/FCSgPPSxXCTaJefBiquiEmPDhRRAKK6eRPEbqLelZ4iphUpO+ZzTh2ape3ecC8 vLFQpXlzurpT4jaCn5TbNNkyFlZ9OaZwJHAfRhf3opkkf3vMereDChT7Rq2fJpKwcAbO wPtJZpevzC9yq5W6Xj0vEZ4AaZz3+Flc6u8xvHIKC9VUl28BJVNRIFTFsv+Undo1fIeM tvYSt225R5OzUhiScSkmrgmDOMLvSwBWbntwQvrwjS/M9JmiK5AXdT9M3qz/i6tTYB7S rMgtxkw0zw0sUn4j5zW/5llHpMWGLed6L+cZ3JBkfX29BlnldxLyEHMxeHNkkAbQT2hf rFVQ== X-Forwarded-Encrypted: i=1; AKwUvBw+Hh7htVNqK9/2mt6a0D94B8DKuADP73llFEg7F7xO5lWkbQuGNZq5fCC2r5fpc35H70Lp8XX/fK6nuN0=@vger.kernel.org X-Gm-Message-State: AFuF++ll3Lg5ku7Qsg3LslAvmW0jj1fZ8eZOOyTP6P/16VJBSVGV2rb7 D1a5osGMEMmPQkhjHXPxm088JYNWF00WDJX0Y92cZY/4J4aENdiWvwHzm50W2A== X-Gm-Gg: AYBFou2eeGpy4Fjzh7+zgkkOULtPvVC1qRPh2NfQ8Q+fVjm6/zJslSqtuilgvhELsqb 7CRiT9sCmAcItqCl6Y7PmHmS4BIaOFp8A255Gy3YFe5eftO7sGCCk8/+p2KaOSwalofjCIVLa/U sT/TMMn41PuMA8vrimz6UzHYRIiwKyAKttJ75fPWYBF9vEmsQlvaFlqfv//E7cxb9GvtxI0v0P3 3hPNRF9GPwHLtCVAWVlNIz2LhVcae5tyHFk+sGkEMrrZs2yy0lQs8sgIB50HC/BPypWWdmDdBo1 wDKMGh5oh68a5oBnBSt1HNR5xJ7eyPqqeQnW5xBjND4UeyWqgcZjvUNtg1bOG9myDguf9iPMa2g d5IlArsoEkneUEy5WgsSDTl18Df7bmQRU6f7095iV+91zvedzcHezId794XWNrhXaU9SFMU7hSN yAdjz4OVX1qqLxI1pYhGVisUbSiv5XCScfz+zZTb7nRCVHsof7lbfhCjwoLPWZkigF9sz5KxsGK xVzWsRGo8cPzYm313wRjjnzeGdlU+5YVHhnJaxc X-Received: by 2002:a05:690c:60c1:b0:81e:695b:585c with SMTP id 00721157ae682-868701f7a41mr40689507b3.4.1788277891125; Tue, 01 Sep 2026 08:51:31 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e5ed1cd5bsm76405047b3.17.2026.09.01.08.51.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:29 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 14/24] alpha: add ARCH_SUPPORTS_PAGE_TABLE_CHECK support Date: Tue, 1 Sep 2026 11:50:27 -0400 Message-ID: <5ad0fa4995f9b0e6aa4af672e987a9b9ee43645d.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 --- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/pgtable.h | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 4c38405cd6cd..d7e2859aaedb 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -17,6 +17,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 ./arch/alpha/include/asm/pgtable.h ./arch/alpha/include/asm/pgta= ble.h index bdff33b505bc..310361920a1f 100644 --- ./arch/alpha/include/asm/pgtable.h +++ ./arch/alpha/include/asm/pgtable.h @@ -232,6 +232,22 @@ 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(pte_t pte, unsigned long addr) +{ + return pte_present(pte) && pte_user(pte); +} + +static inline bool pmd_user_accessible_page(pmd_t pmd, unsigned long addr) +{ + return false; +} + +static inline bool pud_user_accessible_page(pud_t pud, unsigned long addr) +{ + 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 12:26:24 2026 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (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 33F7A47F2EE for ; Tue, 1 Sep 2026 15:51:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277896; cv=none; b=ddt0QhOcxX34uCiyWz+x2j7UR6g7onT/+O7mgu4QcTbmB0I4Uf/viDaUMUK3sN6kFCv9/rulV76TTXTA3MrpaVuSfm23UwWdA3PFThPKiF0ymwupuVaz9t4uExXK0LDumiXzo0f9Vhn33ARQqnho83VN8TjENyIybdYtUKmlJXs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277896; c=relaxed/simple; bh=58EUbAW1MNlu65urN1g3z4QEvq46rAoNGdbCLIjROg4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GHy70OaxA8W8m0tj/96sO+j5UNQFjXka7ZAFl1xxy2uCrwKn644zg4R5/Ze7feMsZTJD8JJn46sjRZtTj7UobvjeMYQsmqLa3Sr2TJnRoEaIk1tcLlEwmPYtmvGltEJBPjw+ZGJiIR578pkESZffh/eWSlpVn7H8jMlkv20yAYQ= 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=hKmxo5qQ; arc=none smtp.client-ip=209.85.128.173 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="hKmxo5qQ" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-861feb6d61bso780337b3.2 for ; Tue, 01 Sep 2026 08:51:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277894; x=1788882694; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zYpd3WpmV0q83zuG4LlVB9ab5azMP3BGi9fjKDmK0RQ=; b=hKmxo5qQ1oCxcOVtPc7yeIRj64krfGmwQYtEEyplnYsAX7Kq67Qd/VGNBQpgXAX5Uk lOiTJgQGPWZy4Oiq95BdHvHuMbUwimRLoQhlz8lruJs/vVeLLz0cekdhCYevD/XYx8kH Ijg3xPZ7VwfxARSVap096knQUMDvdyvOuaDbh2a4YNs8PEsJ6p4lshLTc8jZ+xqtoUUb 5Q/ibAIhtrNLbscExBMvcbXr66Lp6uCf4FeAuammY2Lwxw2NWaGOk24DdBX2Da5DW0vU yo0afHqCyks1/IH7hlub57NedLMBgNZSxsO73wSO94ctYXGLAY+gOgonVeDySkM13qjJ XBQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277894; x=1788882694; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=zYpd3WpmV0q83zuG4LlVB9ab5azMP3BGi9fjKDmK0RQ=; b=FFd3WljP5JX5FvP2Ro6/U3zLV/6Z0S/UySgQLwuf97ZGfvYJVOKN659h4kp7zlvLd1 GC4dJKDMZks9buWr1thHLQYblzOBBYsTZ+l4Ks5ApcwEAhdDuQYIl0A8SLzNauvBACuc yj4NsxFyrSk242gDgVVfnp/qLjYgrgNRZHUBcsx0dM2ruSioHx2cvp3/fMo4Ougf+69Y r8AwgerDqmqLVTTw3SMDjSi4plUVDyfFbSVQ5fggUW71OUKtpStu/3dQZTGjCqAVVv/F CkhL+1r/z1UlNo2RMi524YCt9EUGeGcMLygPNdj01RFpULegxx4E0i/MC+QfJstaZEWb 7JLA== X-Forwarded-Encrypted: i=1; AKwUvBwtVNBYBBK09Rfqb3NLtUk5/uI+uqoMwlaBBnnRFLtXNPnSu8EEyhEsq48daaddBTHd+a33hVROXL+M848=@vger.kernel.org X-Gm-Message-State: AFuF++nSd22R5qnFxTdt115lGvdnWe4Y4wTw7O52FfpU+lom6m7A3TN0 tCH6vAFpNB6MrcP8gfJLtrrTLOAHdThwiklnNyRSevXbj3OzRfm/meA7 X-Gm-Gg: AYBFou0A5zcuzYZBsE5IR/tm5WO1UMLZA2VnOk7fBn+qTFld+8ubkta0bSeg0twrwUJ 5G7WZtk+m8qj2+iWE9+JvzGz+/8TXVqRaXZTd9wsaCtUtpsHzc4s/ba9OjKdwYHExm1I1tOGWFi l4gYelni75F7d0gLh/R2u137s1mndD5jPD2nyVnNhTpWyla72KlOgSLDG/loG6psX7/sex4TR2K N7JzZLZl0zpT4Rmg6G6sukKnUjPxloavN/Khg7xGR4NKM6NU5JtVNVts09t4XZ9E70alj8JKdIa Xmk5gTYtUDapBvA6RYeIel5ueA2S4iFpP+JdM8irLzL+moU9U2pVpqMiC0Fec8lccWv13Xc1Dpy Sr+6xSdbUynNNSukyMOf8JUXRb1iMdVJMVPI19liiiZouIP2dgriGOct5jUBUmj3bHa902+cT/E RDOZcQtco7QPljxrbNTgSzfW6Y7UlN3yUbeK0VrTJLkTuCLSAOiyD/U8jTMAHaohHGMFjUGe0RN SVuykqKv/DZKJNGNsIajr3nmvXzloMBEFmXcdIB X-Received: by 2002:a05:690c:e154:b0:820:1143:c024 with SMTP id 00721157ae682-8686ed6c46bmr39459937b3.4.1788277894091; Tue, 01 Sep 2026 08:51:34 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e66abb13asm76676017b3.36.2026.09.01.08.51.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:32 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 15/24] alpha: select ARCH_HAS_DEBUG_VM_PGTABLE Date: Tue, 1 Sep 2026 11:50:28 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index d7e2859aaedb..87fe81bc4709 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -4,6 +4,7 @@ config ALPHA default y 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 12:26:24 2026 Received: from mail-yw1-f171.google.com (mail-yw1-f171.google.com [209.85.128.171]) (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 ED8C643F8A5 for ; Tue, 1 Sep 2026 15:51:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277900; cv=none; b=cCOeSZx5tN0Td854DkhXU0KN6Xqj1a87eQxebUp/2z5nVo9XWRuLuXnteePeXqQWeOoNBFiafv0VDtjoWb6E3wQt7Zf11beYTke+pIl/uIhtN61XtatW9Gsq3YhPC/PaZlX/2Qijt4/Y7hR9YSrAYZytXtpMnE44WHYplLxWL54= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277900; c=relaxed/simple; bh=hdl+OTB1yVSH9JDm9Gsa4MpjZfNwEkwTNc5VP4tp/Q8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NY//FN/iiRyDxIQQVqfxkysP6R8GaB+Z3WfKScc/k9XUB2h7q/bKspRcopL/qMN9K+5NTicIaXOfsj4aytNkJ8BbQJVcw8csxjLCFIa+buS6FXFTxXvoxBwrCGdKFm8k1ByiyRcGfpr5I+bHNAatC+Fq3rNFACLLEvKTqLyeK+8= 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=Em+ZiQgd; arc=none smtp.client-ip=209.85.128.171 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="Em+ZiQgd" Received: by mail-yw1-f171.google.com with SMTP id 00721157ae682-865bdc6ed72so1113207b3.2 for ; Tue, 01 Sep 2026 08:51:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277898; x=1788882698; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=usbV3+3pOtvfEBv9PQmV+IQ3z+lbp/nmOaEabXXhASE=; b=Em+ZiQgdH8evZL7lECXfuy5yQ9F6kyaJ/nTw0djSb/HyRGDyy6o16sBnQj6uIzPdU6 T1BFu/p81atYbHHZ4h9cpyc6ny9X17cycgkgjWZXCn4ZbE36nuD6/nZbu4bSW7L+Q+S8 JVpvyJmmawIDXiIN3y15j10c46ZJWlA5Me53u5z6VxBM94ps6z1/rUzKLXUOdUIozAbT yhzFtg4J923v7BVi5QklD6dCGiq8dPrx1z9YQPXITc5wZZ7rMmb/XM6Oj3sFWNDYGly3 JLbopQ69VBqfLGx0M29JnIJzJBaKJwG2ChTc9ElRMN9TtMCk9Wkuf/mG/aC3okDz4dg4 iD0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277898; x=1788882698; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=usbV3+3pOtvfEBv9PQmV+IQ3z+lbp/nmOaEabXXhASE=; b=O0DVthkAJFTGHTgUJ4EN7hOo7aU2NxV82+S4H5mv5eS7hmERj9N+dbvz6rJCxYmoNI 7zYUTzNyXy+X4ECiq8JKHZd0and989YGjKUp4s3VJbuc9LxedTJXubTJJO8r+9mY6ZXY GYya/vhsKZDF1Ib/sqRigAzdbdu12Twd2k+O8bDfCVgyNUbPsPLWAqRd1SQUJTGJQHU4 ksiFofdVqKHT7Q/QmYG4oHzOasjZlXwjUS83gF6vLb4Whhwfx32mZR6Brwp+aDXT3rLW QwQvAWm7kZvXqLc54wdoSsLqyDe8kgxO10olG6hCAVfup6MTFVpuvAp9cF0l0DSRm28e kY9A== X-Forwarded-Encrypted: i=1; AKwUvBzR5EprTzOAnJ1lpnVy9W8xdSBWCKWnQOHjc+nK8tx3wMR5KzHCUZBEW/q88SJ/BbkDLBA4YooNCSk0tWM=@vger.kernel.org X-Gm-Message-State: AFuF++m1SrCm+Fncvu8tL/cOE9xuGBiXGnlWxFKXI1mfSkMjJ0nJ/7aj WgMns4eMrXpxXXe+6YCT6O+9M2onsUpkcNC6SiF0g2Eh5IRjVMTo6FsB X-Gm-Gg: AYBFou17dcQHR0ZXjOaLmImvI5mik4ImfiH7hZoGGOchYuDRzJMLDBtebGv4NTD6U0A ZrVqq8EjTyjS8+Nb5hbcVo4y+DoZPtEEMCNyIa7fVkla7IwM4vMgqNr6idOPXubXzOQFary9PW+ MlwBuSBQrY0+LJZ+eia9ovN9TQrlGAPe19X9nF02plk3iWb17koI8ph/ucGnYmJ3NsjJUHPPB3L w7Vqt0wcItqSsCNg3niEGECUkjvALD8th80D7LRRkIFdaYDdp8Q0c15C7kQnIU7WPEXo794sG3N cBtqOPBEmbwwGUHvrCntNEzosLXtxLb2yxYghgqSXB1CHVS/0RxMHQaKIIfJVSj+L2x3mrNJVYy fEAjWNf0TMz03v3SUpJiBgIZjfZTYwzzkJXUXgL/eM925YkXSwlYElkNNL8hD0eonwcFFVzslPr y8H8b5uOR717hdEs1KUbgNKZMyK/oDzNIdorNcUkINfuBgP7b8W7kQF0tA3ENx9bUAgNa2KsbPc PG3Zme9xEBTj+/ff1C/e6SEnIrSo3Oo1IjyoLf+ X-Received: by 2002:a05:690c:4017:b0:85d:42c3:d00b with SMTP id 00721157ae682-8686f52b910mr40076987b3.9.1788277897397; Tue, 01 Sep 2026 08:51:37 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e5e181596sm78013697b3.10.2026.09.01.08.51.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:34 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 16/24] alpha: select HAVE_GUP_FAST Date: Tue, 1 Sep 2026 11:50:29 -0400 Message-ID: <96d45353c7c29cc3aaa3234bd960f38d2ed8889f.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 87fe81bc4709..352615956b1e 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -26,6 +26,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 12:26:24 2026 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) (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 1221847FAF2 for ; Tue, 1 Sep 2026 15:51:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277904; cv=none; b=qW/0za+TZl+ELz4frDpJ+y+RzdKHeTySRf3GoJDRNwmnObMP4tjwyt+JLHkneRik4Y9Cecv3EsjFqsQduMAgAGYSowaWF4p57N4+9dir6vWqVIZVlS50NFk5uXaSAwuDy0VMvvb/fKh5LndwI5kd6xCw4byZeL7XU2g3omYjwek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277904; c=relaxed/simple; bh=TYg9qH5ILBnknqUMuSWUo8TnTLf1mm8pUfjGjUaP7hc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=chR56BO0E1OTsKxHyPPoQEVw7rQr9RUWLrE+Ed/Wy/x+C3ao6moU+YJIUTNHZddmSmojGAWNbYxAZGoY1x8L0uv5USH6rXAqFu5l/mQyCNyMkJKiZegv3F05OdBti13/42sJwtNL4ZMfsRR/WDG36pZqEBTsYw/cXz+STrxcDVs= 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=Nd9s35d0; arc=none smtp.client-ip=209.85.128.175 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="Nd9s35d0" Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-81ed2a06b9eso827847b3.3 for ; Tue, 01 Sep 2026 08:51:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277901; x=1788882701; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Js2bbMDNgWHCeTkCKmLJXPFgzdnKQnr2VHntpZ+iEMs=; b=Nd9s35d0jeB8U2/DBOygTaJXqL9jvxIyDrrkz9LjhaCkhOlKIGUKMZDllp0B0vIuOr EAsPyTFCJD44QBkGDncztCfrb+eJKpRNAXHgQVzjey0f9xazii+laBQRZN4lvkDBWP+L +bL7z6cSI8DclguP88XHosx1qU4siRnkBlEoBHWAs8nI8QurVn8HBAuJ0PILrrvXAuRX Q8bcwFbqqAPMmkXwbwZKP9tnrdbTKjAfIMo7IVBsY+dODYQvv0zh+ZoVgYN6VUMJ77bW mE+SwXnLALKcqZ9D6k1r6u4BHAqOAMkZKZkS7OjjEaOwccPn6nwPVtzYcukZfcdq7u/3 b0pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277901; x=1788882701; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Js2bbMDNgWHCeTkCKmLJXPFgzdnKQnr2VHntpZ+iEMs=; b=KTlfLFzno+/cmd6TnJR8FFDvSQyPEAhG4LRPRDRA8MX7roGaVcSo6wl8SQRD4tt3qc TGWSzscO0EJNsfEjLBr14QGwgeBgc19UJHCmkLVpEhkizXmjl7W9fSaa7oA9Y63CaXHA B6orLGE56v2bvxXWm86vIKx+k7zmDdLeGQWrsKKFCEPPDwWk/AM+pnYn6j4mKz6pKRV0 r575CKTCqJm1V4VOY3yDemmsDzyeYD/hLxBY5iWJ8J7PctTaEAArTOgneHqJZHxfBLGH 4HWz8R3B/oKenbCMigesIL/SIlcCj/WHidQ378OXLboISXIvIxpzVaVGFQvxBQoexGHY dw9Q== X-Forwarded-Encrypted: i=1; AKwUvByYLukkM4zsohsZlrjzpmeleAenOPxmNEmLjq3JkiwNSVQC64vaAtAaq2EYAQUlf3OTGK66kh0OUnzQ8HM=@vger.kernel.org X-Gm-Message-State: AFuF++ldVJ6GssCHyUuPjrpo20YtfAWosu4WIa9HZfiXG1YtZuG4Sb9x OHuHoQELHiyp6uEUBRcUwlcX4yF8Msh3qutGqHwRWUQOEuIbHapiwt30sgxH9A== X-Gm-Gg: AYBFou1cMC07qmUpi5noSw01RI+023PtDGzVypXDTghgV8GsFk/TJmNXJ9aXUR9uXLv Yojg6qxHHIi+hxWZtZPiwI26X3VcKd7Ks/cdms2X1dQOQYzkH+iyaICnG8HoVqoqu/JBiklrAmh WvJoQWiUdihvu79kELpYr2giYbYc3aW4QJRMX5ch+JUfwu+qhnaNUL/t9HNwuD3kUuFucMJAN2y M2w1i9EE6zzvrwxHjONdNCposVe9BrYjhSSr0gtjy9ZR+RzESmohwFLfQ5tgRf1RH+q4GHl6ACH 3PvOzXbXq1Gc5va1/wUNTpMPxFE1NBN1oXpEk9nWJDGKLzmI6u7LaxFR7aJgwg4O031M4OuXPMc zjM6ctoaOAdvizcpSvq31pCrbwiAdDFw02e7j4G1UF0IRV3Vz84qGliuRmKD/Mv70CX3yvZzQR+ yGpZkP87Il7ue5t5EG2f8E+SdkJ/FNIi2JE2e+qP+jFuJN5nWaeBzYY0ck11JxWBHI5MIgrSqhX h7iReW6eXbM4kMjugh+sE0/2lKQ9Gjd8ZjYzEP2 X-Received: by 2002:a05:690c:e3e6:b0:81e:6a10:f90f with SMTP id 00721157ae682-85d6a2e13f3mr136074517b3.17.1788277900889; Tue, 01 Sep 2026 08:51:40 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e66abc938sm76373567b3.37.2026.09.01.08.51.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:38 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 17/24] alpha: select ARCH_USE_MEMTEST Date: Tue, 1 Sep 2026 11:50:30 -0400 Message-ID: <21e157eb4865cb6d2d9388941d5d1dfa2e0fc42c.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/mm/init.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 352615956b1e..c4b4a9b8d770 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -20,6 +20,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 ./arch/alpha/mm/init.c ./arch/alpha/mm/init.c index f4d65a60c869..6c28947d6e2d 100644 --- ./arch/alpha/mm/init.c +++ ./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 12:26:24 2026 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) (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 19FAF480331 for ; Tue, 1 Sep 2026 15:51:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277906; cv=none; b=PZDmOgGHYvyTPSE6TMBdqESIDO8q3ucFF+QJ1Du2xS81elDnF3KjTjadLp8BC4ZR6hQIHcOiuRhTjCFlGoCyPL0RX1SFbvE3Q7/h9Juoyk0YFS7NpgGzgqnHx6Dl4q9YJEC/K7GyHjvdZhAfq3VTZPESY/FnuoSAsGB/GgiL+rw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277906; c=relaxed/simple; bh=0l/w5tN2A38HPGlHiLwd7qatVD3lZl65FFQ5OYFdE2o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kGHXzK4M5+V6KnwBSP2IwVldCtvYHqoxcNy4gAnTeZfOM5pNs/pKO0QV81jxCdESFbUPfLlHVnCP8ojbBuJfWHjIl+jFPN/yiv3sujsyWFppw+QGwqobCmJiKXMIj31f9/V98mg8DR+2DR2nfmsfymHrZJH7ztrpv4XRe+WY89M= 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=KZtBDCPf; arc=none smtp.client-ip=209.85.128.181 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="KZtBDCPf" Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-836c4474028so1370397b3.0 for ; Tue, 01 Sep 2026 08:51:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277904; x=1788882704; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=XVlIvJYsDfLaLhbF9XSItAArvjEznVn+8uAWoRZuxY8=; b=KZtBDCPf8MZp8BiZR9lk7nPsYqUu8C8D+YYX7Tu2ISJyADwZ9PlC1iN+T+40zkqaiL zFDxI36mmr6ljS+fxoIPmE6aT70eskhjOkedKwMyJPT+zB0m0omm5Mk7uNNrK4m/MCNU zP1nZvAekiSFatEsBRlaxTFWs3eHEeOiXwMh0/LkW7R8/Drulx6hdrbBCQmRV79OUq/x wz/iW0ZsjTbcPkZ/pzVQtwAIaY/S/cIpC9cij/eI2AcJhzxKikg3sy5PQeJuFD/qq/eB yZ/wPZB2XzgW/XFg3MKZWDiZ8peO9KqTbnjkUWMAYKve7FVJwxcc7ygzLre5yT7LIRqh YJSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277904; x=1788882704; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=XVlIvJYsDfLaLhbF9XSItAArvjEznVn+8uAWoRZuxY8=; b=GARd7D1ZrGNglRzrLrg0A1anAbhiUjGpjMkGByPHrgMeVVSS8lQcK5Z5Xhko5b85lH Ym08m1BJE3PPT/C/hW4O15gRoMB0O804zAwpMm7Y1LQ7oxyhd7Z+qQQDkbnBHXFGE+84 w0rSqGjStalDzUMPQqmu3NjoyUBfyVxG+7mvHbkmt128WkInI0sx6auHnbCAFFa8PwNW xDcQnStumTxKyW161jYBFUFlPYUozTrplmPuD2achGbmEz0nAeQdhgVUjQqAFwtEgtSK xp7xcV/bPHFR0tAxNuulUQQmBkCtBhn/Mp8D0W3rc60FUCPC6/RXPESLJtRXovA+zfHL d+Ug== X-Forwarded-Encrypted: i=1; AKwUvBzSfzGPlHN52An8FdHfup/rKe9UWjmCYhKUhCwwX5R0jjbui9BzRQqSomlkg2PxGOY0cu0qYMuTEKvZow0=@vger.kernel.org X-Gm-Message-State: AFuF++kC2PEQi3sXpbodpjLfC3duE0lxaX+g8UZd60VK26f/Z9Tif6el YgPIqvZYo8H2fMD/P+cHp0fTSPPS3NN4HoSvvt8LfGFUvqtHp5OO8TvA X-Gm-Gg: AYBFou37s5sj6wfKEdHLd+5Rz1l6QjI+GgsQcv052W3EfNUmHzAQzJaNFJAvIEchkEM VD4H3Tbhqgaq9xTUTpJHtS7Zat4qwgH6X6kI30OI8InMlOc/t3br8sa+yAtEOacaig1m+/DHOFT enDJOknr86FmviftiEm+Vw2KKG8WeKSG2JXCW5GAalPusWrxuIzLKYFEXguWeahyl4KN1AsYQPy 2W2krO+r3L2973eaC2stInhhuxvIBA/YIeNtdQ3Ly+tCHeyXSRk5NYjZu5d5DWdvhaVuRgwaaWn aVyRRr4lPJ9Oiq90UM0R1w0expq49YJ8O8PHDNrAw2NOBSfyDJJGUxD2SkLVaiQGPY3/XgxH2Vw 2emDr4BQbE0qf+cobuxmXV3IOZ+PpDqappyTsRrkL6UTjZ+YSvZAjc7Uf7pQ6+dFdN5Qr6lm225 Fjn+qgZ1l0wfOMMoPwFsWiJaAWNYTi+hLSGucE3THB7RWKhvvOA31LfEGHJmQ8DRdPqrf2CcKI9 qo87b6FolN390exPNfA5+8r/iqFR4kjyLYtOYe/QQTe6fFj9fI= X-Received: by 2002:a05:690c:93:b0:862:65f4:c8bb with SMTP id 00721157ae682-86265f4cb64mr81586877b3.3.1788277903439; Tue, 01 Sep 2026 08:51:43 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e58666e15sm77368977b3.0.2026.09.01.08.51.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:41 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 18/24] alpha: select SYSCTL_EXCEPTION_TRACE Date: Tue, 1 Sep 2026 11:50:31 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + arch/alpha/mm/fault.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index c4b4a9b8d770..4c60c442207c 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -59,6 +59,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 ./arch/alpha/mm/fault.c ./arch/alpha/mm/fault.c index a9816bbc9f34..dfe427d93072 100644 --- ./arch/alpha/mm/fault.c +++ ./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 12:26:24 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 6099D47CC85 for ; Tue, 1 Sep 2026 15:51:50 +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=1788277911; cv=none; b=FfZRA1Yi+yUffqK3Mizg2iQGYazlZlyenpdTQFJnYNykeHU+s4N1Ma0SNyUgLBujtYR3J6pDmrkdFoitl395m4uexcmm6fvIKaP7UBkEKrcv79hIqorMEomw3GLpf+W+/YKP4mcao/r1S2xcx6skoEgk4YCx/bP58JgwuOx0MDs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277911; c=relaxed/simple; bh=0QNZxHXN9MMGOG09/8uDxT/8FMsHW8l3OQA/bGpxRuU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FIe2HbUvaK6/xXbJewZdVxf6lc74gNDWxAh+XJIMtKm9AOA5PFzRJZynKAZwREVzY4KKDhjl5SNpXvxdVg16f5XfhoG9BUhBMQ6vpCFRESN2LO+FIs+buJ8luHU7O7I2hbS+bk49a4DTxZuENko5hX5OdhQCibveAYXsGHFaDDU= 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=MopFpUwh; 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="MopFpUwh" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-86162c086f8so21071927b3.1 for ; Tue, 01 Sep 2026 08:51:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277909; x=1788882709; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=o6pvqgRtqPmkfJNnlR7H2vHgJ0BYyIge/mCHYR1mNHY=; b=MopFpUwhcOrg03woJJ26CA2a8loqXMPmXUctCGTtdlFYujZWH0ErcDUV/X6S8mTUuP Vmf4+SLAnY235/rDxmMljoobRstZCffe+PKENbJb3yJs69HNjxXiIrnSIoShXATNflpd DGt9lS8EmJRTXV6KgBYsESJGUyU9UJJwxv0Za8ENr5ig4fa6PliJXj9g0n0UW86Tnjz3 DaNB4psh3G2LSyOD39rNBFhAtZZjQm7+mbMj6ap+4E7xiNyOcf3Ppe9GNW1xhHXNcX49 ZVYumFt8PDUp0dAZy5DrjxlB3OXhNWSSCGXxQ/vdisIkuExggaCnZ6xrOVSGZAnBLdno 3FFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277909; x=1788882709; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=o6pvqgRtqPmkfJNnlR7H2vHgJ0BYyIge/mCHYR1mNHY=; b=Mu0Z+RxzyUe21nJ5D4loT3IEFzxKeEEo+MtXtKb4LMurNABzrvLvT+qv4ZxwL2+hGy T6ew5y5H4exj1mi6zHTvxbycvHSDS2UM7v72adogvpvGiSTNqRfteF1dNHAAJq74Bfni z4QPk+p1xUahqmpgm7jpa1FZ0JQ6PTAH+Cfv/Gvq8D8mo4i/De1RZsjYsRifv1R4a/jP t+5aAGOtSfkPwpRStgLbuNB6a3uCxjuYRke9rx/l9vMwhjf9djGWzS0nB1Lz2YMZe2WX TPMqGcGJIXdute8zgVCKRTRwmOZ1opegSVWi3Bv9rH1V64rVFnq9z29WvvNuaz0H2yyH 2x4A== X-Forwarded-Encrypted: i=1; AKwUvByzs2cvGvLFVwt7HrCVq+IE0IwgoSzP90ymSh5db96P6Xgiyao5+I4nWRVnRQmWERxn48sEVyGaddwFl6k=@vger.kernel.org X-Gm-Message-State: AFuF++lln5ul4ueFx6pDg7WFarZ8k18xuLP9eLk/5ogSnWArlViA+J1f 70kwI8wZqLuD47sY7ckp6Wj4wdnDM78bTw+gfuaOCCy2FCLSEjTEdrfA X-Gm-Gg: AYBFou2J04IRgtKtO+2ZSvxHmUBgQg/e+ZEd1Y1vOrnhClcI9jTGO4hY3K3exQtrl8r o5lxNW8/fuEH6HC0iFSq4nZgsQrT8a13IGw5Frn6m2aEtWkdkgz/QfisYv7ubpIJWsEOTDw23sP UuTaEIALkdwzwaEfYM9hdO/tK3i2dnYTzrbGxLVnB/ZaKcNQt1gb0/CwvwUzO38bDTOxaaJfzxJ VSj/chGuSwp1QQBDq9b7OG+AIo575aDQE53zMRIWIx++gFAmti8Ha5n9XEDdG5Pk7ASNTt0s0Vt X/BHE287CKhZsgCx18dgWHr4T5mGji7KoQ4XFMUEJ2N3qFHj0LhWqoRSi7miX6ZUS3/580Nyyqw erA9bZt9hjEAWRrb7FM0EvcP6XwAHIQSPBA63XbmnPj4iSRu7/pLRxyqS6jQSXJP9i63nAaLmaa q5lIpa55+LQ16NwLU+d3mNsottv8s8TuK/8/Mf5+XwKY1fGtoa7jlt6hxZMReuDqmyZO5HN3gqc WhlFtApB0Hvl4yuC8CW/jOfvHERTywQtG+F9UOm X-Received: by 2002:a05:690c:c043:b0:81e:d001:e0ca with SMTP id 00721157ae682-8694d6bfd6amr22479137b3.17.1788277909383; Tue, 01 Sep 2026 08:51:49 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 00721157ae682-85e5e18114bsm77134827b3.7.2026.09.01.08.51.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:44 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 19/24] alpha: discard .eh_frame and the relocation sections Date: Tue, 1 Sep 2026 11:50:32 -0400 Message-ID: <7f44a90b0479bc98b15fc5ff4095ed555d33e805.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/kernel/vmlinux.lds.S | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git ./arch/alpha/kernel/vmlinux.lds.S ./arch/alpha/kernel/vmlinux.ld= s.S index 95704e64b6a6..c44941d3b874 100644 --- ./arch/alpha/kernel/vmlinux.lds.S +++ ./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 12:26:24 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 15C6F480331 for ; Tue, 1 Sep 2026 15:51:52 +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=1788277914; cv=none; b=Dr65HcUFq9neYwfBkWjAbLOeIj4KjGmg0OuSwQGMUhgy2yWEY6qJY2J3DYymYj5cXFwKxKAn/GPQX87jNx5C/23z6gctij3a3wp1ktYLdGJ10o1VZFwIw2ELxzlpLHLcC6umsuE8erzST5czmUMQRJ8sVhHOSZkPJzJkkyTghdQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277914; c=relaxed/simple; bh=+zyEx7CnET8RPTk3yEdOYr1qBjUYYA5CWcwQgpzuWHs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=phIZiA4VY4tABr/EEjAy5gDgOZGB2/PNIQe0JJbtqc6Ury5OzNyCVCcPg7NUNX2T1ELZ90gC97t4KtMBBx9VobWzNlrld9mHX9qS2oQL/K6DkhEdIIC8+E3mnUZumVsaoAxVh/iuAZrDyCiEukDmTj5NccTrABPf4kqqHcM6SgU= 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=gbDTQb9p; 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="gbDTQb9p" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-8200b55dc47so1115017b3.3 for ; Tue, 01 Sep 2026 08:51:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277912; x=1788882712; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0fFeQGFTVZ0poennwJh9YRhQWX5ve6C9RcwLYcgRc6M=; b=gbDTQb9pKSqsWZ5v4/L9z/XlWgOC1HJMmEGk/r1x7Dn0M/I5iz1UKNUCTQAuBJR9AU IDk59KBzz+hmopaH1ilCv7kaulwkCjWfcEAxhCm8kRDZnqTmSzfI5Z7yDk+X732oh9so w89LygXDMLne314apmDCxRF/V/TNfbhumcgEx+daAMx+46uvZu5l8qeno3M4z4Z7kaQs ec3lqxUrYO+vlAhTCE9JRCioV6N/tnrX6UlYjUPa+EnY5+TGPWMkcDVH1OoL91GCuTJ+ Jxo7MgeS06V7HkPAnYQ0q/c/Km5V/qH6VyCjtsnlmUrg2uX+EKshPrODHHH7txWmaI8e JHDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277912; x=1788882712; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=0fFeQGFTVZ0poennwJh9YRhQWX5ve6C9RcwLYcgRc6M=; b=LLQi8Wy/aF+H0JzeqFa+hoCJpopbnMTSfdC9eOdcXPtNn3fm2OOUclM0/vORNxds0r p8256x/Oqx8hv1Won3ULlaQHvlVZ8zMDAXF5LtGXCUWKBuRcaxlkMuzRF5pip4BuEAWz DD8b0rbi0VVOkyeatTmyXM9cf8GMA5rq2e9zA+CtfJIizPipPf8OrdpSJEso+SrwpfEJ Abd5UL42JPEpFZmjzsw0UMq1zgMRj/aBvsb8xrrVnWq4YuEwnxpdnxKTiaPp5gpBuWtM HW8NcdYntud0FrvRDTN8xx3NX5SPM0sF2S19WIoIaK5839phXSdFfqJn2G5Z2aiiBwtK dugw== X-Forwarded-Encrypted: i=1; AKwUvBxVTE9C3CK//PnQShCB7H7s4Bk23LhEMVPrgTX0+zRPJVWqtNSEbBM5D87JcUvZ14h/o8DADhACXy5Fd6Q=@vger.kernel.org X-Gm-Message-State: AFuF++mk7r0lozfe0F+qsF5Gl0vxbfr1TMyDfftr9eRmJgCgSsAiMWG9 ESXVRzNLJeMIRSlfDmb/ZggPL6r/pAhYsOw6BoiQQXt+PdG+ZBGo6DYjb6BOOw== X-Gm-Gg: AYBFou1AadrvlTcFVaLLDbAl7zOPuJQ+x5LJEoR/P011pk6FIIckM5gw9ApFMi4/aJ3 3YYZNIt3o9HzYyWLIj6QE80OKJMyH7slS1lxtHXOD0bcVgbfyUjKZjA0HVL3mwRM6iMPiZo1RAJ 2e04LCxcXWD9TQKy+ELK2LIF0uCs9cYGl8Ar5aCJL5GWDnsaXkX/ncRBHmCGC9XWXYJvKmqDrDS 4TTt+20yN2PLNnRGAFJpa4L/4Eaiy5Lai+H8uWJ0S9FB18IQ+hszki7IaxjqhLGk2ssh2QeU5I0 QQsbxQw/xQUe9l5H8/Tdx9mUpWJGZcDFAd9O5YVEHCWyy6iSCg9GNmVSTCWQNGsjKTg5iBQmYuC HrDAClKDavIq/vdkwJbkGi5xx2+DuFFQQgUaBDhe0NEnAxZkb2BVqlKL6ZLu9eLGuOefmeH6kaK 4rMXIyKilNCu/Mz+Ex4ibjBfJ4tANUBkCxduFYiCPCicMS5oKyeSkXpda4CS6vEjM7KLtDuy93x pY9E7hJxbyXj6KnyHDQWez6Hm668ZDjm0RHJF3l X-Received: by 2002:a53:c68d:0:b0:66e:4c9a:b52b with SMTP id 956f58d0204a3-66e4c9abe63mr8002182d50.33.1788277912044; Tue, 01 Sep 2026 08:51:52 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4eb3de54sm8632592d50.1.2026.09.01.08.51.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:50 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 20/24] alpha: select ARCH_WANT_LD_ORPHAN_WARN Date: Tue, 1 Sep 2026 11:50:33 -0400 Message-ID: <56f601c91463c7ebaa3aa0d0a5f7aef0f876bd7b.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 4c60c442207c..827b224f2f8a 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -38,6 +38,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 12:26:24 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 EC1E8480331 for ; Tue, 1 Sep 2026 15:51:56 +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=1788277918; cv=none; b=OkQqjA602JBfhLKSoYjptP3QhVWj787IMG9JR48S6OUB7SlxiYKbx4ZoxCi/bGM1L2w+48L90uPXMsIgh+BtnjEU6BY21T/TSNdF1epTsSbSGEZ5/aodfJk2q/c7EVycCqO8tiGghVlBYixSaA/Qqm8V2wRAi+GmAOlXrZTJMZk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277918; c=relaxed/simple; bh=zu8KuPSubmuoE6ltdAxTasohyn2lxwD8t4JaCPhTGX4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ReRwD6z2Uk5Id1ohoyJb253mh3/Pm1mPEjkNg/lMgZunDp61DyZSevxgbYW5On5HBedOkMMrDk/fKa0+M05VuUSiJMvscymDbwRLGI79oa45eKxvF3bugBgD24ogsX4jl/OZeqJfwCtdmO9FePOX3q3gGx20F9fp6boeN0K4ScM= 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=fu0fD3f9; 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="fu0fD3f9" Received: by mail-yx1-f50.google.com with SMTP id 956f58d0204a3-66e5d39cfe1so3870d50.3 for ; Tue, 01 Sep 2026 08:51:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277916; x=1788882716; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3MdHgZtBfTREn4V8If7CDYoqsV/YDIXtFEG1CpRc92k=; b=fu0fD3f95LgoqKCVOCayZBI21PE6fSDU7sFjJj6HUdEFffafr8hUnGmMR4dTkgdcYe FKD21LHwtnzThm34nkIRhpBZ8XlO+Rgt1Hg1RoQOiX0HlDg/JxgJSTHwL/OwEMP72FMS BQY5c3YFz0MAYfjyPGvoh6wPlZ/926anoQTv1FzpdwEA78UPVLNc51fysHA08cC68ynA GzEb7Iyd1/8rwmuZ1BJtf4LkFpBoygmrLGowZTfx4PBgrmUCta7vLNW0B5tjjWgHs48V JuoxDAEnVl8qjTbwk4SQeZyFYpyTdfy3ApgygWrwBrR3lqKIMazbrCFPhUewffaFwrbI ZeYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277916; x=1788882716; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=3MdHgZtBfTREn4V8If7CDYoqsV/YDIXtFEG1CpRc92k=; b=PdBtrTGGComMaMJGMdmuCQODdRcNFAVuom3q0tF/qhrFVsu3sqDwKeh7g79YZj/hQg m+ZpdQ/W1kC5KB6ky/5eqDGNpdekcvJLyTB2mQxObPpy+jFokfqNKSYeFWMCh/+SdXPI fRXlo+H5eMmZMYOdN16+YdpVCt7FdrEzuFnAKj/nUyjTBn82VRq5LZnkKhhV3P3NQk53 OIyhkhQMwwk3ht9XGm82IWJNPLtGycGv+KMqVFcyuz4ZTQA+PQ67Y+WE8Miiz1gT9FHY eOTR9lB4QmMBOFPidhaL7npAuwLewyNBFM8dZD7PkETW9WMKKNE2dShzHjd0NEz+Nf4p 20Nw== X-Forwarded-Encrypted: i=1; AHgh+RqOfmPEUhbmHOFaUd/2G4NCpP40GnyeAjDkebXqEQV9xxFJIQW3BlZO/7FxcQt1jgcZtOoWUBuko79o++4=@vger.kernel.org X-Gm-Message-State: AFuF++mu923bbSHzxjG8KwtSXCiob2mAheRdMyxsofiZ/o2xqLVjP3nV D/gFabo1nMKbi67+VO3ZkWV0kb8lwPQxK2XtQCOUOLkib9ozlG1f2ktj X-Gm-Gg: AYBFou3C8ZnBQVd+L1CbR7ZnCC52dtzMSlV6P6yinUgtCL6ZoOI9UAcK+eDO0UDaio1 ZVLwbUitnurtp03S9cwajtQ8N8/Cc2tH2x9ScdWVXQO/9rG5P+vF0cXPlnbJJKy+s1HpdEitwix sH2XQyfAikVJbq4rpp0/KMHBEKuY6AIjrvYwaevQpX23q7CxuZdGZUhaS8vxcm/v8xe9lFzBdDc htX9O4/tiktPNgGqni8/sZXwvXejIrXE89QnBmKQFIuu/NotGDmrp4slftvxs8H1FYEQ1VxMLyA U5YuVBpSsLlUx7+jRg44HANbP5N5g7wRXOJjTI9GdJHdw6lq6REwwli4Uxp4mfi59cu7IbHlvwL Z5yjUb07MTCiWYv6gRQhvRvRD4BkCE8y8OYIGv1B+DbNNTy8UVpLBzmZf4CVeFbisJGIne/7a6X BMbWGbxH0ou4lne4yEdE83oLbXe+IOfaiPiJPEMU9s8eZmjM0LqhCsmV6VtITexUMTYpnAzIPpA a6WM4ey1tGwRtWlh6EWfy6fIfASd42kZ/SQsm49 X-Received: by 2002:a05:690e:454d:10b0:66e:542c:cb48 with SMTP id 956f58d0204a3-66e542ccd37mr7096765d50.48.1788277915671; Tue, 01 Sep 2026 08:51:55 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66f7efc9dbfsm4424690d50.9.2026.09.01.08.51.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:52 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 21/24] alpha: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM Date: Tue, 1 Sep 2026 11:50:34 -0400 Message-ID: <46250102699dd2f07b6ee19ca58edf3a9cdfa0de.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Magnus Lindholm Tested-by: Magnus Lindholm --- arch/alpha/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 827b224f2f8a..bda8443a7323 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -37,6 +37,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 12:26:24 2026 Received: from mail-yx1-f52.google.com (mail-yx1-f52.google.com [74.125.224.52]) (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 03FF0481223 for ; Tue, 1 Sep 2026 15:51:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277921; cv=none; b=oJ0GM8/IHlOizTE63/FB/EY+Le4Y6bZMvCbE0/NyCOMRjTPv3kG3mded44vXWHnce9qt3G5jPC2LVwYWXDE7yrkP72QHxuANgPHONmRpx42PawpNG7zs/B8fe11YI6sdJLUCBkSnjMgcuKA+bC53YYfhcfNPsSXTLOdVG8d0nUQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277921; c=relaxed/simple; bh=vTqcmwbEB/dIC91BCJ1yGw/szB9HfP7Gh8a/Ud0X7dY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FGdBr0ZSfiYoCoXoqIAkSHCe1pTrW2J9Vt6t0X91HGcJ2QOnH81OECmlgbgcZbQbKpf8nKKzrvYBf3/8JIQOPXd4Z8MGx44blG5zAo2b1qRwEoc/yD96XVtq1U6NKZ+cJZkYBIncvCn5gMXrM40lkGoj/4OslQFV/QXRmGFN1wM= 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=hq9sDX3s; arc=none smtp.client-ip=74.125.224.52 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="hq9sDX3s" Received: by mail-yx1-f52.google.com with SMTP id 956f58d0204a3-66c711b7f2aso4699722d50.3 for ; Tue, 01 Sep 2026 08:51:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277919; x=1788882719; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=o4jsg3iDmSH/C678yYqTzSKMJa2GFh5aA/0gO9hsCRg=; b=hq9sDX3s4T0hHJAiV8zKdVkNX4sJa0GDjDLp0IFXOoCAMgltbETLhiBlh5Hv/E2jPl zjkYxU7Ze62I2vUGK00BXA9UaDZyt8O2EAAPp16CPR/Wp5iFLL/pMZokR8AjjZBvO5JR Bz1uOCSqUamBfT0f2MczPOTegEgXFWJX2t3oEAVxncg+RpePQ2aCcGgVhf+3VAKD7a7k Et4KfNT3rAlvPdrYmDfAYWUuaXRKdPmws82AdUyVGkJhHUpdjBRJotYFMw3qbfIl3bYp muRREfftp38uHRpTfoy/ymnjNQu+Lp0/VzESCjiVtcJN4C1QTLYcNdmzWnjo2mcuohqd d4/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277919; x=1788882719; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=o4jsg3iDmSH/C678yYqTzSKMJa2GFh5aA/0gO9hsCRg=; b=FK7EdsUq/VaG5+1qp0/Z426rO5isrSiAVNoAqvwSCAWTGRV9tOL4P3jjQaF0SWgbzq s87LqYEyQEyYTLcA3vnhuW6dcbgG8kGjAc2+nTcONEgYL1G7B4bAZPIBqNuQ7GYYl+gQ vVdr0oefFClWlr9IGNgOXm2KqcKxza6OGEvZs50jJvjlXFgVZiS3h6PtBL3KdXQn/hMT uJcRz/AjFGjQGiJjtzTTSITGf2NNRfA4aun/6/BqCFSNnz7f6PqaSk8dAi3fOkHz+9ee wpzLm21dpJci/OnjrVtJlfX9vOw+kM/uJkcHabtnECB3q6Fi1e86wxb2Dw4C9GJ9hoHE iTbg== X-Forwarded-Encrypted: i=1; AKwUvByOdfWkHvG4AB4n5D5ZOoVFoC+ToldM35Uj+tyfzjS+6zC9IFH8ITJMIVpx8geBnJ6WftJz6bKkMyyq/so=@vger.kernel.org X-Gm-Message-State: AFuF++nJLs2Sk1dBrfe7JBAskTq5o6gQeU9F05p8kUjlefO1K/Wk4BPo EBcUuQ5D7PlEGVAeK/We5CRk0GTxTgclolYT36eTqdEHhQvUHIA6gQ6a X-Gm-Gg: AYBFou3e2td/0UT5+CYXqwevHgXAPNXQmwllGGofZ3GxvG5Gxr+BuK6/StV/1YwXib+ A9xKINFnpLRwQIyrp71WJE0wY4wq9N9d6LrzVidfBhkq/IfzkevOqRCqq42ciUS5DeLP4VndBCB iaA7eF05o1gEmpg1X83sYS203cqrSfo+IP0jez7XipaDbVWTUuvVFrUsXR8f0RBXfopYgMn8o2b IMfV1F1zywqI73JChqel4/IXE6QaMsDUa0+W0VoTWMDXh7uwNoqQsRnvn6+KHei7XF3Jr8pEVr9 GDgnONk6HWFJjcQ535Zt5RBtMnk7haVoIBVOv1cvVwOxDC1FZC/EX86O0A1gmOU8P+DR8EAWNTm sSj2TS7gkZWvmCk4R0V4/KsY81qxNg5cvl1oYZJ5oLPNz5De5fS6gZWE5/c6acgLeoscACDZLOa iKQX6zrC/3E177Iue+si9mJM8pCFi23TpPo/Gve4rKrZNyWVS6nut3jBW1DpF9M0oDfKtL4gFQb EJzWOXAe/sPkIQ8JtcVHBa07rLwZ7yQOy9poDk/ X-Received: by 2002:a05:690e:1347:b0:66f:8a2b:3db1 with SMTP id 956f58d0204a3-66f8a2b40ebmr2143252d50.46.1788277918775; Tue, 01 Sep 2026 08:51:58 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ed2a78bsm8602672d50.20.2026.09.01.08.51.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:56 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 22/24] alpha: add HAVE_PERF_REGS and HAVE_PERF_USER_STACK_DUMP support Date: Tue, 1 Sep 2026 11:50:35 -0400 Message-ID: <6e7a5e56a201a74c00d1615a7ac1d58d385194eb.1788277742.git.mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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(+) create mode 100644 arch/alpha/include/asm/perf_regs.h create mode 100644 arch/alpha/include/uapi/asm/perf_regs.h create mode 100644 arch/alpha/kernel/perf_regs.c diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index bda8443a7323..74d13a29b8a9 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -31,6 +31,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 ./arch/alpha/include/asm/perf_regs.h ./arch/alpha/include/asm/pe= rf_regs.h new file mode 100644 index 000000000000..6045da1a2a4f --- /dev/null +++ ./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 ./arch/alpha/include/uapi/asm/perf_regs.h ./arch/alpha/include/u= api/asm/perf_regs.h new file mode 100644 index 000000000000..afeb6a1584cd --- /dev/null +++ ./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 ./arch/alpha/kernel/Makefile ./arch/alpha/kernel/Makefile index 4ea5c189e60e..0c04b89676ed 100644 --- ./arch/alpha/kernel/Makefile +++ ./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 ./arch/alpha/kernel/perf_regs.c ./arch/alpha/kernel/perf_regs.c new file mode 100644 index 000000000000..e15081ac95e0 --- /dev/null +++ ./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 12:26:24 2026 Received: from mail-yx1-f54.google.com (mail-yx1-f54.google.com [74.125.224.54]) (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 7CE0E48124C for ; Tue, 1 Sep 2026 15:52:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277923; cv=none; b=BxBc6WOqUiZD1QB6DEAe/WxpvCsESc9+cL2zQgE3NxpgTefzNWRcLTqKSJiRI2co0+iL85qtghgtzDUZlKLzIl8bNBn5itVCYQZHIuOU6bjX6sDqtmDdc/Ii8tAfFYDUtK0D0MDPiv8oobB7FjCBePAOvFRMc4X2lDy13V4TvlE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277923; c=relaxed/simple; bh=IrmQJrQjYW+syS3MPKmmU1lmLYVrnTHLsRqpvL2AFm0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uZyrb4js4kxijGpjieXGYJ1lzMCheJZ29AsHXunXSak0y1PA2C82qEM7Qf6SpjGMmNdXInoqe+LDr4+dPmcVKHsn+9ugESUNLL7/maVq7rVDXZpHXnsI9Ig91JTy10UoM1ct5Z44UhXx/EBJgcB4JIptrXq8hGP5R1B3t0U8Wl0= 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=GfuozS14; arc=none smtp.client-ip=74.125.224.54 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="GfuozS14" Received: by mail-yx1-f54.google.com with SMTP id 956f58d0204a3-66e64e6e3fbso2572190d50.2 for ; Tue, 01 Sep 2026 08:52:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277921; x=1788882721; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5IKO4hnaZLZeyuDf2VX90nf4DpZe8sYuTvGzkkGTBlw=; b=GfuozS14Z76blgr+lSTuzavO7jVik06zqKWyLsSQFQDJvtZd29pnfYjk2yggB+bJ/T AmQZih8BVYSvpZQN8rK/jNy0ubN8jXxx4AVAGkH0lMCuelAJayywzZfQkaSrKRvKcmoq zlIKSzqXoj4i75Sjzhi4q7MkUlZVOhrosIkJF7tdgxSqZJwYlx4O6DV/d9ohYL8aI8W1 hEYsTAQhM4xAVWEDjWAVk1EXzxCjWgJSfRk+WM/CMBe/7qM15Mla8Q40gLSv1am+PElZ yjBens9XdzxvIEt/KuV13pwyyUiytF6M989/lJEULc5t8tQEjlN0wOO7L5LQ3b1Ls4Kr GFlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277921; x=1788882721; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=5IKO4hnaZLZeyuDf2VX90nf4DpZe8sYuTvGzkkGTBlw=; b=ra1Cev+9MhJRA9L7P/JJ7rknwXtxr0t4kPRgo5Gku1CGydnQxyyq6iwnnSLOeBa5lK 2GVqImgxNXvxEhf7EgpG9qbc0P8x9kudG6bhEaJTd78lRb4pnGuGQCVudoDiEwnZgrGi wfL8cJw9i7iS2jMzfr7udnvbPbkx6KLnFxJASwgXyu+co7WufbgZaKpe6vMf/Hq9kfrl /oWdLmvcWN8y7im5Rf9W3znrvg0d2yQ4m2VrK+r2KdVVArieyzbF5KABAK9Qdn0Gru0V cjgZRevR728Fzhh1b1uG7+z5gvv1H9re0Ha281Qk5cseTvfgCR8mvhcPcO7s2pXvrC7o mfwQ== X-Forwarded-Encrypted: i=1; AHgh+RqDm6aMcbPiGpGD4rIUNSjHKZVJtQ9VCtYfuS+BOIS4yAW3YYGgSHFIQGRReN+4ARQsUwvDsoxSo93Q1V8=@vger.kernel.org X-Gm-Message-State: AFuF++ngtAOFr3UtzZ8mCeiesis0HflgFFo/YTZVidKsM9IPxEIOQP1d 23PbO+X8Z9DhzYjDVHiyGfqMSS1qEYYtzZVpVUrNh/zBOCswpisEosWd3+pq9w== X-Gm-Gg: AR+sD11pL5nW4t31Vi25QO47eGeWOL62Q8CoIivgXJsUpkiXv3IWI5aR3T3NuCTxIRy PRsNQ54u24uRoztIAkaIPpl/EK7Ny6BqhUGRv4EvG2jknNKQWf8WlRxkt5T3Jewvdg6RJ8sUxT4 M/PhFTXwku0VHSjjQ4G+UBlDo33wSyZueJJPzdxGLmShI8Cyje8UFfu9wTILjDuW8qPhXEwPct6 jLL4I1qpwlVsdUiW+wtPw1Yj3wGvRkdweHRVR0No3ImjFmuqqugRnTCannw+BJDcHSRRnGRRSVP POibuu3xta+f808VYpGdEWl98FlwjK1HtdxobmXTXsMMdYAuBewDlcGWdDehj9XJvRJUSS5GPe6 G/tgMtKZqrTXrWhfgpYvZ99dUen0dGz+0LSbHBqxykoCRHwH5pDybcrzBKJKp0IH6bSnwkA6Zna sqvQnBK1lEVucn3Ti1TjdHvhYCFm94HooPHQOzJl2ehpUj5Gz9YLmCJHaaKZ1ION6y2Z7MZCqc8 RaJEI0hFvdz/NwkqMRH6v/+FaarquQB0jAZ8S2rEVm4zFyafdI= X-Received: by 2002:a05:690e:158a:20b0:66d:2c09:fb70 with SMTP id 956f58d0204a3-66f87256fc5mr2971313d50.0.1788277921001; Tue, 01 Sep 2026 08:52:01 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4ed163bcsm8657591d50.16.2026.09.01.08.51.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:51:59 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 23/24] alpha: select SPARSE_IRQ Date: Tue, 1 Sep 2026 11:50:36 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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. --- arch/alpha/Kconfig | 1 + arch/alpha/kernel/irq_alpha.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git ./arch/alpha/Kconfig ./arch/alpha/Kconfig index 74d13a29b8a9..06c3e55f01f2 100644 --- ./arch/alpha/Kconfig +++ ./arch/alpha/Kconfig @@ -62,6 +62,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 ./arch/alpha/kernel/irq_alpha.c ./arch/alpha/kernel/irq_alpha.c index 1b799aafb7dc..3274568d6d52 100644 --- ./arch/alpha/kernel/irq_alpha.c +++ ./arch/alpha/kernel/irq_alpha.c @@ -148,6 +148,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 From nobody Sat Sep 26 12:26:24 2026 Received: from mail-yx1-f41.google.com (mail-yx1-f41.google.com [74.125.224.41]) (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 8D26F48167F for ; Tue, 1 Sep 2026 15:52:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277927; cv=none; b=obiS7/VaQe8wFIgy21blcFW9hf1UrvrpsQ1Vniv/0F5Lsmorm1Di/HTkkuFFNlNBmBGXmiTVeG+j7b/b5vC+oklgs1pI5MoGf3hGtz3uZESHyzeeUercdFZ5YApp6w1r86NsqOId/blmgR5MPDJN/I0Xc/o96LqNxAOqRXlvBUE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788277927; c=relaxed/simple; bh=ZgKtfM9fsh/fqAvYqv8WG02V6LNUZLl52whaO2YCpZQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=faAAkCjaH8xfgop+Q3Foa5ThvQzj2KF7FNtyohbuVtsYdzJgZOwI9094LLd2lKs7QxPiHzWNAWShpmTaZFF/rhHhsUixdrfLiHfRV2wwy04Ejyo0Mu7Bypgq5Xb8Ijz9IAfZP1oT6VvGWUDJ7t0N7HZx0+jo2pgxi2Y75XzBFVA= 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=qmkpK3PA; arc=none smtp.client-ip=74.125.224.41 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="qmkpK3PA" Received: by mail-yx1-f41.google.com with SMTP id 956f58d0204a3-66f88b68518so1561694d50.3 for ; Tue, 01 Sep 2026 08:52:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788277924; x=1788882724; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=nBZzGlKg73PGfaOMsDMRjFaZI1Y78yV95xgVDSNSIcA=; b=qmkpK3PAeOM9Kgu2TowDmYDQYFA8LQ3qIFiH43brlFwx3MgeQfbVADYYQ+tv6JD4pL kwk8wQnAFnLVkGgLmmZIusWNZ7yoidW+HqHqlkP/8KN/knutSPtCr40/X22GKGsSjzfU RXcfbCdp04AcFFSeM3L4ZahrOyrq26kzD+W/2cSPCHI92zcMqjwWyBASl8VKr+NfYnDw Ar+TPD5JPbpdBy2HL2oUZMM8/0L+FJrj32w3FYjZ50Hp7f0pR4F5Ks7cJvVpNfxrMkjx gotcosqHipWGpmfrhkZzi4nkFdBGbu39XNVziwK44kkhHQXaAZw5eHIkJCVxJ/M+ABkE RRyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788277924; x=1788882724; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=nBZzGlKg73PGfaOMsDMRjFaZI1Y78yV95xgVDSNSIcA=; b=fNS7q+OKaEEESWsUB6D0M/dXu5cdw9bhOOWH/giFw8I+jRWAoN86wQ0zxqMexrRB8E wBsnIPFAOpnKTa3nRwJzuJhbHPTgq62L9jNA3JNL0YjOHKkvlbI35UZEWG8Ip9V2g3hI k1SGTWJudSVoDPycV7dkxFu8EKSVrnXSvRPgNCdem/0GdlMCAHq77Lh2EBTr97uwQ83+ 4OBXvYw6jTmf8ldJBhwybGv++ipMV8zajKX2eQebd1ZsHTRcTEtMJ7NgE3DcSA2Ipw1H BnuMZhvliP+nTQ2qE9UtkZS0u+sCym2HaUCb8GVoPQALnm84/QMLZuRmrqfOwUwRDyWb HPnQ== X-Forwarded-Encrypted: i=1; AKwUvBziXeQWPOaDud6hrOOJd046XvAFKtvC8O/rH5SkAzWIE8Dnu1MrlB9VE9ZRZJ8bm0DC1MhdZ7FK7kpA3zI=@vger.kernel.org X-Gm-Message-State: AFuF++kx4apPKYBM+CqWZ+NOVdg3K6Ube2pgajJ3KXhhPeUs6PWaeGCl J8YDqVhYjLigE5xRNp1/P0OmjubEc79gV6PcRAtUvwWcntDpc715zEHH X-Gm-Gg: AYBFou0DxJOMUfR3sVdmseYYVmvBESYy0fUpBAk/xckq1kcBkFyBiHHAzBUPalmn7q3 XwtL1ZQPtj9j0QOe+E8GDYr5MVdTg5IL4II7NNxtvDH+iuHzfzfI96PMSqiu2cvk3Vxk3ZvtCGs f+GQjKTnLHJsP0irbiH03gjcKndA6ZMyYYbMC/nP/k4Sp5uuMyoIyIQh0+meEBBh5jM/9RmrbMX htzyvJQ1U/aKfyw/yNdln2FLhjlWNdml5lSDLpsMuiZBZKqjqrMfVZ01Fveo+BqnxI4dNHCn5qK 4DyggZrynTCAE299Cg9iBvlRDikxvZh157i9sWZJK55K+y0xtuEDdoNqTNXY6wbiY6v4KLV/yhm ip7Swqvvl40LhcLgNj+YAa2wlSfWQ2hIa/muCzxY2Krdo4Df+wtlQneMHZsBc7z1Z2hKgyt7JRx BX8C90THKw55gu8E0CkIaPWXAIkCVXdc6PgLtfnxYSEDc+Zj8Tno2HqOiZ1czFnba50l9RMplsV Et9NGzLUq2rBRKFPRtqo5P9ubtmQQ6k9cb3MVrx X-Received: by 2002:a05:690e:1915:b0:66c:7bd2:35a9 with SMTP id 956f58d0204a3-66f875fe067mr3350458d50.45.1788277924158; Tue, 01 Sep 2026 08:52:04 -0700 (PDT) Received: from localhost (107-220-129-194.lightspeed.chrlnc.sbcglobal.net. [107.220.129.194]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-66e4eb569cdsm8656304d50.5.2026.09.01.08.52.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 08:52:01 -0700 (PDT) From: Matt Turner To: linux-alpha@vger.kernel.org, richard.henderson@linaro.org Cc: linmag7@gmail.com, linux-kernel@vger.kernel.org Subject: [PATCH 24/24] alpha: add TRACE_IRQFLAGS_SUPPORT Date: Tue, 1 Sep 2026 11:50:37 -0400 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instrument the entry/exit assembly to track hardirq state for lockdep. TRACE_IRQS_OFF is called after SAVE_ALL at each exception/interrupt entry point and at syscall entry. TRACE_IRQS_ON is called at restore_all before returning to userspace, where PAL_rti will restore the user IPL (re-enabling interrupts). The function call clobbers caller-saved registers, so the TRACE_IRQS_OFF macro reloads $0 and $16-$18 from the pt_regs frame. $8 (current_thread_info) is preserved because it is declared as a global register variable. Together with the previously added STACKTRACE_SUPPORT and LOCKDEP_SUPPORT, this enables LOCK_DEBUGGING_SUPPORT on Alpha. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Matt Turner --- arch/alpha/kernel/entry.S | 54 +++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 8 deletions(-) diff --git ./arch/alpha/kernel/entry.S ./arch/alpha/kernel/entry.S index 9f2608de2544..ed5df48503d0 100644 --- ./arch/alpha/kernel/entry.S +++ ./arch/alpha/kernel/entry.S @@ -241,6 +241,36 @@ .cfi_adjust_cfa_offset -SWITCH_STACK_SIZE .endm =20 +/* + * Trace hardirq state changes for lockdep. TRACE_IRQS_OFF is called + * after SAVE_ALL at each entry point where PALcode enters with IPL + * raised (interrupts disabled). TRACE_IRQS_ON is called before + * returning to userspace, where PAL_rti will restore the user IPL. + * + * The function call clobbers caller-saved registers; $8 is preserved + * because it is declared as a global register variable for + * current_thread_info. We reload $0 and $16-$18 from the pt_regs + * frame that SAVE_ALL created, since entry points pass those to their + * C handlers. + */ +.macro TRACE_IRQS_OFF +#ifdef CONFIG_TRACE_IRQFLAGS + jsr $26, trace_hardirqs_off + ldgp $gp, 0($26) + ldq $0, 0($sp) + ldq $16, 160($sp) + ldq $17, 168($sp) + ldq $18, 176($sp) +#endif +.endm + +.macro TRACE_IRQS_ON +#ifdef CONFIG_TRACE_IRQFLAGS + jsr $26, trace_hardirqs_on + ldgp $gp, 0($26) +#endif +.endm + /* * Non-syscall kernel entry points. */ @@ -248,8 +278,9 @@ CFI_START_OSF_FRAME entInt SAVE_ALL lda $8, 0x3fff - lda $26, ret_from_sys_call bic $sp, $8, $8 + TRACE_IRQS_OFF + lda $26, ret_from_sys_call mov $sp, $19 jsr $31, do_entInt CFI_END_OSF_FRAME entInt @@ -257,14 +288,18 @@ CFI_END_OSF_FRAME entInt CFI_START_OSF_FRAME entArith SAVE_ALL lda $8, 0x3fff - lda $26, ret_from_sys_call bic $sp, $8, $8 + TRACE_IRQS_OFF + lda $26, ret_from_sys_call mov $sp, $18 jsr $31, do_entArith CFI_END_OSF_FRAME entArith =20 CFI_START_OSF_FRAME entMM SAVE_ALL + lda $8, 0x3fff + bic $sp, $8, $8 + TRACE_IRQS_OFF /* save $9 - $15 so the inline exception code can manipulate them. */ subq $sp, 64, $sp .cfi_adjust_cfa_offset 64 @@ -284,8 +319,6 @@ CFI_START_OSF_FRAME entMM .cfi_rel_offset $15, 48 addq $sp, 64, $19 /* handle the fault */ - lda $8, 0x3fff - bic $sp, $8, $8 jsr $26, do_page_fault /* reload the registers after the exception code played. */ ldq $9, 0($sp) @@ -311,8 +344,9 @@ CFI_END_OSF_FRAME entMM CFI_START_OSF_FRAME entIF SAVE_ALL lda $8, 0x3fff - lda $26, ret_from_sys_call bic $sp, $8, $8 + TRACE_IRQS_OFF + lda $26, ret_from_sys_call mov $sp, $17 jsr $31, do_entIF CFI_END_OSF_FRAME entIF @@ -451,6 +485,9 @@ entUnaUser: .cfi_restore $0 .cfi_adjust_cfa_offset -256 SAVE_ALL /* setup normal kernel stack */ + lda $8, 0x3fff + bic $sp, $8, $8 + TRACE_IRQS_OFF lda $sp, -64($sp) .cfi_adjust_cfa_offset 64 stq $9, 0($sp) @@ -467,9 +504,7 @@ entUnaUser: .cfi_rel_offset $13, 32 .cfi_rel_offset $14, 40 .cfi_rel_offset $15, 48 - lda $8, 0x3fff addq $sp, 64, $19 - bic $sp, $8, $8 jsr $26, do_entUnaUser ldq $9, 0($sp) ldq $10, 8($sp) @@ -493,8 +528,9 @@ CFI_END_OSF_FRAME entUna CFI_START_OSF_FRAME entDbg SAVE_ALL lda $8, 0x3fff - lda $26, ret_from_sys_call bic $sp, $8, $8 + TRACE_IRQS_OFF + lda $26, ret_from_sys_call mov $sp, $16 jsr $31, do_entDbg CFI_END_OSF_FRAME entDbg @@ -543,6 +579,7 @@ entSys: =20 lda $8, 0x3fff bic $sp, $8, $8 + TRACE_IRQS_OFF lda $4, NR_syscalls($31) stq $16, SP_OFF+24($sp) lda $5, sys_call_table @@ -586,6 +623,7 @@ ret_to_user: and $17, _TIF_WORK_MASK, $2 bne $2, work_pending restore_all: + TRACE_IRQS_ON ldl $2, TI_STATUS($8) and $2, TS_SAVED_FP | TS_RESTORE_FP, $3 bne $3, restore_fpu --=20 2.54.0