[master] 9efd7fc Include the current time of the panic in the panic output

Martin Blix Grydeland martin at varnish-software.com
Fri Nov 4 13:23:05 CET 2016


commit 9efd7fca94a65a8d4774e61ac4a4f923b69d47ec
Author: Martin Blix Grydeland <martin at varnish-software.com>
Date:   Thu Oct 27 14:02:43 2016 +0200

    Include the current time of the panic in the panic output
    
    Show both the real and the monotonic time in the panic output when the
    panic is created. This is useful to have something to compare other
    panic timestamps against.
    
    The existing timestamp in the panic output is recorded by the
    management process at the time of receiving the panic from the child
    process. Due to processing and possible core dump creation, this time
    isn't very useful for comparison purposes.

diff --git a/bin/varnishd/cache/cache_panic.c b/bin/varnishd/cache/cache_panic.c
index ffe6fd1..fb57e86 100644
--- a/bin/varnishd/cache/cache_panic.c
+++ b/bin/varnishd/cache/cache_panic.c
@@ -39,6 +39,8 @@
 #include <stdlib.h>
 #include <signal.h>
 
+#include "vtim.h"
+
 #include "cache.h"
 #include "cache_transport.h"
 
@@ -629,6 +631,8 @@ pan_ic(const char *func, const char *file, int line, const char *cond,
 	VSB_printf(pan_vsb, "version = %s\n", VCS_version);
 	VSB_printf(pan_vsb, "ident = %s,%s\n",
 	    VSB_data(vident) + 1, Waiter_GetName());
+	VSB_printf(pan_vsb, "now = %f (mono), %f (real)\n",
+	    VTIM_mono(), VTIM_real());
 
 	pan_backtrace(pan_vsb);
 



More information about the varnish-commit mailing list