Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1137102pxb; Sun, 7 Mar 2021 07:25:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJw+C/KMdMHZAkWOwQ5qAyOeQUM2kXxEwDJGwWvbLZKvB1nZK7Xgxa1Biv/OoTTPBJK7Jcpq X-Received: by 2002:a17:907:7684:: with SMTP id jv4mr11539915ejc.231.1615130721059; Sun, 07 Mar 2021 07:25:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615130721; cv=none; d=google.com; s=arc-20160816; b=DHRUQxUe05gWQUOsTe2iveeI5PGD9WPknZSfvftT2W5Ci1EBnN1ktMGVdo+uMo6nhx XYDTXNEsdGcHteptXw41Mr6D3Ux7FuT8C8hhFExSQui27shbYx6jc+K+7lKr7b/Yo91M W76MjZF4UYBGRIPWWhe5fNROyFlIEycMDkwviLTBOcaS5OZu7/c2nnAMqD+ohkQGoYo6 o3BXADFnXoVIWRwhSO8+GNZEPCN+iavyCUZxL3z4rJXDv5VfHKNtZaBZq3RCwudiUm/F rVK2kqlkmJWin82z2E51xrlbTWvAZKBu8QUTktgKJHA+KUIyOjibhPY2fxonrsUouRyL b3Ag== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VPwJwxuNYPkf/ezJt+6aVs65slfYG5Bt9TMj/T7jmdQ=; b=oqQWAAhiK0uHP5c9URVw+eaGcOcSz/USWVCn0hATGs5zxYchxm1ijrYGvlgqu2JXzA 6BCXmrq1ocWRpeQbedIOLZjSs6g0LmfAoUjjLNcldFzU9JWFmQYFuWuHR5m5VTqAkWEI iZe5pG7GcvT0ZRLWa/jfbq+DzDWioS8KE3yn4zBHDj69lPCDGSyK4AHv3R93y+CSBFYa GfiPqu2wol1is4UACSEqRso1QSyBxvT6AQT6y7h4tcbjH8Br/h6dD4ZP+CLR+7kbFVdY dtWaBqjple6QZSK3dee7SvpyrbktW2rbTkHQFw2ZKaeOELTvcJihOzDMjl/OAd73vU4f RzeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dcCOv55n; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gy11si5388730ejb.175.2021.03.07.07.24.58; Sun, 07 Mar 2021 07:25:21 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dcCOv55n; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231735AbhCGN6X (ORCPT + 99 others); Sun, 7 Mar 2021 08:58:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:43590 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231521AbhCGN5z (ORCPT ); Sun, 7 Mar 2021 08:57:55 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id AD0B565101; Sun, 7 Mar 2021 13:57:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615125475; bh=bSBsVz9L6ND9+5WumudllZYU0YPappMgih8XRtJs3+c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dcCOv55nVaANrGGiyN6bJtVJ/5ZRca7bbR6yc3kaRRcjESDJ5xENUG7FEVo2HwlnO LT6texI6GQ/3Sf+IaUKyUVqJ8GKHbsgsMd6j7wxI4XYC82CcYGALadV564K7j9UCke pHWXjHT3ZGRDuZmQgjUqDLgnn1kw1bOyH0Y1H0+59sFm/WPIfwTqOOXkyUbPUqqtj9 3YKMyyYzML2MYhzifXIJcNQvsAxovBlUHhshbbWjGz5WAfT6CmUv1nSMo3aVN8QSuX x6tS86/bMlBwaOufSLInIXi3+4pyGwewZN4jlOP6z4+gQ/n10kNathlzGIbq+T9bnO 080LBey9TGr6A== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: "Steven Rostedt (VMware)" , Sasha Levin Subject: [PATCH AUTOSEL 5.11 07/12] tracing: Skip selftests if tracing is disabled Date: Sun, 7 Mar 2021 08:57:41 -0500 Message-Id: <20210307135746.967418-7-sashal@kernel.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210307135746.967418-1-sashal@kernel.org> References: <20210307135746.967418-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Steven Rostedt (VMware)" [ Upstream commit ee666a185558ac9a929e53b902a568442ed62416 ] If tracing is disabled for some reason (traceoff_on_warning, command line, etc), the ftrace selftests are guaranteed to fail, as their results are defined by trace data in the ring buffers. If the ring buffers are turned off, the tests will fail, due to lack of data. Because tracing being disabled is for a specific reason (warning, user decided to, etc), it does not make sense to enable tracing to run the self tests, as the test output may corrupt the reason for the tracing to be disabled. Instead, simply skip the self tests and report that they are being skipped due to tracing being disabled. Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Sasha Levin --- kernel/trace/trace.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index b5815a022ecc..4b6df07d6dc6 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -1932,6 +1932,12 @@ static int run_tracer_selftest(struct tracer *type) if (!selftests_can_run) return save_selftest(type); + if (!tracing_is_on()) { + pr_warn("Selftest for tracer %s skipped due to tracing disabled\n", + type->name); + return 0; + } + /* * Run a selftest on this tracer. * Here we reset the trace buffer, and set the current -- 2.30.1