Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp3743297pxb; Fri, 4 Feb 2022 15:40:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwd4JI4D2mLs4Mh6f0Uo7+ZSJneCfqiCsqk/6UKYhaBUBjRmhivam+qOh06hadtRfnGbSM9 X-Received: by 2002:a17:90b:380f:: with SMTP id mq15mr5940883pjb.96.1644018009817; Fri, 04 Feb 2022 15:40:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644018009; cv=none; d=google.com; s=arc-20160816; b=aEsSa/sK/eGtO/GYqGcOruNoflQFkGENIyh7Ga9hlqVL6jeK+TMaTJ8lhmsOh4OQnB pv8Z77d7kl3xmzTFk8/EB3eHu5N1HrbVHRs/Q5opvNN06P/mbEitlnhmYHdCfT+mbQQK hmLgucb1w+drYOvkFNhghGE3/XNja0nHbEBjFtETJZGxbx8/Sl53/+aOO6xTJYFEwySr 1nO8j9zYcnwH1G1gNTuxifS5Y7an8Pefp+OzPVmFcFfVJa/fi7gSEga1egm595FYVJMo 58el7JZkHPrV9ITOiJDNyemOsXGa/0vE42ARYhGSsQ1A3olvtMk+h2ic0PA25kkW4K8d Y5Iw== 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 :dkim-signature; bh=ArFYgU4QRJZJKlUP39sDlLQOtQjz0xB4o/5NoI6Ml0Y=; b=OQh20XxlkIySvr4OzrjfrfnzrbnF4hmiAenaM7t/MGvfT2j0ufEyLzB9KUNo39W++v yZ3Et4kVvPCZ9LeXoo4jIFN2Zc8FU4QHMzc0TSntuGzbENZ8QFyjhtD6FUfFO32klsNa gZChVnnxhxRFT0uRZLXFVfQuZJL81xAcaTvmWry+wCjXk8dT3xbsmISWNSbw8MFP1ucD kqsSSPbcAHctg921jXCTxMRGn8oPIvVwPkRlRJezvLG8gdzh6cf92GuZnm2JJ2wrrv0a LOHSNS/XuVsNhIchKvR4kVfhOWZlwo/tnJHZkOWWL6PujsZegid/uomGk3HQYprsJed/ SVgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DJBvgPeT; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d13si3170642plr.282.2022.02.04.15.39.58; Fri, 04 Feb 2022 15:40:09 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DJBvgPeT; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232344AbiBDCHL (ORCPT + 99 others); Thu, 3 Feb 2022 21:07:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49288 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356589AbiBDCHJ (ORCPT ); Thu, 3 Feb 2022 21:07:09 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D5554C061714; Thu, 3 Feb 2022 18:07:09 -0800 (PST) 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 dfw.source.kernel.org (Postfix) with ESMTPS id A707261A38; Fri, 4 Feb 2022 02:07:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B5D2CC340E8; Fri, 4 Feb 2022 02:07:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643940428; bh=8Rfsm2X26f+cpjyggcPus8upMsnUdue/pwlCemZkV8Q=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=DJBvgPeTEdCw9GQ0xjyvKlA7HR67qV6rchLqmK9Zq6MZhs40m577x1ONkMvfuto0F vGU1TuPpA9aM0whxuTTyYcQ50C0oY/DnRs6WCJJAtzFKJEijqVPZvaoZHdda+LE4sJ JNweqVJTu42yrLIb5TBspUedRcgGbYvFlOcEbrAdtZJ28YxmVtF1JWSrZFjToPfklj fH8skN+FMFHph0DnMqRybjryo1qldkssk8oM27/ZxksHWwSkZu1g8Cun1JvSKJ1D9v cSgfzF6fQoe+H8VqipVU9BvafmOVNYWEpkQz5HardNHRE87PbJdCJopZk9otSljkiy XQ758Gyogf4yg== Date: Fri, 4 Feb 2022 11:07:04 +0900 From: Masami Hiramatsu To: Alexei Starovoitov Cc: Jiri Olsa , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Network Development , bpf , lkml , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Steven Rostedt , Jiri Olsa Subject: Re: [PATCH 0/8] bpf: Add fprobe link Message-Id: <20220204110704.7c6eaf43ff9c8f5fe9bf3179@kernel.org> In-Reply-To: References: <20220202135333.190761-1-jolsa@kernel.org> <20220204094619.2784e00c0b7359356458ca57@kernel.org> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 3 Feb 2022 17:34:54 -0800 Alexei Starovoitov wrote: > On Thu, Feb 3, 2022 at 4:46 PM Masami Hiramatsu wrote: > > > > I thought What Alexei pointed was that don't expose the FPROBE name > > to user space. If so, I agree with that. We can continue to use > > KPROBE for user space. Using fprobe is just for kernel implementation. > > Clearly that intent is not working. Thanks for confirmation :-) > The "fprobe" name is already leaking outside of the kernel internals. > The module interface is being proposed. Yes, but that is only for making the example module. It is easy for me to enclose it inside kernel. I'm preparing KUnit selftest code for next version. After integrated that, we don't need that example module anymore. > You'd need to document it, etc. Yes, I've added a document of the APIs for the series. :-) > I think it's only causing confusion to users. > The new name serves no additional purpose other than > being new and unheard of. > fprobe is kprobe on ftrace. That's it. No, fprobe is NOT kprobe on ftrace, kprobe on ftrace is already implemented transparently. > Just call it kprobe on ftrace in api and everywhere. > Please? Hmm, no, I think that's the work for who provide user-interface, isn't it?. Inside kernel, IMHO, the interface named from the programing viewpoint, and from that viewpoint, fprobe and kprobe interface are similar but different. I'm able to allow kprobe-event (of ftrace) to accept "func*" (yeah, that's actually good idea), but ftrace interface will not export as fprobe. Even if it internally uses fprobe, I don't call it fprobe. It's kprobes from the viewpoint of ftrace user. (Yeah, I think it should be called as "dynamic-probe-event-for-kernel" but historically, it is called as kprobe-event.) Thank you, -- Masami Hiramatsu