From aa2862ad86ede366c15922fa3fbbb94b51225328 Mon Sep 17 00:00:00 2001 From: Aleksey Shipilev Date: Tue, 3 Nov 2020 07:28:06 +0000 Subject: [PATCH] 8255741: Zero: print signal name in unhandled signal handler Reviewed-by: stuefe --- src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp b/src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp index bbacc5f0029..8f2c8b8bc16 100644 --- a/src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp +++ b/src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp @@ -240,9 +240,16 @@ JVM_handle_linux_signal(int sig, } #endif // !PRODUCT - char buf[64]; + char buf[128]; + char exc_buf[32]; - sprintf(buf, "caught unhandled signal %d", sig); + if (os::exception_name(sig, exc_buf, sizeof(exc_buf))) { + bool sent_by_kill = (info != NULL && os::signal_sent_by_kill(info)); + snprintf(buf, sizeof(buf), "caught unhandled signal: %s %s", + exc_buf, sent_by_kill ? "(sent by kill)" : ""); + } else { + snprintf(buf, sizeof(buf), "caught unhandled signal: %d", sig); + } // Silence -Wformat-security warning for fatal() PRAGMA_DIAG_PUSH