From nobody Sat Feb 7 18:16:04 2026 Received: from bactrian.yew.relay.mailchannels.net (bactrian.yew.relay.mailchannels.net [23.83.220.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BD346335090 for ; Thu, 30 Oct 2025 08:11:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=23.83.220.9 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761811922; cv=pass; b=aqN0g0ctgX6vZB/XI+m2n6iBR1lPtDRI5WozYH7ipdVkAp6Ko1ZgmmeXDUBjtuEg1kzuPihvWV7BudVcc4OfzOL5AVhjMlao5vZ48GAZ4PrgvpTaeiI95ODCtnyH21gfSZnmob37IZdI7wkTkhI4rhj4+z2NrIi2YxYxaTknZWk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761811922; c=relaxed/simple; bh=zv7Xisf2dDOQTvsxcDQ7JOe+5bv5pND7d11dDNrubZk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=iCeTnl5j2JhXOsKeI6u2xPlLMX0dXo/t0ZMpZ55JjEoCdy+mY2H4Bka+77iwXR5QZaYWmrNW2nY2KDOo6F7tI1L7NIHR7QJ+UQFuRZRgAxOCcgsjff1lpNbivlZGSWsZL5g3SNwt9cd7Ge7mE8adBlkHhY00KlbS8nVLK+owPN0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=stackframe.org; spf=pass smtp.mailfrom=stackframe.org; dkim=pass (1024-bit key) header.d=stackframe.org header.i=@stackframe.org header.b=UPu7+Mdx; dkim=pass (2048-bit key) header.d=outbound.mailhop.org header.i=@outbound.mailhop.org header.b=ZrT1WNp9; dkim=pass (2048-bit key) header.d=stackframe.org header.i=@stackframe.org header.b=WrdHiHkP; arc=pass smtp.client-ip=23.83.220.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=stackframe.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=stackframe.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=stackframe.org header.i=@stackframe.org header.b="UPu7+Mdx"; dkim=pass (2048-bit key) header.d=outbound.mailhop.org header.i=@outbound.mailhop.org header.b="ZrT1WNp9"; dkim=pass (2048-bit key) header.d=stackframe.org header.i=@stackframe.org header.b="WrdHiHkP" X-Sender-Id: _forwarded-from|130.180.31.158 Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id BBBB946289E for ; Thu, 30 Oct 2025 07:56:33 +0000 (UTC) Received: from outbound5h.eu.mailhop.org (trex-green-8.trex.outbound.svc.cluster.local [100.123.122.56]) (Authenticated sender: duocircle) by relay.mailchannels.net (Postfix) with ESMTPA id 0003A462891 for ; Thu, 30 Oct 2025 07:56:32 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1761810993; a=rsa-sha256; cv=none; b=HkDJODjAnWax6WiBkgqm0C5iU5fH4PXkqVzlSf/W0NUqdnoZmFSgNXR+m5DFG6YmCXyEx6 /ia7XFhq/0jOqUFMv6BgIWVCtzqcAf6kx29CxB3CA/tI7Gp1Et+6EDhbDuFwVqhYaQxdIw IFjocrIyQnoaqXQqYYA0X5bLVtaURHtwrWJW0ipevvmb87tbWqVQohRIo/t4CCvFmgPsQg zRFHu3WuiOkxIhrzkRxPkI3+fFu1xj+84P/8n7+G/qogM6YwCPJ4cHRWeCBNH4Uo4131Fn rsBTq7VAyFUdeX7ynRpOOH9pteWMhPu4mBvrIrkLqOml1Xw1lupRjiawZiUmqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1761810993; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=geBef8sHNNBePPAjsqHaoi+qHD6Md9wPNfceF+6ekR8=; b=cs9sY6zbAoZe4GbCYKbZuv7rekjgQWQVx4l5KjL1y780agt07PrumWxWvg9E0uDWTQCDw6 NLN3oOwmhUA+oZvAKRPhj95KGs55N/mhxPsEwo2mzG4tLE82BrBWLsoXTUcqwdVcoLglPI rexHr0q/9O9+BDevUA1PE1L1jB74RigkcUDAmu/OTodICHjuKm86b6Qamn8bLYA1d1tlAE 2Hml59kP4+7S87wY6YwbveSmldwwwb/IeluWY5wGe5LFs6hnwCDqLA5Up5fT5vpVe/EzLb Md1A5h+mMuiDJi+MXOTYCnCk7wXY7lWkaIJSLjE9jehNG9cNEiUUqtagyULfDA== ARC-Authentication-Results: i=1; rspamd-77bb85d8d5-xjhj4; auth=pass smtp.auth=duocircle smtp.mailfrom=svens@stackframe.org X-Sender-Id: _forwarded-from|130.180.31.158 X-MC-Relay: Forwarding X-MailChannels-SenderId: _forwarded-from|130.180.31.158 X-MailChannels-Auth-Id: duocircle X-Reaction-Tasty: 2582cb0b0fde45da_1761810993453_255097111 X-MC-Loop-Signature: 1761810993453:3884392663 X-MC-Ingress-Time: 1761810993453 Received: from outbound5h.eu.mailhop.org (outbound5h.eu.mailhop.org [18.156.94.234]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.123.122.56 (trex/7.1.3); Thu, 30 Oct 2025 07:56:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stackframe.org; s=duo-1634547266507-560c42ae; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: cfbl-address:cfbl-feedback-id:from; bh=geBef8sHNNBePPAjsqHaoi+qHD6Md9wPNfceF+6ekR8=; b=UPu7+MdxuGBBylF0FAawDsZhAuhgadxWDiyeWsfIL439YDUNCM85GrCFQclgcAoLcGsjiYIrrXhcO kKmk30X4NLigl1O69kqvwMwNfLBGDD3wykn1RFLYKQcgy2KvBzScMt1F9hy2Wt2+Zgu7wtLIXVZH/0 PBbU3YusigG52468= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-transfer-encoding:mime-version:message-id:date:subject:cc:to:from: cfbl-address:cfbl-feedback-id:from; bh=geBef8sHNNBePPAjsqHaoi+qHD6Md9wPNfceF+6ekR8=; b=ZrT1WNp94LW6qJATJwLU1hhxhnBQq73UcDfKJve7xkhUhNWFby2pTsnxPQpVKXwRYba3lnCmLhZSR JfxTI4GvwUCmAWxc39unAC2F2WUltXO4EbDStCf5EKc7O6uwPZJ0kCDaQD04Qkq6YJSL47ZJv1wL+Y YAV9Wf94v+CrAFTWdetG5wOzdrgEpwuUwSPyzJxc9v0WjmzACknC11VncX2zWLRP42t3LmcPnQggxK gaMECoEErJHC6nbG+OEp6THBXl7Cfjq98YG3wNkAH0XkxsbKvPG0Xc3AhSvEDdAGkC439s8m7de9Uc nrWN2SMiIhNhI7Aibn1LntPVwD3nxzg== X-MHO-RoutePath: dG9ta2lzdG5lcm51 X-MHO-User: efdaa1d4-b565-11f0-9d43-310e225498a9 X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Mail-Handler: DuoCircle Outbound SMTP CFBL-Feedback-ID: efdaa1d4-b565-11f0-9d43-310e225498a9:9 CFBL-Address: prvs=0398f65023=abuse@outbound.mailhop.org; report=arf Received: from mail.duncanthrax.net (mail.duncanthrax.net [130.180.31.158]) by outbound2.eu.mailhop.org (Halon) with ESMTPSA id efdaa1d4-b565-11f0-9d43-310e225498a9; Thu, 30 Oct 2025 07:56:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=stackframe.org; s=dkim1; h=Content-Transfer-Encoding:MIME-Version: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=geBef8sHNNBePPAjsqHaoi+qHD6Md9wPNfceF+6ekR8=; b=WrdHiHkPhS8Bf6gBrsBvzGIdDI dlmWOlPYiB4csp4TFhx8FUbJ5bxBxaTD6cIqjMnci2/bn+KvNRx8zp0cRm10Ls8BFyy+J1PJWLD+D 8WM4nWoEmqnYCIzcca3nRrRQBl5BXvgTEFsXQEoGWIIlAlwODrA9V788miP9jAzpfOXnRnns+WlDZ +zDn0WmRn6cVQZaosbpqqgvyCZYrG+n412kmLFszo3JnKdDc5fYpu4oVRhdzbIXJGHxeN53UGaDWF qKTOzdk++n7R1i6FSUwV4C5/Bq7UnUe3cqcJdZAHN0sUWCWYVU0ljyCVTCXlyrAPP+aJ1avhepN9l ylN3y07w==; Received: from [134.3.93.166] (helo=debian.stackframe.org) by mail.duncanthrax.net with esmtpa (Exim 4.97) (envelope-from ) id 1vENWE-0000000210f-0kyc; Thu, 30 Oct 2025 08:56:26 +0100 From: Sven Schnelle To: Helge Deller Cc: John David Anglin , linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org, "James E.J. Bottomley" , Sven Schnelle Subject: [PATCH] parisc/entry: fix space adjustment on interruption Date: Thu, 30 Oct 2025 08:56:05 +0100 Message-ID: <20251030075605.61854-1-svens@stackframe.org> X-Mailer: git-send-email 2.51.0 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" In wide mode, the IASQ contain the upper part of the GVA during interruption. This needs to be reversed before the space is used - otherwise it contains parts of IAOQ. See Page 2-13 "Processing Resources / Interruption Instruction Address Queues" in the Parisc 2.0 Architecture Manual page 2-13 for an explanation. The IAOQ/IASQ space_adjust was skipped for other interruptions than itlb misses. However, the code in handle_interruption() checks whether iasq[0] contains a valid space. Due to the not masked out bits this match failed and the process was killed. Also add space_adjust for IAOQ1/IASQ1 so ptregs contains sane values. Signed-off-by: Sven Schnelle --- arch/parisc/kernel/entry.S | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/arch/parisc/kernel/entry.S b/arch/parisc/kernel/entry.S index 36914138f5f88..e04c5d806c105 100644 --- a/arch/parisc/kernel/entry.S +++ b/arch/parisc/kernel/entry.S @@ -1059,8 +1059,6 @@ ENTRY_CFI(intr_save) /* for os_hpmc */ STREG %r17, PT_IOR(%r29) =20 #if defined(CONFIG_64BIT) - b,n intr_save2 - skip_save_ior: /* We have a itlb miss, and when executing code above 4 Gb on ILP64, we * need to adjust iasq/iaoq here in the same way we adjusted isr/ior @@ -1069,10 +1067,17 @@ skip_save_ior: bb,COND(>=3D),n %r8,PSW_W_BIT,intr_save2 LDREG PT_IASQ0(%r29), %r16 LDREG PT_IAOQ0(%r29), %r17 - /* adjust iasq/iaoq */ + /* adjust iasq0/iaoq0 */ space_adjust %r16,%r17,%r1 STREG %r16, PT_IASQ0(%r29) STREG %r17, PT_IAOQ0(%r29) + + LDREG PT_IASQ1(%r29), %r16 + LDREG PT_IAOQ1(%r29), %r17 + /* adjust iasq1/iaoq1 */ + space_adjust %r16,%r17,%r1 + STREG %r16, PT_IASQ1(%r29) + STREG %r17, PT_IAOQ1(%r29) #else skip_save_ior: #endif --=20 2.51.0