Revert r252694 - which attempted to fix bit emulation for armv6/armv7.

This seems to cause issues with jemalloc + {dhclient, sshd}.

Thus, revert this for now until the root cause can be found and
fixed.

This should quieten some runtime problems with the Raspberry Pi.

PR: kern/185046
MFC after: 3 days
This commit is contained in:
Adrian Chadd 2013-12-27 05:01:13 +00:00
parent ae3bc0acff
commit f553cf3bb9

View File

@ -3094,21 +3094,16 @@ pmap_enter_locked(pmap_t pmap, vm_offset_t va, vm_prot_t access, vm_page_t m,
if ((m->oflags & VPO_UNMANAGED) == 0) {
vm_page_aflag_set(m, PGA_WRITEABLE);
/*
* Enable write permission if the access type
* indicates write intention. Emulate modified
* bit otherwise.
* XXX: Skip modified bit emulation for now.
* The emulation reveals problems
* that result in random failures
* during memory allocation on some
* platforms.
* Therefore, the page is marked RW
* immediately.
*/
if ((access & VM_PROT_WRITE) != 0) {
npte &= ~(L2_APX);
/*
* The access type and permissions
* indicate that the page will be
* written as soon as returned from
* fault service.
* Mark it dirty from the outset.
*/
vm_page_dirty(m);
}
npte &= ~(L2_APX);
vm_page_dirty(m);
} else
npte &= ~(L2_APX);
}