Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp3099755rdb; Tue, 6 Feb 2024 07:13:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IFWRX3fWiHSYRkH50ILdmwqHYzbQG11LRknIbaEnMqRP5824jkIBMFcvBaDDR8Ioaj9IzPf X-Received: by 2002:a05:6214:29e7:b0:68c:a9ed:15dc with SMTP id jv7-20020a05621429e700b0068ca9ed15dcmr2891408qvb.62.1707232391092; Tue, 06 Feb 2024 07:13:11 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707232391; cv=pass; d=google.com; s=arc-20160816; b=RfMYAFFyqtlavE6OgWtcWfVfXCfwNb0kSa/QTH4CPHwacUqjpoD32USaWYyf1OaGAE UG6nlz9nfKZZE6c1xlaIIuzENUgRsYlpNbGV5dPo9FxlSLQbpAMaNK2RVJIpQLy/YTeY cpfqcP0kGjlbfnbtdckB4mbSf8DXJun4jFUPKvJZGm+6kvp2nBmv1KjBBcsg11fGT4cN tVe12N0OBzK8Zxf1tdEAEz6FSVLhqIVzIxNEVHR34a1ruHrGgzF7a2YLYZ8iGIc6M1Zl LOXUaXgKtF+cSFVekTPyIdO8rvuELPXVH4zh1wJsCjXJ8AMSPv6fvP3fK/g9Clju72ar ABnA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:user-agent:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=rZyrIN0YHDigS9kpRkpOdAZzAkkfxVufaPnk5YTtw+A=; fh=v606TzqBx70vWDMsTKOUzpGTmJAqdD6qi+kf8wzLt3Q=; b=VIpJIOEjh8Ury8eDfLyChilTbiPguPAYIFEybj1bEOK45OQJ7kf8eRh5Yd6Q0BZ1g3 iUms7uEDzZ9gbrPhJHujrdGm1T9HUO4zzRduHxZlRlMD7V1z799we7GkvLKnx348GlvT qcV6g8QRjamrL0r6YTguEQYRkg78XQUK0eIfNGomak6nNjUCh9G7QBIpgNKUAqbXtzmf z7PonED/VzDjXAK/rJ2we4VfzJVgD2+8Tv0P93Zv16CQlAYCJJuCYZgYw6tImfCGOnZF 1JG8yydUOGChajcijvSMmjI/jktK1NaX5n36p3uErH+yR3M2cp5PpYfakqedLcbDiOj2 9L2g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EiuE64g8; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-55190-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-55190-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org X-Forwarded-Encrypted: i=1; AJvYcCW9R2GC8ehX9x1mk/vH5WgYlKQt9ABhypNqZcy8037Ns8OAwZYR8LcWybigt09YZ1LLz2i/oHxyFHYd+/TkCjHah/uRQn2Tt07rX2Q3jg== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id i14-20020a0cfcce000000b0068c50d0e94esi2347790qvq.153.2024.02.06.07.13.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 07:13:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-55190-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EiuE64g8; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-55190-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-55190-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C0B151C241DA for ; Tue, 6 Feb 2024 15:13:10 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 16938135A72; Tue, 6 Feb 2024 15:09:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="EiuE64g8" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37687133299; Tue, 6 Feb 2024 15:09:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707232189; cv=none; b=aI8fAYxuIkfiQCX/UFquFcJx3jB7VPUB634qThwTTuEnfXYd4ZNQOYKElwd4yV2vxk5iAqV3LHLku6iFBNWKohgm9upBqfap+oEIjrE7iYRU9nx83kQeKamyxtwEO4VOWcrTNCupF5vjc5mVheSFqkTrFlbw6vDYXQVueCHs+Xg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707232189; c=relaxed/simple; bh=Lr0pIkw9vuGNLQkbuw0r2byq1uReNXl+ksUhuI+VOdA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=leJKDoFAvc91uF6PRqU0HkDVyVSyf3qk6zdK0NV6jkwtci1HBLruTXVWzPlw8K6KlPAcWKCKYoLLAvfehUxi12pjr1OPbocMoFR9rMDLKFoqCY11Rf4kJG0WKVMMZuzBtg0O6LLsCEZQ/jrJt6nRWq9SQ7GUiJ/YUr3FTAc+TJc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=EiuE64g8; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 96D83C433F1; Tue, 6 Feb 2024 15:09:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1707232189; bh=Lr0pIkw9vuGNLQkbuw0r2byq1uReNXl+ksUhuI+VOdA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EiuE64g88WU790pDeY11J1U7S4TOQd1rwE+YPpEWX8RjqhIzS7v7bRdqNJ7hJsq4T f5b3GV/+QJ0ZpRWkaosolCkzj4Rmqut2mlfRJ9JC/pm7fFBe9f1AK8U06rLfmoa4yN TRWobJRY+tmleWsWpnvf0eWbEocMUmQPBqlWla99Q52STLCwizkN54uvW11uabj4Ve SEDFVp6wZpYEkcsK1cW22Kiq3G1bTgE44lUyyKHmXJH7e2eA/1H3RyUQACV2m3W4AA 0EdS2qyVRzMByBnRWf0OiWJDM3mmBrwgCR+XC12JH8O9ccT1x8TE95D2SoFzXPQsny c3J+FkNseL02Q== From: "Masami Hiramatsu (Google)" To: Alexei Starovoitov , Steven Rostedt , Florent Revest Cc: linux-trace-kernel@vger.kernel.org, LKML , Martin KaFai Lau , bpf , Sven Schnelle , Alexei Starovoitov , Jiri Olsa , Arnaldo Carvalho de Melo , Daniel Borkmann , Alan Maguire , Mark Rutland , Peter Zijlstra , Thomas Gleixner , Guo Ren Subject: [PATCH v7 12/36] ftrace: Allow ftrace startup flags exist without dynamic ftrace Date: Wed, 7 Feb 2024 00:09:43 +0900 Message-Id: <170723218353.502590.15434076519096691266.stgit@devnote2> X-Mailer: git-send-email 2.34.1 In-Reply-To: <170723204881.502590.11906735097521170661.stgit@devnote2> References: <170723204881.502590.11906735097521170661.stgit@devnote2> User-Agent: StGit/0.19 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: Steven Rostedt (VMware) Some of the flags for ftrace_startup() may be exposed even when CONFIG_DYNAMIC_FTRACE is not configured in. This is fine as the difference between dynamic ftrace and static ftrace is done within the internals of ftrace itself. No need to have use cases fail to compile because dynamic ftrace is disabled. This change is needed to move some of the logic of what is passed to ftrace_startup() out of the parameters of ftrace_startup(). Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Masami Hiramatsu (Google) --- include/linux/ftrace.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h index 17aa123d134e..b87f9676f5ce 100644 --- a/include/linux/ftrace.h +++ b/include/linux/ftrace.h @@ -538,6 +538,15 @@ static inline void stack_tracer_disable(void) { } static inline void stack_tracer_enable(void) { } #endif +enum { + FTRACE_UPDATE_CALLS = (1 << 0), + FTRACE_DISABLE_CALLS = (1 << 1), + FTRACE_UPDATE_TRACE_FUNC = (1 << 2), + FTRACE_START_FUNC_RET = (1 << 3), + FTRACE_STOP_FUNC_RET = (1 << 4), + FTRACE_MAY_SLEEP = (1 << 5), +}; + #ifdef CONFIG_DYNAMIC_FTRACE void ftrace_arch_code_modify_prepare(void); @@ -632,15 +641,6 @@ void ftrace_set_global_notrace(unsigned char *buf, int len, int reset); void ftrace_free_filter(struct ftrace_ops *ops); void ftrace_ops_set_global_filter(struct ftrace_ops *ops); -enum { - FTRACE_UPDATE_CALLS = (1 << 0), - FTRACE_DISABLE_CALLS = (1 << 1), - FTRACE_UPDATE_TRACE_FUNC = (1 << 2), - FTRACE_START_FUNC_RET = (1 << 3), - FTRACE_STOP_FUNC_RET = (1 << 4), - FTRACE_MAY_SLEEP = (1 << 5), -}; - /* * The FTRACE_UPDATE_* enum is used to pass information back * from the ftrace_update_record() and ftrace_test_record()