1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp Tue Sep 15 11:09:34 2009 -0700 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp Tue Sep 15 21:53:47 2009 -0700 1.3 @@ -358,6 +358,7 @@ 1.4 PSPromotionManager* promotion_manager = PSPromotionManager::vm_thread_promotion_manager(); 1.5 { 1.6 // TraceTime("Roots"); 1.7 + ParallelScavengeHeap::ParStrongRootsScope psrs; 1.8 1.9 GCTaskQueue* q = GCTaskQueue::create(); 1.10 1.11 @@ -376,6 +377,7 @@ 1.12 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::management)); 1.13 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::system_dictionary)); 1.14 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::jvmti)); 1.15 + q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::code_cache)); 1.16 1.17 ParallelTaskTerminator terminator( 1.18 gc_task_manager()->workers(),