Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Nov 1997 03:28:07 -0600 (CST)
From:      Jim Bryant <jbryant@unix.tfs.net>
To:        sef@kithrup.com (Sean Eric Fagan)
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Newest Pentium bug (fatal)
Message-ID:  <199711100928.DAA07836@argus.tfs.net>
In-Reply-To: <199711100741.XAA26352@kithrup.com> from Sean Eric Fagan at "Nov 9, 97 11:41:16 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
In reply:
> In article <199711100650.AAA07487.kithrup.freebsd.hackers@argus.tfs.net> you write:
> >research proves that the currently discussed bug is NOT an invalid
> >opcode as he claims but in fact is an infinitely useful documented
> >instruction.
> >
> >LOCK	CMPXCHG8B	EDX:EAX, ECX:EBX  ; crash...  pp 25-72 to
> >                                          ; 25-73 of intel's arch & prog
> >                                          ; manual for the pentium
> 
> LOCK is not a valid prefix for CMPXCHG8.
                                 ^^^^^^^^ CMPXCHG8B is the intel designation.

RTFM.  p 25-73.  under the heading "notes", and beginning with the
sentance "This instruction can be used with a LOCK prefix."

> %eax (and, in fact, any 32-bit register) is not a valid operand for CMPXCHG8.

p 25-72:

"Description

The CMPXCHG8B instruction compares the 64-bit value in EDX:EAX with
DEST.  EDX contains the high-order 32 bits, and EAX contains the
low-order 32 bits of the 64-bit value.  If they are equal, the 64-bit
value in ECX:EBX is stored into DEST.  ECX contains the high-order 32
bits and EBX contains the low-order 32 bits.  Otherwise, DEST is
loaded into EDX:EAX."

the only thing i question here is if i am interpreting the r/m64 byte
correctly [0x0C8].

jim
-- 
All opinions expressed are mine, if you    |  "I will not be pushed, stamped,
think otherwise, then go jump into turbid  |  briefed, debriefed, indexed, or
radioactive waters and yell WAHOO !!!      |  numbered!" - #1, "The Prisoner"
------------------------------------------------------------------------------
Inet: jbryant@tfs.net    AX.25: kc5vdj@wv0t.#neks.ks.usa.noam     grid: EM28pw
voice: KC5VDJ - 6 & 2 Meters AM/FM/SSB, 70cm FM.   http://www.tfs.net/~jbryant
------------------------------------------------------------------------------
HF/6M/2M: IC-706-MkII, 2M: HTX-212, 2M: HTX-202, 70cm: HTX-404, Packet: KPC-3+



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711100928.DAA07836>