JDK-4223311 : divide by zero exception and awt_Graphics Internal Errors
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 1.1.7
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_nt
  • CPU: x86
  • Submitted: 1999-03-24
  • Updated: 2000-02-25
  • Resolved: 2000-02-25
Related Reports
Duplicate :  
Description
01] [3,3,4])
060cfd2c 10023953 00842ba8 ffffffff 00000001 01aeedc8 javai!monitorInit  (FPO: [EBP 0x060cff10] [3,0,4])
060cfd44 100248cf 014c03f0 ffffffff 1003fe68 014c03f0 javai!monitorWait  (FPO: [2,0,2])
060cfd50 1003fe68 014c03f0 00000000 00000000 00000000 javai!monitorInit  (FPO: [3,0,0])
060cfde4 100330f4 060cff10 0588338c 060cffa8 050d4873 javai!Java_java_lang_Object_wait_stub  (FPO: [2,0,1])
060cfe4c 1003aebe 014c03f0 0588338c 00000001 05883a84 javai!sysThreadResume  (FPO: [0,0,0])
060cff58 10032d6c 014c03f0 008de160 008de160 000000ac javai!jio_snprintf 
060cff84 78003e33 008de100 014c03f8 05882b48 008de160 javai!java_lang_Thread_suspend0  (FPO: [1,7,2])
0150bdf8 0150be00 00000000 0150be08 00000000 0150be10 msvcrt!beginthreadex 

*----> Raw Stack Dump <----*
060cfc6c  83 c7 f1 77 02 00 00 00 - 90 fc 0c 06 01 00 00 00  ...w............
060cfc7c  00 00 00 00 00 00 00 00 - 01 00 00 00 c0 2b 84 00  .............+..
060cfc8c  a8 2b 84 00 f0 01 00 00 - 04 03 00 00 b0 52 47 01  .+...........RG.
060cfc9c  00 00 00 00 c0 97 4f 01 - 10 ff 0c 06 10 ff 0c 06  ......O.........
060cfcac  4c ff 0c 06 20 ef 8b 00 - 18 00 00 00 00 00 00 00  L... ...........
060cfcbc  00 00 00 00 dc fc 0c 06 - 90 c6 f1 77 02 00 00 00  ...........w....
060cfccc  08 fd 0c 06 00 00 00 00 - ff ff ff ff 00 00 00 00  ................
060cfcdc  01 00 00 00 eb dd 00 10 - 02 00 00 00 08 fd 0c 06  ................
060cfcec  00 00 00 00 ff ff ff ff - 01 00 00 00 01 00 00 00  ................
060cfcfc  a8 2b 84 00 00 e1 8d 00 - 76 00 00 00 f0 01 00 00  .+......v.......
060cfd0c  04 03 00 00 17 47 02 10 - 00 e1 8d 00 c0 2b 84 00  .....G.......+..
060cfd1c  a8 2b 84 00 10 ff 0c 06 - 00 e1 8d 00 10 ff 0c 06  .+..............
060cfd2c  fc 0b fc 05 53 39 02 10 - a8 2b 84 00 ff ff ff ff  ....S9...+......
060cfd3c  01 00 00 00 c8 ed ae 01 - 84 fd 0c 06 cf 48 02 10  .............H..
060cfd4c  f0 03 4c 01 ff ff ff ff - 68 fe 03 10 f0 03 4c 01  ..L.....h.....L.
060cfd5c  00 00 00 00 00 00 00 00 - 00 00 00 00 b9 56 0d 05  .............V..
060cfd6c  84 fd 0c 06 10 ff 0c 06 - 90 fd 0c 06 cc b1 e8 04  ................
060cfd7c  f0 03 4c 01 6e a6 1a 05 - f0 03 4c 01 00 00 00 00  ..L.n.....L.....
060cfd8c  00 00 00 00 84 b2 e8 04 - 4a ed e1 05 30 33 88 05  ........J...03..
060cfd9c  f0 03 4c 01 c8 ed ae 01 - 7d 10 65 06 68 d3 e8 04  ..L.....}.e.h...

State Dump for Thread Id 0xdc

