On Tue, 23 May 2023 02:29:19 GMT, David Holmes <dhol...@openjdk.org> wrote:
>> Paul Hohensee has updated the pull request incrementally with one additional >> commit since the last revision: >> >> 8304074: atomic load needed in exited_allocated_bytes > > src/hotspot/share/services/management.cpp line 2104: > >> 2102: // the final result can only be short due to (1) threads that >> start after >> 2103: // the TLH is created, or (2) terminating threads that escape TLH >> creation >> 2104: // and don't update exited_allocated_bytes before we initialize >> result. > > Okay this is why you can't do monotonicity check in the tests. Imagine we > have 10 threads all live and we call this function and so tally up all 10 > threads. The next time we call this 5 of the threads are in the process of > terminating - they have escaped the TLH but not yet updated the > exited_allocated_bytes - so now we only tally up 5 threads and so the total > appears to be far less than last time. The tests and all apps might thank us for keeping last known value, and not returning anything lower, ensuring montonicity. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/13814#discussion_r1205215878