Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp861291rbb; Sun, 25 Feb 2024 07:18:06 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXDgd2EFnV0nkxPoiHgWY0wdw9gqoM9hTBAfknlZWmIqlnpPK9HiUYmFnztUfJ2Do5ZipnNU+zeVe3s58pkXVzBxeye3wpIU5WquSctJw== X-Google-Smtp-Source: AGHT+IGVOcwxZE6T61UJSZlMMWJ8XL2at/mI/LEqW2omJxCsuBhJqA4PcrPleu7yj20OsF+G/ajZ X-Received: by 2002:a05:6358:e48b:b0:176:b2af:9bf2 with SMTP id by11-20020a056358e48b00b00176b2af9bf2mr6770503rwb.15.1708874286584; Sun, 25 Feb 2024 07:18:06 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708874286; cv=pass; d=google.com; s=arc-20160816; b=GXB0/UpMwnyt8qgNdOtVhLqJ7j1HhtQgV57I9notlQrNuZ4Or+xyzvFN2cNhMwbvEN xhbJmqlXH4LK5Vqz4ybiZI+nrFB4Gkj9pnuE2uVQKDGkrlspMl8nZEA8XsN3LDHEBiXj wTSWs2AagIBZsSGriJXAOWwZj+DSAKAaFuym/Fb8bPlUxUsWx/Kc1qGnLooxKNfKyUNP +cz3F9ViPMwVSb9xDmXlNB0E2sICML+3b/yKdiPkdoH811nDUF6+NNktALoRJD1UtA7+ NPwJyCZBqDJaOJQEbfT5CIHIocM63WKLQK+s9H6UXy324x0/rBr2c/XSnqCeU2lb5cFO EPYg== 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=SIgps5XdV0XNwjZfT2uAI7g3mrspDldK9Qs8qQAfoa4=; b=PPLm5Jro33eM8Cnm66umXSgwY3c9yjQgI9GbN3N1L4W2sOqM0rwNlYGja4HwsiPCLb pd+/l9Yi7j7PbiFI7FKYbQ3bf/zdJLTKFbLh4MRsYIskVunt8/gpmIqYkNq6b9wdJkzL fuVsiW35zoipbA8spnDe8riZ88XmEvePWPOwxzAFKjO1dmTPggw1k6Yy3By4/od+C4qX v2OtuGFMNj6PDeld9zhbNB6Ixl4RlrCmz9UGLWOle93Sxu0TnxLa2IMsII7atsDN8TPV HlBQonVgM8RUzPnDeoAJam/f6qOkiLzp+1qdxG5lTMs56Prx+ApXD3IZMhm4OaWz/e82 xTiw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cop8ngK0; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-80139-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80139-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id j20-20020ac85514000000b0042e4d580f17si3050952qtq.642.2024.02.25.07.18.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Feb 2024 07:18:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-80139-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cop8ngK0; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-80139-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80139-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 41D4C1C20F0E for ; Sun, 25 Feb 2024 15:18:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7EDBB1799F; Sun, 25 Feb 2024 15:17:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="cop8ngK0" 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 9C57417993; Sun, 25 Feb 2024 15:17:09 +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=1708874229; cv=none; b=uIKLRbVcxxWpBhPooWkB/GgsGEjgrwwzgTNYW/NoN+6Mpn7qc/6dZzW0+DxWvMhyDDjQUoPkRQoRS0pegpT4DkJvOL9O76PFcKV94OysDvr93laSPzhTatoGxRG3mpOSAq3L3i1uunBz9vq7NS/vr3kdZ4aQVFuBsfFsLRcK1+o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708874229; c=relaxed/simple; bh=Lr0pIkw9vuGNLQkbuw0r2byq1uReNXl+ksUhuI+VOdA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=GmZ/Yl/Yk0AGVYBPLLCNzwhBGjH0uFXQ9CkGePhcYEb5VP+snTkI9LDpQwcupnURlfHd3uq7xalWMwJUEhhdMPuanT3/zSXgN8AKi1/D4uXmYUPOJ/H32MG3FzD92u9ufzQPR5Il/nqmRak6TTb2lJrFaqqVFoTFxzOZ6kJYCI4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cop8ngK0; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id EC7E7C433C7; Sun, 25 Feb 2024 15:17:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708874229; bh=Lr0pIkw9vuGNLQkbuw0r2byq1uReNXl+ksUhuI+VOdA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cop8ngK00gnehDTo+4e8Q/qjE94ORwqPAXO1z/raTvlQgg4K1WlvNnHCg9HQWBzEc OTSnK7YrpicOvSckbqI8ziTGZgD0vx8yQEb8phYJom9HZj9KZrLZreHb3AE0aB/fbi qXeUhL8mVn3x7jR8BaYbEmVm07tb7r85yUN6ms5ww8A0sTKtFGfjhbcUCa2EyRnGIZ zeiS4z2xd0TL3XCuK43hOcB2s2uqBhzbSj9ZA/REpwpv+Dx5WUJ1m3F0BUYM6WNfx/ qObCIWWZSmng29BMlGPiNDD38H6lMzgCHPVYikHkKSZxrL8lLElFMKdiFskWzpS+u8 9t1aoSLI0+ktQ== 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 v8 11/35] ftrace: Allow ftrace startup flags exist without dynamic ftrace Date: Mon, 26 Feb 2024 00:17:03 +0900 Message-Id: <170887422360.564249.13652839792543275813.stgit@devnote2> X-Mailer: git-send-email 2.34.1 In-Reply-To: <170887410337.564249.6360118840946697039.stgit@devnote2> References: <170887410337.564249.6360118840946697039.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()