From nobody Mon Sep 28 15:44:02 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4htlwL1l95z6Wqps for ; Mon, 28 Sep 2026 15:44:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4htlwL190Zz4Nrl for ; Mon, 28 Sep 2026 15:44:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790610242; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wiMLI//OZOD4VDVI8Y53lOXCUpxRS5BJdCnOcXrVn20=; b=Zk0NlxVlghsgv+tJjJ61O6bZiefKvGXlveVwKe0Rw5zqYg9kwK4TPBHjGbM6SmXTl9wRfV MHoA7BB9QSeUZaQNATJIG2hR/01PZvfRoSYVhDUu/TVVzJpWNk02Ztv9SbCeZMmNglDIGq cgW87V2p4kHz3nBXJAMT7PaByVHMy6E3GDseC+yjvuxIciIS49nGCGfen7wYTDPLQhb7Dz 29cCw/5hNwr6lFQmChFPWMVFl9PzLlpHyS+ONWGmBjwbSxQcTXqHuuic/XVdf+tDiuMTDj XE2myFICaTIqUqbFi7BydV51eDkOsAFEO7tGG4Ep9DTgH3fmgb5uv5hH2t390g== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1790610242; b=Odj/hTcWWAzLiJdoTWm1OdeeRu90PAhEmPSb+DnO8X2/c4fCotHlJvm3u2eOhtDFsQU4f+ JNCbXNW0qdrmCHZCnvYX9vukmL5ktKAhorZRQ482EkW4rYkz406a9hxbubXTz2JP1SJXBT seovYp37nSWJZKXxS5sDaWF60vjlBmGad00kKiwGmDj816u4oZJCV4V+M5krIfsfmo5Elr FJllfLQmNDth+Jy63I5NEcGF9axJJ1khiHI6KJeR3c0IB5DbKAYxucpmdv5wdTqTC2jnW0 O1LaHc8+QXgtxJ5RLAHraOfiMnzhiOwx+lZKiTWdP207Hd7PA2nAIWzjIU8HHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790610242; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wiMLI//OZOD4VDVI8Y53lOXCUpxRS5BJdCnOcXrVn20=; b=h6ISUbdpYEKCIUq/Jjn0G07nesBo+yVN5nkpDU3Zl06S51VjRcO2HV1iQR2JQzNQCVVGlx R+CyI3AMC9TttpmMgozs3FFX7fLClnPFpSyuNCkZT3AMNqo8kpoTEnFEvwpMsiOnEbZshv yOV4I6lC9SlJ4jMYwjqjlcTst6qcbYvravdKlutecraHU8THfTRlKUqLktz+zn+a9BU5RU n5FX8pOagQkmmzUJnwrRT0r7EiFStt0roI68z/MXzZKHXLgTLfAs7BQ6zI3fTfN4FldpAH 01oujO9dKgbhkXaHfHPWJlPru6ntSwfclgSx8RgVAGufFjEBZVciWe75SvUMog== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4htlwL0Ct2zZfD for ; Mon, 28 Sep 2026 15:44:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24291 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 28 Sep 2026 15:44:02 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Minsoo Choo Subject: git: 8970a9f2ef78 - main - powerpc/radix: synchronize temporary kernel mappings List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mchoo X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8970a9f2ef781ab4f7d3fa446f7c6ac5eda26cc0 Auto-Submitted: auto-generated Date: Mon, 28 Sep 2026 15:44:02 +0000 Message-Id: <6aba8b42.24291.7cb87762@gitrepo.freebsd.org> The branch main has been updated by mchoo: URL: https://cgit.FreeBSD.org/src/commit/?id=8970a9f2ef781ab4f7d3fa446f7c6ac5eda26cc0 commit 8970a9f2ef781ab4f7d3fa446f7c6ac5eda26cc0 Author: Minsoo Choo AuthorDate: 2026-09-16 15:33:52 +0000 Commit: Minsoo Choo CommitDate: 2026-09-28 15:41:31 +0000 powerpc/radix: synchronize temporary kernel mappings The radix kremove implementation cleared a kernel PTE without invalidating its TLB entry. Reusing crashdumpmap could therefore keep accessing an old physical page, causing minidumps to contain repeated stale page contents. Invalidate the removed kernel mapping and synchronize newly installed kernel PTEs before they are accessed. Reviewed by: jhibbits Approved by: olce (mentor) Fixes: 65bbba25d214 ("powerpc64: Implement Radix MMU for POWER9 CPUs") MFC after: 2 weeks Sponsored by: FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D59728 --- sys/powerpc/aim/mmu_radix.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/powerpc/aim/mmu_radix.c b/sys/powerpc/aim/mmu_radix.c index 5a249c18c511..772a3d4bc835 100644 --- a/sys/powerpc/aim/mmu_radix.c +++ b/sys/powerpc/aim/mmu_radix.c @@ -931,6 +931,7 @@ mmu_radix_kenter(vm_offset_t va, vm_paddr_t pa) MPASS(pte != NULL); *pte = htobe64(pa | RPTE_VALID | RPTE_LEAF | RPTE_EAA_R | \ RPTE_EAA_W | RPTE_EAA_P | PG_M | PG_A); + ptesync(); } bool @@ -6147,6 +6148,7 @@ mmu_radix_kenter_attr(vm_offset_t va, vm_paddr_t pa, vm_memattr_t ma) pteval = pa | RPTE_EAA_R | RPTE_EAA_W | RPTE_EAA_P | PG_M | PG_A; cache_bits = mmu_radix_calc_wimg(pa, ma); pte_store(pte, pteval | cache_bits); + ptesync(); } void @@ -6158,6 +6160,7 @@ mmu_radix_kremove(vm_offset_t va) pte = kvtopte(va); pte_clear(pte); + pmap_invalidate_page(kernel_pmap, va); } int