# HG changeset patch # User stefank # Date 1415709921 -3600 # Node ID 706dce84c9df329876cdfdca6f2c8edf4663c439 # Parent b12a2a9b05ca00a9493736d2dcae7e2ee2389b37 8064556: G1: ParallelGCThreads=0 may cause assert(!MetadataOnStackMark::has_buffer_for_thread(Thread::current())) failed: Should be empty Reviewed-by: mgerdin, tschatzl diff -r b12a2a9b05ca -r 706dce84c9df src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp --- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Thu Oct 02 10:55:36 2014 +0200 +++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Tue Nov 11 13:45:21 2014 +0100 @@ -5228,7 +5228,9 @@ } void pre_work_verification() { - assert(!MetadataOnStackMark::has_buffer_for_thread(Thread::current()), "Should be empty"); + // The VM Thread will have registered Metadata during the single-threaded phase of MetadataStackOnMark. + assert(Thread::current()->is_VM_thread() + || !MetadataOnStackMark::has_buffer_for_thread(Thread::current()), "Should be empty"); } void post_work_verification() {