JDK-7052222 : JSR 292: Crash in PSScavengeRootsClosure::do_oop
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: hs21
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: generic
  • CPU: generic
  • Submitted: 2011-06-07
  • Updated: 2012-02-01
  • Resolved: 2011-06-16
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7
7Resolved
Related Reports
Duplicate :  
Description
jdk7 b144 crashed:

# JRE version: 7.0-b144
# Java VM: Java HotSpot(TM) Server VM (21.0-b14 compiled mode solaris-x86 )
# Problematic frame:
# V  [libjvm.so+0xa3f7b7]  void PSScavengeRootsClosure::do_oop(oopDesc**)+0x1f

On solaris-i586:

Stack: [0xfa85d000,0xfa8dd000],  sp=0xfa8dc810,  free space=510k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0xa3f7b7]  void PSScavengeRootsClosure::do_oop(oopDesc**)+0x1f;;  void PSScavengeRootsClosure::do_oop(oopDesc**)+0x1f
V  [libjvm.so+0x9a3884]  void MethodHandles::ricochet_frame_oops_do(const frame&,OopClosure*,const RegisterMap*)+0x278;;  void MethodHandles::ricochet_frame_oops_do(const frame&,OopClosure*,const RegisterMap*)+0x278
V  [libjvm.so+0x66e6c0]  void frame::oops_do_internal(OopClosure*,CodeBlobClosure*,RegisterMap*,bool)+0x78;;  void frame::oops_do_internal(OopClosure*,CodeBlobClosure*,RegisterMap*,bool)+0x78
V  [libjvm.so+0xb096b9]  void JavaThread::oops_do(OopClosure*,CodeBlobClosure*)+0x1f5;;  void JavaThread::oops_do(OopClosure*,CodeBlobClosure*)+0x1f5
V  [libjvm.so+0x1439ef]  void ThreadRootsTask::do_it(GCTaskManager*,unsigned)+0x5f;;  void ThreadRootsTask::do_it(GCTaskManager*,unsigned)+0x5f
V  [libjvm.so+0x292e51]  void GCTaskThread::run()+0x1b5;;  void GCTaskThread::run()+0x1b5
V  [libjvm.so+0x9efc1c]  java_start+0x4c8;;  java_start+0x4c8
C  [libc.so.1+0xbcd56]  _thrp_setup+0x7e;;  _thrp_setup+0x7e
C  [libc.so.1+0xbcfe0]  _lwp_start+0x0;;  _lwp_start+0x0

On solaris-amd64:

Stack: [0x00007fffd5e54000,0x00007fffd5f54000],  sp=0x00007fffd5f535c0,  free space=1021k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x3b3a57]  void PSScavengeRootsClosure::do_oop(oopDesc**)+0x2b;;  void PSScavengeRootsClosure::do_oop(oopDesc**)+0x2b
V  [libjvm.so+0xdad9cd]  void MethodHandles::ricochet_frame_oops_do(const frame&,OopClosure*,const RegisterMap*)+0x2b9;;  void MethodHandles::ricochet_frame_oops_do(const frame&,OopClosure*,const RegisterMap*)+0x2b9
V  [libjvm.so+0x9eb388]  void frame::oops_do_internal(OopClosure*,CodeBlobClosure*,RegisterMap*,bool)+0x74;;  void frame::oops_do_internal(OopClosure*,CodeBlobClosure*,RegisterMap*,bool)+0x74
V  [libjvm.so+0xf56f48]  void JavaThread::oops_do(OopClosure*,CodeBlobClosure*)+0x1b8;;  void JavaThread::oops_do(OopClosure*,CodeBlobClosure*)+0x1b8
V  [libjvm.so+0x425afb]  void ThreadRootsTask::do_it(GCTaskManager*,unsigned)+0x6b;;  void ThreadRootsTask::do_it(GCTaskManager*,unsigned)+0x6b
V  [libjvm.so+0x5b8b1c]  void GCTaskThread::run()+0x22c;;  void GCTaskThread::run()+0x22c
V  [libjvm.so+0xe1a919]  java_start+0x4a9;;  java_start+0x4a9
C  [libc.so.1+0xd704b]  _thr_setup+0x5b;;  _thr_setup+0x5b
C  [libc.so.1+0xd7280]  ht_pause+0x10;;  _lwp_start+0x0

Comments
EVALUATION This is one of the failure modes seen with 7052219 and it was reproducible once that was fixed.
16-06-2011

EVALUATION probably the same issue as 7052202.
08-06-2011