Intel E6600 Specification Update - Page 24

Workaround, Status, Problem, Implication, SYSRET May Incorrectly Clear RF Resume Flag in the RFLAGS

Page 24 highlights

Errata Workaround: None identified. Status: For the steppings affected, see the Summary Tables of Changes. AI4. VERW/VERR/LSL/LAR Instructions May Unexpectedly Update the Last Exception Record (LER) MSR Problem: The LER MSR may be unexpectedly updated, if the resultant value of the Zero Flag (ZF) is zero after executing the following instructions 1) VERR (ZF=0 indicates unsuccessful segment read verification) 2) VERW (ZF=0 indicates unsuccessful segment write verification) 3) LAR (ZF=0 indicates unsuccessful access rights load) 4) LSL (ZF=0 indicates unsuccessful segment limit load) Implication: The value of the LER MSR may be inaccurate if VERW/VERR/LSL/LAR instructions are executed after the occurrence of an exception. Workaround: Software exception handlers that rely on the LER MSR value should read the LER MSR before executing VERW/VERR/LSL/LAR instructions. Status: For the steppings affected, see the Summary Tables of Changes. AI5. DR3 Address Match on MOVD/MOVQ/MOVNTQ Memory Store Instruction May Incorrectly Increment Performance Monitoring Count for Saturating SIMD Instructions Retired (Event CFH) Problem: Performance monitoring for Event CFH normally increments on saturating SIMD instruction retired. Regardless of DR7 programming, if the linear address of a retiring memory store MOVD/MOVQ/MOVNTQ instruction executed matches the address in DR3, the CFH counter may be incorrectly incremented. Implication: The value observed for performance monitoring count for saturating SIMD instructions retired may be too high. The size of the error is dependent on the number of occurrences of the conditions described above, while the counter is active. Workaround: None Identified. Status: For the steppings affected, see the Summary Tables of Changes. AI6. SYSRET May Incorrectly Clear RF (Resume Flag) in the RFLAGS Register Problem: In normal operation, SYSRET will restore the value of RFLAGS from R11 (the value previously saved upon execution of the SYSCALL instruction). Due to this erratum, the RFLAGS.RF bit will be unconditionally cleared after execution of the SYSRET instruction. Implication: The SYSRET instruction can not be used if the RF flag needs to be set after returning from a system call. Intel has not observed this erratum with any commercially available software. 24 Intel® Core™2 Extreme Processor X6800 and Intel® Core™2 Duo Desktop Processor E6000 and E4000 Sequence 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
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71

Errata
24
Intel
®
Core™2 Extreme Processor X6800 and
Intel
®
Core™2 Duo Desktop Processor E6000 and E4000 Sequence
Specification Update
Workaround:
None identified.
Status:
For the steppings affected, see the Summary Tables of Changes.
AI4.
VERW/VERR/LSL/LAR Instructions May Unexpectedly Update the
Last Exception Record (LER) MSR
Problem:
The LER MSR may be unexpectedly updated, if the resultant value of the Zero
Flag (ZF) is zero after executing the following instructions
1)
VERR (ZF=0 indicates unsuccessful segment read verification)
2)
VERW (ZF=0 indicates unsuccessful segment write verification)
3)
LAR (ZF=0 indicates unsuccessful access rights load)
4)
LSL (ZF=0 indicates unsuccessful segment limit load)
Implication:
The value of the LER MSR may be inaccurate if VERW/VERR/LSL/LAR
instructions are executed after the occurrence of an exception.
Workaround:
Software exception handlers that rely on the LER MSR value should read the
LER MSR before executing VERW/VERR/LSL/LAR instructions.
Status:
For the steppings affected, see the Summary Tables of Changes.
AI5.
DR3 Address Match on MOVD/MOVQ/MOVNTQ Memory Store
Instruction May Incorrectly Increment Performance Monitoring Count
for Saturating SIMD Instructions Retired (Event CFH)
Problem:
Performance monitoring for Event CFH normally increments on saturating
SIMD instruction retired. Regardless of DR7 programming, if the linear
address of a retiring memory store MOVD/MOVQ/MOVNTQ instruction
executed matches the address in DR3, the CFH counter may be incorrectly
incremented.
Implication:
The value observed for performance monitoring count for saturating SIMD
instructions retired may be too high. The size of the error is dependent on the
number of occurrences of the conditions described above, while the counter is
active.
Workaround:
None Identified.
Status:
For the steppings affected, see the Summary Tables of Changes.
AI6.
SYSRET May Incorrectly Clear RF (Resume Flag) in the RFLAGS
Register
Problem:
In normal operation, SYSRET will restore the value of RFLAGS from R11 (the
value previously saved upon execution of the SYSCALL instruction). Due to
this erratum, the RFLAGS.RF bit will be unconditionally cleared after
execution of the SYSRET instruction.
Implication:
The SYSRET instruction can not be used if the RF flag needs to be set after
returning from a system call. Intel has not observed this erratum with any
commercially available software.