Intel X5472 Specification Update - Page 37

LBR, BTS, BTM May Report a Wrong Address when an Exception

Page 37 highlights

AX66. 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 Tables of Changes. AX67. Problem: The XRSTOR Instruction May Fail to Cause a General-Protection Exception The XFEATURE_ENABLED_MASK register (XCR0) bits [63:9] are reserved and must be 0; consequently, the XRSTOR instruction should cause a general-protection exception if any of the corresponding bits in the XSTATE_BV field in the header of the XSAVE/ XRSTOR area is set to 1. Due to this erratum, a logical processor may fail to cause such an exception if one or more of these reserved bits are set to 1. Implication: Software may not operate correctly if it relies on the XRSTOR instruction to cause a general-protection exception when any of the bits [63:9] in the XSTATE_BV field in the header of the XSAVE/XRSTOR area is set to 1. Workaround: It is possible for the BIOS to contain a workaround for this erratum. Status: For the steppings affected, see the Summary Tables of Changes. AX68. Problem: The XSAVE Instruction May Erroneously Modify Reserved Bits in the XSTATE_BV Field Bits 63:2 of the HEADER.XSTATE_BV are reserved and must be 0. Due to this erratum, the XSAVE instruction may erroneously modify one or more of these bits. Implication: If one of bits 63:2 of the XSTATE_BV field in the header of the XSAVE/XRSTOR area had been 1 and was then cleared by the XSAVE instruction, a subsequent execution of XRSTOR may not generate the #GP (general-protection exception) that would have occurred in the absence of this erratum. Alternatively, if one of those bits had been 0 and was then set by the XSAVE instruction, a subsequent execution of XRSTOR may generate a #GP that would not have occurred in the absence of this erratum. Workaround: It is possible for the BIOS to contain a partial workaround for this erratum that prevents XSAVE from setting HEADER.XSTATE_BV reserved bits. To ensure compatibility with future processors, software should not set any XSTATE_BV reserved bits when configuring the header of the XSAVE/XRSTOR save area. Status: For the steppings affected, see the Summary Tables of Changes. AX69. Problem: Store Ordering Violation When Using XSAVE The store operations done as part of the XSAVE instruction may cause a store ordering violation with older store operations. The store operations done to save the processor context in the XSAVE instruction flow, when XSAVE is used to store only the SSE context, may appear to execute before the completion of older store operations. 37 Intel® Xeon® Processor 5400 Series Specification Update

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

37
Intel® Xeon® Processor 5400 Series
Specification Update
AX66.
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 Tables of Changes
.
AX67.
The XRSTOR Instruction May Fail to Cause a General-Protection
Exception
Problem:
The XFEATURE_ENABLED_MASK register (XCR0) bits [63:9] are reserved and must be
0; consequently, the XRSTOR instruction should cause a general-protection exception if
any of the corresponding bits in the XSTATE_BV field in the header of the XSAVE/
XRSTOR area is set to 1. Due to this erratum, a logical processor may fail to cause such
an exception if one or more of these reserved bits are set to 1.
Implication:
Software may not operate correctly if it relies on the XRSTOR instruction to cause a
general-protection exception when any of the bits [63:9] in the XSTATE_BV field in the
header of the XSAVE/XRSTOR area is set to 1.
Workaround:
It is possible for
the
BIOS to contain a workaround for this erratum.
Status:
For the steppings affected, see the
Summary Tables of Changes
.
AX68.
The XSAVE Instruction May Erroneously Modify Reserved Bits in the
XSTATE_BV Field
Problem:
Bits 63:2 of the HEADER.XSTATE_BV are reserved and must be 0. Due to this erratum,
the XSAVE instruction may erroneously modify one or more of these bits.
Implication:
If one of bits 63:2 of the XSTATE_BV field in the header of the XSAVE/XRSTOR area had
been 1 and was then cleared by the XSAVE instruction, a subsequent execution of
XRSTOR may not generate the #GP (general-protection exception) that would have
occurred in the absence of this erratum. Alternatively, if one of those bits had been 0
and was then set by the XSAVE instruction, a subsequent execution of XRSTOR may
generate a #GP that would not have occurred in the absence of this erratum.
Workaround:
It is possible for the BIOS to contain a partial workaround for this erratum that
prevents XSAVE from setting HEADER.XSTATE_BV reserved bits. To ensure
compatibility with future processors, software should not set any XSTATE_BV reserved
bits when configuring the header of the XSAVE/XRSTOR save area.
Status:
For the steppings affected, see the
Summary Tables of Changes
.
AX69.
Store Ordering Violation When Using XSAVE
Problem:
The store operations done as part of the XSAVE instruction may cause a store ordering
violation with older store operations. The store operations done to save the processor
context in the XSAVE instruction flow, when XSAVE is used to store only the SSE
context, may appear to execute before the completion of older store operations.