RFR: 8316229: Enhance class initialization logging [v2]
David Holmes
dholmes at openjdk.org
Wed Sep 20 02:09:22 UTC 2023
> This change adds some additional debug logging to the class linking and initialization process. It was useful in diagnosing the deadlock described by:
>
> https://bugs.openjdk.org/browse/JDK-8316469
>
> See the example output in JBS issue.
>
> The changes are mostly uncontroversial but I needed to expose a way to access the init thread's name, which can't use the regular `name()` method as the safety check doesn't recognise the calling context as being safe.
>
> Testing:
> - manual examination of logging output
> - ran the only test that enables class+init logging: runtime/logging/ClassInitializationTest.java (no change as expected)
> - tiers1-3 sanity
>
> Thanks.
David Holmes has updated the pull request incrementally with two additional commits since the last revision:
- Extra space
- Put thread name in quotes.
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/15809/files
- new: https://git.openjdk.org/jdk/pull/15809/files/8db375eb..d7530af0
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=15809&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=15809&range=00-01
Stats: 11 lines in 2 files changed: 0 ins; 0 del; 11 mod
Patch: https://git.openjdk.org/jdk/pull/15809.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/15809/head:pull/15809
PR: https://git.openjdk.org/jdk/pull/15809
More information about the hotspot-dev
mailing list