JDK-2155399 : REGRESSION: Java server x86 VM intermittently crash with SIGSEGV (0xb)
  • Type: Backport
  • Backport of: JDK-6614036
  • Component: hotspot
  • Sub-Component: compiler
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2007-11-02
  • Updated: 2011-01-19
  • Resolved: 2007-11-13
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
hs11 b09Fixed
Comments
SUGGESTED FIX PRT webrev: http://prt-web.sfbay.sun.com/net/prt-archiver.sfbay/data/archived_workspaces/11/baseline/2007/20071108082035.rasbold.6614036/workspace/webrevs/webrev-2007.11.08/index.html
08-11-2007

EVALUATION The C2 compiler inlines an intrinsic arraycopy at bci 140 in the method javax/swing/text/AbstractDocument$BranchElement.replace as inlined from javax/swing/text/PlainDocument.insertUpdate. The inlined version calls the specialized checkcast_arraycopy form generated as a stub by the compiler. The x86 32-bit version of this stub fails to restore the destination address of the copy before generating the post-write card marks for a fully successful copy. This will likely cause the wrong cards to be marked, making for unpredicatable behavior after a GC. *** (#1 of 1): [ UNSAVED ] ###@###.###
05-11-2007