src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hsx24-atomic Cdiff src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
Print this page
rev 4213 : 8008382: Remove redundant use of Atomic::add(jlong, jlong *) in create_new_gc_id()
Summary: There is no need to use atomics in create_new_gc_id() since it is not called by multiple threads in parallel. Also, Atomic::add(jlong, jlong *) is broken for ARM.
Reviewed-by:
*** 143,152 ****
--- 143,153 ----
#else /* USDT2 */
HS_PRIVATE_CMS_INITMARK_BEGIN(
);
#endif /* USDT2 */
+ _collector->register_gc_start(GCCause::_cms_concurrent_mark);
_collector->_gc_timer_cm->register_gc_pause_start("Initial Mark", os::elapsed_counter());
GenCollectedHeap* gch = GenCollectedHeap::heap();
GCCauseSetter gccs(gch, GCCause::_cms_initial_mark);
src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File