From: Karel Zak Date: Thu, 31 Jul 2014 08:15:40 +0000 (+0200) Subject: bootchart: ask for --rel when failed to initialize graph start time X-Git-Tag: v216~290 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=9a6f36c08f1ff93ff861e6371e081122a564c900;hp=c358d728e7d6bf38a0176a9d5d013c6e972cddbf bootchart: ask for --rel when failed to initialize graph start time We always read system uptime before log start time. So the uptime should be always smaller number, except it includes system suspend time. It seems better to ask for --rel and exit() than try to be smart and try to recovery from this situation or generate huge messy graphs. --- diff --git a/src/bootchart/bootchart.c b/src/bootchart/bootchart.c index fc00b4e3f..5683025b1 100644 --- a/src/bootchart/bootchart.c +++ b/src/bootchart/bootchart.c @@ -350,6 +350,14 @@ int main(int argc, char *argv[]) { log_uptime(); + if (graph_start < 0.0) { + fprintf(stderr, + "Failed to setup graph start time.\n\nThe system uptime " + "probably includes time that the system was suspended. " + "Use --rel to bypass this issue.\n"); + exit (EXIT_FAILURE); + } + has_procfs = access("/proc/vmstat", F_OK) == 0; LIST_HEAD_INIT(head);