HomeFreeBSD

Revert one of the changes from r349323. Specifically, undo the change

Description

Revert one of the changes from r349323. Specifically, undo the change
that replaced a pmap_invalidate_page() with a dsb(ishst) in
pmap_enter_quick_locked(). Even though this change is in principle
correct, I am seeing occasional, spurious bus errors that are only
reproducible without this pmap_invalidate_page(). (None of adding an
isb, "upgrading" the dsb to wait on loads as well as stores, or
disabling superpage mappings eliminates the bus errors.) Add an XXX
comment explaining why the pmap_invalidate_page() is being performed.

Discussed with: andrew, markj

Details

Provenance
alcAuthored on Jun 26 2019, 9:43 PM
Parents
rGe4da41f932a5: Emulate the "TEST r/m{16,32,64}, imm{16,32,32}" instructions (opcode F7H).
Branches
Unknown
Tags
Unknown

Event Timeline