Article ID: 908369 - View products that this article applies to.
When a processor on a Microsoft Windows Server 2003-based computer resumes from a C1 idle state, the computer may stop responding. Additionally, you may experience one or more of the following symptoms:
This problem occurs because of a processor bug in some CPUs.
Instruction bytes are read into the instruction cache in fixed-size blocks (cache lines). When the bytes that make up an instruction cross a cache line boundary, the instruction bytes occupy multiple adjacent cache lines. If a certain specific processor error occurs, the processor may read in the second part of the instruction from the wrong cache line for execution. This behavior causes an incorrect instruction.
The Ntkrnlmp.exe file that is included in hotfix 840987 includes a sequence of instructions that reveal this bug.
Note This problem occurs only when the processor is handling an interprocessor interrupt (IPI) that causes the processor to resume from the C1 idle state.
Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/322756/ )How to back up and restore the registry in Windows
To work around this problem, prevent the processor from entering the C1 idle state. To do this, follow these steps:
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.
Article ID: 908369 - Last Review: November 1, 2006 - Revision: 4.6