Emergency JFR dump at OOME
Yasumasa Suenaga
yasuenag at gmail.com
Thu Oct 25 10:57:36 UTC 2018
Hi all,
According to [1], I guess JFR dumps flight record to file.
But current JFR don't do so.
Should we fix it as below?
--------------------
diff -r 003c062e16ea src/hotspot/share/utilities/debug.cpp
--- a/src/hotspot/share/utilities/debug.cpp Wed Oct 24 21:17:30 2018 -0700
+++ b/src/hotspot/share/utilities/debug.cpp Thu Oct 25 19:56:54 2018 +0900
@@ -58,6 +58,9 @@
#include "utilities/globalDefinitions.hpp"
#include "utilities/macros.hpp"
#include "utilities/vmError.hpp"
+#if INCLUDE_JFR
+#include "jfr/jfr.hpp"
+#endif
#include <stdio.h>
@@ -321,6 +324,8 @@
fatal("OutOfMemory encountered: %s", message);
}
+ JFR_ONLY(Jfr::on_vm_shutdown(false);)
+
if (ExitOnOutOfMemoryError) {
tty->print_cr("Terminating due to java.lang.OutOfMemoryError: %s", message);
os::exit(3);
--------------------
I will file it to JBS and will send review request if it is verified.
Thanks,
Yasumasa
[1] https://hg.openjdk.java.net/jdk/jdk/file/003c062e16ea/src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp#l159
More information about the hotspot-jfr-dev
mailing list