RFR: JDK-8319704: LogTagSet::set_output_level() should not accept NULL as LogOutput
Johan Sjölen
jsjolen at openjdk.org
Fri Nov 10 12:17:56 UTC 2023
On Wed, 8 Nov 2023 11:00:35 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:
> Trivial change to add an assert.
>
> See [JDK-8319104](https://bugs.openjdk.org/browse/JDK-8319104)
>
> `LogTagSet::set_output_level()` and `LogOutputList::set_output_level` should not accept NULL as LogOutput* argument.
>
> They do, currently, which leads to delayed crashes later since the NULL output is registered in the output list.
>
> That triggered [JDK-8319104](https://bugs.openjdk.org/browse/JDK-8319104), where - due to a fluke in C++ initialization order and a mislabeling of LogTagSet tests as "TEST", without "_VM" - `LogTagSet::set_output_level()` was called with `LogConfiguration::StdoutLog` which was still uninitialized (null).
>
> An assert would have saved investigation time.
Trivial change, integrate it!
(but please change from "NULL" to "null")
-------------
Marked as reviewed by jsjolen (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/16555#pullrequestreview-1724654416
PR Comment: https://git.openjdk.org/jdk/pull/16555#issuecomment-1805634139
More information about the hotspot-runtime-dev
mailing list