Intel CM8064601466203 User Manual

Page of 50
 Specification Update
17
Errata
HSD1.
LBR, BTS, BTM May Report a Wrong Address when an Exception/
Interrupt Occurs in 64-bit Mode
Problem:
An exception/interrupt event should be transparent to the LBR (Last Branch Record), 
BTS (Branch Trace Store) and BTM (Branch Trace Message) mechanisms.  However, 
during a specific boundary condition where the exception/interrupt occurs right after 
the execution of an instruction at the lower canonical boundary (0x00007FFFFFFFFFFF) 
in 64-bit mode, the LBR return registers will save a wrong return address with bits 63 
to 48 incorrectly sign extended to all 1’s.  Subsequent BTS and BTM operations which 
report the LBR will also be incorrect.
Implication:
LBR, BTS and BTM may report incorrect information in the event of an exception/
interrupt.
Workaround:
None identified.
Status:
For the steppings affected, see the Summary Table of Changes.
HSD2.
EFLAGS Discrepancy on Page Faults and on EPT-Induced VM Exits 
after a Translation Change
Problem:
This erratum is regarding the case where paging structures are modified to change a 
linear address from writable to non-writable without software performing an 
appropriate TLB invalidation.  When a subsequent access to that address by a specific 
instruction (ADD, AND, BTC, BTR, BTS, CMPXCHG, DEC, INC, NEG, NOT, OR, ROL/ROR, 
SAL/SAR/SHL/SHR, SHLD, SHRD, SUB, XOR, and XADD) causes a page fault or an EPT-
induced VM exit, the value saved for EFLAGS may incorrectly contain the arithmetic flag 
values that the EFLAGS register would have held had the instruction completed without 
fault or VM exit.  For page faults, this can occur even if the fault causes a VM exit or if 
its delivery causes a nested fault.
Implication:
None identified. Although the EFLAGS value saved by an affected event (a page fault or 
an EPT-induced VM exit) may contain incorrect arithmetic flag values, Intel has not 
identified software that is affected by this erratum. This erratum will have no further 
effects once the original instruction is restarted because the instruction will produce the 
same results as if it had initially completed without fault or VM exit.
Workaround:
If the handler of the affected events inspects the arithmetic portion of the saved 
EFLAGS value, then system software should perform a synchronized paging structure 
modification and TLB invalidation.
Status:
For the steppings affected, see the Summary Table of Changes.
HSD3.
MCi_Status Overflow Bit May Be Incorrectly Set on a Single Instance 
of a DTLB Error
Problem:
A single Data Translation Look Aside Buffer (DTLB) error can incorrectly set the 
Overflow (bit [62]) in the MCi_Status register. A DTLB error is indicated by MCA error 
code (bits [15:0]) appearing as binary value, 000x 0000 0001 0100, in the MCi_Status 
register.
Implication:
Due to this erratum, the Overflow bit in the MCi_Status register may not be an 
accurate indication of multiple occurrences of DTLB errors. There is no other impact to 
normal processor functionality.
Workaround:
None identified.
Status:
For the steppings affected, see the Summary Table of Changes.