From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.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 6A2403E44E1 for ; Sat, 13 Jun 2026 12:38:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781354327; cv=none; b=YqFlcOulmnaZm7te2J3A/sGipamkOX7bVz0TrcTru4j7iSJgv1HPbhj2V454urfvqToWtM6fKLn+uePJ1bO8UR+L9Y7wKmI9uwwHjTml1adSCMH08w+vyxRGeXi/+lfQ4S1ChiPIpqvGGIiqu2qQANEc+dn/EuL0SHkO3Va1ljE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781354327; c=relaxed/simple; bh=oVbh4wATvMONLsB26DBZgoBe+bkrRvqZw6PrC+vLFN4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=bzpRh71OyAtsJpKzRuSNwI6ga3rG9DVGWgOuftnZ/DLLOuXP6hmaoo6PweUK4+9GFwh9KfBryOuyVfx7G7RpvyQ7zdPDG5nxAOCHQdzM2BO8gzVI0Zh8AEv79KTHkAKF1C04OgvAeDHoFomEe+VAAMlIKBBdwHIbSHgDLqZPFs8= 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=P0rcBzpJ; arc=none smtp.client-ip=209.85.216.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="P0rcBzpJ" Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-36d630c0e35so1914169a91.3 for ; Sat, 13 Jun 2026 05:38:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781354326; x=1781959126; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=q/tHHsuQGXJw1mO2ZLUKrxNGuUGVVaEC8U40b9LVZ8g=; b=P0rcBzpJSqq0ZoM9xZRUDFApAC2feFGL87QzA2fpevQXDuf4FlyOiwOjfzsSzqi5sL B6ID7wUYrTq0+Ox5QzDx+smcnhbZNCKOI/gzY6lqyzP0fex16tH9+jxAl5oy+d4dedaZ 0FbiNRuaxHYKi9/pdFB29+xT33A9uJBwFACF/+vdR8fk804iWArP266ebtzaprUoS0q9 mTgLy7QjQLsTZ/Lvyd1pguPAlxPYXUEKm+yMlwrcdpG4oNVmiDNdW8PBM/6B/yHqq/IP DkRfiLXyEt5EgwQ5ap8tQw+E6C/nWKhH2fNhIgJCGQRVYWMvMZBmaDq4ZNRjUYBpUZa5 9gXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781354326; x=1781959126; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=q/tHHsuQGXJw1mO2ZLUKrxNGuUGVVaEC8U40b9LVZ8g=; b=RlXS180t/+/EM3WZv0wwrBz7pcn4rRRCCcrwV7a7KDVKiAjknTSi9GSO+VUGcoNb3f z8ITyrERt6fLGJqibl4hC1BLoDRf+X+YPMZdawFk9aTlks3in6R9Z79MjPEvP+kj5pxC 280YAwUNFOzLESCjkCXY+7ccSvUA4FizPrVEGzagdUCy5qPyc57JbbzBhmU/mb4rlFNg tbx6Dx6B/P8eLhg4yTm8kLSIDg3NCxhEjGDWZ0MNaJh85x7zRtMHuU/I11DJb+IomI1G 7d6AmnpMe/PfRhMdo0k0LxcudyExJJn/42TddK6zRHEcdsVtG8rBgcpVVBQYopYRYyuX pNow== X-Forwarded-Encrypted: i=1; AFNElJ/LnzO7HTRSoJQT1rTo/hpk4x45ufMNoskfQGSkC3aLSHfTPBhiMZCBquxNnn8Bu5TYBULkdXHB8BMES/U=@vger.kernel.org X-Gm-Message-State: AOJu0YzItDpmMT6aDNwAHZ122Xk79HYoBAgHhEEXcdmJ26o6owxNwmN5 TXrV90HlLj1DyWyEnkf3UImZIDAEQEVlRLx51+KiWh2nuODYnH8HCdg2 X-Gm-Gg: Acq92OH9A1tbMBg+wFEhnIzQCdY3VECjpHOeelUqTHKhnIJ/rXva/Wx5ISKdyM9LBFx MI4x2Nd4peyGTRpfoy7m0MuVq+OXkYfHCd8AYhMUvw1k+NX6qhZYGqJs50qXCLmqW/RFJBIYufs ED1YaV8KYD1UGTMkkTiiao6wvHEKb/LalzP32tuqHix9ZSPymAW+SKsSxUOPfk1LzdzC/G4d6pJ 9A3mjLq4Gx+C8BsWOqtkUJvtbT/iPHsjTFBD1Yt5S7hf1d1zj7sW6i3qKhvtWxuYNegR6feXy6Q o5+CCDKBo2dOTgSAmGOzyPJu1FxPE85U57Yf+Xn4i3CFJX4Kqk5YAWnDkvEc5IgJJ3FED0SWO1q 86tXNDbyNM2Lq8wRihOSLiezKNr4Svqm0Ym1ag6Q/vrRoXmaZBaOlESVJb5OFfBoLrMG5RhCsVW eHfGeYlO/EMYzD9Lo00Axgz9NFlc4Djtr9lRhwM6xrPWxTRwrD66zwVqJJfdq3ZB5x8rEdEvASZ wc4 X-Received: by 2002:a17:90b:4ec8:b0:368:7c0f:ebf7 with SMTP id 98e67ed59e1d1-37c2bd06679mr3577207a91.16.1781354325879; Sat, 13 Jun 2026 05:38:45 -0700 (PDT) Received: from li-1a3e774c-28e4-11b2-a85c-acc9f2883e29.ibm.com.com ([106.51.160.236]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-37a237dadbdsm5292778a91.5.2026.06.13.05.38.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jun 2026 05:38:45 -0700 (PDT) From: "Mukesh Kumar Chaurasiya (IBM)" To: maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, chleroy@kernel.org, mkchauras@linux.ibm.com, sshegde@linux.ibm.com, ruanjinjie@huawei.com, mkchauras@gmail.com, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Cc: Sayali Patil Subject: [PATCH] powerpc: Restore kuap regs during syscall restart exit Date: Sat, 13 Jun 2026 18:08:31 +0530 Message-ID: <20260613123831.1510474-1-mkchauras@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit During syscall restart, we block the kuap as we need to replay interrupts. Which are not restored when we exit to the user, hence we get a fault which ends up with `bad_access_pkey` and hence crashing the kernel. We have already stored the kuap values during the entry, just restore them when we exit. Applies on linux-next (next-20260610). Fixes: bee25f97ad24 ("powerpc: Enable GENERIC_ENTRY feature") Reported-by: Sayali Patil Signed-off-by: Mukesh Kumar Chaurasiya (IBM) --- arch/powerpc/kernel/interrupt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/kernel/interrupt.c b/arch/powerpc/kernel/interrupt.c index 89a999be1352..159901d6ba8c 100644 --- a/arch/powerpc/kernel/interrupt.c +++ b/arch/powerpc/kernel/interrupt.c @@ -165,7 +165,7 @@ notrace unsigned long syscall_exit_restart(unsigned long r3, struct pt_regs *reg local_irq_disable(); goto again; } - + kuap_user_restore(regs); regs->exit_result |= regs->exit_flags; return regs->exit_result; -- 2.54.0