続々々々 src/sys/arch/arm/arm32/pmap.c:2408
さっきのパッチをコミットした後に matt@ が src/sys/arch/arm/arm32/pmap.c
に「Use right conditional for checking nG.」と言って修正いれてたのでどんな修正をしたか見てみた。
@@ -2405,10 +2405,8 @@ pmap_clearbit(struct vm_page_md *md, pad const pt_entry_t opte = *ptep; pt_entry_t npte = opte | execbits; -#if defined(DIAGNOSTIC) && (defined(CPU_ARMV6) || defined(CPU_ARMV7)) - if (CPU_IS_ARMV6_P() || CPU_IS_ARMV7_P()) { - KASSERT((opte & L2_XS_nG) == (pm == pmap_kernel() ? 0 : L2_XS_nG)); - } +#ifdef ARM_MMU_EXTENDED + KASSERT((opte & L2_XS_nG) == (pm == pmap_kernel() ? 0 : L2_XS_nG)); #endif NPDEBUG(PDB_BITS,
あー、ARM_MMU_EXTENDED
ってこういう時に使うのね。