comparison src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp @ 3761:1e3493ac2d11

7048342: CMS: eob == _limit || fc->isFree() failed: Only a free chunk should allow us to cross over the limit Summary: The freeness bit was being cleared in debug code when it shouldn't have been. Also removed unused FreeChunk methods linkAfterNonNull and clearPrev. Reviewed-by: brutisso
author ysr
date Fri, 27 May 2011 10:23:03 -0700
parents 1f4413413144
children c08412904149
comparison
equal deleted inserted replaced
3746:537a4053b0f9 3761:1e3493ac2d11
1831 if (FLSVerifyIndexTable) { 1831 if (FLSVerifyIndexTable) {
1832 verifyIndexedFreeList(size); 1832 verifyIndexedFreeList(size);
1833 } 1833 }
1834 ) 1834 )
1835 _indexedFreeList[size].removeChunk(fc); 1835 _indexedFreeList[size].removeChunk(fc);
1836 debug_only(fc->clearNext());
1837 debug_only(fc->clearPrev());
1838 NOT_PRODUCT( 1836 NOT_PRODUCT(
1839 if (FLSVerifyIndexTable) { 1837 if (FLSVerifyIndexTable) {
1840 verifyIndexedFreeList(size); 1838 verifyIndexedFreeList(size);
1841 } 1839 }
1842 ) 1840 )