User Guide

Errata
32 Specification Update
KBL034
DR6.B0-B3 May Not Report All Breakpoints Matched When a MOV/POP SS is
Followed by a Store or an MMX Instruction
Problem
Normally, data breakpoints matches that occur on a MOV SS, r/m or POP SS will not
cause a debug exception immediately after MOV/POP SS but will be delayed until the
instruction boundary following the next instruction is reached. After the debug
exception occurs, DR6.B0-B3 bits will contain information about data breakpoints
matched during the MOV/POP SS as well as breakpoints detected by the following
instruction. Due to this erratum, DR6.B0-B3 bits may not contain information about
data breakpoints matched during the MOV/POP SS when the following instruction is
either an MMX instruction that uses a memory addressing mode with an index or a
store instruction.
Implication
When this erratum occurs, DR6 may not contain information about all breakpoints
matched. This erratum will not be observed under the recommended usage of the
MOV SS,r/m or POP SS instructions (i.e., following them only with an instruction that
writes (E/R)SP).
Workaround None identified.
Status For the steppings affected, see the Summary Table of Changes.
KBL035 ENCLS[EINIT] Instruction May Unexpectedly #GP
Problem
When using Intel® SGX (Software Guard Extensions), the ENCLS[EINIT] instruction
will incorrectly cause a #GP (general protection fault) if the MISCSELECT field of the
SIGSTRUCT structure is not zero.
Implication
This erratum may cause an unexpected #GP, but only if software has set bits in the
MISCSELECT field in SIGSTRUCT structure that do not correspond to extended
features that can be written to the MISC region of the SSA (State Save Area). Intel
has not observed this erratum with any commercially available software.
Workaround
When executing the ENCLS[EINIT] instruction, software should only set bits in the
MISCSELECT field in the SIGSTRUCT structure that are enumerated as 1 by
CPUID.(EAX=12H,ECX=0):EBX (the bit vector of extended features that can be
written to the MISC region of the SSA).
Status For the steppings affected, see the Summary Table of Changes.
KBL036 Intel® PT OVF Packet May be Lost if Immediately Preceding a TraceStop
Problem
If an Intel PT (Intel® Processor Trace) internal buffer overflow occurs immediately
before software executes a taken branch or event that enters an Intel PT TraceStop
region, the OVF (Overflow) packet may be lost.
Implication
The trace decoder will not see the OVF packet, nor any subsequent packets (e.g.,
TraceStop) that were lost due to overflow.
Workaround None identified.
Status For the steppings affected, see the Summary Table of Changes.
KBL037 WRMSR to IA32_BIOS_UPDT_TRIG May be Counted as Multiple Instructions
Problem
When software loads a microcode update by writing to MSR IA32_BIOS_UPDT_TRIG
(79H) on multiple logical processors in parallel, a logical processor may, due to this
erratum, count the WRMSR instruction as multiple instruction-retired events.