summaryrefslogtreecommitdiffstats
path: root/lib/libm/man/scalbn.3
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2009-07-29 18:31:11 +0000
committerkettenis <kettenis@openbsd.org>2009-07-29 18:31:11 +0000
commit77f7fc325fec61939e41170370f9d3f9de902096 (patch)
tree94f7e284448e8e4f7c2124aa9eebf4feac62ae86 /lib/libm/man/scalbn.3
parentlist couple more; and explicit revs of WL-168 (diff)
downloadwireguard-openbsd-77f7fc325fec61939e41170370f9d3f9de902096.tar.xz
wireguard-openbsd-77f7fc325fec61939e41170370f9d3f9de902096.zip
Get rid of non-equivalent aliases of the pcb by moving the fpu state out
of the pcb and using the p_addr member of 'struct proc' to calculate the address of the kernel stack when switching to virtual mode after taking a trap. Remove the now unecessary cache flushes; they're actually harmful since they create non-equivalent aliases. This seems to fix the memory corruption we have been observing from time to time. This diff does not rename fpu_curpcb, which is now somewhat incorrectly named. I hope to change things back again as soon as we are able to map the pcb 1:1.
Diffstat (limited to 'lib/libm/man/scalbn.3')
0 files changed, 0 insertions, 0 deletions