We need to keep region->is_root bit until partial is over, because otherwise hs_err from the mid-partial crash looks misleading: it could say that some region is not root, while it actually is! See: http://cr.openjdk.java.net/~shade/shenandoah/partial-keeproots/webrev.01/ Thanks, -Aleksey