From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f74.google.com (mail-wr1-f74.google.com [209.85.221.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 B77763B6343 for ; Mon, 27 Apr 2026 15:35:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777304145; cv=none; b=SPyXts9lzdMizPBo8qM7MGS2W8wVgCZwbFuE8oywjq4XTscklJV7TQihUEmMh4sH8xGo0TqnIMB66x+WchFnm1ZuWGM/NHsLm1HrT3gMkTSWi/JclDofaUFlQvZe70n9xQdC0kuEflTLHgAaSrDp8ymFHTO98JY58dcAQeX9J6E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777304145; c=relaxed/simple; bh=BDMt9Te/HD4/FmFEC5d4cBAlbQOmsC59W6/7DsC1lyY=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=jXmcp8GXbwLIYG3BI1paNBpArfCq13n38gFrxUdx8wuB1OL+9r9e1VAchw3MLlUjyO4FDxwGIsKWbs1JKT9tIKhQmgNOdC1Xqb8a2DKbY59zYJuZg2NzpSSdt9AqI/dTET/HV32ZIOp2JI/07aI99h5uN/FT32GO/TlwbfaeitM= 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=qUwv47yP; arc=none smtp.client-ip=209.85.221.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="qUwv47yP" Received: by mail-wr1-f74.google.com with SMTP id ffacd0b85a97d-440d12a472eso7493969f8f.3 for ; Mon, 27 Apr 2026 08:35:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1777304142; x=1777908942; 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=+WwzihijZssqSOtMqDRFEFZS96kFccDT7AOSNModvwc=; b=qUwv47yPbLdle3jNwWHGnD+P29y2hvQnXGyTGRVtGZ0ndIso5/NKzSw6IDodkuNp80 r+xITZZEi6mgHGRYeLHnryn3HSRgQD+FocBBFlm02w+cT8vbbMCMBpZNkJyzl/cD9zp3 4hvpHSHNzYIvirWttiaqmLX5457VHPk1GFBL4UEyzk62MXmpI6nioa1sd51HnK2pW1W2 in6llznOSwm6lcyFsUy1FpVTEbzLkWxRHN5q86yoeFjlAQIWuhQCbmF11Qz0W10o8MPO CmubSsWK5a2+MiuVZ4Yoaz2DxOvTNc+oiR+O/nuZ9NCKp59Yuy95cFakz5kIlb9YcJln bD/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777304142; x=1777908942; 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=+WwzihijZssqSOtMqDRFEFZS96kFccDT7AOSNModvwc=; b=mcYgNvZFX7he80kSPastgEHrZU1UbtO0yWmB4ci+QD47EcyX9oqEVrhuGopoEY37q+ ws9SAll63dh6e6vlah+5QjHYzZHz/coRLWM3/pQ1EykXbyXfszFwdxRf5le06fhlbmdu 9WGFgw9VKIycL4BVpOs74L6Kpe8h2X+gcjtZE8lwD3xUHrN+aHzmpjQzQsS89IMrOQ0x XSEPRv/ci2q3UckZg+eRsGKP1M1ZYtKzexkOgTZXqKMPCGGgUHK2DK7yHYUzbnc5T/QR 7HlJ1QLUhd2IFag5pqhk8I1yUyaufYV3vDn8t4w/7vytOdpfVB3peBG7ucsQylz+fVuj tdWg== X-Gm-Message-State: AOJu0YxoxjzhBEThKl9sePsYnOh6yTwNzUf4w7k3wiFieyRqH18Iv2Vl 0esQU5/TNMu5fAepzjAoUgpgFIVc/qlmzEIkWkIauGHxGgMF8RX+tHTCbTbUCTUDQDlbtATXuw= = X-Received: from wrbdy16.prod.google.com ([2002:a05:6000:e50:b0:43d:729a:b525]) (user=ardb job=prod-delivery.src-stubby-dispatcher) by 2002:a5d:5d05:0:b0:441:247a:e98e with SMTP id ffacd0b85a97d-441247ae9ebmr36895346f8f.24.1777304141472; Mon, 27 Apr 2026 08:35:41 -0700 (PDT) Date: Mon, 27 Apr 2026 17:34:24 +0200 In-Reply-To: <20260427153416.2103979-17-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: <20260427153416.2103979-17-ardb+git@google.com> X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-Developer-Signature: v=1; a=openpgp-sha256; l=918; i=ardb@kernel.org; h=from:subject; bh=2M+2R/xfGuHti5Wurk6r5E9xqbGluJyDsIl7VYMOsyI=; b=owGbwMvMwCVmkMcZplerG8N4Wi2JIfN9E8tUw49az8LPeSafvHDx3bajk3bfqxCf4/ElO9n+i EqbmadXRykLgxgXg6yYIovA7L/vdp6eKFXrPEsWZg4rE8gQBi5OAZhIxHGGf2rT5kc6JZw8EfTc dtq0B6b/C6uZdnxyULeaKj/79Ou3L1gZGd7fr5d6L8ZyoL7vypL3Bx1P/wzxNdu7JOz5R5H7c65 9f80EAA== X-Mailer: git-send-email 2.54.0.rc2.544.gc7ae2d5bb8-goog Message-ID: <20260427153416.2103979-24-ardb+git@google.com> Subject: [PATCH v4 07/15] arm64: mm: Permit contiguous descriptors to be rewritten From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, will@kernel.org, catalin.marinas@arm.com, mark.rutland@arm.com, Ard Biesheuvel , Ryan Roberts , Anshuman Khandual , Liz Prucka , Seth Jenkins , Kees Cook , Mike Rapoport , David Hildenbrand , Andrew Morton , linux-mm@kvack.org, linux-hardening@vger.kernel.org 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 | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 9610dd2d7bd9..bfb2f1cae724 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -134,10 +134,6 @@ bool pgattr_change_is_safe(pteval_t old, pteval_t new) if (pte_pfn(__pte(old)) != pte_pfn(__pte(new))) return false; - /* live contiguous mappings may not be manipulated at all */ - if ((old | new) & PTE_CONT) - return false; - /* Transitioning from Non-Global to Global is unsafe */ if (old & ~new & PTE_NG) return false; -- 2.54.0.rc2.544.gc7ae2d5bb8-goog