JDK-4933383 : CMS: segv in scanOopsInOop (concurrent marking)
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 5.0
  • Priority: P1
  • Status: Closed
  • Resolution: Duplicate
  • OS: generic
  • CPU: generic
  • Submitted: 2003-10-07
  • Updated: 2009-11-16
  • Resolved: 2003-10-13
Related Reports
Relates :  
Description
atg failed on solaris x86, the stack trace looks different.
The machine is jtg-lx50-2, logs are under /bt

  ---- called from signal handler with signal 11 (SIGSEGV) ------
  [11] MarkFromRootsClosure::scanOopsInOop(0xdcaefd78, 0xd09513a0), at 0xdd68a39e
  [12] MarkFromRootsClosure::do_bit(0xdcaefd78, 0x3544e8), at 0xdd68a24b
  [13] BitMap::iterate(0x81780a8, 0xdcaefd78, 0x0, 0x1f00000), at 0xdd6524d8
  [14] CMSCollector::markFromRootsWork(0x8178040, 0x1), at 0xdd685ad3
  [15] CMSCollector::markFromRoots(0x8178040, 0x1), at 0xdd685917
  [16] CMSCollector::collect_in_background(0x8178040, 0x0), at 0xdd683930
  [17] ConcurrentMarkSweepThread::run(0x81b83e8), at 0xdd68c81e
  [18] _start(0x81b83e8), at 0xdd58f6a2
  [19] _thr_setup(0xdda60600), at 0xddb64a59
  [20] _lwp_start(), at 0xddb64ce0

This **MAY** be a regression between b21 and b22:
atg failed on solaris x86. The machine is jtg-lx50-2.

Comments
EVALUATION ###@###.### 2003-10-13: This is a duplicate of 4933379. [We'd silently overflow the marking stack during reference processing and would collect still-reachable objects. All hell would break lose either when a mutator tried to access the object or, as in this case, when GC tried to subsequently follow a reference to the now collected object.
11-06-2004