RFR: 8368365: ASAN errors should produce hs-err files and core dumps [v6]
Thomas Stuefe
stuefe at openjdk.org
Mon Sep 29 06:11: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 one additional commit since the last revision:
Update address.cpp
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/27446/files
- new: https://git.openjdk.org/jdk/pull/27446/files/0a1f5361..e2503954
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=27446&range=05
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=27446&range=04-05
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 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