RFR: 8368365: ASAN errors should produce hs-err files and core dumps [v5]
Thomas Stuefe
stuefe at openjdk.org
Sat Sep 27 06:48:36 UTC 2025
> When we run with ASAN enabled and ASAN catches an error, it reports, then stops the JVM. hs-err files and crash dumps at that point would be incredibly useful, though. The ASAN error report itself is seldom enlightening since it only contains native stacks.
>
> After this patch, the JVM will always produce hs-err files when an ASAN-report happens. It will *only* produce core files if ASAN_OPTIONS `disable_coredump=0` and `abort_on_error=1` and the JVM option `CreateCoredumpOnCrash` had not been disabled (and the limit for core file size is high enough etc, all the usual restrictions on OS level still apply).
>
> This means that ASAN builds, by default, will continue to *not* generate cores, since ASAN default options inhibit that. See detail in the comments below.
>
> ---
>
> Tested on Fedora 42 and Debian 12, both manually and by running the new companion jtreg test.
Thomas Stuefe has updated the pull request incrementally with two additional commits since the last revision:
- Update address.cpp
- Comment reference to asan_interface.h
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/27446/files
- new: https://git.openjdk.org/jdk/pull/27446/files/4adc9689..0a1f5361
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=27446&range=04
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=27446&range=03-04
Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/27446.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/27446/head:pull/27446
PR: https://git.openjdk.org/jdk/pull/27446
More information about the hotspot-dev
mailing list