changeset 17948:e4d318eea75a

8040245: G1: VM hangs during shutdown Summary: temporarily disable the shutdown of the concurrent GC threads introduced in JDK-8037112 Reviewed-by: brutisso, tschatzl, jmasa
author pliden
date Thu, 17 Apr 2014 18:47:15 +0200
parents 1772223a25a2
children 487f09bf44e0
files src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp	Fri Apr 11 11:00:12 2014 +0200
+++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp	Thu Apr 17 18:47:15 2014 +0200
@@ -2186,6 +2186,12 @@
 }
 
 void G1CollectedHeap::stop() {
+#if 0
+  // Stopping concurrent worker threads is currently disabled until
+  // some bugs in concurrent mark has been resolve. Without fixing
+  // those bugs first we risk haning during VM exit when trying to
+  // stop these threads.
+
   // Abort any ongoing concurrent root region scanning and stop all
   // concurrent threads. We do this to make sure these threads do
   // not continue to execute and access resources (e.g. gclog_or_tty)
@@ -2193,6 +2199,7 @@
   _cm->root_regions()->abort();
   _cm->root_regions()->wait_until_scan_finished();
   stop_conc_gc_threads();
+#endif
 }
 
 size_t G1CollectedHeap::conservative_max_heap_alignment() {