RFR: JDK-8298445: Add LeakSanitizer support in HotSpot [v2]
Justin King
jcking at openjdk.org
Thu Feb 2 15:52:10 UTC 2023
On Thu, 2 Feb 2023 05:34:57 GMT, David Holmes <dholmes at openjdk.org> wrote:
>> Justin King has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Support CDS
>>
>> Signed-off-by: Justin King <jcking at google.com>
>
> make/data/lsan/lsan_default_options.c line 49:
>
>> 47: // extremely early during library loading, before main is called. We need to override the default
>> 48: // options because LSan will perform leak checking at program exit. Unfortunately Hotspot does not
>> 49: // shutdown cleaning at the moment and some leaks occur, we want to ignore these. Instead we
>
> s/cleaning/cleanly/
Fixed.
> src/hotspot/share/runtime/init.cpp line 198:
>
>> 196: VirtualSpaceSummary summary = Universe::heap()->create_heap_space_summary();
>> 197: LSAN_UNREGISTER_ROOT_REGION(summary.start(), summary.reserved_size());
>> 198: }
>
> Again Why is this unconditional? I expected it to be in `#ifdef LEAK_SANITIZER`
Same as other comment. This does more than just the LSAN_*, so I wrapped it now.
> src/hotspot/share/runtime/java.cpp line 432:
>
>> 430: static_cast<void>(result);
>> 431: }
>> 432:
>
> Why is this unconditional? I expected it to be in `#ifdef LEAK_SANITIZER`
Since this does a little more than just invoke the LSAN_* macros, that is fair. I wrapped it in an ifdef.
-------------
PR: https://git.openjdk.org/jdk/pull/12229
More information about the build-dev
mailing list