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

some JVMDI functions do not verify actual params

XMLWordPrintable

    • sparc
    • solaris_7

      ceQueue$Lock@FB898540/FB8CE7A8: <unowned>
      Waiting to be notified:
      "Finalizer" (0x6ced8)
          java.lang.ref.Reference$Lock@FB898310/FB8CE2B0: <unowned>
      Waiting to be notified:
      "Reference Handler" (0x6b798)
          java.lang.Object@FB8A0030/FB90B888: <unowned>
      Waiting to be notified:
      "Thread-0" (0x121ee0)
      Registered Monitor Dump:
          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 "main" (0x26358) 1 entry
          Dynamic loading lock: <unowned>
          Monitor IO lock: <unowned>
          User signal monitor: <unowned>
      Waiting to be notified:
      "Signal dispatcher" (0x67368)
          Child death monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      <unknown thread> (0x27228)
          Thread queue lock: owner "main" (0x26358) 2 entries
          Monitor registry: owner "main" (0x26358) 1 entry

      ..../doit-3.ksh[52]: 21253 Abort
      exit 134

      ########################## doit-4.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting intrpthrd003_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      Error call to InterruptThread()
      error: JVMDI_ERROR_NULL_POINTER
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97
      -------------------------- java_g -------------------------------
      Setting intrpthrd003_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, assertion failure
      #
      # assert(((jvmdiError)100) == ((jvmdiError)0), "not JVMDI_ERROR_NONE")
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/share/vm/prims/jvmdi.cpp, 1814 [ Patched ]
      #
      Dumping core....
      ..../doit-4.ksh[48]: 21294 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting intrpthrd003_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      SIGSEGV 11* segmentation violation
          si_signo [11]: SIGSEGV 11* segmentation violation
          si_errno [0]: Error 0
          si_code [1]: SEGV_MAPERR [addr: 0x0]

      stackpointer=ffbedab8

      Full thread dump Classic VM (1.3.0rc1-S, green threads):
          "Thread-0" (TID:0xfb8a0000, sys_thread_t:0x121118, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at intrpthrd003a.run(intrpthrd003.java:85)
          "Finalizer" (TID:0xfb898528, sys_thread_t:0x6ced8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
          "Reference Handler" (TID:0xfb898300, sys_thread_t:0x6b798, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
          "Signal dispatcher" (TID:0xfb898330, sys_thread_t:0x67368, state:CW) prio=5
          "main" (TID:0xfb8981a0, sys_thread_t:0x26358, state:R) prio=5
      at intrpthrd003.intrpthrd003InterruptThread(Native Method)
      at intrpthrd003.tryallsusp(intrpthrd003.java:61)
      at intrpthrd003.run(intrpthrd003.java:31)
      at intrpthrd003.main(intrpthrd003.java:25)
      Monitor Cache Dump:
          java.lang.ref.ReferenceQueue$Lock@FB898540/FB8CE7A8: <unowned>
      Waiting to be notified:
      "Finalizer" (0x6ced8)
          java.lang.ref.Reference$Lock@FB898310/FB8CE2B0: <unowned>
      Waiting to be notified:
      "Reference Handler" (0x6b798)
          java.lang.Object@FB8A0030/FB90B858: <unowned>
      Waiting to be notified:
      "Thread-0" (0x121118)
      Registered Monitor Dump:
          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 "main" (0x26358) 1 entry
          Dynamic loading lock: <unowned>
          Monitor IO lock: <unowned>
          User signal monitor: <unowned>
      Waiting to be notified:
      "Signal dispatcher" (0x67368)
          Child death monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      <unknown thread> (0x27228)
          Thread queue lock: owner "main" (0x26358) 2 entries
          Monitor registry: owner "main" (0x26358) 1 entry

      SIGABRT 6* abort (generated by abort(3) routine)
          si_signo [6]: SIGABRT 6* abort (generated by abort(3) routine)
          si_errno [0]: Error 0
          si_code [0]: SI_USER [pid: 21304, uid: 1174]
      stackpointer=ffbedab8

      Full thread dump Classic VM (1.3.0rc1-S, green threads):
          "Thread-0" (TID:0xfb8a0000, sys_thread_t:0x121118, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at intrpthrd003a.run(intrpthrd003.java:85)
          "Finalizer" (TID:0xfb898528, sys_thread_t:0x6ced8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
          "Reference Handler" (TID:0xfb898300, sys_thread_t:0x6b798, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
          "Signal dispatcher" (TID:0xfb898330, sys_thread_t:0x67368, state:CW) prio=5
          "main" (TID:0xfb8981a0, sys_thread_t:0x26358, state:R) prio=5
      at intrpthrd003.intrpthrd003InterruptThread(Native Method)
      at intrpthrd003.tryallsusp(intrpthrd003.java:61)
      at intrpthrd003.run(intrpthrd003.java:31)
      at intrpthrd003.main(intrpthrd003.java:25)
      Monitor Cache Dump:
          java.lang.ref.ReferenceQueue$Lock@FB898540/FB8CE7A8: <unowned>
      Waiting to be notified:
      "Finalizer" (0x6ced8)
          java.lang.ref.Reference$Lock@FB898310/FB8CE2B0: <unowned>
      Waiting to be notified:
      "Reference Handler" (0x6b798)
          java.lang.Object@FB8A0030/FB90B858: <unowned>
      Waiting to be notified:
      "Thread-0" (0x121118)
      Registered Monitor Dump:
          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 "main" (0x26358) 1 entry
          Dynamic loading lock: <unowned>
          Monitor IO lock: <unowned>
          User signal monitor: <unowned>
      Waiting to be notified:
      "Signal dispatcher" (0x67368)
          Child death monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      <unknown thread> (0x27228)
          Thread queue lock: owner "main" (0x26358) 2 entries
          Monitor registry: owner "main" (0x26358) 1 entry

      ..../doit-4.ksh[52]: 21304 Abort
      exit 134

      ########################## doit-5.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting setbrk001_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 95
      -------------------------- java_g -------------------------------
      Setting setbrk001_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 95
      -------------------------- java -classic ------------------------
      Setting setbrk001_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 95

      ########################## doit-6.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting setbrk002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      class : setbrk002
      method : run([Ljava/lang/String;Ljava/io/PrintStream;)I
      startLocation : 0
      endLocation : 61
      breakpoint location : 62
      error SetBreakpoint() for wrong location 62
      error: JVMDI_ERROR_NONE
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97
      -------------------------- java_g -------------------------------
      Setting setbrk002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      class : setbrk002
      method : run([Ljava/lang/String;Ljava/io/PrintStream;)I
      startLocation : 0
      endLocation : 61
      breakpoint location : 62
      #
      # HotSpot Virtual Machine Error, assertion failure
      #
      # assert(is_native() && bci == 0 || 0 <= bci && bci < code_size(), "illegal
      bci")
      #
      # Error happened during: change breakpoints
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/share/vm/oops/methodOop.cpp, 210 [ Patched ]
      #
      Dumping core....
      ..../doit-6.ksh[48]: 21427 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting setbrk002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      class : setbrk002
      method : run([Ljava/lang/String;Ljava/io/PrintStream;)I
      startLocation : 0
      endLocation : 61
      breakpoint location : 62
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 95

      ########################## doit-7.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting setbrk003_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      class : setbrk003
      method :
      setbrk003SetBreakpoint(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)
      I
      startLocation : 0
      endLocation : -1
      breakpoint location : 0
      error SetBreakpoint() for location 0
      error: JVMDI_ERROR_NONE
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97
      -------------------------- java_g -------------------------------
      Setting setbrk003_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      class : setbrk003
      method :
      setbrk003SetBreakpoint(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)
      I
      startLocation : 0
      endLocation : -1
      breakpoint location : 0
      error SetBreakpoint() for location 0
      error: JVMDI_ERROR_NONE
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97
      -------------------------- java -classic ------------------------
      Setting setbrk003_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      class : setbrk003
      method :
      setbrk003SetBreakpoint(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)
      I
      startLocation : 0
      endLocation : -1
      breakpoint location : 0
      breakpoint location : 1
      breakpoint location : 2
      breakpoint location : 3
      breakpoint location : 4
      breakpoint location : 5
      breakpoint location : 6
      breakpoint location : 7
      breakpoint location : 8
      breakpoint location : 9
      breakpoint location : 10
      breakpoint location : 11
      breakpoint location : 12
      breakpoint location : 13
      breakpoint location : 14
      breakpoint location : 15
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 95

      ########################## doit-8.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting stopthrd004_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      Thread #0: java.lang.ThreadDeath
      Error call to StopThread()
      error: JVMDI_ERROR_NONE
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97
      -------------------------- java_g -------------------------------
      Setting stopthrd004_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, assertion failure
      #
      # assert(thread->thread_state() == from, "coming from wrong thread state")
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/share/vm/runtime/interfaceSupport.hpp, 92 [ Patched ]
      #
      Dumping core....
      ..../doit-8.ksh[48]: 21600 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting stopthrd004_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      Error call to StopThread()
      error: JVMDI_ERROR_NONE
      Thread #0: java.lang.ThreadDeath
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97

      ########################## doit-9.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting stopthrd005_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      Error call to StopThread()
      error: JVMDI_ERROR_NONE
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97
      -------------------------- java_g -------------------------------
      Setting stopthrd005_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, assertion failure
      #
      # assert(thread->thread_state() == from, "coming from wrong thread state")
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/share/vm/runtime/interfaceSupport.hpp, 92 [ Patched ]
      #
      Dumping core....
      ..../doit-9.ksh[48]: 21663 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting stopthrd005_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      Error call to StopThread()
      error: JVMDI_ERROR_NONE
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 97

      ======================================================================


      Name: icC57033 Date: 01/21/2000


      The following JVMDI functions do not verify actual parameters:
          GetThreadGroupChildren() - group is NULL, pointers are NULL
          InterruptThread() - thread is NULL or invalid
          SetBreakpoint() - duplicate breakpoint, bad location, native method
          StopThread() - thread is dead, thread is invalid


      Due to this, Hotspot VM 1.3rc1-S for Solaris fails the tests
          nsk/jvmdi/GetThreadGroupChildren/gethrdgrch001
          nsk/jvmdi/GetThreadGroupChildren/gethrdgrch002
          nsk/jvmdi/InterruptThread/intrpthrd002
          nsk/jvmdi/InterruptThread/intrpthrd003
          nsk/jvmdi/SetBreakpoint/setbrk001
          nsk/jvmdi/SetBreakpoint/setbrk002
          nsk/jvmdi/SetBreakpoint/setbrk003
          nsk/jvmdi/StopThread/stopthrd004
          nsk/jvmdi/StopThread/stopthrd005
      from
          testbase_nsk

      To reproduce the bug run Korn shell scripts
          doit-1.ksh <jdk_root_directory>
          doit-2.ksh <jdk_root_directory>
          doit-3.ksh <jdk_root_directory>
          doit-4.ksh <jdk_root_directory>
          doit-5.ksh <jdk_root_directory>
          doit-6.ksh <jdk_root_directory>
          doit-7.ksh <jdk_root_directory>
          doit-8.ksh <jdk_root_directory>
          doit-9.ksh <jdk_root_directory>
      in
          /net/sqesvr/vsn/GammaBase/Bugs/<this bug number>

      Running on HS 1.3fcs-S the scripts output:
      ########################## doit-1.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting gethrdgrch001_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, Unexpected Signal 11
      #
      # Error ID: 4F533F534F4C415249530E43505007B6 01
      #
      exit 1
      -------------------------- java_g -------------------------------
      Setting gethrdgrch001_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, assertion failure
      #
      # assert(handle != 0, "JNI handle should not be null")
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/share/vm/runtime/jniHandles.hpp, 147 [ Patched ]
      #
      Dumping core....
      ..../doit-1.ksh[48]: 21138 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting gethrdgrch001_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      SIGSEGV 11* segmentation violation
          si_signo [11]: SIGSEGV 11* segmentation violation
          si_errno [0]: Error 0
          si_code [1]: SEGV_MAPERR [addr: 0x0]

      stackpointer=ffbedab0

      Full thread dump Classic VM (1.3.0rc1-S, green threads):
          "Thread-31" (TID:0xfb8a0a90, sys_thread_t:0x148090, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)
          "Thread-30" (TID:0xfb8a0ae8, sys_thread_t:0x146f18, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)

              . . .

          "Thread-1" (TID:0xfb89ffb0, sys_thread_t:0x1251d8, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)
          "Thread-0" (TID:0xfb8a0018, sys_thread_t:0x120d40, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)
          "Finalizer" (TID:0xfb898528, sys_thread_t:0x6ced8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
          "Reference Handler" (TID:0xfb898300, sys_thread_t:0x6b798, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
          "Signal dispatcher" (TID:0xfb898330, sys_thread_t:0x67368, state:CW) prio=5
          "main" (TID:0xfb8981a0, sys_thread_t:0x26358, state:R) prio=5
      at gethrdgrch001.gethrdgrch001GetThreadGroupChildren(Native Method)
      at gethrdgrch001.tryallsusp(gethrdgrch001.java:65)
      at gethrdgrch001.run(gethrdgrch001.java:30)
      at gethrdgrch001.main(gethrdgrch001.java:24)
      Monitor Cache Dump:
          java.lang.Object@FB8A03E0/FB90C758: <unowned>
      Waiting to be notified:
      "Thread-12" (0x127398)
          java.lang.Object@FB8A05D8/FB90C9A8: <unowned>
      Waiting to be notified:
      "Thread-14" (0x135818)

              . . .

          java.lang.Object@FB8A0208/FB90BB80: <unowned>
      Waiting to be notified:
      "Thread-2" (0x125310)
          java.lang.Object@FB8A0808/FB90D4F0: <unowned>
      Waiting to be notified:
      "Thread-23" (0x13f4d0)
      Registered Monitor Dump:
          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 "main" (0x26358) 1 entry
          Dynamic loading lock: <unowned>
          Monitor IO lock: <unowned>
          User signal monitor: <unowned>
      Waiting to be notified:
      "Signal dispatcher" (0x67368)
          Child death monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      <unknown thread> (0x27228)
          Thread queue lock: owner "main" (0x26358) 1 entry
          Monitor registry: owner "main" (0x26358) 1 entry

      SIGABRT 6* abort (generated by abort(3) routine)
          si_signo [6]: SIGABRT 6* abort (generated by abort(3) routine)
          si_errno [0]: Error 0
          si_code [0]: SI_USER [pid: 21149, uid: 1174]
      stackpointer=ffbedab0

      Full thread dump Classic VM (1.3.0rc1-S, green threads):
          "Thread-31" (TID:0xfb8a0a90, sys_thread_t:0x148090, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)
          "Thread-30" (TID:0xfb8a0ae8, sys_thread_t:0x146f18, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)

              . . .

          "Thread-1" (TID:0xfb89ffb0, sys_thread_t:0x1251d8, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)
          "Thread-0" (TID:0xfb8a0018, sys_thread_t:0x120d40, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at gethrdgrch001a.run(gethrdgrch001.java:86)
          "Finalizer" (TID:0xfb898528, sys_thread_t:0x6ced8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
          "Reference Handler" (TID:0xfb898300, sys_thread_t:0x6b798, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
          "Signal dispatcher" (TID:0xfb898330, sys_thread_t:0x67368, state:CW) prio=5
          "main" (TID:0xfb8981a0, sys_thread_t:0x26358, state:R) prio=5
      at gethrdgrch001.gethrdgrch001GetThreadGroupChildren(Native Method)
      at gethrdgrch001.tryallsusp(gethrdgrch001.java:65)
      at gethrdgrch001.run(gethrdgrch001.java:30)
      at gethrdgrch001.main(gethrdgrch001.java:24)
      Monitor Cache Dump:
          java.lang.Object@FB8A03E0/FB90C758: <unowned>
      Waiting to be notified:
      "Thread-12" (0x127398)
          java.lang.Object@FB8A05D8/FB90C9A8: <unowned>
      Waiting to be notified:
      "Thread-14" (0x135818)

              . . .

          java.lang.Object@FB8A0208/FB90BB80: <unowned>
      Waiting to be notified:
      "Thread-2" (0x125310)
          java.lang.Object@FB8A0808/FB90D4F0: <unowned>
      Waiting to be notified:
      "Thread-23" (0x13f4d0)
      Registered Monitor Dump:
          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 "main" (0x26358) 1 entry
          Dynamic loading lock: <unowned>
          Monitor IO lock: <unowned>
          User signal monitor: <unowned>
      Waiting to be notified:
      "Signal dispatcher" (0x67368)
          Child death monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      <unknown thread> (0x27228)
          Thread queue lock: owner "main" (0x26358) 1 entry
          Monitor registry: owner "main" (0x26358) 1 entry

      ..../doit-1.ksh[52]: 21149 Abort
      exit 134

      ########################## doit-2.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting gethrdgrch002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, Unexpected Signal 11
      #
      # Error ID: 4F533F534F4C415249530E43505007B6 01
      #
      exit 1
      -------------------------- java_g -------------------------------
      Setting gethrdgrch002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, assertion failure
      #
      # assert(threadCountPtr != 0, "threadCountPtr != NULL")
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/share/vm/prims/jvmdi.cpp, 2021 [ Patched ]
      #
      Dumping core....
      ..../doit-2.ksh[48]: 21190 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting gethrdgrch002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      ######## JVMDI_EVENT_VM_DEATH ########
      exit 95

      ########################## doit-3.ksh #############################
      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-S)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, interpreted mode)
      -------------------------- java ---------------------------------
      Setting intrpthrd002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, Unexpected Signal 10
      #
      # Error ID: 4F533F534F4C415249530E43505007B6 01
      #
      exit 1
      -------------------------- java_g -------------------------------
      Setting intrpthrd002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      #
      # HotSpot Virtual Machine Error, Unexpected Signal 10
      #
      # occurred at pc=fe54e440
      #
      # Error ID:
      /usr/re/hotsparc_client1.3/ws/solsparc/hotsparc_client1.3fcs/build/solaris/.../..
      /src/os/solaris/vm/os_solaris.cpp, 1974 [ Patched ]
      #
      Dumping core....
      ..../doit-3.ksh[48]: 21242 Abort
      exit 134
      -------------------------- java -classic ------------------------
      Setting intrpthrd002_EventHook as event hook.
      ######## JVMDI_EVENT_VM_INIT ########
      SIGSEGV 11* segmentation violation
          si_signo [11]: SIGSEGV 11* segmentation violation
          si_errno [0]: Error 0
          si_code [1]: SEGV_MAPERR [addr: 0x2E00AE]

      stackpointer=ffbedab8

      Full thread dump Classic VM (1.3.0rc1-S, green threads):
          "Thread-0" (TID:0xfb8a0000, sys_thread_t:0x121ee0, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at intrpthrd002a.run(intrpthrd002.java:91)
          "Finalizer" (TID:0xfb898528, sys_thread_t:0x6ced8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
          "Reference Handler" (TID:0xfb898300, sys_thread_t:0x6b798, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
          "Signal dispatcher" (TID:0xfb898330, sys_thread_t:0x67368, state:CW) prio=5
          "main" (TID:0xfb8981a0, sys_thread_t:0x26358, state:R) prio=5
      at intrpthrd002.intrpthrd002InterruptThread(Native Method)
      at intrpthrd002.tryallsusp(intrpthrd002.java:61)
      at intrpthrd002.run(intrpthrd002.java:31)
      at intrpthrd002.main(intrpthrd002.java:25)
      Monitor Cache Dump:
          java.lang.ref.ReferenceQueue$Lock@FB898540/FB8CE7A8: <unowned>
      Waiting to be notified:
      "Finalizer" (0x6ced8)
          java.lang.ref.Reference$Lock@FB898310/FB8CE2B0: <unowned>
      Waiting to be notified:
      "Reference Handler" (0x6b798)
          java.lang.Object@FB8A0030/FB90B888: <unowned>
      Waiting to be notified:
      "Thread-0" (0x121ee0)
      Registered Monitor Dump:
          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 "main" (0x26358) 1 entry
          Dynamic loading lock: <unowned>
          Monitor IO lock: <unowned>
          User signal monitor: <unowned>
      Waiting to be notified:
      "Signal dispatcher" (0x67368)
          Child death monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      <unknown thread> (0x27228)
          Thread queue lock: owner "main" (0x26358) 2 entries
          Monitor registry: owner "main" (0x26358) 1 entry

      SIGABRT 6* abort (generated by abort(3) routine)
          si_signo [6]: SIGABRT 6* abort (generated by abort(3) routine)
          si_errno [0]: Error 0
          si_code [0]: SI_USER [pid: 21253, uid: 1174]
      stackpointer=ffbedab8

      Full thread dump Classic VM (1.3.0rc1-S, green threads):
          "Thread-0" (TID:0xfb8a0000, sys_thread_t:0x121ee0, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at intrpthrd002a.run(intrpthrd002.java:91)
          "Finalizer" (TID:0xfb898528, sys_thread_t:0x6ced8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
          "Reference Handler" (TID:0xfb898300, sys_thread_t:0x6b798, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:420)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
          "Signal dispatcher" (TID:0xfb898330, sys_thread_t:0x67368, state:CW) prio=5
          "main" (TID:0xfb8981a0, sys_thread_t:0x26358, state:R) prio=5
      at intrpthrd002.intrpthrd002InterruptThread(Native Method)
      at intrpthrd002.tryallsusp(intrpthrd002.java:61)
      at intrpthrd002.run(intrpthrd002.java:31)
      at intrpthrd002.main(intrpthrd002.java:25)
      Monitor Cache Dump:
          java.lang.ref.Referen

            dcubed Daniel Daugherty
            ichebykisunw Igor Chebykin (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: