Microsoft KB Archive/264628

From BetaArchive Wiki
Knowledge Base


Inetinfo May Generate Access Violation or Heap Check Debug Break Point During Shutdown

Article ID: 264628

Article Last Modified on 2/19/2007



APPLIES TO

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition



This article was previously published under Q264628

SYMPTOMS

Inetinfo may generate an access violation or a heap check debug break point when the IISAdmin service is shutting down. When this problem occurs, either of the following symptoms may occur:

  • An access violation may occur at a random location, caused by an address that had been decremented.
  • If heap validation is enabled, there may be a debug break similar to:

    HEAP[inetinfo.exe]: Invalid Address specified to RtlFreeHeap( 8e0000, 436f10 )
    eax=00436f08 ebx=00436f08 ecx=01adf33c edx=01adf0d6 esi=008e0000 edi=00436f08
    eip=77fa018d esp=01adf2bc ebp=01adf2c0 iopl=0         nv up ei pl nz na pe nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000202
    ntdll!DbgBreakPoint:
    77fa018d cc               int     3
    0:014> kb
    ChildEBP RetAddr  Args to Child
    01adf2b8 77fb6cf6 01adf2d4 77fb5fbe 00436f08 ntdll!DbgBreakPoint
    01adf2c0 77fb5fbe 00436f08 008e0000 00436f10 ntdll!RtlpBreakPointHeap+0x26
    01adf2d4 77fb5234 008e0000 00436f08 77fb510c ntdll!RtlpValidateHeapEntry+0xd0
    01adf34c 77fa762d 008e0000 50000061 00436f10 ntdll!RtlDebugFreeHeap+0xb3
    01adf3ec 77fcac40 008e0000 40000060 00436f10 ntdll!RtlFreeHeapSlowly+0x4e
    01adf490 6e5a21d8 008e0000 00000000 00436f10 ntdll!RtlFreeHeap+0x53
    01adf4a0 6e5a21e2 00436f10 6c7e4280 010a94b0 IisRTL!IisFree+0x12
    01adf4a8 6c7e4280 010a94b0 031027b8 00436f00 IisRTL!BUFFER__~BUFFER+0xd
    01adf4c4 6c7e4255 010a8f30 010e1c08 010a94b0 metadata!CMDBaseObject__~CMDBaseObject+0x9f
    01adf4e0 6c7e4255 010a70a8 004367c0 010a8f30 metadata!CMDBaseObject__~CMDBaseObject+0x74
    01adf4fc 6c7e4255 00000000 010a70a8 00000000 metadata!CMDBaseObject__~CMDBaseObject+0x74
    01adf518 6c7e664a 69d0a180 00000000 6c7e65f0 metadata!CMDBaseObject__~CMDBaseObject+0x74
    01adf524 6c7e65f0 00000000 0028aba0 00000000 metadata!TerminateWorker+0x55
    01adf548 6c7e1727 00000000 69d02b63 00436544 metadata!TerminateWorker1+0x6a
    01adf550 69d02b63 00436544 00000001 00000000 metadata!CMDCOM__ComMDTerminate+0x7
    
    01adf564 733313c5 010ac950 00000001 00313e68 nsepm!NSEPCOM__ComMDTerminate+0x6d
    01adf588 7333127e 0043dda8 733313fe 00313ef0 COADMIN!CADMCOMW__Terminate+0x18b
    01adf590 733313fe 00313ef0 77aa9ce5 0043dda8 COADMIN!CADMCOMW__~CADMCOMW+0xe
    01adf598 77aa9ce5 0043dda8 00000000 00313e6c COADMIN!CADMCOMW__Release+0x1e
    01adf5ac 77aa9661 00313e68 00313e6c 01adf62c ole32!CStdIdentity__ReleaseCtrlUnk+0x3d
                        


CAUSE

This behavior occurs because there are still references to memory that has been deleted, and this memory is accessed at shutdown. The hotfix properly removes all references to this memory before it is deleted.

RESOLUTION

To resolve this problem, obtain the latest service pack for Windows 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

260910 How to Obtain the Latest Windows 2000 Service Pack


The English version of this fix should have the following file attributes or later:

   Date      Time    Version        Size    File name   
   -----------------------------------------------------
   06/08/00  01:32p  5.0.2195.2096  41,232  Coadmin.dll 
   06/08/00  03:49p  5.0.2195.2096  69,904  Metadata.dll
                



STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. This problem was first corrected in Windows 2000 Service Pack 2.

MORE INFORMATION

For additional information about how to install Windows 2000 and Windows 2000 hotfixes at the same time, click the article number below to view the article in the Microsoft Knowledge Base:

249149 Installing Microsoft Windows 2000 and Windows 2000 Hotfixes


Keywords: kbhotfixserver kbqfe kbbug kbfix kbwin2000presp2fix KB264628