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

Nightly failure "JNI handle should not be null"

XMLWordPrintable

    • 2d
    • b83
    • generic, sparc
    • solaris_9, solaris_10

      Tom Rodriguez wrote:
      That looks like a bug in ReadTTFontFileFunc to me. It's not checking return values at all. From scalerMethod.c in the jdk workspace:

                  jbyteArray byteArray = (jbyteArray)
                      (*env)->CallObjectMethod(env, scalerInfo->font2D,
                                               sunFontIDs.ttReadBytesMID,
                                               offset, numBytes);
                  (*env)->GetByteArrayRegion(env, byteArray,
                                             0, numBytes, (jbyte*)destBuffer);

      I don't know why byteArray would be null but it appears to be in this case.

      tom

      Vladimir Kozlov wrote:

      > We are getting this failure for long time:
      >
      > vmsge% grep Java_sun_font_TrueTypeFont_createScaler */ServerVM/*/*/*/*/hs_err*
      > 03-17-06/ServerVM/solx86/comp/C2_Baseline/nsk.stress-NIGHTLY-C2_Baseline-ServerVM-comp-solx86-2006-03-17-22-01-11/hs_err_pid26288.log
      > 03-23-06/ServerVM/solx86/comp/C2_Baseline/nsk.stress-NIGHTLY-C2_Baseline-ServerVM-comp-solx86-2006-03-23-20-56-55/hs_err_pid28821.log
      > 03-25-06/ServerVM/solx86/comp/C2_Baseline/nsk.stress-NIGHTLY-C2_Baseline-ServerVM-comp-solx86-2006-03-25-22-00-40/hs_err_pid25528.log
      > 04-07-06/ServerVM/solx86/comp/C2_Baseline/nsk.stress-07-NIGHTLY-C2_Baseline-ServerVM-comp-solx86-2006-04-07-21-54-23/hs_err_pid12747.log
      >
      > the next 2 in product build:
      > 04-08-06/ServerVM/Solsparc/mixed/Main_Baseline/nsk.stress-09-NIGHTLY-Main_Baseline-ServerVM-mixed-Solsparc-2006-04-09-10-10-50/hs_err_pid14793.log
      > 04-10-06/ServerVM/Solsparc/mixed/Main_Baseline/nsk.stress-11-NIGHTLY-Main_Baseline-ServerVM-mixed-Solsparc-2006-04-11-09-51-26/hs_err_pid1286.log
      >
      >
      > Thanks,
      > Vladimir
      >
      > foundation% hs_err --jvm=libjvm.so --subst=/var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586,/java/re/jdk/1.6.0/promoted/all/b75/binaries/solaris-i586 \ /net/vmsqe/export/nightly/mantis/DTWS/results/03-17-06/ServerVM/solx86/comp/C2_Baseline/nsk.stress-NIGHTLY-C2_Baseline-ServerVM-comp-solx86-2006-03-17-22-01-11/hs_err_pid26288.log
      > #
      > # An unexpected error has been detected by Java Runtime Environment:
      > #
      > # Internal Error (/net/prt-solx86-q2-5/PrtBuildDir/workspace/src/share/vm/runtime/jniHandles.hpp, 158), pid=26288, tid=344
      > #
      > # Java VM: Java HotSpot(TM) Server VM (20060317092820.sgoldman.delete-debug compiled mode)
      > #
      > # Error: assert(handle != 0,"JNI handle should not be null")
      > # If you would like to submit a bug report, please visit:
      > # http://java.sun.com/webapps/bugreport/crash.jsp
      > #
      >
      > --------------- T H R E A D ---------------
      >
      > Current thread (0x08a60400): JavaThread "Thread-331" [_thread_in_vm, id=344]
      >
      > Stack: [0xbe708000,0xbe758000), sp=0xbe756818, free space=314k
      > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      > V [libjvm.so+0xac9417] void VMError::report_and_die() + 0x517
      > V [libjvm.so+0x320bf7] void report_assertion_failure(const char*,int,const char*) + 0x5f
      > V [libjvm.so+0x1e06f5] oop JNIHandles::resolve_non_null(_jobject*) + 0x1ad
      > V [libjvm.so+0x4ecae1] jni_GetByteArrayRegion + 0x2b5
      > C [libfontmanager.so+0x4900a] ReadTTFontFileFunc + 0x186
      > C [libfontmanager.so+0x24742] New_InputStream2 + 0xf2
      > C [libfontmanager.so+0x27332] CacheKeyTables_sfntClass + 0x546
      > C [libfontmanager.so+0x2858b] New_sfntClassLogical + 0x29f
      > C [libfontmanager.so+0x492fd] Java_sun_font_TrueTypeFont_createScaler+0xf1 Java_sun_font_TrueTypeFont_createScaler + 0xf1
      > j sun.font.TrueTypeFont.createScaler(IIZ)J+0
      >
      > Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
      > j sun.font.TrueTypeFont.createScaler(IIZ)J+0
      > J sun.font.TrueTypeFont.getScaler()J
      > j sun.font.FileFontStrike.<init>(Lsun/font/FileFont;Lsun/font/FontStrikeDesc;)V+138
      > J sun.font.FileFont.createStrike(Lsun/font/FontStrikeDesc;)Lsun/font/FontStrike;
      > J sun.font.Font2D.getStrike(Lsun/font/FontStrikeDesc;Z)Lsun/font/FontStrike;
      > J sun.font.Font2D.getStrike(Lsun/font/FontStrikeDesc;)Lsun/font/FontStrike;
      > J sun.font.CompositeStrike.getStrikeForSlot(I)Lsun/font/PhysicalStrike;
      > J sun.font.CompositeStrike.getFontMetrics()Lsun/font/StrikeMetrics;
      > J sun.font.Font2D.getFontMetrics(Ljava/awt/Font;Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;[F)V
      > J java.awt.Font.defaultLineMetrics(Ljava/awt/font/FontRenderContext;)Lsun/font/FontLineMetrics;
      > J java.awt.Font.getLineMetrics(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
      > v ~StubRoutines::call_stub
      > J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      > J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      > J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
      > J javasoft.sqe.javatest.lib.apitest.AssertionTest.runTest(Ljava/lang/Object;[Ljava/lang/Object;[I)Ljavasoft/sqe/javatest/Status;
      > J javasoft.sqe.javatest.lib.apitest.GridGenerator.executeTestCase([I)V
      > j javasoft.sqe.javatest.lib.apitest.GridGenerator.iterate([Ljavasoft/sqe/javatest/lib/apitest/Factory;)V+67
      > j javasoft.sqe.javatest.lib.apitest.GridGenerator.run(Ljavasoft/sqe/javatest/lib/apitest/AssertionTest;[Ljavasoft/sqe/javatest/lib/apitest/Factory;)Ljavasoft/sqe/javatest/Status;+23
      > j javasoft.sqe.javatest.lib.apitest.AssertionTest.run([Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljavasoft/sqe/javatest/Status;+86
      > j javasoft.sqe.stresstest.StressTest$TestThread.run()V+177
      > v ~StubRoutines::call_stub
      >
      > --------------- P R O C E S S ---------------
      >
      > Java Threads: ( => current thread )
      > 0x088c2400 JavaThread "Thread-0" [_thread_blocked, id=591]
      > 0x0bfce800 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=590]
      > 0x0903b400 JavaThread "AWT-Shutdown" [_thread_blocked, id=589]
      > 0x086eac00 JavaThread "Thread-509" [_thread_blocked, id=522]
      > 0x0be85000 JavaThread "Thread-485" [_thread_blocked, id=498]
      > 0x0be6e800 JavaThread "Thread-474" [_thread_blocked, id=487]
      > 0x08867400 JavaThread "Thread-376" [_thread_blocked, id=389]
      > 0x08864800 JavaThread "Thread-374" [_thread_blocked, id=387]
      > 0x0885b800 JavaThread "Thread-368" [_thread_blocked, id=381]
      > 0x0885a400 JavaThread "Thread-367" [_thread_blocked, id=380]
      > 0x08857800 JavaThread "Thread-365" [_thread_blocked, id=378]
      > 0x08854400 JavaThread "Thread-359" [_thread_blocked, id=372]
      > 0x0884fc00 JavaThread "Thread-357" [_thread_blocked, id=370]
      > 0x0884a000 JavaThread "Thread-353" [_thread_blocked, id=366]
      > 0x08a62c00 JavaThread "Thread-333" [_thread_blocked, id=346]
      > =>0x08a60400 JavaThread "Thread-331" [_thread_in_vm, id=344]
      > 0x08a5f000 JavaThread "Thread-330" [_thread_blocked, id=343]
      > 0x082f3c00 JavaThread "Thread-237" [_thread_blocked, id=250]
      > 0x0824c400 JavaThread "Thread-218" [_thread_blocked, id=231]
      > 0x0824a400 JavaThread "Thread-217" [_thread_blocked, id=230]
      > 0x0845e800 JavaThread "Thread-216" [_thread_blocked, id=229]
      > 0x0845d400 JavaThread "Thread-215" [_thread_blocked, id=228]
      > 0x0927ac00 JavaThread "Thread-168" [_thread_blocked, id=181]
      > 0x0bf5e000 JavaThread "Thread-163" [_thread_blocked, id=176]
      > 0x0bf5cc00 JavaThread "Thread-162" [_thread_blocked, id=175]
      > 0x087ed000 JavaThread "Thread-152" [_thread_blocked, id=165]
      > 0x087c5c00 JavaThread "Thread-140" [_thread_blocked, id=153]
      > 0x087c3c00 JavaThread "Thread-138" [_thread_blocked, id=151]
      > 0x0846a000 JavaThread "Thread-126" [_thread_blocked, id=139]
      > 0x083cbc00 JavaThread "Thread-124" [_thread_blocked, id=137]
      > 0x0850d400 JavaThread "Thread-115" [_thread_blocked, id=128]
      > 0x08199800 JavaThread "Thread-108" [_thread_blocked, id=121]
      > 0x08198400 JavaThread "Thread-107" [_thread_blocked, id=120]
      > 0x084cb800 JavaThread "Thread-106" [_thread_blocked, id=119]
      > 0x084ca400 JavaThread "Thread-105" [_thread_blocked, id=118]
      > 0x084c7c00 JavaThread "Thread-103" [_thread_blocked, id=116]
      > 0x08492000 JavaThread "Thread-96" [_thread_blocked, id=109]
      > 0x08490c00 JavaThread "Thread-95" [_thread_blocked, id=108]
      > 0x0848e800 JavaThread "Thread-93" [_thread_blocked, id=106]
      > 0x0827a800 JavaThread "Thread-91" [_thread_blocked, id=104]
      > 0x08815c00 JavaThread "Thread-68" [_thread_blocked, id=81]
      > 0x082de400 JavaThread "Thread-63" [_thread_blocked, id=76]
      > 0x08163800 JavaThread "Thread-54" [_thread_blocked, id=67]
      > 0x0815e400 JavaThread "Thread-50" [_thread_blocked, id=63]
      > 0x08507800 JavaThread "Thread-49" [_thread_blocked, id=62]
      > 0x08504c00 JavaThread "Thread-47" [_thread_blocked, id=60]
      > 0x0840c800 JavaThread "Thread-41" [_thread_blocked, id=54]
      > 0x081d9400 JavaThread "Thread-37" [_thread_blocked, id=50]
      > 0x081d2c00 JavaThread "Thread-32" [_thread_blocked, id=45]
      > 0x084a1c00 JavaThread "Thread-19" [_thread_blocked, id=32]
      > 0x08547000 JavaThread "Thread-6" [_thread_blocked, id=19]
      > 0x087c9800 JavaThread "Thread-3" [_thread_blocked, id=16]
      > 0x08346000 JavaThread "AWT-XAWT" daemon [_thread_in_native, id=12]
      > 0x08290800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=11]
      > 0x081da800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=9]
      > 0x0818a800 JavaThread "CompilerThread1" daemon [_thread_blocked, id=8]
      > 0x08189000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7]
      > 0x08185800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6]
      > 0x08170800 JavaThread "Finalizer" daemon [_thread_blocked, id=5]
      > 0x0816c800 JavaThread "Reference Handler" daemon [_thread_blocked, id=4]
      > 0x08088400 JavaThread "main" [_thread_blocked, id=2]
      >
      > Other Threads:
      > 0x08168800 VMThread [id=3]
      > 0x081ddc00 WatcherThread [id=10]
      >
      > VM state:synchronizing (normal execution)
      >
      > VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
      > [0x08086980/0x080869f0] Threads_lock - owner thread: 0x08168800
      > [0x08087250/0x080872b0] Heap_lock - owner thread: 0x0824c400
      >
      > Heap
      > def new generation total 6528K, used 6527K [0xc5800000, 0xc5f10000, 0xc5f10000)
      > eden space 5824K, 100% used [0xc5800000, 0xc5db0000, 0xc5db0000)
      > from space 704K, 99% used [0xc5db0000, 0xc5e5ffb8, 0xc5e60000)
      > to space 704K, 0% used [0xc5e60000, 0xc5e60000, 0xc5f10000)
      > tenured generation total 58304K, used 58303K [0xc5f10000, 0xc9800000, 0xc9800000)
      > the space 58304K, 99% used [0xc5f10000, 0xc97fffe0, 0xc9800000, 0xc9800000)
      > compacting perm gen total 16384K, used 10591K [0xc9800000, 0xca800000, 0xcd800000)
      > the space 16384K, 64% used [0xc9800000, 0xca257d58, 0xca257e00, 0xca800000)
      > No shared spaces configured.
      >
      > Dynamic libraries:
      > 0x08050000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/bin/java
      >
      > 0xd27c0000 /lib/libthread.so.1
      > 0xd2790000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/bin/../jre/lib/i386/jli/libjli.so
      > 0xd27d0000 /lib/libdl.so.1
      > 0xd26b0000 /lib/libc.so.1
      > 0xd1000000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/server/libjvm.so
      > 0xd2660000 /lib/libsocket.so.1
      > 0xd2680000 /usr/lib/libsched.so.1
      > 0xd2630000 /lib/libm.so.1
      > 0xd25f0000 /usr/lib/libCrun.so.1
      > 0xd25d0000 /lib/libdoor.so.1
      > 0xd0f70000 /lib/libnsl.so.1
      > 0xd0f10000 /lib/libm.so.2
      > 0xd0ee0000 /lib/libscf.so.1
      > 0xd0ec0000 /lib/libuutil.so.1
      > 0xd0ea0000 /lib/libmd5.so.1
      > 0xd0e70000 /lib/libmp.so.2
      > 0xd0da0000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/native_threads/libhpi.so
      > 0xd0d50000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libverify.so
      > 0xd0d10000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libjava.so
      > 0xd0ce0000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libzip.so
      > 0xc5640000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libawt.so
      > 0xc5520000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libmlib_image.so
      > 0xc54d0000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/xawt/libmawt.so
      > 0xc54a0000 /usr/openwin/lib/libXext.so.0
      > 0xc5410000 /usr/openwin/lib/libX11.so.4
      > 0xc53e0000 /usr/openwin/lib/libXtst.so.1
      > 0xc53c0000 /usr/openwin/lib/libXi.so.5
      > 0xc5320000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libfontmanager.so
      > 0xc52a0000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libnet.so
      > 0xc51c0000 /var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/libnio.so
      > 0xc51a0000 /lib/librt.so.1
      > 0xc5170000 /lib/libaio.so.1
      > 0xc5150000 /usr/lib/libsendfile.so.1
      >
      > VM Arguments:
      > jvm_args: -Xcomp -DHANGINGJAVA26061 -XX:-PrintVMOptions -XX:CompileThreshold=100
      >
      > java_command: nsk.stress.jck12a.jck12a012.jck12a012 -stress:indulgent
      > Launcher Type: SUN_STANDARD
      >
      > Environment Variables:
      > CLASSPATH=/var/tmp/Work/Work/exec/nsk.stress-NIGHTLY-C2_Baseline-ServerVM-comp-s
      > olx86-2006-03-17-22-01-11/fhsu.Solaris.x86/jck12a012:/net/gtee.sfbay/export/gtee
      > /suites/testbase_vm.1.6/vm/bin/classes:/var/tmp/Work/Work/JDK/NIGHTLY/C2_Baselin
      > e/solaris-i586/lib/tools.jar:/net/gtee.sfbay/export/gtee/suites/testbase_vm.1.6/
      > vm/src/nsk/stress/share/classes:/net/gtee.sfbay/export/gtee/suites/testbase_vm.1
      > .6/vm/JCKS//JCK-runtime-api-12a/classes:/net/gtee.sfbay/export/gtee/suites/testb
      > ase_vm.1.6/vm/JCKS//JCK-runtime-api-12a/javatest.jar
      > PATH=/var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/bin:/var/tmp/Work/W
      > ork/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/bin:/bin:/usr/bin:/var/tmp/Work/Wor
      > k/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/bin:/mksnt
      > LD_LIBRARY_PATH=/var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/
      > i386/server:/var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386
      > :/var/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/../lib/i386:/net/gt
      > ee.sfbay/export/gtee/suites/testbase_vm.1.6/vm/src/nsk/share/lib/solaris-i586:/v
      > ar/tmp/Work/Work/JDK/NIGHTLY/C2_Baseline/solaris-i586/jre/lib/i386/server
      > SHELL=/usr/bin/sh
      > DISPLAY=vmsqe.sfbay:0.0
      >
      > Signal Handlers:
      > SIGSEGV: [libjvm.so+0xaca008], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
      > SIGBUS: [libjvm.so+0xaca008], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
      > SIGFPE: [libjvm.so+0x8903f8], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
      > SIGPIPE: [libjvm.so+0x8903f8], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
      > SIGILL: [libjvm.so+0x8903f8], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
      > SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
      > SIGUSR2: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
      > SIGHUP: [libjvm.so+0x88d31c], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
      > SIGINT: [libjvm.so+0x88d31c], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
      > SIGQUIT: [libjvm.so+0x88d31c], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
      > SIGTERM: [libjvm.so+0x88d31c], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
      > SIGQUIT: [libjvm.so+0x88d31c], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
      > SIGTERM: [libjvm.so+0x88d31c], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
      > SIG39: [libjvm.so+0x890424], sa_mask[0]=0x00000000, sa_flags=0x00000008
      > SIG40: [libjvm.so+0x8903f8], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
      >
      >
      > --------------- S Y S T E M ---------------
      >
      > OS: Solaris 10 3/05 s10_74L2a X86
      > Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
      > Use is subject to license terms.
      > Assembled 22 January 2005
      >
      > uname:SunOS 5.10 Generic_118844-20 i86pc (T2 libthread)
      > rlimit: STACK 8192k, CORE 50k, NOFILE 65536, AS infinity
      > load average:2.66 2.61 2.89
      >
      > CPU:total 4 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht
      >
      > Memory: 4k page, physical 523344k(26768k free)
      >
      > vm_info: Java HotSpot(TM) Server VM (20060317092820.sgoldman.delete) for solaris
      > -x86, built on Mar 17 2006 12:34:22 by "PRT" with unknown Workshop:0x580
      >
      > foundation%

            prr Philip Race
            kvn Vladimir Kozlov
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: