comparison src/share/vm/gc_implementation/g1/concurrentMark.cpp @ 17950:8a140676873f

8040804: G1: Concurrent mark stuck in loop calling os::elapsedVTime() Reviewed-by: brutisso, tschatzl
author pliden
date Wed, 14 May 2014 14:32:23 +0200
parents 487f09bf44e0
children 52b4284cb496 0982ec23da03
comparison
equal deleted inserted replaced
17949:487f09bf44e0 17950:8a140676873f
817 } else { 817 } else {
818 // We currently assume that the concurrent flag has been set to 818 // We currently assume that the concurrent flag has been set to
819 // false before we start remark. At this point we should also be 819 // false before we start remark. At this point we should also be
820 // in a STW phase. 820 // in a STW phase.
821 assert(!concurrent_marking_in_progress(), "invariant"); 821 assert(!concurrent_marking_in_progress(), "invariant");
822 assert(_finger == _heap_end, 822 assert(out_of_regions(),
823 err_msg("only way to get here: _finger: "PTR_FORMAT", _heap_end: "PTR_FORMAT, 823 err_msg("only way to get here: _finger: "PTR_FORMAT", _heap_end: "PTR_FORMAT,
824 p2i(_finger), p2i(_heap_end))); 824 p2i(_finger), p2i(_heap_end)));
825 update_g1_committed(true); 825 update_g1_committed(true);
826 } 826 }
827 } 827 }