Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4575812pxv; Tue, 29 Jun 2021 10:09:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSbcRDHDIkRnAGCfB5SW5wbqv8ayZFIANS64OxfGKr4C98Ggss/Hp8EbjKfgf1SjdLkYVE X-Received: by 2002:a17:906:6bcd:: with SMTP id t13mr4909937ejs.551.1624986555870; Tue, 29 Jun 2021 10:09:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624986555; cv=none; d=google.com; s=arc-20160816; b=tRB37HpgqY4tZy1WosG6I26J1Rf9vrm5ana3tRzkhbaN5HEQ16sOPGh4xrwatKmppf JdSyeLCPtlzGYwxpZBUkAIzHCCwQGs6+u/aExDyEf0UAmAkuztwXLbknqlMTc9lmBnwE kdJBOTHDsUIIhrWodiF+iTcdjE3DkKet1j+Egbz/VZ76SP1fRyl+6blC8vc/+eLxsc0L fGJpldgud4nG0siUeRLw954YUMd1LTiXRtvEr1XIMK126N9W9muXAbQdFNXpQfT97CE9 jEr4sau+SmG4reMJGXvrK3vZmVsqe6x+RUIowAckYGO7bsIa58Thhe1LdpOGOCY7z3B4 RD/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=prXI+TQHamdplqHAodSR8JKLQPppa/8qNM1eh8eNCZg=; b=YC5IjTQvSX/OkOKZvAks6bJy+E1Mf3oegbe0EXVE0K5b6lC3MOwd+cIIZM7gjWwBXs lm9kR4GGJluhn/N+vXXUSVD6dFfCxVzJAfDd6I8NgUMF5vsX8zKnJajlrhsr3WR2xvI5 GppZ7+Bf4tTIxxf20BWeJE45nAVlIgUOXxPYjrJ7vdHY/l4NGZrMpxLlPt5yRQO22J5t JOcBOIoHH+23Jc+KzJUJpTNghKjx76fhBMIvW1tg6nYxKI3l5Hu34CxS0PJDnqrSGbU4 oekoAIKTXoPmQIZh+IVbiB/QxQNBmbAndAizrGg9ubIG5kDPlrxf6SxIFridC8qAKnbi d4zg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w1si19020357edd.443.2021.06.29.10.08.52; Tue, 29 Jun 2021 10:09:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233252AbhF2QzS (ORCPT + 99 others); Tue, 29 Jun 2021 12:55:18 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:44820 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232176AbhF2QzS (ORCPT ); Tue, 29 Jun 2021 12:55:18 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1lyGyb-0001Mf-Ci; Tue, 29 Jun 2021 16:52:45 +0000 From: Colin King To: Steven Rostedt , Ingo Molnar , Daniel Bristot de Oliveira Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH][next] trace: osnoise: Fix u64 less than zero comparison Date: Tue, 29 Jun 2021 17:52:45 +0100 Message-Id: <20210629165245.42157-1-colin.king@canonical.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Ian King The less than zero comparison of the u64 variable 'noise' is always false because the variable is unsigned. Since the time_sub macro can potentially return an -ve vale, make the variable a s64 to fix the issue. Addresses-Coverity: ("Unsigned compared against 0") Fixes: bce29ac9ce0b ("trace: Add osnoise tracer") Signed-off-by: Colin Ian King --- kernel/trace/trace_osnoise.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/trace/trace_osnoise.c b/kernel/trace/trace_osnoise.c index 38aa5e208ffd..02c984560ceb 100644 --- a/kernel/trace/trace_osnoise.c +++ b/kernel/trace/trace_osnoise.c @@ -1040,11 +1040,11 @@ static void osnoise_stop_tracing(void) static int run_osnoise(void) { struct osnoise_variables *osn_var = this_cpu_osn_var(); - u64 noise = 0, sum_noise = 0, max_noise = 0; + u64 sum_noise = 0, max_noise = 0; struct trace_array *tr = osnoise_trace; u64 start, sample, last_sample; u64 last_int_count, int_count; - s64 total, last_total = 0; + s64 noise = 0, total, last_total = 0; struct osnoise_sample s; unsigned int threshold; int hw_count = 0; -- 2.31.1