RFR: 8364090: Dump JFR recording on CrashOnOutOfMemoryError [v2]
Yasumasa Suenaga
ysuenaga at openjdk.org
Sat Jul 26 02:16:49 UTC 2025
> JFR emergency dump would happen when OOM was thrown. However it would not contain most recent `OldObjectSample` events emitted by LeakProfiler.
>
> I [reported this issue in past](https://mail.openjdk.org/pipermail/hotspot-jfr-dev/2019-January/000381.html), and it seems to be difficult to fix soon, and also JDK codebase has been updated in several years. It brings us to fix this issue easier than past.
>
> So I propose again to emit the events from LeakProfiler when OOM happened.
> This change passed `jdk_jfr` tests on Linux x64 (excepts TestHeapSummaryEventPSParOld.java reported in [JDK-8364082](https://bugs.openjdk.org/browse/JDK-8364082))
>
> Related email thread: https://mail.openjdk.org/pipermail/hotspot-jfr-dev/2025-July/008007.html
Yasumasa Suenaga has updated the pull request incrementally with one additional commit since the last revision:
Rename is_oom to emit_old_object_samples
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/26468/files
- new: https://git.openjdk.org/jdk/pull/26468/files/c3198690..ee27149e
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=26468&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=26468&range=00-01
Stats: 9 lines in 4 files changed: 0 ins; 0 del; 9 mod
Patch: https://git.openjdk.org/jdk/pull/26468.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/26468/head:pull/26468
PR: https://git.openjdk.org/jdk/pull/26468
More information about the hotspot-jfr-dev
mailing list