mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
6896647: card marks can be deferred too long
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
This commit is contained in:
parent
0917ad432e
commit
331512606a
14 changed files with 107 additions and 54 deletions
|
@ -2015,6 +2015,10 @@ class CommandLineFlags {
|
|||
diagnostic(bool, GCParallelVerificationEnabled, true, \
|
||||
"Enable parallel memory system verification") \
|
||||
\
|
||||
diagnostic(bool, DeferInitialCardMark, false, \
|
||||
"When +ReduceInitialCardMarks, explicitly defer any that " \
|
||||
"may arise from new_pre_store_barrier") \
|
||||
\
|
||||
diagnostic(bool, VerifyRememberedSets, false, \
|
||||
"Verify GC remembered sets") \
|
||||
\
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue