comparison src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp @ 4128:f1391adc6681

7112034: Parallel CMS fails to properly mark reference objects Summary: Enabled reference processing when work stealing during concurrent marking Reviewed-by: jmasa, brutisso
author stefank
date Mon, 28 Nov 2011 10:19:26 +0100
parents ea640b5e949a
children 441e946dc1af
comparison
equal deleted inserted replaced
4127:e37aedaedccd 4128:f1391adc6681
4050 DO_OOP_WORK_DEFN 4050 DO_OOP_WORK_DEFN
4051 public: 4051 public:
4052 Par_ConcMarkingClosure(CMSCollector* collector, CMSConcMarkingTask* task, OopTaskQueue* work_queue, 4052 Par_ConcMarkingClosure(CMSCollector* collector, CMSConcMarkingTask* task, OopTaskQueue* work_queue,
4053 CMSBitMap* bit_map, CMSMarkStack* overflow_stack, 4053 CMSBitMap* bit_map, CMSMarkStack* overflow_stack,
4054 CMSMarkStack* revisit_stack): 4054 CMSMarkStack* revisit_stack):
4055 Par_KlassRememberingOopClosure(collector, NULL, revisit_stack), 4055 Par_KlassRememberingOopClosure(collector, collector->ref_processor(), revisit_stack),
4056 _task(task), 4056 _task(task),
4057 _span(collector->_span), 4057 _span(collector->_span),
4058 _work_queue(work_queue), 4058 _work_queue(work_queue),
4059 _bit_map(bit_map), 4059 _bit_map(bit_map),
4060 _overflow_stack(overflow_stack) 4060 _overflow_stack(overflow_stack)