Mercurial > hg > truffle
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 } |