KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q124067: STOP Message 0x0000000A in AFD.SYS when Opening Sockets

Article: Q124067
Product(s): Microsoft Windows NT
Version(s): 
Operating System(s): 
Keyword(s): 
Last Modified: 08-AUG-2001

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Windows NT Workstation version 3.5 
- Microsoft Windows NT Server version 3.5 
-------------------------------------------------------------------------------

SYMPTOMS
========

An application, running under Windows NT 3.5, closes a listening socket. While
the close operation is being processed, a new socket is opened with the same
handle value as the listening socket. The application then performs an Accept()
on the new socket, before doing a Listen() on it. This causes the system to
display the STOP message.

The stack trace for the resulting trap may look as follows:

KDx86> kb
FramePtr  RetAddr   Param1   Param2   Param3   Function Name
fe8c8d18  80137989  8040fed8 00000000 00000018 NT!KiTrap0E+0x256
fe8c8d8c  fc61660a  fc6186a4 804054a0 fed82008
NT!@ExfInterlockedInsertTailList@12+0xd
fe8c8d9c  fc61052c  fed57ce8 fee15108 fee15108
AFD!AfdAddFreeConnection+0x40

fe8c8db4  fc610358  fed57ce8 fe8c8ea0 fee15108
AFD!AfdReplenishListenBacklog+0x38
fe8c8dd4  fc617597  fee15108 fee151e4 fee15108 AFD!AfdAccept+0x38
fe8c8de8  fc617322  fee15108 fee151e4 fee15108
AFD!AfdDispatchDeviceControl+0x251
fe8c8dfc  80107aea  fedb6da0 fee15108 fee15108 AFD!AfdDispatch+0x7e
fe8c8e10  8014a33f  fe8c8ea0 fed69eb0 0094fcb4 NT!@IofCallDriver@8+0x38
fe8c8e2c  80148bbc  fedb6da0 fee15108 fed29380
NT!IopSynchronousServiceTail+0x6f
fe8c8ea0  8015d9be  000000f4 000000dc 00000000 NT!IopXxxControlFile+0x6f6
fe8c8ed4  801385c3  000000f4 000000dc 00000000
NT!NtDeviceIoControlFile+0x28

fe8c8ed4  77f713a3  000000f4 000000dc 00000000 NT!KiSystemService+0x83
0094fcd4  00000000  00000000 00000000 00000000 0x77f713a3
Module Load: \\ntstress\symbols\x86\807\Symbols\SYS\AFD.DBG (symbols
converted & loaded)

BugCheckCode . . . . .0x0000000a
BugCheckParameter1 . .0x00000000
BugCheckParameter2 . .0x000000ff
BugCheckParameter3 . .0x00000001
BugCheckParameter4 . .0x80137989

KDx86> !trap fe8c8d18
Debugger extension library [kdextx86.dll] loaded
eax=00000000 ebx=00000000 ecx=fed57d08 edx=fed82010 esi=fed57ce8
edi=fed57ce8

eip=80137989 esp=fe8c8d8c ebp=804054b0 iopl=0    nv up di ng nz ac pe nc

vip=0    vif=0
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000
efl=00010092

ErrCode = 00000002
0x80137989  8910             mov         dword ptr [eax],edx

KDx86> u 80137989-10
NT!@ExfInterlockedInsertHeadList@12+0x15:
0x80137979  c20400           retn         0004
NT!@ExfInterlockedInsertTailList@12+0x0:
0x8013797c  9c               pushfd
0x8013797d  fa               cli
0x8013797e  8b4104           mov          eax,dword ptr [ecx+04]
0x80137981  890a             mov          dword ptr [edx],ecx
0x80137983  894204           mov          dword ptr [edx+04],eax
0x80137986  895104           mov          dword ptr [ecx+04],edx
0x80137989  8910             mov          dword ptr [eax],edx
KDx86> u
NT!@ExfInterlockedInsertTailList@12+0xf:
0x8013798b  9d               popfd
0x8013798c  33c1             xor          eax,ecx
0x8013798e  7402             je
@ExfInterlockedInsertTailList@12+00000016 (80137992)
0x80137990  33c1             xor          eax,ecx
0x80137992  c20400           retn         0004
0x80137995  2e8bc0           mov          eax,eax
NT!@ExfInterlockedRemoveHeadList@8+0x0:
0x80137998  9c               pushfd
0x80137999  fa               cli

STATUS
======

Microsoft has confirmed this to be a problem in Windows NT Workstation and
Windows NT Server version 3.5. This problem has been corrected in the latest
U.S. Service Pack for Windows NT version 3.5. For information on obtaining the
Service Pack, query on the following word in the Microsoft Knowledge Base
(without the spaces):

  S E R V P A C K

Additional query words: prodnt

======================================================================
Keywords          :  
Technology        : kbWinNTsearch kbWinNTWsearch kbWinNT350search kbWinNTW350 kbWinNTW350search kbWinNTSsearch kbWinNTS350 kbWinNTS350search

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.