From 231a5e7e5c1ad184527152b800ca11d8761677d3 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Tue, 22 Jun 2021 14:15:40 +0000 Subject: [PATCH] crimson/common: dump /proc/self/maps on crash. Signed-off-by: Radoslaw Zarzynski --- src/crimson/common/fatal_signal.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/crimson/common/fatal_signal.cc b/src/crimson/common/fatal_signal.cc index 23aad1f822d3d..dccd3a88fb178 100644 --- a/src/crimson/common/fatal_signal.cc +++ b/src/crimson/common/fatal_signal.cc @@ -11,6 +11,9 @@ #include #include +#include "common/safe_io.h" +#include "include/scope_guard.h" + FatalSignal::FatalSignal() { install_oneshot_signals_handler(sizeof(chunk) - 1)) { + return; // eof + } + } + } +} + void FatalSignal::signaled(const int signum, const siginfo_t* siginfo) { switch (signum) { @@ -82,4 +111,5 @@ void FatalSignal::signaled(const int signum, const siginfo_t* siginfo) print_backtrace(fmt::format("Signal {}", signum)); break; } + print_proc_maps(); } -- 2.39.5