Other Content

Errata
Specification Update 29
KBL014 Intel® PT TIP.PGD May Not Have Target IP Payload
Problem
When Intel PT (Intel Processor Trace) is enabled and a direct unconditional branch
clears IA32_RTIT_STATUS.FilterEn (MSR 571H, bit 0), due to this erratum, the
resulting TIP.PGD (Target IP Packet, Packet Generation Disable) may not have an IP
payload with the target IP.
Implication
It may not be possible to tell which instruction in the flow caused the TIP.PGD using
only the information in trace packets when this erratum occurs.
Workaround
The Intel PT trace decoder can compare direct unconditional branch targets in the
source with the FilterEn address range(s) to determine which branch cleared FilterEn.
Status For the steppings affected, see the Summary Table of Changes.
KBL015
Operand-Size Override Prefix Causes 64-bit Operand Form of MOVBE
Instruction to Cause a #UD
Problem
Execution of a 64 bit operand MOVBE instruction with an operand-size override
instruction prefix (66H) may incorrectly cause an invalid-opcode exception (#UD).
Implication
A MOVBE instruction with both REX.W=1 and a 66H prefix will unexpectedly cause an
#UD (invalid-opcode exception). Intel has not observed this erratum with any
commercially available software.
Workaround Do not use a 66H instruction prefix with a 64-bit operand MOVBE instruction.
Status For the steppings affected, see the Summary Table of Changes.
KBL016
Execution of FXSAVE or FXRSTOR With the VEX Prefix May Produce a #NM
Exception
Problem
Attempt to use FXSAVE or FXRSTOR with a VEX prefix should produce a #UD
(Invalid-Opcode) exception. If either the TS or EM flag bits in CR0 are set, a #NM
(device-not-available) exception will be raised instead of #UD exception.
Implication
Due to this erratum a #NM exception may be signaled instead of a #UD exception on
an FXSAVE or an FXRSTOR with a VEX prefix.
Workaround Software should not use FXSAVE or FXRSTOR with the VEX prefix.
Status For the steppings affected, see the Summary Table of Changes.
KBL017
WRMSR May Not Clear The Sticky Count Overflow Bit in The
IA32_MCi_STATUS MSRs’ Corrected Error Count Field
Problem
The sticky count overflow bit is the most significant bit (bit 52) of the Corrected Error
Count Field (bits[52:38]) in IA32_MCi_STATUS MSRs. Once set, the sticky count
overflow bit may not be cleared by a WRMSR instruction. When this occurs, that bit
can only be cleared by power-on reset.
Implication
Software that uses the Corrected Error Count field and expects to be able to clear the
sticky count overflow bit may misinterpret the number of corrected errors when the
sticky count overflow bit is set. This erratum does not affect threshold-based CMCI
(Corrected Machine Check Error Interrupt) signaling.
Workaround None identified.
Status For the steppings affected, see the Summary Table of Changes.