KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q223415: Stop 0x0a in Ibmsync.sys at ibmsync!SyncPutDPCQueueTail+0x58

Article: Q223415
Product(s): Microsoft SNA Server
Version(s): WINDOWS:4.0,4.0SP1,4.0SP2
Operating System(s): 
Keyword(s): kbsna400sp3fixkbbuglist kbfixlist
Last Modified: 08-MAY-2002

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

- Microsoft SNA Server, versions 4.0, 4.0SP1, 4.0SP2 
-------------------------------------------------------------------------------

SYMPTOMS
========

Under heavy stress loads using a SDLC card with SNA Server, a blue screen error
message may be displayed in Windows NT. The blue screen indicates a Stop 0x0a in
Ibmsync.sys. This problem was found when stressing conversations across SDLC and
token ring links to the mainframe simultaneously. The problem was encounted when
using a Microgate Digital Services Adapter. The contents of the dump file are in
the More Information section of this article.

CAUSE
=====

There were two problems found causing the problem. The trap occurred because of
a logic error in the handling of hardware errors, which resulted in the driver
crashing. The hardware error was diagnosed as a problem with the Microgate SDLC
card not responding fast enough to the driver under heavy load.


For a related problem in the Ibmsync.sys driver, please see the following
Microsoft Knowledge Base article: Q172913 Server Stops with STOP 0xA in
Ibmsync.sys Driver Under Stress

RESOLUTION
==========

To resolve this problem, obtain the latest service pack for SNA Server version
4.0. For additional information, please see the following article in the
Microsoft Knowledge Base:

  Q215838 How to Obtain the Latest SNA Server Version 4.0 Service Pack


STATUS
======

Microsoft has confirmed this to be a problem in Microsoft SNA Server, Versions
4.0, 4.0sp1, 4.0sp2. This problem was first corrected in SNA Server version 4.0
Service Pack 3.

MORE INFORMATION
================

The following is an excerpt from the Windows NT crash dump file when this
problem occurred:

  kd> kv
  kv
  ChildEBP RetAddr  Args to Child
  8014d72c f730ba35 0000e407 000000b2 80063ffe ntkrnlmp!KiTrap0E+0x284 (FPO: [0,0] TrapFrame @ 8014d72c)
  8014d7a4 f730979d 806978b8 80686d88 80686fec ibmsync!SyncPutDPCQueueTail+0x58 (FPO: [1,0,2])
  8014d7c0 801449a2 80686d88 80697800 8014a402 ibmsync!EntryPointISR+0x29a (FPO: [EBP 0x80686d88] [2,1,4])
  8014d7c0 5024648c 80686d88 80697800 8014a402 ntkrnlmp!KiInterruptDispatch+0x32 (FPO: [0,2] TrapFrame @ 80686d88)
  8014d79c 806945a0 806978b8 f730979d 806978b8 0x5024648c [Stdcall: 0]
  kd> !trap 8014d72c
  !trap 8014d72c
  eax=00000000 ebx=00000001 ecx=00000000 edx=00000388 esi=806978b8 edi=00000000
  eip=f730ba35 esp=8014d7a0 ebp=00000005 iopl=0         nv up ei ng nz na pe nc
  vip=0    vif=0
  cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010282
  ErrCode = 00000002
  f730ba35 89780c           mov     [eax+0xc],edi

  kd> !kv
  !kv
  ChildEBP RetAddr  Args to Child
  8014d7a4 f730979d 806978b8 80686d88 80686fec ibmsync!SyncPutDPCQueueTail+0x58
  8014d7c0 801449a2 80686d88 80697800 8014a402 ibmsync!EntryPointISR+0x29a
  8014d7c0 5024648c 80686d88 80697800 8014a402 ntkrnlmp!KiInterruptDispatch+0x32
  8014d79c 806945a0 806978b8 f730979d 806978b8 +0x5024648c

  kd> u ibmsync!EntryPointISR+0x20a ibmsync!EntryPointISR+0x29a
  u ibmsync!EntryPointISR+0x20a ibmsync!EntryPointISR+0x29a
  ibmsync!EntryPointISR+0x20a:
  f730970d 2500008844       and     eax,0x44880000
  f7309712 3d01ffb6e0       cmp     eax,0xe0b6ff01
  f7309717 0100             add     [eax],eax
  f7309719 00e8             add     al,ch
  f730971b 37               aaa
  f730971c 250000bbff       and     eax,0xffbb0000
  f7309721 0100             add     [eax],eax
  f7309723 008b46688b40     add     [ebx+0x408b6846],cl
  f7309729 54               push    esp
  f730972a 83c008           add     eax,0x8
  f730972d 50               push    eax
  f730972e e81d250000       call    ibmsync!READ_PORT_UCHAR (f730bc50)
  f7309733 a250bf30f7       mov     [ibmsync!LastWaitUntilStatus (f730bf50)],al
  f7309738 240a             and     al,0xa
  f730973a 3c08             cmp     al,0x8
  f730973c 7543             jnz     ibmsync!EntryPointISR+0x27e (f7309781)
  f730973e 6a01             push    0x1
  f7309740 59               pop     ecx
  f7309741 3bd9             cmp     ebx,ecx
  f7309743 7e14             jle     ibmsync!EntryPointISR+0x256 (f7309759)
  f7309745 ffb6e0010000     push    dword ptr [esi+0x1e0]
  f730974b e806250000       call   ibmsync!KeStallExecutionProcessor (f730bc56)
  f7309750 8bc3             mov     eax,ebx
  f7309752 4b               dec     ebx
  f7309753 85c0             test    eax,eax
  f7309755 75cd             jnz     ibmsync!EntryPointISR+0x221 (f7309724)
  f7309757 eb28             jmp     ibmsync!EntryPointISR+0x27e (f7309781)
  f7309759 8b4628           mov     eax,[esi+0x28]
  f730975c 56               push    esi
  f730975d ff4038           inc     dword ptr [eax+0x38]
  f7309760 8b4628           mov     eax,[esi+0x28]
  f7309763 ff4008           inc     dword ptr [eax+0x8]
  f7309766 894e18           mov     [esi+0x18],ecx
  f7309769 e8f1210000       call    ibmsync!SyncGetFreeQueueHead (f730b95f)
  f730976e 84c0             test    al,al
  f7309770 740f             jz      ibmsync!EntryPointISR+0x27e (f7309781)
  f7309772 8b86d0010000     mov     eax,[esi+0x1d0]
  f7309778 56               push    esi
  f7309779 c60001           mov     byte ptr [eax],0x1
  f730977c e85c220000       call    ibmsync!SyncPutDPCQueueTail (f730b9dd)
  f7309781 45               inc     ebp
  f7309782 83fd05           cmp     ebp,0x5
  f7309785 0f8c6bffffff     jl      ibmsync!EntryPointISR+0x1f3 (f73096f6)
  f730978b 83be4001000001   cmp     dword ptr [esi+0x140],0x1
  f7309792 750b             jnz     ibmsync!EntryPointISR+0x29c (f730979f)
  f7309794 56               push    esi
  f7309795 c60702           mov     byte ptr [edi],0x2
  f7309798 e840220000       call    ibmsync!SyncPutDPCQueueTail (f730b9dd)

Additional query words:

======================================================================
Keywords          : kbsna400sp3fix kbbuglist kbfixlist
Technology        : kbAudDeveloper kbSNAServSearch kbSNAServ400
Version           : WINDOWS:4.0,4.0SP1,4.0SP2
Issue type        : kbbug
Solution Type     : kbfix

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

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.