1.1 --- a/src/share/vm/services/memBaseline.cpp Tue Apr 30 02:28:42 2013 -0700 1.2 +++ b/src/share/vm/services/memBaseline.cpp Tue Apr 30 09:17:06 2013 -0400 1.3 @@ -156,7 +156,8 @@ 1.4 // for the safepoint 1.5 void MemBaseline::check_safepoint(JavaThread* thr) { 1.6 if (SafepointSynchronize::is_synchronizing()) { 1.7 - SafepointSynchronize::block(thr); 1.8 + // grab and drop the SR_lock to honor the safepoint protocol 1.9 + MutexLocker ml(thr->SR_lock()); 1.10 } 1.11 } 1.12