From nobody Mon Feb 9 21:19:08 2026 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) (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 C8AF2314B88 for ; Mon, 26 Jan 2026 09:27:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769419664; cv=none; b=fyOhjkiypC47/vxUi215dwKHRtaCqBQ0iPAV3KX4qjbRYqogr1z4YATpTwMbiSSRwtLzRKMWUxHxEaRS9dWchqP60/HDAvZAddkTNarcOdQFnsDYNn7dXLrjXot2RrqVKWeWGVCieqVRdUyZAonnZiqd8PhDMJomE5oyCuYbvEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769419664; c=relaxed/simple; bh=SDlEjyekYdAdgWCCN+ljk7uFaBBvdsahPV/SeWDyUAo=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=OqGC8poY7bTcNsRNHeTjrsDYcy+cZ19A+DsyBqnFfB7LZj8yDwh9kcUrcAW+7ipVhVoRZXTfnRoRmMXQwX1DEl9aUlaUhi4N9ZUTvIFu6dpHv1N4hD89s+eRIt6IQT+0X91iXI5ZFtkA5hQiufa45FpkMRvY1vsogXOUvzHvo4M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--ardb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=4Kwv/I8I; arc=none smtp.client-ip=209.85.128.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--ardb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="4Kwv/I8I" Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-47edee0b11cso25598595e9.1 for ; Mon, 26 Jan 2026 01:27:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1769419654; x=1770024454; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=eLShc81E/+Lme+gJ9JRioNlppj/hbf+/HE944re/X2I=; b=4Kwv/I8IJ+MyBFnRp2bCEq9KETW5xPjyHJcUC+AZxE7QjdDuurltozvL1qxU2EXnni 3R0P2u+9EpmgNp0kPBcpW6elQC6aoScd7Abk6+g7GuA9DpKHdg7vU/tc2AP3H7pPUHSn UinQ/oiWIVTvmRamev6B8LvcXxMnyenNEnBpFL4QLywUJa6J+WwwogYtdW93nZY0C7hw cgKTztWYKnZXCbiYImCJhGnOBC/3uSzhCkz12AsR3lj7yWVqJEso9ZjPwzF9Dq9IojmH mOBGqIGJ1ug8ylGfhrfhoFxIQTvmWpCHfH2wPMf9EFabXg0XzK/u+eC9uLGVenZeCx45 mNLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769419654; x=1770024454; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eLShc81E/+Lme+gJ9JRioNlppj/hbf+/HE944re/X2I=; b=NAPXjx2mvEephcMJTffGMtrzP4xzJ3+JZYWToo4zzaDaKIqG+KTHlXrS3ZrAj3+7lr O/IL0Qs//UkJKftBLT0I6mG6CW3HYMx+GR2kUWe/wjmUbzjUChRj0II7P/XEmrF3vF2k 5bn5sgWiA8aKLdCj1XOyulwrPBjlF9ZyRfSYT3yKiOt/BAIgyVapKrUo0xRUWu+DaXsY P24XPQY65cLhtzUSxSnJG/ov0kHCPfV66yNQ7b0TcohzFRSSbofoouVj4MD39kYzpiCk TvM2DdbiD80kYbdk5hqFzaTC9HFwfTvrBKdvlKJ8sNoDqrukc5ny/vM1dJuDcFJog8AN NyEA== X-Gm-Message-State: AOJu0Yx7AokiIHBeRUdlpbV9FSnucwiKXCIP8X1KHyoVsQqGyyTy5Yfu PEoShBdh8V2cCdkSrtx14EXLsdm4nI8ku80HR+ow+jDKAmLD+VfNs8EnGCiPVR9bImpwhZ5ZkJr BxHtfuSlNZWRzRg9Y9mzHvP8hREkmRV6lDa919ORztKyYUjsBmR4n9bp1OeeVUmT4ZGsLVAbaJ/ ukymD64JPR61Mr5qcuYUtSWihBX/fvpvXEIA== X-Received: from wmbjw6.prod.google.com ([2002:a05:600c:5746:b0:480:3842:3532]) (user=ardb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:4689:b0:47e:e78a:c831 with SMTP id 5b1f17b1804b1-4805d0668famr63022225e9.36.1769419654312; Mon, 26 Jan 2026 01:27:34 -0800 (PST) Date: Mon, 26 Jan 2026 10:26:34 +0100 In-Reply-To: <20260126092630.1800589-12-ardb+git@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260126092630.1800589-12-ardb+git@google.com> X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-Developer-Signature: v=1; a=openpgp-sha256; l=874; i=ardb@kernel.org; h=from:subject; bh=Gtkmu5xUf/IdJr0kiShY6X4TSbxJqYA0pGP5tteQQSc=; b=owGbwMvMwCVmkMcZplerG8N4Wi2JIbPc2EOMl1Oe+ZtxwpPOV9LiF4RXP+tbf+lo+TXjL389J m2duYmho5SFQYyLQVZMkUVg9t93O09PlKp1niULM4eVCWQIAxenAEzkSiQjQyt7cfCidwej5f/9 5p7Qf1Jt4vfD9tERNyW+nXLVefgp8xkjw8lZxm6uxhc5n927XLbV0/fcU+dXx87Oeyi4gG+7QvH jeEYA X-Mailer: git-send-email 2.52.0.457.g6b5491de43-goog Message-ID: <20260126092630.1800589-15-ardb+git@google.com> Subject: [PATCH v2 03/10] arm64: mm: Permit contiguous descriptors to be rewritten From: Ard Biesheuvel To: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, will@kernel.org, catalin.marinas@arm.com, mark.rutland@arm.com, Ard Biesheuvel , Ryan Roberts , Anshuman Khandual , Liz Prucka , Seth Jenkins , Kees Cook , linux-hardening@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Ard Biesheuvel Currently, pgattr_change_is_safe() is overly pedantic when it comes to descriptors with the contiguous hint attribute set, as it rejects assignments even if the old and the new value are the same. So relax the check to allow that. Signed-off-by: Ard Biesheuvel --- arch/arm64/mm/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index c36422a3fae2..9d39de3cfe67 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -141,7 +141,7 @@ bool pgattr_change_is_safe(pteval_t old, pteval_t new) return false; =20 /* live contiguous mappings may not be manipulated at all */ - if ((old | new) & PTE_CONT) + if ((old | new) & PTE_CONT && old !=3D new) return false; =20 /* Transitioning from Non-Global to Global is unsafe */ --=20 2.52.0.457.g6b5491de43-goog