diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-10-16 12:45:27 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-10-16 14:17:23 +0100 |
commit | 87f4dd3154e84586ca0541481c45b8d9edd1e865 (patch) | |
tree | 37bf4f4d7b1211e3b5be55a1aaabc5fb73875ef4 /src/rspamd.c | |
parent | d3c4960c71829c2c6694297a92e688a1ae5e16e4 (diff) | |
download | rspamd-87f4dd3154e84586ca0541481c45b8d9edd1e865.tar.gz rspamd-87f4dd3154e84586ca0541481c45b8d9edd1e865.zip |
[Minor] Improve crash logging
Diffstat (limited to 'src/rspamd.c')
-rw-r--r-- | src/rspamd.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/rspamd.c b/src/rspamd.c index fdc9b1b49..4cf9ff287 100644 --- a/src/rspamd.c +++ b/src/rspamd.c @@ -1028,12 +1028,19 @@ rspamd_cld_handler (gint signo, short what, gpointer arg) g_strsignal (WTERMSIG (res))); } else { + struct rlimit rlmt; + (void)getrlimit (RLIMIT_CORE, &rlmt); + msg_warn_main ( "%s process %P terminated abnormally by signal: %s" - " but NOT created core file", + " but NOT created core file (throttled=%s); " + "core file limits: %L current, %L max", g_quark_to_string (cur->type), cur->pid, - g_strsignal (WTERMSIG (res))); + g_strsignal (WTERMSIG (res)), + cur->cores_throttled ? "yes" : "no", + (gint64)rlmt.rlim_cur, + (gint64)rlmt.rlim_max); } #else msg_warn_main ( @@ -1063,6 +1070,8 @@ rspamd_cld_handler (gint signo, short what, gpointer arg) if (need_refork) { /* Fork another worker in replace of dead one */ rspamd_check_core_limits (rspamd_main); + + rspamd_fork_delayed (cur->cf, cur->index, rspamd_main); } } |