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:
parent
ae3bc0acff
commit
f553cf3bb9
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user