Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp7143746rwp; Tue, 18 Jul 2023 10:38:44 -0700 (PDT) X-Google-Smtp-Source: APBJJlEfGDH2fxEKpTpsufsiEzxPUeSYKlX2Irn8BehUNhUx2VWu9xo4bH/AsiewNCCjZDlW2h1w X-Received: by 2002:adf:f283:0:b0:313:e9da:772c with SMTP id k3-20020adff283000000b00313e9da772cmr230522wro.5.1689701924164; Tue, 18 Jul 2023 10:38:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689701924; cv=none; d=google.com; s=arc-20160816; b=rhThdfq3EiaphGBQLo4fpnvws0vEmtUbAfTqu4QJMBrjp50N7YS52Kx48ZMCq6jYa7 LpWdJIr/N5CsUt52S/Kc0U9H0hoYv1pzQ8l1cgnAzsvA7u8O7rp72pm0KBrvIMhaJnPE jAjNEo3bvDquOJwpILh48hw0a1Ap7wuqwsMqYKTRx67C0FIdXRLcCZ+Wdri8RperHOXO YhIi2P5ny9OFVLp2/MnSi4yAYjosLSVqGl2rovPtHmYdAnofTidS5Rj5zRUN8LY1t0Mi yDeg71tUIq8K1XStp0HN8/+HeA1NntPv8Xw/teCtXg/FxcgL74TTv0r/W1QmRjsFZsTb delw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=eVKA/R97zzebU34rkfNx8z76K/WFnLH2X07BfD6WPMs=; fh=hTo2SVktvmge9VJDSHLyff2G3xxLSvtEFz02cZ36bxU=; b=K1eKhOqQyaZYvLgzmcrinCSE/H/WhHY3YRn5ZLT4emnbXEwzCEYgd14IOq3+C/lbDY Ym70pV1AXrGwEoMTuzgWy6yl7SYwOc4utVW1IS/LeoVjCYrS55oP1Iq6CynQXVvDt21/ iRj38j0/LH0JKSGrPy7AQ2N3NiNXpkkMP9LFiDFMkOe/ut3bb5Zh1FDr3rdE7/3aTf0C WTBfg2XQuDnciXlbFHTFgB/+srQBYOgnnRVhXnjYfzYk+fCmBDxaWUYviVRzYcB2n2e1 fmnFi9mKEBzsmmKQ48eVnBgprB65nTG7f70IzUfW36VSG9mZtymMgL5kEqfIf9BUou98 iGow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=BOtC+WP1; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r19-20020a1709067fd300b00991e694a0a2si1586573ejs.240.2023.07.18.10.38.13; Tue, 18 Jul 2023 10:38:44 -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; dkim=pass header.i=@gmail.com header.s=20221208 header.b=BOtC+WP1; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232171AbjGRRLS (ORCPT + 99 others); Tue, 18 Jul 2023 13:11:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44590 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229742AbjGRRLQ (ORCPT ); Tue, 18 Jul 2023 13:11:16 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E9D83BE; Tue, 18 Jul 2023 10:11:15 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-4fba03becc6so8901507e87.0; Tue, 18 Jul 2023 10:11:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689700274; x=1692292274; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=eVKA/R97zzebU34rkfNx8z76K/WFnLH2X07BfD6WPMs=; b=BOtC+WP1SFtHT+WmFxJF9zR4yIkcldB/8sKTylrmacquvpPmbQu4PZgdvFqewQRkkE BNNZ82U0eeklf7NuiGc0xvN5335UTWvWzaVFbKUO20jj6ifht99jhHiIcIZAX5V2BW85 IQa/fjW4c47+1m8VLFj/eKVUtIbfvuST5lILAxVNkoolo/BND9KtvwuShSj6b2Iumyj+ QO11FzBdl05dl9eLaMAfU/NZLgVhlbLY+iKS0sDB5vBvk0PaAo8VtxCUZx6TfvaifBe7 PMTcubT8K8wgx/2rNABGlR4T06zt8UTUXl7nEj1G1nbB3voldeCGci8ii5PkGy6kOcS6 1z5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689700274; x=1692292274; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eVKA/R97zzebU34rkfNx8z76K/WFnLH2X07BfD6WPMs=; b=kU5WKJdQaFZr31O+lja73tCkJ6rqxY8/Qf084pEJM5l56mVTt8v8KedUr6ohdD8JYX hfoOJ7FahQnNBVzm5lcSg1N5HVslGgeEWA8OogUHmYC7IoI72GSeHOPpVDbU4k0dxh0Z z884M2KvLoVkLuQ7FRYNdImhnuzEoLcoB5uNuOUcWL+grpfZYvuWlgESD6dDD6JKFRmg SJAd8Hi4+YQQ8FguMj7BoEgO1z5/ij15F026JctLbOhwYS/m1GBz3ciyAeS/2un17jLa 0cZeWKii0YtfVjZ6J/GssmIJ/kB4qPAB/t77jDz83wNiT1M56eVJfudixEv5Jx886K3i iWAw== X-Gm-Message-State: ABy/qLYrYCGqkb1VfFM/xxEN1cEmpX/sy0s0B4RjxBPxOG2EFgw92tA2 +cUdtWHLJe48F9nwaitVj1LCrFM5awwo6kLpb9ljnkhScDg= X-Received: by 2002:a05:6512:3d1d:b0:4f6:56ca:36fc with SMTP id d29-20020a0565123d1d00b004f656ca36fcmr5205132lfv.6.1689700273810; Tue, 18 Jul 2023 10:11:13 -0700 (PDT) MIME-Version: 1.0 References: <168960739768.34107.15145201749042174448.stgit@devnote2> <168960741686.34107.6330273416064011062.stgit@devnote2> <20230718194431.5653b1e89841e6abd9742ede@kernel.org> <20230718225606.926222723cdd8c2c37294e41@kernel.org> In-Reply-To: <20230718225606.926222723cdd8c2c37294e41@kernel.org> From: Alexei Starovoitov Date: Tue, 18 Jul 2023 10:11:01 -0700 Message-ID: Subject: Re: [PATCH v2 2/9] bpf/btf: tracing: Move finding func-proto API and getting func-param API to BTF To: Masami Hiramatsu Cc: Donglin Peng , linux-trace-kernel@vger.kernel.org, LKML , Steven Rostedt , Martin KaFai Lau , bpf , Sven Schnelle , Alexei Starovoitov Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,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 Tue, Jul 18, 2023 at 6:56=E2=80=AFAM Masami Hiramatsu wrote: > > On Tue, 18 Jul 2023 19:44:31 +0900 > Masami Hiramatsu (Google) wrote: > > > > > static const struct btf_param *find_btf_func_param(const char *fun= cname, s32 *nr, > > > > bool tracepoint) > > > > { > > > > + struct btf *btf =3D traceprobe_get_btf(); > > > > > > I found that traceprobe_get_btf() only returns the vmlinux's btf. But > > > if the function is > > > defined in a kernel module, we should get the module's btf. > > > > > > > Good catch! That should be a separated fix (or improvement?) > > I think it's better to use btf_get() and btf_put(), and pass btf via > > traceprobe_parse_context. > > Hmm, it seems that there is no exposed API to get the module's btf. > Should I use btf_idr and btf_idr_lock directly to find the corresponding > btf? If there isn't yet, I will add it too. There is bpf_find_btf_id. Probably drop 'static' from it and use it.