diff --git a/src/debug.c b/src/debug.c index 1a41574e4..7112ff535 100644 --- a/src/debug.c +++ b/src/debug.c @@ -1627,7 +1627,7 @@ void sigsegvHandler(int sig, siginfo_t *info, void *secret) { bugReportStart(); serverLog(LL_WARNING, - "Redis %s crashed by signal: %d", REDIS_VERSION, sig); + "Redis %s crashed by signal: %d, si_code: %d", REDIS_VERSION, sig, info->si_code); if (eip != NULL) { serverLog(LL_WARNING, "Crashed running the instruction at: %p", eip); @@ -1636,6 +1636,9 @@ void sigsegvHandler(int sig, siginfo_t *info, void *secret) { serverLog(LL_WARNING, "Accessing address: %p", (void*)info->si_addr); } + if (info->si_pid != -1) { + serverLog(LL_WARNING, "Killed by PID: %d, UID: %d", info->si_pid, info->si_uid); + } serverLog(LL_WARNING, "Failed assertion: %s (%s:%d)", server.assert_failed, server.assert_file, server.assert_line);