]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
amd64: clear PSL.AC in the right frame
authorKonstantin Belousov <kib@FreeBSD.org>
Sat, 22 May 2021 19:48:36 +0000 (22:48 +0300)
committerMark Johnston <markj@FreeBSD.org>
Wed, 26 May 2021 19:18:41 +0000 (15:18 -0400)
commit6bbde34ae6088285af9d1cc587249c3e7a0159a9
tree4e2546d5788f30e9fc891a3f3a1b282799525e77
parent00ecc359009e345f3abc666138792abd545e90f7
amd64: clear PSL.AC in the right frame

If copyin family of routines fault, kernel does clear PSL.AC on the
fault entry, but the AC flag of the faulted frame is kept intact.  Since
onfault handler is effectively jump, AC survives until syscall exit.

Reported by: m00nbsd, via Sony
Reviewed by: markj
Sponsored by: The FreeBSD Foundation
admbugs: 975

(cherry picked from commit 91aae953cb807d6fb7a70782b323bf9beb60d7c9)
sys/amd64/amd64/support.S
sys/amd64/linux/linux_support.s
sys/amd64/linux32/linux32_support.s