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

OGL: VM crashes when executing a 2D app on WinXP Prof-sp2 with OpenGL flag

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P2 P2
    • 6
    • 5.0
    • client-libs
    • 2d
    • beta
    • 5.0
    • x86
    • windows_xp

      I am running a Java2D application on WinXP with opengl flag enabled. This application renders various 2D objects such as text, image and shapes onto a frame and tries to do various operations on the frame such as maximize, re-size, iconify, de-iconify etc. When restoring from maximized state the VM crashes.

      This is reproducible only on WinXP Prof SP2, with Tiger-FCS as well as Mustang(till b25). I am using a NVidia GeForce4 MX4000 video card with the latest driver (refer platform info). I tried it on WinXP sp1 with NVidia GeForce MX440 and not reproducible. Reproducible on current PIT build dated 03.02.2005. Not reproducible on the default mode.

      I have attached a sample test. Execute them as follows:
      java -Dsun.java2d.opengl=True MaximizeFrameVirtualScreenTest
      Just wait and watch the application. You will get the VM crash on the console.

      Here is the hotspot info:
      ---------------------------
      #
      # An unexpected error has been detected by HotSpot Virtual Machine:
      #
      # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d74cf8a, pid=3096, tid=2192
      #
      # Java VM: Java HotSpot(TM) Client VM (1.6.0-ea-b25 mixed mode)
      # Problematic frame:
      # V [jvm.dll+0x8cf8a]
      #

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

      Current thread (0x0acd79a8): JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=2192]

      siginfo: ExceptionCode=0xc0000005, reading address 0x00000004

      Registers:
      EAX=0x0acd3fac, EBX=0x0acd7a5c, ECX=0x0000deab, EDX=0x0c71f47c
      ESP=0x0c71f3d8, EBP=0x0afc4860, ESI=0x00000000, EDI=0x0acd79a8
      EIP=0x6d74cf8a, EFLAGS=0x00010246

      Top of Stack: (sp=0x0c71f3d8)
      0x0c71f3d8: 00a66708 0c71f47c 0aed5807 0acd7a5c
      0x0c71f3e8: 0acd3fac 00000000 00000000 0acd7a5c
      0x0c71f3f8: 00a76080 0ae91ad0 0acd7a5c 00a66708
      0x0c71f408: 0c71f47c 0acd7a5c 00a76080 0c71f4f4
      0x0c71f418: 0acd79a8 06e1fdd0 0c71f5c4 06e1fdd0
      0x0c71f428: 00a66708 00000000 0afc4860 0c71f440
      0x0c71f438: 00a76080 00ad2923 02fc2cc8 00000000
      0x0c71f448: 02b24c08 00000000 0000025e 0000023c

      Instructions: (pc=0x6d74cf8a)
      0x6d74cf7a: 83 c4 14 85 c0 74 03 80 20 00 8b 44 24 10 8b 30
      0x6d74cf8a: 8b 46 04 8d 48 08 8b 40 08 ff 50 74 85 c0 74 05


      Stack: [0x0c6e0000,0x0c720000), sp=0x0c71f3d8, free space=252k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [jvm.dll+0x8cf8a]

      Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
      j sun.java2d.loops.Blit.Blit(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V+0
      j sun.java2d.pipe.DrawImage.blitSurfaceData(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/SurfaceType;IIIIIILjava/awt/Color;)V+97
      j sun.java2d.pipe.DrawImage.renderImageCopy(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z+75
      j sun.java2d.pipe.DrawImage.copyImage(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;)Z+45
      j sun.java2d.pipe.DrawImage.copyImage(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z+15
      j sun.java2d.SunGraphics2D.drawImage(Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z+18
      J AWTRenderingContents.renderImage(IILjava/awt/Graphics2D;)V
      v ~RuntimeStub::alignment_frame_return Runtime1 stub
      j AWTRenderingContents.paint(Ljava/awt/Graphics;)V+119
      j java.awt.Canvas.update(Ljava/awt/Graphics;)V+16
      j sun.awt.RepaintArea.updateComponent(Ljava/awt/Component;Ljava/awt/Graphics;)V+6
      j sun.awt.RepaintArea.paint(Ljava/lang/Object;Z)V+263
      j sun.awt.windows.WComponentPeer.handleEvent(Ljava/awt/AWTEvent;)V+63
      j java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+765
      j java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
      j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46
      j java.awt.EventDispatchThread.pumpOneEventForHierarchy(ILjava/awt/Component;)Z+233
      j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+26
      j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
      j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
      j java.awt.EventDispatchThread.run()V+9
      v ~StubRoutines::call_stub

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

      Java Threads: ( => current thread )
      =>0x0acd79a8 JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=2192]
        0x00ab1048 JavaThread "AWT-Shutdown" [_thread_blocked, id=3720]
        0x0acc91f0 JavaThread "AWT-Windows" daemon [_thread_in_native, id=3404]
        0x00aa85a8 JavaThread "Java2D Queue Flusher" daemon [_thread_blocked, id=3028]
        0x0acbe7c0 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1976]
        0x00a51b20 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3596]
        0x00a507d8 JavaThread "CompilerThread0" daemon [_thread_blocked, id=2376]
        0x00a4fc00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=924]
        0x00a46c70 JavaThread "Finalizer" daemon [_thread_blocked, id=1376]
        0x00a45818 JavaThread "Reference Handler" daemon [_thread_blocked, id=2664]
        0x000362f8 JavaThread "main" [_thread_blocked, id=2972]

      Other Threads:
        0x00a08e58 VMThread [id=2160]
        0x00a52cc0 WatcherThread [id=2168]

      VM state:not at safepoint (normal execution)

      VM Mutex/Monitor currently owned by a thread: None

      Heap
       def new generation total 576K, used 343K [0x02ad0000, 0x02b70000, 0x02fb0000)
        eden space 512K, 66% used [0x02ad0000, 0x02b25228, 0x02b50000)
        from space 64K, 3% used [0x02b50000, 0x02b50a38, 0x02b60000)
        to space 64K, 0% used [0x02b60000, 0x02b60000, 0x02b70000)
       tenured generation total 3200K, used 1338K [0x02fb0000, 0x032d0000, 0x06ad0000)
         the space 3200K, 41% used [0x02fb0000, 0x030fea10, 0x030fec00, 0x032d0000)
       compacting perm gen total 8192K, used 5057K [0x06ad0000, 0x072d0000, 0x0aad0000)
         the space 8192K, 61% used [0x06ad0000, 0x06fc05e0, 0x06fc0600, 0x072d0000)
      No shared spaces configured.

      Dynamic libraries:
      0x00400000 - 0x0040c000 y:\disk05\2d-SQE\PIT\2005-03-02.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
      0x6d6c0000 - 0x6d841000 y:\disk05\2d-SQE\PIT\2005-03-02.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-03-02.mustang\windows-i586\jre\bin\hpi.dll
      0x76bf0000 - 0x76bfb000 C:\WINDOWS\system32\PSAPI.DLL
      0x003c0000 - 0x003cc000 y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\verify.dll
      0x003d0000 - 0x003ed000 y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\java.dll
      0x003f0000 - 0x003ff000 y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\zip.dll
      0x0ae90000 - 0x0b00e000 Y:\disk05\2d-SQE\PIT\2005-03-02.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
      0x0b450000 - 0x0b48f000 Y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\fontmanager.dll
      0x69500000 - 0x69a26000 C:\WINDOWS\system32\nvoglnt.dll
      0x0bb80000 - 0x0bbaf000 Y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\cmm.dll
      0x0c6c0000 - 0x0c6df000 Y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\jpeg.dll
      0x0d360000 - 0x0d373000 Y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\net.dll
      0x71ab0000 - 0x71ac7000 C:\WINDOWS\system32\WS2_32.dll
      0x71aa0000 - 0x71aa8000 C:\WINDOWS\system32\WS2HELP.dll
      0x0d380000 - 0x0d389000 Y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\nio.dll
      0x0d390000 - 0x0d3b3000 Y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\jre\bin\dcpr.dll

      VM Arguments:
      jvm_args: -Dsun.java2d.opengl=True
      java_command: MaximizeFrameVirtualScreenTest

      Environment Variables:
      JAVA_HOME=y:/disk05/2d-SQE/PIT/2005-03-01.mustang/windows-i586
      PATH=y:\disk05\2d-SQE\PIT\2005-03-02.mustang\windows-i586\bin;z:\gnu_utils\win32;y:\disk05\2d-SQE\PIT\2005-03-01.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, sse, sse2, ht

      Memory: 4k page, physical 522992k(131484k free), swap 1278440k(892712k free)

      vm_info: Java HotSpot(TM) Client VM (1.6.0-ea-b25) for windows-x86, built on Feb 24 2005 01:44:27 by "java_re" with MS VC++ 6.0


      ###@###.### 2005-03-03 12:17:08 GMT

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

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: