Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6277015

OGL: VM crash when terminating a java app on WinXP with Nvidia board

    XMLWordPrintable

Details

    • 2d
    • beta
    • 5.0
    • b51
    • x86
    • windows_xp
    • Verified

    Description

      I am running a java application using OGL on WinXP-sp2 having a Nvidia GeForce4 MX4000 video card. The application is running fine but when I do a CTRL + C on the console, the VM crashes. This is reproducible on the current PIT build (2005-05-26) as well as Mustang-b37. Initially I was having the driver 71.84 and this crash was not seen. But when I upgraded the driver to 71.89 I see this crash. So I suspect there could be regression in the new nvidia driver. Platform details are given under 'comments'.

      I have attached a sample test. Execute the sample test. You would see a frame with an animation. Terminate the app by pressing CTRL + C. If you get a VM crash, the bug is reproduced.

      Here is the crash info:
      #
      # An unexpected error has been detected by HotSpot Virtual Machine:
      #
      # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0afbd684, pid=3296, tid=728
      #
      # Java VM: Java HotSpot(TM) Client VM (1.6.0-ea-b37 mixed mode)
      # Problematic frame:
      # C [awt.dll+0xdd684]
      #

      --------------- T H R E A D ---------------

      Current thread (0x0ad1d1f8): JavaThread "Java2D Queue Flusher" daemon [_thread_in_native, id=728]

      siginfo: ExceptionCode=0xc0000005, reading address 0x00000044

      Registers:
      EAX=0x00000000, EBX=0x00000000, ECX=0x0b9f31f0, EDX=0x43050000
      ESP=0x0b43fb04, EBP=0x0b43fb98, ESI=0x0ad16f8c, EDI=0x00000004
      EIP=0x0afbd684, EFLAGS=0x00010246

      Top of Stack: (sp=0x0b43fb04)
      0x0b43fb04: 0afa0ae1 0ad1d2ac 00000000 00000000
      0x0b43fb14: 00000004 0ad16f8c 0af9ef63 0ad1d2ac
      0x0b43fb24: 00000000 00000000 0ad1d1f8 06e07468
      0x0b43fb34: 06e07468 6d7deac3 00a57ca4 0ad1d1f8
      0x0b43fb44: 00000000 6d7e3019 00a57ca4 6d71b348
      0x0b43fb54: 7c90d57d 7c809c5a 00000410 0b43fbbc
      0x0b43fb64: 6d7e2d79 0ad16f8c 0ad1d7bc 0ad1d1f8
      0x0b43fb74: 06ae5328 00000000 00000000 0b43fbb8

      Instructions: (pc=0x0afbd684)
      0x0afbd674: 00 00 51 ff 15 68 bb 02 0b c3 90 90 8b 44 24 08
      0x0afbd684: 8b 40 44 c3 90 90 90 90 90 90 90 90 55 8b ec 6a


      Stack: [0x0b400000,0x0b440000), sp=0x0b43fb04, free space=254k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      C [awt.dll+0xdd684]
      j sun.java2d.opengl.OGLRenderQueue.flushBuffer(Ljava/nio/ByteBuffer;I)V+0
      j sun.java2d.opengl.OGLRenderQueue.flushBuffer()V+24
      j sun.java2d.opengl.OGLRenderQueue.access$300(Lsun/java2d/opengl/OGLRenderQueue;)V+1
      j sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run()V+87
      v ~StubRoutines::call_stub
      V [jvm.dll+0x858d6]
      V [jvm.dll+0xd7d2b]
      V [jvm.dll+0x85798]
      V [jvm.dll+0x854f5]
      V [jvm.dll+0xa0dc5]
      V [jvm.dll+0x108900]
      V [jvm.dll+0x1088ce]
      C [MSVCRT.dll+0x2a3b0]
      C [kernel32.dll+0xb50b]

      Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
      j sun.java2d.opengl.OGLRenderQueue.flushBuffer(Ljava/nio/ByteBuffer;I)V+0
      j sun.java2d.opengl.OGLRenderQueue.flushBuffer()V+24
      j sun.java2d.opengl.OGLRenderQueue.access$300(Lsun/java2d/opengl/OGLRenderQueue;)V+1
      j sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run()V+87
      v ~StubRoutines::call_stub

      --------------- P R O C E S S ---------------

      Java Threads: ( => current thread )
        0x0ad27fc8 JavaThread "SIGINT handler" daemon [_thread_blocked, id=3012]
        0x00a75ae8 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=3876]
        0x0ad1f7a0 JavaThread "AWT-Shutdown" [_thread_blocked, id=1296]
      =>0x0ad1d1f8 JavaThread "Java2D Queue Flusher" daemon [_thread_in_native, id=728]
        0x00abe540 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=2724]
        0x00a664a0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3228]
        0x00036a08 JavaThread "CompilerThread0" daemon [_thread_blocked, id=1284]
        0x00a63508 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=1628]
        0x00a62a80 JavaThread "Attach Listener" daemon [_thread_blocked, id=3032]
        0x00a58448 JavaThread "Finalizer" daemon [_thread_blocked, id=1436]
        0x00a56fd0 JavaThread "Reference Handler" daemon [_thread_blocked, id=2468]
        0x000361a8 JavaThread "main" [_thread_blocked, id=3696]

      Other Threads:
        0x00a3b110 VMThread [id=3176]
        0x00a53a38 WatcherThread [id=3184]

      VM state:not at safepoint (normal execution)

      VM Mutex/Monitor currently owned by a thread: None

      Heap
       def new generation total 576K, used 258K [0x02ae0000, 0x02b80000, 0x02fc0000)
        eden space 512K, 38% used [0x02ae0000, 0x02b10be8, 0x02b60000)
        from space 64K, 100% used [0x02b70000, 0x02b80000, 0x02b80000)
        to space 64K, 0% used [0x02b60000, 0x02b60000, 0x02b70000)
       tenured generation total 1408K, used 206K [0x02fc0000, 0x03120000, 0x06ae0000)
         the space 1408K, 14% used [0x02fc0000, 0x02ff3840, 0x02ff3a00, 0x03120000)
       compacting perm gen total 8192K, used 4040K [0x06ae0000, 0x072e0000, 0x0aae0000)
         the space 8192K, 49% used [0x06ae0000, 0x06ed21e0, 0x06ed2200, 0x072e0000)
      No shared spaces configured.

      Dynamic libraries:
      0x00400000 - 0x0040c000 y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\bin\java.exe
      0x7c900000 - 0x7c9b0000 C:\WINDOWS\system32\ntdll.dll
      0x7c800000 - 0x7c8f4000 C:\WINDOWS\system32\kernel32.dll
      0x77dd0000 - 0x77e6b000 C:\WINDOWS\system32\ADVAPI32.dll
      0x77e70000 - 0x77f01000 C:\WINDOWS\system32\RPCRT4.dll
      0x77c10000 - 0x77c68000 C:\WINDOWS\system32\MSVCRT.dll
      0x6d710000 - 0x6d8a0000 y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\client\jvm.dll
      0x77d40000 - 0x77dd0000 C:\WINDOWS\system32\USER32.dll
      0x77f10000 - 0x77f56000 C:\WINDOWS\system32\GDI32.dll
      0x76b40000 - 0x76b6d000 C:\WINDOWS\system32\WINMM.dll
      0x10000000 - 0x10008000 y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\hpi.dll
      0x76bf0000 - 0x76bfb000 C:\WINDOWS\system32\PSAPI.DLL
      0x003c0000 - 0x003cc000 y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\verify.dll
      0x003d0000 - 0x003ed000 y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\java.dll
      0x003f0000 - 0x003ff000 y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\zip.dll
      0x0aee0000 - 0x0b06e000 Y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\awt.dll
      0x73000000 - 0x73026000 C:\WINDOWS\system32\WINSPOOL.DRV
      0x76390000 - 0x763ad000 C:\WINDOWS\system32\IMM32.dll
      0x774e0000 - 0x7761d000 C:\WINDOWS\system32\ole32.dll
      0x5ed00000 - 0x5edcc000 C:\WINDOWS\system32\opengl32.dll
      0x68b20000 - 0x68b40000 C:\WINDOWS\system32\GLU32.dll
      0x73760000 - 0x737a9000 C:\WINDOWS\system32\DDRAW.dll
      0x73bc0000 - 0x73bc6000 C:\WINDOWS\system32\DCIMAN32.dll
      0x0b370000 - 0x0b3c0000 Y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\jre\bin\fontmanager.dll
      0x69500000 - 0x69a35000 C:\WINDOWS\system32\nvoglnt.dll

      VM Arguments:
      jvm_args: -Dsun.java2d.opengl=True
      java_command: XformMB
      Launcher Type: generic

      Environment Variables:
      PATH=y:\disk05\2d-SQE\PIT\2005-05-26.mustang\windows-i586\bin;y:\disk05\2d-SQE\PIT\2005-05-25.mustang\windows-i586\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\PROGRA~1\MKSTOO~1\bin;C:\PROGRA~1\MKSTOO~1\bin\x11;C:\PROGRA~1\MKSTOO~1\mksnt;C:\PROGRA~1\ULTRAE~1
      USERNAME=praveen
      SHELL=C:/PROGRA~1/MKSTOO~1/mksnt/sh.exe
      DISPLAY=:0.0
      OS=Windows_NT
      PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel



      --------------- S Y S T E M ---------------

      OS: Windows XP Build 2600 Service Pack 2

      CPU:total 1 family 15, cmov, cx8, fxsr, mmx, ht

      Memory: 4k page, physical 522992k(159320k free), swap 1278288k(859860k free)

      vm_info: Java HotSpot(TM) Client VM (1.6.0-ea-b37) for windows-x86, built on May 19 2005 01:42:56 by "java_re" with MS VC++ 6.0


      ###@###.### 2005-05-27 05:54:38 GMT

      Attachments

        Activity

          People

            campbell Christopher Campbell (Inactive)
            pmohansunw Praveen Mohan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: