comparison src/share/vm/runtime/globals.hpp @ 1166:7b0e9cba0307

6896647: card marks can be deferred too long Summary: Deferred card marks are now flushed during the gc prologue. Parallel[Scavege,OldGC] and SerialGC no longer defer card marks generated by COMPILER2 as a result of ReduceInitialCardMarks. For these cases, introduced a diagnostic option to defer the card marks, only for the purposes of testing and diagnostics. CMS and G1 continue to defer card marks. Potential performance concern related to single-threaded flushing of deferred card marks in the gc prologue will be addressed in the future. Reviewed-by: never, johnc
author ysr
date Wed, 13 Jan 2010 15:26:39 -0800
parents 504830073409
children 22e27cceb7d8
comparison
equal deleted inserted replaced
1165:2dd52dea6d28 1166:7b0e9cba0307
2013 "Verify memory system during GC (between phases)") \ 2013 "Verify memory system during GC (between phases)") \
2014 \ 2014 \
2015 diagnostic(bool, GCParallelVerificationEnabled, true, \ 2015 diagnostic(bool, GCParallelVerificationEnabled, true, \
2016 "Enable parallel memory system verification") \ 2016 "Enable parallel memory system verification") \
2017 \ 2017 \
2018 diagnostic(bool, DeferInitialCardMark, false, \
2019 "When +ReduceInitialCardMarks, explicitly defer any that " \
2020 "may arise from new_pre_store_barrier") \
2021 \
2018 diagnostic(bool, VerifyRememberedSets, false, \ 2022 diagnostic(bool, VerifyRememberedSets, false, \
2019 "Verify GC remembered sets") \ 2023 "Verify GC remembered sets") \
2020 \ 2024 \
2021 diagnostic(bool, VerifyObjectStartArray, true, \ 2025 diagnostic(bool, VerifyObjectStartArray, true, \
2022 "Verify GC object start array if verify before/after") \ 2026 "Verify GC object start array if verify before/after") \