Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1286619imw; Wed, 13 Jul 2022 17:23:21 -0700 (PDT) X-Google-Smtp-Source: AGRyM1smad36UTt2DUPZL2wU20Jvf0+1Ppz1gjDp5iQRwNxcuu/Q+t5NrGVcr6ELAISo1YVJkA7s X-Received: by 2002:a17:90a:1117:b0:1f0:5361:1712 with SMTP id d23-20020a17090a111700b001f053611712mr6576475pja.239.1657758200886; Wed, 13 Jul 2022 17:23:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657758200; cv=none; d=google.com; s=arc-20160816; b=0I/vtgV7W7K+UFlOBMR73WL7ct3bxbLTBnPQ6irpaYvorpI+ruGm3hSwWhtJ+GIqnV +Jfel/X7irhCL4nDpw/bC+n/uXYv5CX4BZlVZ8uUegHHlcJV1VvdVU7E4gdEjZEwD8UM 3L7MtgMjoS6BDl/svBPvi/P9AXimCinTA/5NH710NiOhHPOVEqhZCav1LTb3c9nF/tSn is1UOnXclibErlRaQw36bwxNRgnhzkSfTmtduZnfZLjXGuFC34gp7EL3XrQTZ6l/n/1L Pa4D2yC3vyhPvq50J9zBw2it0RUJ8v/NocoehIlCbBIcL4X9C5c2ID65N/e++1U9r1C1 tT3Q== 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:subject:cc:to:from:date; bh=iQ1hHXmUHxWoAgMs4goYyhF6FDd4zvymAdnBK6+oBDA=; b=MUKapF5bLs1+wn1kpJvEPfeNeC9K2+ABn7W7ZOGCCcWEVTs5IqM/6+uHvi59qjE/Kz o0aSMtmPaa+Dxn9PVTBgpxodSsYDI8Tc8oqVVoRnFnD4HbUOWwkqDtJCU+DY9XAc9tWJ rk01yHFxrrRAbGoavcu0zKLtSy9Yao6s/2pK3i0uQBm7GsinwJp6Rp+T+wz1B0EC9LvV uG81rTlhz6dLXPw1na4+/ZAwSc8KrSjijss03FOGetkwbUaLbqldozRqdlA5Wh+TfFeb Fk7jcWHN3e3Cl40Lr0PQWVIrhnLL/qbyse9GRJcF1xBni4AiiIIl4vrcGf64ZgnFng/2 ntEw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t1-20020a635341000000b0040dea781c31si17768172pgl.319.2022.07.13.17.22.43; Wed, 13 Jul 2022 17:23:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230457AbiGMXSy (ORCPT + 99 others); Wed, 13 Jul 2022 19:18:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229451AbiGMXSx (ORCPT ); Wed, 13 Jul 2022 19:18:53 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D75929FD0; Wed, 13 Jul 2022 16:18:51 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 8D05EB821FB; Wed, 13 Jul 2022 23:18:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F2634C3411E; Wed, 13 Jul 2022 23:18:47 +0000 (UTC) Date: Wed, 13 Jul 2022 19:18:46 -0400 From: Steven Rostedt To: Song Liu Cc: , , , , , , , , Subject: Re: [PATCH v2 bpf-next 1/5] ftrace: allow customized flags for ftrace_direct_multi ftrace_ops Message-ID: <20220713191846.18b05b43@gandalf.local.home> In-Reply-To: <20220602193706.2607681-2-song@kernel.org> References: <20220602193706.2607681-1-song@kernel.org> <20220602193706.2607681-2-song@kernel.org> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2 Jun 2022 12:37:02 -0700 Song Liu wrote: > This enables users of ftrace_direct_multi to specify the flags based on > the actual use case. For example, some users may not set flag IPMODIFY. If we apply this patch without any of the others, then we are relying on the caller to get it right? That is, can we register a direct function with this function and pick a function with IPMODIFY already attached? -- Steve > > Signed-off-by: Song Liu > --- > kernel/trace/ftrace.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c > index 2fcd17857ff6..afe782ae28d3 100644 > --- a/kernel/trace/ftrace.c > +++ b/kernel/trace/ftrace.c > @@ -5456,8 +5456,7 @@ int modify_ftrace_direct(unsigned long ip, > } > EXPORT_SYMBOL_GPL(modify_ftrace_direct); > > -#define MULTI_FLAGS (FTRACE_OPS_FL_IPMODIFY | FTRACE_OPS_FL_DIRECT | \ > - FTRACE_OPS_FL_SAVE_REGS) > +#define MULTI_FLAGS (FTRACE_OPS_FL_DIRECT | FTRACE_OPS_FL_SAVE_REGS) > > static int check_direct_multi(struct ftrace_ops *ops) > { > @@ -5547,7 +5546,7 @@ int register_ftrace_direct_multi(struct ftrace_ops *ops, unsigned long addr) > } > > ops->func = call_direct_funcs; > - ops->flags = MULTI_FLAGS; > + ops->flags |= MULTI_FLAGS; > ops->trampoline = FTRACE_REGS_ADDR; > > err = register_ftrace_function(ops);