eax=058e6a2c ebx=0682fca4 ecx=058e6a2c edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=0682fc80 ebp=0682fcd4 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:0795e687=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0682fcd4 77f1c690 00000002 0682fd24 00000000 00002710 ntdll!NtWaitForMultipleObjects 
0682fcf0 1000deb3 00000002 0682fd24 00000000 00002710 kernel32!WaitForMultipleObjects 
0682fd18 77f02eed 00000000 00000190 00000370 10024728 javai!EE  (FPO: [EBP 0x00000002] [4,5,4])
00000002 00000000 00000000 00000000 00000000 00000000 kernel32!ResetEvent 

State Dump for Thread Id 0xc3

eax=000000bb ebx=0692fca0 ecx=04ea7738 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=0692fc7c ebp=0692fcd0 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:07a5e683=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0692fcd0 77f1c690 00000002 0692fd20 00000000 0000ea60 ntdll!NtWaitForMultipleObjects 
0692fcec 1000deb3 00000002 0692fd20 00000000 0000ea60 kernel32!WaitForMultipleObjects 
0692fd14 77f02eed 00000000 000000c4 00000354 10024728 javai!EE  (FPO: [EBP 0x00000002] [4,5,4])
00000002 00000000 00000000 00000000 00000000 00000000 kernel32!ResetEvent 

State Dump for Thread Id 0x5c

eax=05fc09b0 ebx=06ccfc98 ecx=057b6248 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=06ccfc74 ebp=06ccfcc8 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:07dfe67b=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
06ccfcc8 77f1c690 00000002 06ccfd18 00000000 0000ea60 ntdll!NtWaitForMultipleObjects 
06ccfce4 1000deb3 00000002 06ccfd18 00000000 0000ea60 kernel32!WaitForMultipleObjects 
06ccfd0c 77f02eed 00000000 00000160 00000388 10024728 javai!EE  (FPO: [EBP 0x00000002] [4,5,4])
00000002 00000000 00000000 00000000 00000000 00000000 kernel32!ResetEvent 

*----> Raw Stack Dump <----*
06ccfc74  83 c7 f1 77 02 00 00 00 - 98 fc cc 06 01 00 00 00  ...w............
06ccfc84  00 00 00 00 b8 fc cc 06 - 38 23 84 00 50 23 84 00  ........8#..P#..
06ccfc94  60 ea 00 00 60 01 00 00 - 88 03 00 00 50 8a 4b 01  `...`.......P.K.
06ccfca4  00 00 00 00 00 00 00 00 - 00 00 00 00 68 70 ea 04  ............hp..
06ccfcb4  00 00 00 00 00 ba 3c dc - ff ff ff ff 00 00 00 00  ......<.........
06ccfcc4  b8 fc cc 06 e4 fc cc 06 - 90 c6 f1 77 02 00 00 00  ...........w....
06ccfcd4  18 fd cc 06 00 00 00 00 - 60 ea 00 00 00 00 00 00  ........`.......
06ccfce4  f0 f6 94 04 b3 de 00 10 - 02 00 00 00 18 fd cc 06  ................
06ccfcf4  00 00 00 00 60 ea 00 00 - 01 00 00 00 01 00 00 00  ....`...........
06ccfd04  38 23 84 00 e0 6d 8f 00 - 01 00 00 00 ed 2e f0 77  8#...m.........w
06ccfd14  00 00 00 00 60 01 00 00 - 88 03 00 00 28 47 02 10  ....`.......(G..
06ccfd24  e0 6d 8f 00 50 23 84 00 - 38 23 84 00 60 ea 00 00  .m..P#..8#..`...
06ccfd34  10 ff cc 06 e0 6d 8f 00 - 10 ff cc 06 24 cb e8 04  .....m......$...
06ccfd44  53 39 02 10 38 23 84 00 - 60 ea 00 00 01 00 00 00  S9..8#..`.......
06ccfd54  e0 6d 8f 00 60 ea 00 00 - 4d 38 03 10 e0 6d 8f 00  .m..`...M8...m..
06ccfd64  60 ea 00 00 b4 fd cc 06 - ac fd cc 06 2e 29 03 10  `............)..
06ccfd74  60 ea 00 00 73 02 04 10 - 00 00 00 00 60 ea 00 00  `...s.......`...
06ccfd84  00 00 00 00 64 c3 93 05 - 34 a7 0d 05 ac fd cc 06  ....d...4.......
06ccfd94  10 ff cc 06 24 cb e8 04 - e0 fd cc 06 40 b1 b7 01  ....$.......@...
06ccfda4  30 ca 4c 01 94 9f 65 06 - 60 ea 00 00 00 00 00 00  0.L...e.`.......

State Dump for Thread Id 0xc2

eax=00000102 ebx=074bfca0 ecx=7ffd8000 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=074bfc7c ebp=074bfcd0 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:085ee683=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
074bfcd0 77f1c690 00000002 074bfd20 00000000 00001388 ntdll!NtWaitForMultipleObjects 
074bfcec 1000deb3 00000002 074bfd20 00000000 00001388 kernel32!WaitForMultipleObjects 
074bfd14 77f02eed 00000000 00000088 0000038c 10024728 javai!EE  (FPO: [EBP 0x00000002] [4,5,4])
00000002 00000000 00000000 00000000 00000000 00000000 kernel32!ResetEvent 

State Dump for Thread Id 0xda

eax=009184b0 ebx=075bfca8 ecx=009175b0 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=075bfc84 ebp=075bfcd8 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:086ee68b=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
075bfcd8 77f1c690 00000002 075bfd20 00000000 ffffffff ntdll!NtWaitForMultipleObjects 
075bfcf4 1000ddeb 00000002 075bfd20 00000000 ffffffff kernel32!WaitForMultipleObjects 
075bfd24 10024717 008fb430 0084193c 00841924 075bff10 javai!EE  (FPO: [EBP 0x00000002] [3,3,4])
075bfd44 10023953 00841924 ffffffff 00000001 ffffffff javai!monitorInit  (FPO: [EBP 0x075bff10] [3,0,4])
075bfd5c 100248cf 014c5c70 ffffffff 1003fe68 014c5c70 javai!monitorWait  (FPO: [2,0,2])
075bfd68 1003fe68 014c5c70 00000000 00000000 014c5c70 javai!monitorI

== END ==

The following error messages appeared when the same application was run with java_g.

C:\>c:\jdk1.1.7B\bin\java_g -classpath c:\jdk1.1.7B\lib\classes.zip;c:\client;c:\jars\jcbwt360.jar;c:\jars\jctable360.ja
r;c:\jars\jcfiled360.jar;c:\jars\symbeans.jar aais.login.LoginApplet dev
Warning: JIT compiler "symcjit" not found. Will use interpreter.
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 87, The parameter is incorrect.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:253 ::SetTextColor(hDC, color) != 0xFFFFFFFF
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:416 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY) +
 (((m_pJavaObject)->obj)->originY)), nW, nH, ((m_rop == 7) ? (DWORD)0x005A0049 : (DWORD)0x00F00021))
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 87, The parameter is incorrect.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:253 ::SetTextColor(hDC, color) != 0xFFFFFFFF
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:697 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY) +
 (((m_pJavaObject)->obj)->originY)), nW+1, 1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:698 ::PatBlt(hDC, ((nX+nW) + (((m_pJavaObject)->obj)->originX)), ((nY
) + (((m_pJavaObject)->obj)->originY)), 1, nH+1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:699 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY) +
 (((m_pJavaObject)->obj)->originY)), 1, nH+1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:700 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY+nH
) + (((m_pJavaObject)->obj)->originY)), nW+1, 1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 87, The parameter is incorrect.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:253 ::SetTextColor(hDC, color) != 0xFFFFFFFF
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:697 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY) +
 (((m_pJavaObject)->obj)->originY)), nW+1, 1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:698 ::PatBlt(hDC, ((nX+nW) + (((m_pJavaObject)->obj)->originX)), ((nY
) + (((m_pJavaObject)->obj)->originY)), 1, nH+1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:699 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY) +
 (((m_pJavaObject)->obj)->originY)), 1, nH+1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:700 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY+nH
) + (((m_pJavaObject)->obj)->originY)), nW+1, 1, rop)
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 87, The parameter is incorrect.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:253 ::SetTextColor(hDC, color) != 0xFFFFFFFF
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:416 ::PatBlt(hDC, ((nX) + (((m_pJavaObject)->obj)->originX)), ((nY) +
 (((m_pJavaObject)->obj)->originY)), nW, nH, ((m_rop == 7) ? (DWORD)0x005A0049 : (DWORD)0x00F00021))
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 87, The parameter is incorrect.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:253 ::SetTextColor(hDC, color) != 0xFFFFFFFF
Internal error: 6, The handle is invalid.

..\..\..\..\src\win32\sun\windows\awt_Graphics.h:181 LogicalSelectClipRgn(m_hDC, m_hClipRgn) != 0
Internal error: 87, The parameter is incorrect.

..\..\..\..\src\win32\sun\windows\awt_Graphics.cpp:784 ::GetTextExtentPoint32W(hDC, (WCHAR*)bytes, length, &size)
(Review ID: 55962) 
======================================================================


Name: vi73552			Date: 03/23/99


While running the Java application on NT 4.0, Dr. Watson for Windows NT window appeared
with the following message.

"An application error has occured and an application error log is being generated"
"Exception: divide by zero (0xc0000094), Address: 0x0525d9bc"

The content of the DRWTSN32.LOG file.

==BEGIN==

Microsoft (R) Windows NT (TM) Version 4.00 DrWtsn32
Copyright (C) 1985-1996 Microsoft Corp. All rights reserved.



Application exception occurred:
        App: java.exe (pid=226)
        When: 3/23/1999 @ 12:2:50.539
        Exception number: c0000094 (divide by zero)

*----> System Information <----*
        Computer Name: GRS
        User Name: Administrator
        Number of Processors: 1
        Processor Type: x86 Family 5 Model 2 Stepping 12
        Windows Version: 4.0
        Current Build: 1381
        Current Type: Uniprocessor Free
        Registered Organization: AAIS
        Registered Owner: GNI

*----> Task List <----*
   0 Idle.exe
   2 System.exe
  25 smss.exe
  33 csrss.exe
  39 WINLOGON.exe
  45 SERVICES.exe
  48 LSASS.exe
  72 SPOOLSS.exe
  89 RPCSS.exe
  82 msdtc.exe
 116 LLSSRV.exe
 122 PSTORES.exe
 132 vnsws.exe
 150 inetinfo.exe
 165 NDDEAGNT.exe
 172 xprint.exe
 174 xmsg.exe
 178 explorer.exe
 183 NTVDM.exe
 157 hpjetdsc.exe
 208 DDHELP.exe
 200 netscape.exe
  47 CMD.exe
  87 vcafe.exe
 226 java.exe
 192 DRWTSN32.exe
   0 _Total.exe

(00400000 - 00406000) java.exe
(77f60000 - 77fbc000) dll\ntdll.dbg
(10000000 - 10062000) javai.dll
(77dc0000 - 77dfe000) dll\advapi32.dbg
(77f00000 - 77f5e000) dll\kernel32.dbg
(77e70000 - 77ec4000) dll\user32.dbg
(77ed0000 - 77efc000) dll\gdi32.dbg
(77e10000 - 77e62000) dll\rpcrt4.dbg
(77fd0000 - 77ffa000) dll\winmm.dbg
(78000000 - 78048000) msvcrt.dbg
(5f810000 - 5f817000) dll\rpcltc1.dbg
(05080000 - 05080000) 
(05250000 - 05289000) winawt.dll
(77d80000 - 77db2000) dll\comdlg32.dbg
(70970000 - 70b18000) SHELL32.dbg
(710c0000 - 710e3000) SHLWAPI.dbg
(71030000 - 710a3000) COMCTL32.dbg
(05510000 - 05520000) zip.dll
(055b0000 - 055b6000) sysresource.dll
(77780000 - 77786000) dll\msidle.dbg
(05e50000 - 05e59000) net.dll
(776d0000 - 776d8000) dll\wsock32.dbg
(776b0000 - 776c2000) dll\ws2_32.dbg
(776a0000 - 776a6000) dll\ws2help.dbg
(74ff0000 - 74ffc000) dll\rnr20.dbg
(77660000 - 7766e000) dll\msafd.dbg
(77690000 - 77699000) dll\wshtcpip.dbg

State Dump for Thread Id 0xc6

eax=051a96f8 ebx=0012fe18 ecx=05b10264 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=0012fdf4 ebp=0012fe48 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:0125e7fb=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0012fe48 77f1c690 00000002 0012fe90 00000000 ffffffff ntdll!NtWaitForMultipleObjects 
0012fe64 1000ddeb 00000002 0012fe90 00000000 ffffffff kernel32!WaitForMultipleObjects 
0012fe94 10024717 0087b700 0087b6b8 0087b6a0 008508e8 javai!EE  (FPO: [EBP 0x00000001] [3,3,4])
0012feb4 10033367 0087b6a0 ffffffff 00000000 10001b6f javai!monitorInit  (FPO: [EBP 0x008508e8] [3,0,4])
0012fec4 10001b6f 0012ffc0 0085099c 00000007 00850900 javai!sleep  (FPO: [0,0,0])
0012ff4c 00401045 00000001 008509a0 0006c934 00000001 javai!java_main  (FPO: [EBP 0x0012ffc0] [2,29,4])
0012ff64 0040117c 00000007 00850980 008501a0 0006c934 java!<nosymbols>  (FPO: [2,0,3])
0012ffc0 77f1b304 0006c934 00000001 7ffdf000 7ffdf000 java!<nosymbols> 
0012fff0 00000000 00401080 00000000 00000000 77fa5aa0 kernel32!GetProcessPriorityBoost 
00000000 00000000 00000000 00000000 00000000 00000000 java!<nosymbols> 

*----> Raw Stack Dump <----*
0012fdf4  83 c7 f1 77 02 00 00 00 - 18 fe 12 00 01 00 00 00  ...w............
0012fe04  00 00 00 00 00 00 00 00 - 01 00 00 00 b8 b6 87 00  ................
0012fe14  a0 b6 87 00 84 02 00 00 - 88 02 00 00 19 00 00 00  ................
0012fe24  cc 71 eb 04 6c 30 84 00 - 88 cc 04 10 6c fe 12 00  .q..l0......l...
0012fe34  6c 30 84 00 7f 02 7f 0e - bc fe 00 10 00 00 00 00  l0..............
0012fe44  00 00 00 00 64 fe 12 00 - 90 c6 f1 77 02 00 00 00  ....d......w....
0012fe54  90 fe 12 00 00 00 00 00 - ff ff ff ff 00 00 00 00  ................
0012fe64  01 00 00 00 eb dd 00 10 - 02 00 00 00 90 fe 12 00  ................
0012fe74  00 00 00 00 ff ff ff ff - 01 00 00 00 00 00 00 00  ................
0012fe84  a0 b6 87 00 00 b7 87 00 - 05 00 00 00 84 02 00 00  ................
0012fe94  88 02 00 00 17 47 02 10 - 00 b7 87 00 b8 b6 87 00  .....G..........
0012fea4  a0 b6 87 00 e8 08 85 00 - 00 00 00 00 88 cc 04 10  ................
0012feb4  20 40 47 01 67 33 03 10 - a0 b6 87 00 ff ff ff ff   @G.g3..........
0012fec4  00 00 00 00 6f 1b 00 10 - c0 ff 12 00 9c 09 85 00  ....o...........
0012fed4  07 00 00 00 00 09 85 00 - b0 72 eb 04 00 00 00 00  .........r......
0012fee4  9c cc 04 10 01 00 01 00 - 00 00 00 00 00 00 00 00  ................
0012fef4  00 00 02 00 00 40 06 00 - 00 00 80 01 00 00 00 04  .....@..........
0012ff04  01 00 00 00 68 08 85 00 - 00 00 00 00 00 00 00 00  ....h...........
0012ff14  00 00 00 00 01 00 00 00 - 00 00 00 00 00 00 00 00  ................
0012ff24  00 00 00 00 00 00 00 00 - 00 00 00 00 d8 cc 04 10  ................

State Dump for Thread Id 0xd4

eax=00000400 ebx=0507fe54 ecx=00850fb6 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=0507fe30 ebp=0507fe84 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:061ae837=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0507fe84 77f1c690 00000002 0507fecc 00000000 ffffffff ntdll!NtWaitForMultipleObjects 
0507fea0 1000ddeb 00000002 0507fecc 00000000 ffffffff kernel32!WaitForMultipleObjects 
0507fed0 10024717 008791d0 00850e18 00850e00 0507ffb8 javai!EE  (FPO: [EBP 0x00000001] [3,3,4])
0507fef0 1000f552 00850e00 ffffffff 00000000 04e8dcb3 javai!monitorInit  (FPO: [EBP 0x0507ffb8] [3,0,4])
0507ff58 10032d6c 01470088 00879230 00879230 00000400 javai!exceptionDescribe  (FPO: [1,19,3])
0507ff84 78003e33 008791d0 04e8dcb3 04e8cc38 00879230 javai!java_lang_Thread_suspend0  (FPO: [1,7,2])
0507ffb8 77f04f2c 00879230 04e8dcb3 04e8cc38 00879230 msvcrt!beginthreadex 
0507ffec 00000000 78003dd4 00879230 00000000 00905a4d kernel32!lstrcmpiW 
00000000 00000000 00000000 00000000 00000000 00000000 java!<nosymbols> 

*----> Raw Stack Dump <----*
0507fe30  83 c7 f1 77 02 00 00 00 - 54 fe 07 05 01 00 00 00  ...w....T.......
0507fe40  00 00 00 00 00 00 00 00 - 01 00 00 00 18 0e 85 00  ................
0507fe50  00 0e 85 00 40 02 00 00 - 90 02 00 00 98 fe 07 05  ....@...........
0507fe60  1c b2 ea 04 00 00 84 00 - bc fe 00 10 88 fe 07 05  ................
0507fe70  10 ff 07 05 b8 ff 07 05 - 00 00 00 00 00 00 00 00  ................
0507fe80  00 00 00 00 a0 fe 07 05 - 90 c6 f1 77 02 00 00 00  ...........w....
0507fe90  cc fe 07 05 00 00 00 00 - ff ff ff ff 00 00 00 00  ................
0507fea0  01 00 00 00 eb dd 00 10 - 02 00 00 00 cc fe 07 05  ................
0507feb0  00 00 00 00 ff ff ff ff - 01 00 00 00 00 00 00 00  ................
0507fec0  00 0e 85 00 d0 91 87 00 - 07 00 00 00 40 02 00 00  ............@...
0507fed0  90 02 00 00 17 47 02 10 - d0 91 87 00 18 0e 85 00  .....G..........
0507fee0  00 0e 85 00 b8 ff 07 05 - 00 00 00 00 88 00 47 01  ..............G.
0507fef0  e0 01 50 01 52 f5 00 10 - 00 0e 85 00 ff ff ff ff  ..P.R...........
0507ff00  00 00 00 00 b3 dc e8 04 - d0 91 87 00 30 92 87 00  ............0...
0507ff10  08 b2 ea 04 00 00 00 00 - 88 00 47 01 00 00 00 00  ..........G.....
0507ff20  00 00 00 00 e8 30 04 10 - 00 00 00 00 00 00 00 00  .....0..........
0507ff30  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0507ff40  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0507ff50  00 00 00 00 00 00 00 00 - 00 00 00 00 6c 2d 03 10  ............l-..
0507ff60  88 00 47 01 30 92 87 00 - 30 92 87 00 00 04 00 00  ..G.0...0.......

State Dump for Thread Id 0x9f

eax=96478fa0 ebx=0000029a ecx=00944935 edx=ffffffff esi=f2010918 edi=3c04095a
eip=0525d9bc esp=0538fac8 ebp=77ed2fe8 iopl=0         ov up ei pl nz na po cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000a07


function: <nosymbols>
        0525d998 ff1530362805     call    dword ptr [05283630]   ds:05283630=77ed59e4
        0525d99e 8b442434         mov     eax,[esp+0x34]         ss:064be4cf=????????
        0525d9a2 8b4c2424         mov     ecx,[esp+0x24]         ss:064be4cf=????????
        0525d9a6 0faf442414       imul    eax,[esp+0x14]         ss:064be4d0=????????
        0525d9ab 99               cdq
        0525d9ac f77c241c         idiv    dword ptr [esp+0x1c]   ss:064be4cf=????????
        0525d9b0 03c8             add     ecx,eax
        0525d9b2 8b442430         mov     eax,[esp+0x30]         ss:064be4cf=????????
        0525d9b6 0faf442410       imul    eax,[esp+0x10]         ss:064be4d0=????????
        0525d9bb 99               cdq
FAULT ->0525d9bc f77c2418         idiv    dword ptr [esp+0x18]   ss:064be4cf=????????
        0525d9c0 51               push    ecx
        0525d9c1 8b4c2424         mov     ecx,[esp+0x24]         ss:064be4cf=????????
        0525d9c5 03c8             add     ecx,eax
        0525d9c7 8b442430         mov     eax,[esp+0x30]         ss:064be4cf=????????
        0525d9cb 0faf442418       imul    eax,[esp+0x18]         ss:064be4d0=????????
        0525d9d0 99               cdq
        0525d9d1 f77c2420         idiv    dword ptr [esp+0x20]   ss:064be4cf=????????
        0525d9d5 51               push    ecx
        0525d9d6 8b4c242c         mov     ecx,[esp+0x2c]         ss:064be4cf=????????
        0525d9da 03c8             add     ecx,eax
        0525d9dc 8b442430         mov     eax,[esp+0x30]         ss:064be4cf=????????

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0538fafc 0525ba1f f2010918 3c04095a 0538ff10 008c4c60 winawt!<nosymbols>  (FPO: [EBP 0x00000147] [2,10,4])
0538fb18 0525ed36 00000000 00000000 0000029a 00000147 winawt!<nosymbols>  (FPO: [EBP 0x0538ff10] [4,0,4])
0538fb30 0526eebd 014cf510 00000000 00000000 0000029a winawt!<nosymbols>  (FPO: [5,0,1])
0538fc34 1003aaa8 01503bd8 05904c2c 00000002 04f07994 winawt!Java_sun_awt_windows_WGraphics_fillRect_stub  (FPO: [2,0,1])
0538ff10 04f079cc 01474ed0 00000000 00000000 100430e8 javai!jio_snprintf 

*----> Raw Stack Dump <----*
0538fac8  47 01 00 00 34 7c 94 00 - 30 49 94 00 9a 02 00 00  G...4|..0I......
0538fad8  10 ff 38 05 18 09 01 f2 - 00 00 00 00 10 ff 38 05  ..8...........8.
0538fae8  34 7c 94 00 30 49 94 00 - 00 00 00 00 00 00 00 00  4|..0I..........
0538faf8  9a 02 00 00 47 01 00 00 - 1f ba 25 05 18 09 01 f2  ....G.....%.....
0538fb08  5a 09 04 3c 10 ff 38 05 - 60 4c 8c 00 6c fb 38 05  Z..<..8.`L..l.8.
0538fb18  00 00 00 00 36 ed 25 05 - 00 00 00 00 00 00 00 00  ....6.%.........
0538fb28  9a 02 00 00 47 01 00 00 - 48 bc 7b 05 bd ee 26 05  ....G...H.{...&.
0538fb38  10 f5 4c 01 00 00 00 00 - 00 00 00 00 9a 02 00 00  ..L.............
0538fb48  47 01 00 00 9a 02 00 00 - 8e 57 0d 05 6c fb 38 05  G........W..l.8.
0538fb58  10 ff 38 05 48 bc 7b 05 - 10 f5 4c 01 f8 b7 7b 05  ..8.H.{...L...{.
0538fb68  87 d5 37 08 10 f5 4c 01 - 00 00 00 00 00 00 00 00  ..7...L.........
0538fb78  9a 02 00 00 47 01 00 00 - 74 4b 90 05 10 f5 4c 01  ....G...tK....L.
0538fb88  88 cf 4c 01 d8 3b 50 01 - 10 f5 4c 01 76 d4 37 08  ..L..;P...L.v.7.
0538fb98  2c 4c 90 05 10 f5 4c 01 - 30 fe de 01 20 45 e8 06  ,L....L.0... E..
0538fba8  60 4c 8c 00 05 00 00 00 - 04 2e 2e 07 5c 07 ad 06  `L..........\...
0538fbb8  c4 79 f0 04 c8 fb 38 05 - 10 ff 38 05 fa 4f 0d 05  .y....8...8..O..
0538fbc8  00 00 00 00 10 ff 38 05 - 08 fc 38 05 10 ff 38 05  ......8...8...8.
0538fbd8  2c 4c 90 05 f4 fd 38 05 - 73 48 0d 05 00 00 00 00  ,L....8.sH......
0538fbe8  ff ff ff ff 00 00 00 00 - 7f 02 00 00 cc 79 f0 04  .............y..
0538fbf8  00 00 00 00 00 00 00 00 - 00 00 00 00 94 79 f0 04  .............y..

State Dump for Thread Id 0x35

eax=00000001 ebx=04f098bc ecx=00911d10 edx=00000000 esi=77e7275f edi=05281f28
eip=77e7276a esp=0548fdfc ebp=04f044d0 iopl=0         nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000246


function: WaitMessage
        77e7275f b802120000       mov     eax,0x1202
        77e72764 8d542404         lea     edx,[esp+0x4]          ss:065be803=????????
        77e72768 cd2e             int     2e
        77e7276a c3               ret
        77e7276b 56               push    esi
        77e7276c 33c0             xor     eax,eax
        77e7276e 8b742408         mov     esi,[esp+0x8]          ss:065be803=????????
        77e72772 8b4e10           mov     ecx,[esi+0x10]         ds:78fa1165=????????
        77e72775 03ce             add     ecx,esi
        77e72777 394608           cmp     [esi+0x8],eax          ds:78fa1165=????????
        77e7277a 760e             jbe     WaitMessage+0x2b (77e7278a)
        77e7277c 8b11             mov     edx,[ecx]              ds:00911d10=05272008
        77e7277e 40               inc     eax
        77e7277f 83c104           add     ecx,0x4
        77e72782 013432           add     [edx+esi],esi          ds:77e7275f=001202b8

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
04f044d0 04f02ca8 04f03aa8 03350118 00000100 0000003c user32!WaitMessage 

State Dump for Thread Id 0xe0

eax=00000321 ebx=060cfc90 ecx=0150bdd0 edx=00000000 esi=7ffdf000 edi=00000001
eip=77f6819b esp=060cfc6c ebp=060cfcc0 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


function: NtWaitForMultipleObjects
        77f68190 b8c4000000       mov     eax,0xc4
        77f68195 8d542404         lea     edx,[esp+0x4]          ss:071fe673=????????
        77f68199 cd2e             int     2e
        77f6819b c21400           ret     0x14
        77f6819e 8bc0             mov     eax,eax

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
060cfcc0 77f1c690 00000002 060cfd08 00000000 ffffffff ntdll!NtWaitForMultipleObjects 
060cfcdc 1000ddeb 00000002 060cfd08 00000000 ffffffff kernel32!WaitForMultipleObjects 
060cfd0c 10024717 008de100 00842bc0 00842ba8 060cff10 javai!EE  (FPO: [EBP 0x000000

Comments
EVALUATION Another SharedDC synchronization bug. Will be addressed by SharedDC work in kestrel. david.mendenhall@eng 1999-03-25 We cleaned all this up when we rearchitected the windows native painting. Since the submitter says he can't give us a test case, this has not been verified. However, it was almost certainly fixed in Kestrel. eric.hawkes@eng 2000-02-25
25-02-2000