JDK-2143208 : JVM crash at oopDesc*DefNewGeneration::copy_to_survivor_space(oopDesc*,oopDesc**)
  • Type: Backport
  • Backport of: JDK-6484364
  • Component: hotspot
  • Sub-Component: gc
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2006-10-25
  • Updated: 2023-09-04
  • Resolved: 2007-06-07
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.
Other JDK 6
5.0u13Resolved 6Resolved
Comments
SUGGESTED FIX *** /tmp/geta9574 Wed Jun 6 17:28:45 2007 --- generateOptoStub.cpp Wed Jun 6 17:25:20 2007 *************** *** 454,459 **** --- 454,466 ---- _gvn.transform_no_reclaim(block); set_predefined_output_for_runtime_call(block, NULL); check_special_condition_for_native_trans call site. Once you do that the oop maps agree and the code seems to work. So here's a fix: *** /tmp/geta9574 Wed Jun 6 17:28:45 2007 --- generateOptoStub.cpp Wed Jun 6 17:25:20 2007 *************** *** 454,459 **** --- 454,466 ---- _gvn.transform_no_reclaim(block); set_predefined_output_for_runtime_call(block, NULL); + if (UseBiasedLocking && method->is_synchronized()) { + // The oopmap for the runtime call must match the one used for + // the actual native call so make sure to add the monitor that + // was added above. + block->push_monitor(flock); + } + // Merge control flow post call RegionNode *region = new RegionNode(3); region->set_req( 1, control() );
07-06-2007

WORK AROUND -XX:-UseBiasedLocking or exclude java/lang/Throwable.fillInStackTrace
07-06-2007

EVALUATION See base cr.
07-06-2007