# HG changeset patch # User Roman Kennke # Date 1417794547 -3600 # Node ID 5db692ef0ed9fc9da61f3f84f60d4a96ca5692e9 # Parent 14209e84bb5ee598a5a2c416e87e387bb79be304 Also evacuate and update weak roots before evacuation. diff -r 14209e84bb5e -r 5db692ef0ed9 src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Fri Dec 05 16:49:00 2014 +0100 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp Fri Dec 05 16:49:07 2014 +0100 @@ -1259,6 +1259,8 @@ ShenandoahHeap* heap = ShenandoahHeap::heap(); ResourceMark rm; heap->process_all_roots(false, SharedHeap::SO_AllCodeCache, &cl, &cldCl, &blobsCl); + heap->ref_processor_cm()->weak_oops_do(&cl); + heap->process_weak_roots(&cl); } };