Date: Thu, 29 Jun 2000 02:51:54 -0700 (PDT) From: John Baldwin <jhb@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/boot/i386/btx/btx btx.s Message-ID: <200006290951.CAA16896@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
jhb 2000/06/29 02:51:54 PDT Modified files: sys/boot/i386/btx/btx btx.s Log: Note that the cleaning up and reordering in revision 1.19 actually fixed a nasty bug. The comparison to tset for an instruciton with the $0xf prefix should have jumped down to the next non-prefix instruction test. Instead, it jumped down to the next instruction test, which happened to be prefixed instruction test. This test assumed that the earlier test had succeeded, thus in some rare cases, this test would actually succeed, and we would actually attempt to emulate a RDMSR instruction instead of the instruction we were supposed to be emulating. Since %ecx usually did not contain a valid MSR index at the time of the trap, this usually resulted in a #GP due to an invalid MSR address and a lovely BTX fault when one tried to boot the machine. Noticed by: unfurl and others Revision Changes Path 1.21 +1 -1 src/sys/boot/i386/btx/btx/btx.s To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200006290951.CAA16896>