# HG changeset patch # User ysr # Date 1274290625 25200 # Node ID 15190cbcabe9c3aa41af2ffcb81155ba706f4933 # Parent fb1a39993f69e10c3d1c69509976ec64a3faebbd 6953483: Typo related to ReduceInitialCardMarks leaves concurrent collectors vulnerable to heap corruption Summary: Corrected mis-spelling of COMPILER2 in #ifdef, which could cause heap corruption in CMS due to precleaning when +ReduceInitialCardMarks. Thanks to ChenGuang Sun for bringing this typo to our attention. Reviewed-by: tonyp, jmasa, jcoomes, kvn diff -r fb1a39993f69 -r 15190cbcabe9 src/share/vm/gc_interface/collectedHeap.cpp --- a/src/share/vm/gc_interface/collectedHeap.cpp Tue May 18 11:02:18 2010 -0700 +++ b/src/share/vm/gc_interface/collectedHeap.cpp Wed May 19 10:37:05 2010 -0700 @@ -65,7 +65,7 @@ void CollectedHeap::pre_initialize() { // Used for ReduceInitialCardMarks (when COMPILER2 is used); // otherwise remains unused. -#ifdef COMPLER2 +#ifdef COMPILER2 _defer_initial_card_mark = ReduceInitialCardMarks && can_elide_tlab_store_barriers() && (DeferInitialCardMark || card_mark_must_follow_store()); #else