svn commit: r217424 - in head/sys/amd64: ia32 linux32
Jung-uk Kim
jkim at FreeBSD.org
Fri Jan 14 21:09:01 UTC 2011
Author: jkim
Date: Fri Jan 14 21:09:01 2011
New Revision: 217424
URL: http://svn.freebsd.org/changeset/base/217424
Log:
Remove redundant, bogus, and even harmful uses of setting TS bit in CR0.
It is done from fpstate_drop() when it is really necessary.
Reviewed by: kib
MFC after: 1 week
Modified:
head/sys/amd64/ia32/ia32_signal.c
head/sys/amd64/linux32/linux32_sysvec.c
Modified: head/sys/amd64/ia32/ia32_signal.c
==============================================================================
--- head/sys/amd64/ia32/ia32_signal.c Fri Jan 14 20:43:24 2011 (r217423)
+++ head/sys/amd64/ia32/ia32_signal.c Fri Jan 14 21:09:01 2011 (r217424)
@@ -741,7 +741,6 @@ ia32_setregs(struct thread *td, struct i
regs->tf_gs = _ugssel;
regs->tf_flags = TF_HASSEGS;
- load_cr0(rcr0() | CR0_MP | CR0_TS);
fpstate_drop(td);
/* Return via doreti so that we can change to a different %cs */
Modified: head/sys/amd64/linux32/linux32_sysvec.c
==============================================================================
--- head/sys/amd64/linux32/linux32_sysvec.c Fri Jan 14 20:43:24 2011 (r217423)
+++ head/sys/amd64/linux32/linux32_sysvec.c Fri Jan 14 21:09:01 2011 (r217424)
@@ -865,7 +865,7 @@ exec_linux_setregs(struct thread *td, st
regs->tf_flags = TF_HASSEGS;
regs->tf_cs = _ucode32sel;
regs->tf_rbx = imgp->ps_strings;
- load_cr0(rcr0() | CR0_MP | CR0_TS);
+
fpstate_drop(td);
/* Do full restore on return so that we can change to a different %cs */
More information about the svn-src-head
mailing list