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

PIT: VM crash when calling SplashScreen.close() for jpg images on XToolkit

XMLWordPrintable

    • b40
    • x86
    • linux_redhat_9.0
    • Verified

      I am running an application with '-splash' option and passing a jpeg image. I expect the splash screen to hide automatically when I popup a java window but it does not work due to the bug - 6272933. So I tried closing the splash screen by calling SplashScreen.close() explicitly but as soon as I call this method, I am getting a VM crash on Unix Platforms. VM crash is not acceptable behavior and closing a splash screen is a basic functionality.

      This is reproducible only on XToolkit and not on Win32. I reproduced it on SolarisSparc10-JDS and Linux RH9 with the following PIT build:
      java version "1.6.0-awt.pit-int-awt-blade"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0-awt.pit-int-awt-blade-dm97671_20_May_2005_10_19-b00)
      Java HotSpot(TM) Client VM (build 1.6.0-ea-b37, mixed mode)

      I have attached a sample test. Execute the sample test with '-splash' option passing the jpg image. You would see a VM crash on the console.

      Here is the log file created by hotspot:
      #
      # An unexpected error has been detected by HotSpot Virtual Machine:
      #
      # SIGSEGV (0xb) at pc=0x42073499, pid=10785, tid=1091816640
      #
      # Java VM: Java HotSpot(TM) Client VM (1.6.0-ea-b37 mixed mode)
      # Problematic frame:
      # C [libc.so.6+0x73499] __libc_free+0x49
      #

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

      Current thread is native thread

      siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x0000ff0b

      Registers:
      EAX=0x0000ff07, EBX=0x42130a14, ECX=0x4007d180, EDX=0x00000000
      ESP=0x4113c81c, EBP=0x4113c834, ESI=0x00000000, EDI=0x0000ff0f
      EIP=0x42073499, CR2=0x0000ff0b, EFLAGS=0x00210206

      Top of Stack: (sp=0x4113c81c)
      0x4113c81c: 42131300 0805c7c0 4009f4e0 4007cf30
      0x4113c82c: 00000000 00000000 4113c854 4004b48b
      0x4113c83c: 0000ff0f 4000bcc0 4004b43d 4007cf30
      0x4113c84c: ffffffff 00000000 4113c874 400495f6
      0x4113c85c: 4007d180 01800001 400495e2 4007cf30
      0x4113c86c: 4007d180 00000000 4113c894 400496d2
      0x4113c87c: 4007d180 00000064 4113c894 4004bc04
      0x4113c88c: 4007cf30 4007d180 4113c8b4 4004bb0b

      Instructions: (pc=0x42073499)
      0x42073489: 75 f8 8b 7d fc 89 ec 5d c3 85 ff 74 ef 8d 47 f8
      0x42073499: 8b 50 04 f7 c2 02 00 00 00 75 54 83 e2 04 74 47

      Stack: [0x4093d000,0x4113d000), sp=0x4113c81c, free space=8190k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      C [libc.so.6+0x73499] __libc_free+0x49
      C [libsplashscreen.so+0x648b]
      C [libsplashscreen.so+0x45f6]
      C [libsplashscreen.so+0x46d2]
      C [libsplashscreen.so+0x6b0b]
      C [libpthread.so.0+0x42b6]


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

      Java Threads: ( => current thread )
        0x0805f260 JavaThread "DestroyJavaVM" [_thread_blocked, id=10785]
        0x083ebdb8 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=10799]
        0x083eb590 JavaThread "AWT-Shutdown" [_thread_blocked, id=10798]
        0x083e20a8 JavaThread "Image Fetcher 0" daemon [_thread_blocked, id=10797]
        0x083e0138 JavaThread "AWT-XAWT" daemon [_thread_in_vm, id=10796]
        0x0830a1e0 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=10795]
        0x080da908 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=10793]
        0x080d93d0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=10792]
        0x080d8458 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10791]
        0x080d7838 JavaThread "Attach Listener" daemon [_thread_blocked, id=10790]
        0x080cbe78 JavaThread "Finalizer" daemon [_thread_blocked, id=10789]
        0x080cb1c0 JavaThread "Reference Handler" daemon [_thread_blocked, id=10788]

      Other Threads:
        0x080c6b08 VMThread [id=10787]
        0x080dbd78 WatcherThread [id=10794]

      VM state:not at safepoint (normal execution)

      VM Mutex/Monitor currently owned by a thread: None

      Heap
       def new generation total 576K, used 107K [0x46880000, 0x46920000, 0x46d60000)
        eden space 512K, 8% used [0x46880000, 0x4688ae10, 0x46900000)
        from space 64K, 99% used [0x46900000, 0x4690ff58, 0x46910000)
        to space 64K, 0% used [0x46910000, 0x46910000, 0x46920000)
       tenured generation total 8252K, used 7210K [0x46d60000, 0x4756f000, 0x4a880000)
         the space 8252K, 87% used [0x46d60000, 0x4746aa88, 0x4746ac00, 0x4756f000)
       compacting perm gen total 8192K, used 4978K [0x4a880000, 0x4b080000, 0x4e880000)
         the space 8192K, 60% used [0x4a880000, 0x4ad5c930, 0x4ad5ca00, 0x4b080000)
      No shared spaces configured.

      Dynamic libraries:
      08048000-08057000 r-xp 00000000 00:1e 1128818 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/bin/java
      08057000-08059000 rw-p 0000e000 00:1e 1128818 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/bin/java
      08059000-08423000 rwxp 00000000 00:00 0
      40000000-40015000 r-xp 00000000 03:05 799715 /lib/ld-2.3.2.so
      40015000-40016000 rw-p 00014000 03:05 799715 /lib/ld-2.3.2.so
      40016000-40017000 rw-p 00000000 00:00 0
      40017000-40018000 r--p 00000000 00:00 0
      40018000-40019000 rwxp 00001000 00:00 0
      40019000-4001f000 r-xp 00000000 00:1e 1128191 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/native_threads/libhpi.so
      4001f000-40020000 rw-p 00006000 00:1e 1128191 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/native_threads/libhpi.so
      40020000-4002b000 r-xp 00000000 03:05 799736 /lib/libnss_files-2.3.2.so
      4002b000-4002c000 rw-p 0000a000 03:05 799736 /lib/libnss_files-2.3.2.so
      4002c000-40034000 rw-s 00000000 03:05 312993 /tmp/hsperfdata_pm143956/10785
      40034000-4003e000 r-xp 00000000 03:05 848661 /lib/tls/libpthread-0.29.so
      4003e000-4003f000 rw-p 0000a000 03:05 848661 /lib/tls/libpthread-0.29.so
      4003f000-40041000 rw-p 00000000 00:00 0
      40041000-40043000 r-xp 00000000 03:05 799726 /lib/libdl-2.3.2.so
      40043000-40044000 rw-p 00002000 03:05 799726 /lib/libdl-2.3.2.so
      40044000-40045000 rw-p 00000000 00:00 0
      40045000-4007b000 r-xp 00000000 00:1e 1128223 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libsplashscreen.so
      4007b000-4007e000 rw-p 00035000 00:1e 1128223 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libsplashscreen.so
      4007e000-40080000 rw-p 00000000 00:00 0
      40080000-4015c000 r-xp 00000000 03:05 1664797 /usr/X11R6/lib/libX11.so.6.2
      4015c000-4015f000 rw-p 000db000 03:05 1664797 /usr/X11R6/lib/libX11.so.6.2
      4015f000-4016c000 r-xp 00000000 03:05 1664807 /usr/X11R6/lib/libXext.so.6.4
      4016c000-4016d000 rw-p 0000c000 03:05 1664807 /usr/X11R6/lib/libXext.so.6.4
      4016d000-4018e000 r-xp 00000000 03:05 848659 /lib/tls/libm-2.3.2.so
      4018e000-4018f000 rw-p 00020000 03:05 848659 /lib/tls/libm-2.3.2.so
      4018f000-401b0000 r-xp 00000000 00:1e 1128205 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libjava.so
      401b0000-401b2000 rw-p 00020000 00:1e 1128205 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libjava.so
      401b2000-404e5000 r-xp 00000000 00:1e 1128198 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/client/libjvm.so
      404e5000-40501000 rw-p 00333000 00:1e 1128198 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/client/libjvm.so
      40501000-4091c000 rw-p 00000000 00:00 0
      4091c000-40927000 r-xp 00000000 00:1e 1128204 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libverify.so
      40927000-40928000 rw-p 0000b000 00:1e 1128204 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libverify.so
      40928000-4093a000 r-xp 00000000 03:05 799730 /lib/libnsl-2.3.2.so
      4093a000-4093b000 rw-p 00011000 03:05 799730 /lib/libnsl-2.3.2.so
      4093b000-4093d000 rw-p 00000000 00:00 0
      4093d000-4093e000 ---p 00000000 00:00 0
      4093e000-4113d000 rwxp 00001000 00:00 0
      4113d000-4114c000 r-xp 00000000 00:1e 1128207 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libzip.so
      4114c000-4114e000 rw-p 0000e000 00:1e 1128207 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libzip.so
      4114e000-41151000 r--s 00000000 00:1e 1128187 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/ext/dnsns.jar
      41151000-41157000 r--s 00000000 03:05 245020 /usr/lib/gconv/gconv-modules.cache
      41157000-41158000 r-xp 00000000 03:05 130664 /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
      41158000-41159000 rw-p 00000000 03:05 130664 /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
      4115a000-41162000 r-xp 00000000 03:05 799740 /lib/libnss_nis-2.3.2.so
      41162000-41163000 rw-p 00008000 03:05 799740 /lib/libnss_nis-2.3.2.so
      41163000-4118c000 rw-p 00000000 00:00 0
      4118c000-411d1000 r--s 00000000 00:1e 1128249 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/jsse.jar
      411d1000-411e5000 r--s 00000000 00:1e 1128242 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/jce.jar
      411e5000-415f8000 r--s 00000000 00:1e 1128796 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/charsets.jar
      415f8000-416f8000 rwxp 00001000 00:00 0
      416f8000-416f9000 ---p 00101000 00:00 0
      416f9000-41778000 rwxp 00102000 00:00 0
      41778000-4177b000 ---p 00181000 00:00 0
      4177b000-417f8000 rwxp 00184000 00:00 0
      417f8000-417fb000 ---p 00201000 00:00 0
      417fb000-41878000 rwxp 00204000 00:00 0
      41878000-41a78000 r--p 00000000 03:05 473316 /usr/lib/locale/locale-archive
      41a78000-41a7b000 ---p 00003000 00:00 0
      41a7b000-41af8000 rwxp 00006000 00:00 0
      41af8000-41afb000 ---p 00083000 00:00 0
      41afb000-41b78000 rwxp 00086000 00:00 0
      41b78000-41b7b000 ---p 00103000 00:00 0
      41b7b000-41bf8000 rwxp 00106000 00:00 0
      41bf8000-41bfb000 ---p 00183000 00:00 0
      41bfb000-41c78000 rwxp 00186000 00:00 0
      41c78000-41c79000 ---p 00203000 00:00 0
      41c79000-41cf8000 rwxp 00204000 00:00 0
      41cf8000-41d1e000 r--s 00000000 00:1e 1128185 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/ext/sunjce_provider.jar
      41d1e000-41d49000 r--s 00000000 00:1e 1128186 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/ext/sunpkcs11.jar
      41d49000-41db8000 r--s 00000000 00:1e 1128188 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/ext/localedata.jar
      41db8000-41e2a000 r-xp 00000000 00:1e 1128220 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libawt.so
      41e2a000-41e30000 rw-p 00072000 00:1e 1128220 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libawt.so
      41e30000-41e55000 rw-p 00000000 00:00 0
      41e55000-41f1b000 r-xp 00000000 00:1e 1128219 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libmlib_image.so
      41f1b000-41f1c000 rw-p 000c5000 00:1e 1128219 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libmlib_image.so
      41f1c000-41f4a000 r-xp 00000000 00:1e 1128225 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/xawt/libmawt.so
      41f4a000-41f4e000 rw-p 0002d000 00:1e 1128225 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/xawt/libmawt.so
      41f4e000-41fae000 r-xp 00000000 00:1e 1128230 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libfontmanager.so
      41fae000-41fb8000 rw-p 0005f000 00:1e 1128230 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libfontmanager.so
      41fb8000-41fbc000 rw-p 00000000 00:00 0
      41fbc000-41fce000 r-xp 00000000 00:1e 1128211 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libnet.so
      41fce000-41fcf000 rw-p 00011000 00:1e 1128211 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libnet.so
      41fcf000-41fd5000 r-xp 00000000 00:1e 1128212 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libnio.so
      41fd5000-41fd6000 rw-p 00005000 00:1e 1128212 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libnio.so
      41fd9000-41fe1000 r-xp 00000000 03:05 1664805 /usr/X11R6/lib/libXcursor.so.1.0
      41fe1000-41fe2000 rw-p 00007000 03:05 1664805 /usr/X11R6/lib/libXcursor.so.1.0
      41fe2000-41fe9000 r-xp 00000000 03:05 1664827 /usr/X11R6/lib/libXrender.so.1.2
      41fe9000-41fea000 rw-p 00006000 03:05 1664827 /usr/X11R6/lib/libXrender.so.1.2
      42000000-4212e000 r-xp 00000000 03:05 848657 /lib/tls/libc-2.3.2.so
      4212e000-42131000 rw-p 0012e000 03:05 848657 /lib/tls/libc-2.3.2.so
      42131000-42133000 rw-p 00000000 00:00 0
      42133000-44874000 r--s 00000000 00:1e 1128250 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/rt.jar
      44874000-46874000 rwxp 00028000 00:00 0
      46880000-4e880000 rwxp 020d4000 00:00 0
      4e880000-4e883000 ---p 0a0d4000 00:00 0
      4e883000-4e900000 rwxp 0a0d7000 00:00 0
      4e900000-4e903000 ---p 0a154000 00:00 0
      4e903000-4e980000 rwxp 0a157000 00:00 0
      4e980000-4e983000 ---p 0a1d4000 00:00 0
      4e983000-4ea00000 rwxp 0a1d7000 00:00 0
      4ea00000-4ea27000 r-xp 00000000 00:1e 1128231 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libjpeg.so
      4ea27000-4ea28000 rw-p 00026000 00:1e 1128231 /.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/libjpeg.so
      4ea28000-4ea2b000 ---p 00003000 00:00 0
      4ea2b000-4eaa8000 rwxp 00006000 00:00 0
      4eaa8000-4eaab000 ---p 00083000 00:00 0
      4eaab000-4eb28000 rwxp 00086000 00:00 0
      bfe00000-bfe03000 ---p 00000000 00:00 0
      bfe03000-c0000000 rwxp ffe04000 00:00 0

      VM Arguments:
      java_command: SplashTest
      Launcher Type: generic

      Environment Variables:
      PATH=/net/sqindia/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/X11R6/bin
      USERNAME=pm143956
      LD_LIBRARY_PATH=/.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386/client:/.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/lib/i386:/.automount/sqindia/root/export/disk11/awt/mustangbinaries/RESPIN.20.May.2005/linux-i586/jre/../lib/i386
      SHELL=/bin/csh
      DISPLAY=:0.0
      HOSTTYPE=i386-linux
      OSTYPE=linux
      MACHTYPE=i386

      Signal Handlers:
      SIGSEGV: [libjvm.so+0x2edf60], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGBUS: [libjvm.so+0x2edf60], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGFPE: [libjvm.so+0x256590], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGPIPE: [libjvm.so+0x256590], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGILL: [libjvm.so+0x256590], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
      SIGUSR2: [libjvm.so+0x2587b0], sa_mask[0]=0x00000000, sa_flags=0x14000004
      SIGHUP: [libjvm.so+0x2581e0], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGINT: [libjvm.so+0x2581e0], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGQUIT: [libjvm.so+0x2581e0], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004
      SIGTERM: [libjvm.so+0x2581e0], sa_mask[0]=0xfffbfeff, sa_flags=0x14000004


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

      OS:Red Hat Linux release 9 (Shrike)

      uname:Linux 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686
      libc:glibc 2.3.2 NPTL 0.29
      rlimit: STACK 8192k, CORE infinity, NPROC 7168, NOFILE 1024, AS infinity
      load average:0.07 0.02 0.00

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

      Memory: 4k page, physical 1030132k(35996k free), swap 2048276k(2038024k free)

      vm_info: Java HotSpot(TM) Client VM (1.6.0-ea-b37) for linux-x86, built on May 19 2005 00:48:22 by java_re with gcc 3.2
      ###@###.### 2005-06-05 10:18:49 GMT

            osemenovsunw Oleg Semenov (Inactive)
            pmohansunw Praveen Mohan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: