summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2003-09-20 20:34:58 +0000
committermarcel <marcel@FreeBSD.org>2003-09-20 20:34:58 +0000
commitdb44a810da621249350862bddeb9ff48ce0e54f7 (patch)
tree167c0739b0e5387895384a9492cc22f4d9cf9912 /contrib
parent34cd2a2075da464595753f4e3456b4905ad4f2ac (diff)
downloadFreeBSD-src-db44a810da621249350862bddeb9ff48ce0e54f7.zip
FreeBSD-src-db44a810da621249350862bddeb9ff48ce0e54f7.tar.gz
Fix the last remaining problem encountered by KSE: apparently it is
not guaranteed that the RSE writes the NaT collection immediately, sort of atomically, to the backing store when it writes the register immediately prior to the NaT collection point. This means that we cannot assume that the low 9 bits of the backingstore pointer do not point to the NaT collection. This is rather a surprise and I don't know at this time if it's a bug in the Merced or that it's actually a valid condition of the architecture. A quick scan over the sources does not indicate that we depend on the false assumption elsewhere, but it's something to keep in mind. The fix is to write the saved contents of the ar.rnat register to the backingstore prior to entering the loop that copies the dirty registers from the kernel stack to the user stack.
Diffstat (limited to 'contrib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud