RFR: 8273217: Make ParHeapInspectTask _safepoint_check_never

David Holmes dholmes at openjdk.java.net
Wed Sep 1 07:07:52 UTC 2021


On Wed, 1 Sep 2021 01:40:17 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:

> Make lock be declared as safepoint_check_never.
> Ran tier1-3 tests and test that uses this code: serviceability/dcmd/gc/ClassHistogramTest.java

Hi Coleen,

The main change is fine, but the other seems unnecessary - see comment below.

Thanks,
David

src/hotspot/share/memory/heapInspection.cpp line 564:

> 562:   missed_count = ric.missed_count();
> 563:   {
> 564:     MutexLocker x(&_mutex, Mutex::_no_safepoint_check_flag);

This change seems unnecessary - this lock is only taken by GC threads, or the VMThread (?), never a JavaThread, but this change makes it look like it is taken by a JavaThread that wants to avoid safepoint checks.

-------------

PR: https://git.openjdk.java.net/jdk/pull/5323


More information about the serviceability-dev mailing list