< prev index next >

src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp

Print this page

        

*** 2222,2232 **** bool do_bit(size_t offset) { HeapWord* addr = _marks->offsetToHeapWord(offset); if (!_marks->isMarked(addr)) { LogHandle(gc, verify) log; ResourceMark rm; ! oop(addr)->print_on(log.info_stream()); log.info(" (" INTPTR_FORMAT " should have been marked)", p2i(addr)); _failed = true; } return true; } --- 2222,2232 ---- bool do_bit(size_t offset) { HeapWord* addr = _marks->offsetToHeapWord(offset); if (!_marks->isMarked(addr)) { LogHandle(gc, verify) log; ResourceMark rm; ! oop(addr)->print_on(log.error_stream()); log.info(" (" INTPTR_FORMAT " should have been marked)", p2i(addr)); _failed = true; } return true; }
*** 2348,2360 **** // errors by printing corresponding objects. VerifyMarkedClosure vcl(markBitMap()); verification_mark_bm()->iterate(&vcl); if (vcl.failed()) { LogHandle(gc, verify) log; ! log.info("Verification failed"); ResourceMark rm; ! gch->print_on(log.info_stream()); fatal("CMS: failed marking verification after remark"); } } class VerifyKlassOopsKlassClosure : public KlassClosure { --- 2348,2360 ---- // errors by printing corresponding objects. VerifyMarkedClosure vcl(markBitMap()); verification_mark_bm()->iterate(&vcl); if (vcl.failed()) { LogHandle(gc, verify) log; ! log.error("Verification failed"); ResourceMark rm; ! gch->print_on(log.error_stream()); fatal("CMS: failed marking verification after remark"); } } class VerifyKlassOopsKlassClosure : public KlassClosure {
*** 5878,5889 **** if (_span.contains(addr)) { _verification_bm->mark(addr); if (!_cms_bm->isMarked(addr)) { LogHandle(gc, verify) log; ResourceMark rm; ! oop(addr)->print_on(log.info_stream()); ! log.info(" (" INTPTR_FORMAT " should have been marked)", p2i(addr)); fatal("... aborting"); } } } --- 5878,5889 ---- if (_span.contains(addr)) { _verification_bm->mark(addr); if (!_cms_bm->isMarked(addr)) { LogHandle(gc, verify) log; ResourceMark rm; ! oop(addr)->print_on(log.error_stream()); ! log.error(" (" INTPTR_FORMAT " should have been marked)", p2i(addr)); fatal("... aborting"); } } }
*** 6659,6670 **** // Oop lies in _span and isn't yet grey or black _verification_bm->mark(addr); // now grey if (!_cms_bm->isMarked(addr)) { LogHandle(gc, verify) log; ResourceMark rm; ! oop(addr)->print_on(log.info_stream()); ! log.info(" (" INTPTR_FORMAT " should have been marked)", p2i(addr)); fatal("... aborting"); } if (!_mark_stack->push(obj)) { // stack overflow log_trace(gc)("CMS marking stack overflow (benign) at " SIZE_FORMAT, _mark_stack->capacity()); --- 6659,6670 ---- // Oop lies in _span and isn't yet grey or black _verification_bm->mark(addr); // now grey if (!_cms_bm->isMarked(addr)) { LogHandle(gc, verify) log; ResourceMark rm; ! oop(addr)->print_on(log.error_stream()); ! log.error(" (" INTPTR_FORMAT " should have been marked)", p2i(addr)); fatal("... aborting"); } if (!_mark_stack->push(obj)) { // stack overflow log_trace(gc)("CMS marking stack overflow (benign) at " SIZE_FORMAT, _mark_stack->capacity());
< prev index next >