JCK-111a JNI test nmtd00301 aborts on x86 and gets an exception on sparc.

XMLWordPrintable

    • jit
    • 1.1.1
    • generic
    • solaris_2.5.1
    • Verified


      allan.jacobs@Eng 1997-04-14
      #!/bin/ksh
      JDKHOME=/usr/java
      HOST=`/bin/hostname`
      echo ${HOST}
      export PATH=${JDKHOME}/bin:/usr/xpg4/bin:/bin:.
      echo ${HOST}'% export PATH='${PATH}
      export THREADS_FLAG=native
      echo ${HOST}'% export THREADS_FLAG='${THREADS_FLAG}
      JCK111=/net/mulder/export/mulder3/JCK-111a
      export CLASSPATH=${JCK111}/classes:${JDKHOME}/lib/classes.zip:.
      echo ${HOST}'% export CLASSPATH='${CLASSPATH}
      export LD_LIBRARY_PATH=${JCK111}'/lib/'`uname -p`:.
      echo ${HOST}'% export LD_LIBRARY_PATH='${LD_LIBRARY_PATH}
      echo ${HOST}'% which java'
      which java
      echo ${HOST}'% java -version'
      java -version
      echo ${HOST}'% java -verify -Djava.compiler=none javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301'
      java -verify -Djava.compiler=none javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301; echo $?
      echo ${HOST}'% java -verify -Djava.compiler=sunwjit javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301'
      java -verify -Djava.compiler=sunwjit javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301; echo $?


      On a Sparc, the above script yields:
      algol
      algol% export PATH=/usr/java/bin:/usr/xpg4/bin:/bin:.
      algol% export THREADS_FLAG=native
      algol% export CLASSPATH=/net/mulder/export/mulder3/JCK-111a/classes:/usr/java/lib/classes.zip:.
      algol% export LD_LIBRARY_PATH=/net/mulder/export/mulder3/JCK-111a/lib/sparc:.
      algol% which java
      /usr/java/bin/java
      algol% java -version
      java version "jvm111_15n:97.04.11"
      algol% java -verify -Djava.compiler=none javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301
      95
      algol% java -verify -Djava.compiler=sunwjit javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301
      java.lang.NoClassDefFoundError
      1


      On an Intel, the script output is different:
      x86-sirius
      x86-sirius% export PATH=/usr/java/bin:/usr/xpg4/bin:/bin:.
      x86-sirius% export THREADS_FLAG=native
      x86-sirius% export CLASSPATH=/net/mulder/export/mulder3/JCK-111a/classes:/usr/java/lib/classes.zip:.
      x86-sirius% export LD_LIBRARY_PATH=/net/mulder/export/mulder3/JCK-111a/lib/i386:.
      x86-sirius% which java
      /usr/java/bin/java
      x86-sirius% java -version
      java version "jvm111_15n:97.04.11"
      x86-sirius% java -verify -Djava.compiler=none javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301
      95
      x86-sirius% java -verify -Djava.compiler=sunwjit javasoft.sqe.tests.vm.nmtd003.nmtd00301.nmtd00301
      SIGSEGV 11* segmentation violation
          si_signo [11]: SIGSEGV 11* segmentation violation
          si_errno [0]: Error 0
          si_code [1]: SEGV_ACCERR [addr: 0x0]

      stackbase=80477E4, stackpointer=80471E0

      Full thread dump:
          "SIGQUIT handler" (TID:0x80d61220, sys_thread_t:0x809e690, state:R, thread_t: t@5, sp:0x0 threadID:0x81b28df0, stack_base:0x81b28dd0, stack_size:0x21000) prio=0
          "Finalizer thread" (TID:0x80d61110, sys_thread_t:0x809e628, state:CW, thread_t: t@4, sp:0x0 threadID:0x81b05df0, stack_base:0x81b05dd0, stack_size:0x21000) prio=1
          "main" (TID:0x80d610e0, sys_thread_t:0x80782e8, state:R, thread_t: t@1, sp:0x0 threadID:0x8049a60, stack_base:0x80477e4, stack_size:0x848000) prio=5: pending=java.lang.NoClassDefFoundError *current thread*
      Monitor Cache Dump:
          <internal> java.lang.Class@80D64B10/80DAF168: owner "main" (0x80782e8, 1 entry)
      Registered Monitor Dump:
          PCMap lock: <unowned>
          Thread queue lock: <unowned>
          Verifier lock: <unowned>
          Name and type hash table lock: <unowned>
          String intern lock: <unowned>
          JNI pinning lock: <unowned>
          JNI global reference lock: <unowned>
          BinClass lock: <unowned>
          Class loading lock: <unowned>
          Java stack lock: <unowned>
          Code rewrite lock: <unowned>
          Heap lock: <unowned>
          Has finalization queue lock: <unowned>
          Finalize me queue lock: <unowned>
      Waiting to be notified:
      "Finalizer thread"
          Monitor cache expansion lock: <unowned>
          Monitor registry: owner "main" (0x80782e8, 1 entry)
      nmtd00301.ksh[21]: 17996 Abort
      134

            Assignee:
            Timothy Cramer (Inactive)
            Reporter:
            Allan Jacobs (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: