RFR: 8268638: semaphores of AsyncLogWriter may be broken when JVM is exiting. [v5]
Xin Liu
xliu at openjdk.java.net
Tue Jun 15 07:24:10 UTC 2021
> All 3 semaphores used by AsyncLogWriter are static member data. CRT(`libsystem_c.dylib __cxa_finalize_ranges`) deletes them on MacOS. Currently, AsyncLog Thread doesn't exit at all. As a result, semaphore_wait/signal
> returns with KERN_INVALID_NAME(15) After those semaphore are destroyed.
>
> This patch change those to regular data members. This prevents from deleting.
> This patch also provides a general RAII class AsyncLogLocker which is analogous MutexLocker.
Xin Liu has updated the pull request incrementally with one additional commit since the last revision:
Use AsyncLogWriter::_instance->_lock directly.
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/4479/files
- new: https://git.openjdk.java.net/jdk/pull/4479/files/e683f30b..12acaca4
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=4479&range=04
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=4479&range=03-04
Stats: 12 lines in 2 files changed: 3 ins; 2 del; 7 mod
Patch: https://git.openjdk.java.net/jdk/pull/4479.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/4479/head:pull/4479
PR: https://git.openjdk.java.net/jdk/pull/4479
More information about the hotspot-runtime-dev
mailing list