Re: kern/60522: evbppc/RB800 hits MI pmap KASSERT failure
"Rin Okuyama via gnats" <[email protected]> Sat, 1 Aug 2026 14:45:03 +0000 (UTC)
| Newsgroups | gmane.os.netbsd.bugs |
|---|---|
| Message-ID | <[email protected]> |
The following reply was made to PR kern/60522; it has been noted by GNATS. From: Rin Okuyama <[email protected]> To: Nick Hudson <[email protected]>, [email protected], [email protected], [email protected], [email protected] Cc: Subject: Re: kern/60522: evbppc/RB800 hits MI pmap KASSERT failure Date: Sat, 1 Aug 2026 23:44:08 +0900 Hi, On 2026/08/01 21:42, Nick Hudson wrote: > Is this a regression? If so can you bisect please Sure. The first bad commit was: https://github.com/NetBSD/src/commit/6162b83d2b80429d87007f1f1c451e538e577581 KASSERT failure disappears if part of this commit is reverted: ``` diff --git a/sys/uvm/pmap/pmap.c b/sys/uvm/pmap/pmap.c index cb0f6b3b065..eba0cbba4c7 100644 --- a/sys/uvm/pmap/pmap.c +++ b/sys/uvm/pmap/pmap.c @@ -1326,7 +1326,7 @@ pmap_pte_protect(pmap_t pmap, vaddr_t sva, vaddr_t eva, pt_entry_t *ptep, struct vm_page_md * const mdpg = VM_PAGE_TO_MD(pg); pmap_page_set_attributes(mdpg, VM_PAGEMD_MODIFIED); - if (VM_PAGEMD_EXECPAGE_P(mdpg) || (prot & VM_PROT_EXECUTE)) { + if (VM_PAGEMD_EXECPAGE_P(mdpg)) { KASSERT(!VM_PAGEMD_PVLIST_EMPTY_P(mdpg)); #ifdef PMAP_VIRTUAL_CACHE_ALIASES if (VM_PAGEMD_CACHED_P(mdpg)) { ``` Thanks, rin > > Otherwise, please enable UVMHIST and dump pmaphist and pmapexechist after the panic. > >