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

JIT (3.00.078(x)) error 'regvarHI'

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: P4 P4
    • None
    • 1.2beta4, 1.1.7, 1.1.8, 1.2.0, 1.2.1, 1.2.2
    • vm-legacy
    • x86
    • windows_95, windows_98, windows_nt

      com.sun.jini.outrigger.ODIStore.release
      DBLock(ODIStore.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      com.sun.jini.outrigger.ODIStore.endTxn(
      ODIStore.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      com.sun.jini.outrigger.BasicSpace.endTx
      n(BasicSpace.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      com.sun.jini.outrigger.BasicSpace.commi
      tTxn(BasicSpace.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      com.sun.jini.outrigger.BackEndSpace$Log
      Processor.consumeLogs(BackEndSpace.java:326)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      com.sun.jini.outrigger.BackEndSpace$Log
      Processor.access$0(BackEndSpace.java:303)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      com.sun.jini.outrigger.BackEndSpace.mai
      n(BackEndSpace.java:746)
      (Review ID: 96552)
      ======================================================================

      Name: skT88420 Date: 02/09/2000


      java version "1.2.2"
      Classic VM (build JDK-1.2.2-W, native threads, symcjit)

      A nonfatal internal JIT (3.10.107(x)) error 'regvarHI' has occurred in :
        'com/tfn/esg/ccl/CCLClientSession.cclsend (Lcom/tfn/esg/ccl/CCLMessage;Ljava/l
      ang/String;ZLcom/tfn/esg/ccl/CCLBoolean;Lcom/tfn/esg/ccl/CCLExceptionHistory;)V'
      : Interpreting method.

      I recieved this error when I tried to connect to our host, by way of JOLT relay
      to CCL to the Tuxedo environment on our host.(unfortunatly this is all the info
      I have at this time)
      (Review ID: 101018)
      ======================================================================


      Name: tb29552 Date: 11/11/98


      /*

      D:\>java -version
      java version "1.2fcs"
      Classic VM (build JDK-1.2fcs-O, native threads)
      on WinNT 4.0 w/SP3

      I am getting the following message from the JIT:

      A nonfatal internal JIT (3.00.078(x)) error 'regvarHI' has occurred in :
        'A.b (Ljava/lang/String;)Z': Interpreting method.
        Please report this error in detail to http://java.sun.com/cgi-bin/bugreport.cgi

      This can be produced by the following code:

      This is the smallest excerpt that I could find that
      still generates the message. While many of the lines of
      code are irrelevant, removing them makes the message go
      away.

      */
      import java.util.*;
      class A {
          Hashtable names = new Hashtable(10);
          Vector paths = new Vector(10, 5);

          public static void main(String arg[]) {
              A a = new A ();
              System.out.println(a.b("java.lang.String"));
          }

          boolean b(String name) {
              try {
                  if (Class.forName(name) != null)
                      return true;
              } catch(Exception e) {
              }

              if (names.containsKey(name)) {
                  try {
                      if (Class.forName((String) names.get(name)) != null)
                          return true;
                  }
                  catch(Exception e) {
                  }
              }
              Enumeration enum = paths.elements();
              while (enum.hasMoreElements()) {
                  try {
                      if (Class.forName(enum.nextElement() + name) != null)
                          return true;
                  }
                  catch(Exception e) {
                  }
              }

              return false;
          }
      }

      (Review ID: 42480)
      ======================================================================

      Name: skT88420 Date: 05/27/99


      1. Run an application that calls FIFO_Queue.get

      2. Source code at end.

      3. A nonfatal internal JIT (3.00.078(x)) error 'regvarHI' has occurred in :
        'ch/softwired/ibus/util/FIFOQueue.get (J)Ljava/lang/Object;': Interpreting met
      hod.
        Please report this error in detail to http://java.sun.com/cgi-bin/bugreport.cg
      i

      4. No trace info.

      5. java version "1.2.1"
      Classic VM (build JDK-1.2.1-A, native threads)
      java full version "JDK-1.2.1-A"

      6. Nothing appears relevant...please ask.

      Full source code:

      import java.lang.String;

      public class testFIFOQueue {
      public static void main(String argv[]) {
      FIFOQueue q=new FIFOQueue(10, 10);
      Object o=q.get();
      }
      }

      class FIFOQueue {
      public FIFOQueue(int maxCapacity, int numPriorities)
      {
      maxCapacity_ = maxCapacity;
      numPriorities_ = numPriorities;
      isBounded_ = maxCapacity == -1 ? false : true;

      first_ = new FIFOQueueElem [numPriorities];
      last_ = new FIFOQueueElem [numPriorities];
      }

      public void put(Object o)
      {
      put(o, 1);
      }

      synchronized public void put(Object o, int prio)
      {
      if (disposed_) {
      System.err.println("put: you cannot call put on a disposed FIFOQueue");
      }

      final int ix = prio -1;

      // sanity check:
      if (isBounded_ && numElems_ > maxCapacity_) {
      System.err.println("put: internal error 1");
      }

      if (prio > numPriorities_) {
      System.err.println("put: priority " + prio
      + " is greater than max. priority " + numPriorities_);
      }

      if (prio < 1) {
      System.err.println("put: priority is < 1: " + prio);
      }

      while (isBounded_ && numElems_ == maxCapacity_) {
      // max capacity reached. Wait for element to be removed:
      System.err.println("put: max capacity reached. waiting...");
      try {
      wait();
      } catch (java.lang.InterruptedException i) {
      System.err.println("put: caught InterruptedException: " + i);
      }
      System.err.println("put: resuming.");
      }

      ++numElems_;

      final FIFOQueueElem elem = new FIFOQueueElem(o);

      if (first_[ix] == null) {
      first_[ix] = last_[ix] = elem;
      } else {
      elem.prev_ = last_[ix];
      last_[ix].next_ = elem;
      last_[ix] = elem;
      }

      // notify threads that is blocked in wait():
      notifyAll();
      }

      public Object get()
      {
      return get(0L); // get, waiting forever
      }

      synchronized public Object get(long timeout)
      {
      if (disposed_) {
      System.err.println("get: you cannot call get on a disposed FIFOQueue");
      }

      FIFOQueueElem ret = null;

      // sanity check:
      if (numElems_ < 0) {
      System.err.println("get: internal error 1");
      }

      while (numElems_ == 0) {
      // queue is empty. Wait for some element to be added:
      System.err.println("get: queue is empty. Waiting...");
      try {
      wait(timeout);
      if (disposed_) return null;
      } catch (java.lang.InterruptedException i) {
      System.err.println("get: caught InterruptedException: " + i);
      }
      System.err.println("get: resuming");
      }

      --numElems_;

      // find highest priority element:
      for (int ix = 0; ix < numPriorities_; ix++) {
      if (first_[ix] != null) {
      ret = first_[ix];
      first_[ix] = first_[ix].next_;
      if (first_[ix] == null) last_[ix] = null;
      break;
      }
      }

      if (ret == null) {
      System.err.println("get: internal error 3");
      }

      // notify any thread that is blocked in wait():
      if (isBounded_) notifyAll();

      // notify any thread that is blocked in waitTillEmpty():
      if (numElems_ == 0) {
      synchronized (waitTillEmpty_) { waitTillEmpty_.notifyAll(); }
      }

      return ret.getObject();
      }

      synchronized public Object tryGet()
      {
      if (numElems_ == 0) return null;
      else return get(0);
      }

      public void waitTillEmpty()
      {
      synchronized (waitTillEmpty_) {
      if (numElems_ == 0) return;

      try {
      waitTillEmpty_.wait();
      if (disposed_) return;
      } catch (java.lang.InterruptedException ie) {
      System.err.println("waitTillEmpty: " + ie);
      }
      }
      }

      public int getCapacity()
      {
      return maxCapacity_;
      }

      public int getPriorities()
      {
      return numPriorities_;
      }

      public boolean isBounded()
      {
      return isBounded_;
      }

      public int size()
      {
      return numElems_;
      }

      public synchronized void dispose()
      {
      disposed_ = true;
      notifyAll();
      }

      public boolean isDisposed()
      {
      return disposed_;
      }

      // maximum capacity of the queue:
      private int maxCapacity_;

      // whether it is a bounded buffer:
      private boolean isBounded_;

      // number of FIFOQueueElems in the queue:
      private int numElems_ = 0;

      // first, last FIFOQueueElem:
      private FIFOQueueElem first_[];
      private FIFOQueueElem last_[];

      // number of priority levels:
      private int numPriorities_;

      // for waitTilEmpty:
      private final Object waitTillEmpty_ = new Object();

      // whether dispose was called on this object:
      private boolean disposed_ = false;
      }

      /**
      * an element of the queue
      **/
      class FIFOQueueElem {
              /**
              * Create a queue element for an object
              * @param e the object
              **/
              FIFOQueueElem(Object e)
              {
                      elem_ = e;
              }

              /**
              * Get the object.
              * @return the object
              **/
              Object getObject()
              {
                      return elem_;
              }

              private Object elem_;
      FIFOQueueElem prev_ = null;
      FIFOQueueElem next_ = null;

      }
      (Review ID: 83560)
      ======================================================================

      Name: krT82822 Date: 08/17/99


      3.
      A nonfatal internal JIT (3.10.107(x)) error 'regvarHI' has occurred in :
        'com/vitria/est/console/OutlineEntry.doClose ()Z': Interpreting method.

      5.
      java version "1.2.2"
      Classic VM (build JDK-1.2.2-W, native threads, symcjit)
      (Review ID: 94039)
      ======================================================================

      Name: krT82822 Date: 09/07/99


      A nonfatal internal JIT (3.00.078(x)) error 'regvarHI' has occurred in :
        'com/verve/foundation/listener/ListenableSubscriptionListImpl.isSubscribed (Lorg/omg/CORBA/Object;)Z': Interpreting me
      thod.
        Please report this error in detail to http://java.sun.com/cgi-bin/bugreport.cgi


      Full thread dump Classic VM (JDK-1.2.1-A, native threads):
          "AlarmManager Sleeper" (TID:0x25a7540, sys_thread_t:0x935420, state:CW, native ID:0x1cf) prio=5
              at java.lang.Thread.sleep(Native Method)
              at com.verve.foundation.time.impl.AlarmManagerImpl.run(Compiled Code)
              at java.lang.Thread.run(Thread.java:479)
          "Thread-3" (TID:0x25aead8, sys_thread_t:0x921d80, state:CW, native ID:0x153) prio=5
              at java.lang.Thread.sleep(Native Method)
              at com.verve.verve.performance.impl.WorklistListenerNotifier.run(Compiled Code)
              at java.lang.Thread.run(Thread.java:479)
          "Thread-2" (TID:0x25d1848, sys_thread_t:0x90d1b0, state:CW, native ID:0x1ee) prio=5
              at java.lang.Thread.sleep(Native Method)
              at com.verve.foundation.impl.EObjectLifecycleListenerNotifier.run(Compiled Code)
              at java.lang.Thread.run(Thread.java:479)
          "Reaper Thread" (TID:0x25b9338, sys_thread_t:0x8f5180, state:CW, native ID:0x15f) prio=5
              at java.lang.Thread.sleep(Native Method)
              at com.verve.foundation.impl.OrbManagerImpl.run(Compiled Code)
              at java.lang.Thread.run(Thread.java:479)
          "Thread-1" (TID:0x25a9200, sys_thread_t:0x8edc00, state:R, native ID:0x20e) prio=5
              at java.net.PlainSocketImpl.socketAccept(Native Method)
              at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:406)
              at java.net.ServerSocket.implAccept(ServerSocket.java:241)
              at java.net.ServerSocket.accept(ServerSocket.java:224)
              at com.visigenic.vbroker.orb.TcpSocket.doAccept(TcpSocket.java:41)
              at com.visigenic.vbroker.orb.TcpListener.accept(TcpListener.java:47)
              at com.visigenic.vbroker.orb.NormalAdapterListener.run(Compiled Code)
              at java.lang.Thread.run(Thread.java:479)
          "GarbageCollector" (TID:0x25ae9c0, sys_thread_t:0x8e7fa0, state:CW, native ID:0x201) prio=5
              at java.lang.Object.wait(Native Method)
              at com.visigenic.vbroker.orb.GarbageCollector.run(Compiled Code)
          "DatabaseManager" (TID:0x25afa70, sys_thread_t:0x893ec0, state:CW, native ID:0x1ae) prio=5
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:424)
              at com.verve.foundation.impl.PersistenceManagerImpl.run(PersistenceManagerImpl.java:66)
              at java.lang.Thread.run(Thread.java:479)
          "Finalizer" (TID:0x25c6320, sys_thread_t:0x820b90, state:CW, native ID:0x19c) prio=8
              at java.lang.Object.wait(Native Method)
              at java.lang.ref.ReferenceQueue.remove(Compiled Code)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:174)
          "Reference Handler" (TID:0x25c63b0, sys_thread_t:0x81f390, state:CW, native ID:0x18d) prio=10
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Compiled Code)
              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:114)
          "Signal dispatcher" (TID:0x25c63e0, sys_thread_t:0x81f770, state:R, native ID:0x1be) prio=5
          "main" (TID:0x25c61e0, sys_thread_t:0x7d19e0, state:R, native ID:0x16b) prio=5
              at java.net.PlainSocketImpl.socketAccept(Native Method)
              at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:406)
              at java.net.ServerSocket.implAccept(ServerSocket.java:241)
              at java.net.ServerSocket.accept(ServerSocket.java:224)
              at Acme.Serve.Serve.serve(Compiled Code)
              at com.verve.verve.admin.AdminServer.main(Compiled Code)
              at com.verve.verve.admin.AdminServerController.runInThisThread(AdminServerController.java:290)
              at com.verve.verve.admin.AdminServerController.run(AdminServerController.java:184)
              at com.verve.verve.admin.AdminServerController.main(Compiled Code)
      Monitor Cache Dump:
          java.net.PlainSocketImpl@258FB10/2810B18: owner "main" (0x7d19e0) 1 entry
          java.lang.ref.Reference$Lock@25C63C0/25FB890: <unowned>
              Waiting to be notified:
                  "Reference Handler" (0x81f390)
          java.lang.ref.ReferenceQueue$Lock@25C6338/25FBD50: <unowned>
              Waiting to be notified:
                  "Finalizer" (0x820b90)
          com.visigenic.vbroker.orb.GarbageCollector@25AE9C0/284CAB0: <unowned>
              Waiting to be notified:
                  "GarbageCollector" (0x8e7fa0)
          java.net.PlainSocketImpl@25A9410/2786A70: owner "Thread-1" (0x8edc00) 1 entry
          java.lang.Object@25AFA78/27547E8: <unowned>
              Waiting to be notified:
                  "DatabaseManager" (0x893ec0)
      Registered Monitor Dump:
          SymcJIT Method Monitor: <unowned>
          SymcJIT Method Monitor: <unowned>
          SymcJIT Method Monitor: <unowned>
          SymcJIT Method List Monitor: <unowned>
          SymcJIT Lock: <unowned>
          utf8 hash table: <unowned>
          JNI pinning lock: <unowned>
          JNI global reference lock: <unowned>
          BinClass lock: <unowned>
          Class linking lock: <unowned>
          System class loader lock: <unowned>
          Code rewrite lock: <unowned>
          Heap lock: <unowned>
          Monitor cache lock: owner "Signal dispatcher" (0x81f770) 1 entry
          Thread queue lock: owner "Signal dispatcher" (0x81f770) 1 entry
          Monitor registry: owner "Signal dispatcher" (0x81f770) 1 entry
      (Review ID: 94925)
      ======================================================================

      Name: skT88420 Date: 10/14/99


      The following error was reported in the rmid console from the
      Persistent JavaSpace (outrigger). The JavaSpace service was
      running on a Dell Inspiron 7000 Laptop, 350 Mghz, 192Mb ram,
      NT4.0 SP4. The transient-outrigger.jar file has a patched
      BackEndSpace.java according to the article
      http://archives.java.sun.com/cgi-bin/wa?A2=ind9907&L=javaspaces-users&F=&S=&P=173
      posted by John McClain to the JAVASPACES-USERS mailing list.

      --------------
      C:\WINNT\system32>rmid
      Wed Oct 13 14:17:19 MDT 1999:ExecGroup-0:out:TxnManagerImpl: recovering
      state...
      Wed Oct 13 14:17:20 MDT 1999:ExecGroup-0:out:TxnManagerImpl: ...state
      recovered
      Wed Oct 13 14:17:36 MDT 1999:ExecGroup-2:out:BasicSpace: Front end
      activated
      Wed Oct 13 14:17:43 MDT 1999:ExecGroup-2:out:opening DB:
      d:\tmp\logs\js_log\JavaSpace.odb
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err:A nonfatal internal JIT
      (3.10.107(x)) error '
      regvarHI' has occurred in :
        'com/sun/jini/outrigger/SimpleEntryHolder.hasMatch
      (Lcom/sun/jini/outrigger/EntryRep;Lco
      m/sun/jini/outrigger/TransactableMgr;ZLcom/sun/jini/outrigger/TransactionConflictException
      ;)Lcom/sun/jini/outrigger/EntryRep;': Interpreting method.
        Please report this error in detail to
      http://java.sun.com/cgi-bin/bugreport.cgi

      COM.odi.FatalInternalException: expected empty readable list
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      COM.odi.imp.WeakCache.resetReadableList
      (WeakCache.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      COM.odi.imp.ObjectTable.readableObjectC
      leanup(ObjectTable.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      COM.odi.imp.ObjectManager.finalizeCommi
      t(ObjectManager.java, Compiled Code)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      COM.odi.imp.Transaction.doCommitOrCheck
      point(Transaction.java)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      COM.odi.imp.Transaction.commitInternal(
      Transaction.java)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at
      COM.odi.imp.Transaction.commit(Transact
      ion.java)
      Wed Oct 13 16:29:49 MDT 1999:ExecGroup-2:err: at

            Unassigned Unassigned
            tbell Tim Bell
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: