From 34379fc97852f1fd9ac1bfb1b31acc2bc123699d Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 13 Feb 2024 10:56:41 +0100 Subject: [PATCH] dmesg: fix delta calculation Old: ./dmesg --nopager --color=never --decode --time-format delta --kernel --since "@$t" kern :info : [<18446744098961.000000>] bash (40091): drop_caches: 3 Fixed: ./dmesg --nopager --color=never --decode --time-format delta --kernel --since "@$t" kern :info : [<25251.997673>] bash (40091): drop_caches: 3 Signed-off-by: Karel Zak (cherry picked from commit a355f2b78a8c486f7721371d9010f4f1bafcee00) --- sys-utils/dmesg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-utils/dmesg.c b/sys-utils/dmesg.c index 3dde45d54..48282f1e6 100644 --- a/sys-utils/dmesg.c +++ b/sys-utils/dmesg.c @@ -604,7 +604,7 @@ static const char *parse_kmsg_timestamp(const char *str0, struct timeval *tv) static double time_diff(struct timeval *a, struct timeval *b) { - return (a->tv_sec - b->tv_sec) + (a->tv_usec - b->tv_usec) / USEC_PER_SEC; + return (a->tv_sec - b->tv_sec) + (a->tv_usec - b->tv_usec) / (double) USEC_PER_SEC; } static int get_syslog_buffer_size(void) -- 2.47.3