From 611a2aca9fe273ee8d0cc3701fdfbe04daa8db11 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 12 Dec 2017 21:05:34 +0100 Subject: [PATCH] prefilter/profile: validate end > start Seen underflow issues on profiling on arm (gettimeofday based. --- src/util-profiling.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/util-profiling.h b/src/util-profiling.h index d10bee673e..c64f93846d 100644 --- a/src/util-profiling.h +++ b/src/util-profiling.h @@ -300,7 +300,8 @@ PktProfiling *SCProfilePacketStart(void); ticks_start) \ { \ uint64_t ticks_end = UtilCpuGetTicks(); \ - (p)->profile->prefilter.engines[(profile_id)].ticks_spent += (ticks_end - ticks_start); \ + if (ticks_end > ticks_start) \ + (p)->profile->prefilter.engines[(profile_id)].ticks_spent += (ticks_end - ticks_start); \ ticks_start = 0; \ } \