Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Error message on a computer that has a large L3 cache and that is running Windows Server 2003 or Windows 2000: "STOP 0x0000001E" or "STOP 0x0000008E"


View products that this article applies to.

Symptoms

On a Microsoft Windows Server 2003-based computer, you receive an error message that resembles the following:
STOP 0x0000008E (parameter1, parameter2, parameter3, parameter4)
KERNEL_MODE_EXCEPTION_NOT_HANDLED
On a Microsoft Windows 2000-based computer, you receive an error message that resembles the following:
STOP 0x0000001E (parameter1, parameter2, parameter3, parameter4)
KERNEL_MODE_EXCEPTION_NOT_HANDLED
This problem occurs if the computer uses a very fast processor, and the computer has a large L3 cache.

↑ Back to the top


Cause

This problem occurs because of a hard-coded breakpoint in the Afd.sys process. This breakpoint occurs because the processor continues to run code before an asynchronous procedure call (APC) occurs. This timing problem occurs only on very fast processors when they are used together with earlier operating systems.

Note The APC is queued in the Afd.sys process.

After the APC is queued, a series of commands are run. These commands include a check to determine the following:
  • Whether the event in the IO Request Packet (IRP) is signaled
  • Whether the return from the IoCallDriver routine was "non-error"
If the event is not signaled, and if the IoCallDriver routine returns a "non-error" status, a code section is implemented that calls the DbgBreakPoint routine. The DbgBreakPoint routine is implemented when either the event or the IoCallDriver routine behaves incorrectly. When the DbgBreakPoint routine is called in this area of code, this resembles a situation in which the BugCheck routine is called. In both situations, the code should not continue to run past the point that is specified in the instructions if the assumption of incorrect behavior is true.

A stack trace of the failure shows that the event is signaled at the time that the DbgBreakPoint routine occurs. However, the DbgBreakPoint routine occurs because the event was not signaled at the time of the check.

↑ Back to the top


Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

↑ Back to the top


Resolution

Windows Server 2003

This problem was fixed in Windows Server 2003 Service Pack 1 (SP1). For more information about how to obtain the latest service pack for Windows Server 2003, click the following article number to view the article in the Microsoft Knowledge Base:
889100 � How to obtain the latest service pack for Windows Server 2003

↑ Back to the top


Keywords: kbqfe, kbbug, kberrmsg, kbexpertiseinter, KB924439

↑ Back to the top

Article Info
Article ID : 924439
Revision : 4
Created on : 10/29/2007
Published on : 10/29/2007
Exists online : False
Views : 275