RFR: 8256830: misc tests failed with "assert(env->is_enabled(JVMTI_EVENT_OBJECT_FREE)) failed: checking" [v2]

David Holmes dholmes at openjdk.java.net
Tue Dec 1 13:10:57 UTC 2020


On Mon, 30 Nov 2020 13:57:14 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:

>> The ServiceThread cleaning used a stale ObjectFree state when calling remove_dead_entries, because another thread had concurrently set is_enabled to false.  Add a lock around setting/resetting the lock event state and retest the state under a lock.  Ran the test 100s of time without failure, where otherwise it fails very quickly.
>> Tested with tier2,3 and running tiers 4,5,6 in progress.
>> Thanks to Kim for his previous feedback.
>
> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Make enable events lock unconditionally if tagmap present.

Thanks Coleen.

I think the locking strategy around this code leaves something to be desired but I see the problem more clearly now and how the fix addresses it.

David

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

Marked as reviewed by dholmes (Reviewer).

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


More information about the hotspot-dev mailing list