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