Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @ 1995:8df09fb45352
7005259: CMS: BubbleUpRef asserts referent(obj)->is_oop() failed: Enqueued a bad referent
Summary: Relaxed the assert by allowing NULL referents when discovery may be concurrent.
Reviewed-by: johnc, jcoomes
author | ysr |
---|---|
date | Thu, 09 Dec 2010 09:22:57 -0800 |
parents | 016a3628c885 |
children | fb712ff22571 |
comparison
equal
deleted
inserted
replaced
1994:6cd6d394f280 | 1995:8df09fb45352 |
---|---|
2058 SharedHeap::ref_processing_init(); | 2058 SharedHeap::ref_processing_init(); |
2059 MemRegion mr = reserved_region(); | 2059 MemRegion mr = reserved_region(); |
2060 _ref_processor = ReferenceProcessor::create_ref_processor( | 2060 _ref_processor = ReferenceProcessor::create_ref_processor( |
2061 mr, // span | 2061 mr, // span |
2062 false, // Reference discovery is not atomic | 2062 false, // Reference discovery is not atomic |
2063 // (though it shouldn't matter here.) | |
2064 true, // mt_discovery | 2063 true, // mt_discovery |
2065 NULL, // is alive closure: need to fill this in for efficiency | 2064 NULL, // is alive closure: need to fill this in for efficiency |
2066 ParallelGCThreads, | 2065 ParallelGCThreads, |
2067 ParallelRefProcEnabled, | 2066 ParallelRefProcEnabled, |
2068 true); // Setting next fields of discovered | 2067 true); // Setting next fields of discovered |