Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3226971pxp; Tue, 8 Mar 2022 09:58:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJxynMhVIk8ty6gXmpm7LTPO+InfIkrHi8xbaMiyHdtcxomDd8/oYGWP/V07ZTyBqs7JtyoE X-Received: by 2002:a05:6402:2683:b0:416:7a16:f2bc with SMTP id w3-20020a056402268300b004167a16f2bcmr2593912edd.398.1646762301437; Tue, 08 Mar 2022 09:58:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646762301; cv=none; d=google.com; s=arc-20160816; b=js12/VOOke1xzCgRnsRpeJ82/pdMI8OSShI+suVwN61qrxfRBk7PQMKUMXgWRvUtes aw8DqcOmC3/xE6K+DoDR9SNp7gaEn2ak9Z8kN4Xr5Sh3XIO0Y6dJ51X2RVmhp/1KXxqG JLn1ihc+ObodpdgGSzakzJrdXm+5MBV9fPuvppbiSap+5hvOl+4EUCTmzTdj0B76Wnqr 5yaPGCuLhoJOIPihjK0230CNrNG8tFHPFHDum4OXgeaCPHgTLIiU/PQuWqgMQJ3i9Wid uzoC5WtVncR+soxJFgXvkRXzVxgPbKq2JRa96pdKPwbdSnN5So73V+mFIYlGUlfUbc+g sWOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/7BvwyhAFWa4G27i4/sy6U4v+QtsssPHIl8FCNF4JtE=; b=Dy7cdfy4pqcMct7taJOkgM+TuSq8bYqf8XP5xjJn997GRNLAztr+uSWKtTA36YFF/h fx+bMQGkUYJCHuUvUci2UNgVC11+69j+SI4acOyur6oxeWFTvXeh6j1TrgQEXGOKQTg0 nBcowW1ltquid2ZEWYp0KC2BLmuO2UxNIOV1TRfDY/mrTHUygH9eEbbqGusHBNENGJq3 bKPiDOqRap/9lKcxzyHdUsrzdt1ZHIuF6HzA1/vol3jrceFke1eND9VLvblDhgkS/+K6 ziDk1/TMr6ks4Edk9vT6ZiIQmWxHTYTMUXyYSb8WJWG7yRhRz0D5WkA8sof4Ydk/uqpq NA4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=OPMEkDNT; 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 d3-20020a170906544300b006cf7ef281d4si9892469ejp.222.2022.03.08.09.57.58; Tue, 08 Mar 2022 09:58:21 -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=@gmail.com header.s=20210112 header.b=OPMEkDNT; 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 S1344382AbiCHGMp (ORCPT + 99 others); Tue, 8 Mar 2022 01:12:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233516AbiCHGMo (ORCPT ); Tue, 8 Mar 2022 01:12:44 -0500 Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 318EB3C4B8; Mon, 7 Mar 2022 22:11:48 -0800 (PST) Received: by mail-io1-xd36.google.com with SMTP id c23so19858488ioi.4; Mon, 07 Mar 2022 22:11:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/7BvwyhAFWa4G27i4/sy6U4v+QtsssPHIl8FCNF4JtE=; b=OPMEkDNTZHkbldBxxTGm523xM9rSSmdtF7xsHAhOC4W2/3OmaW/84WMcgXJPHTpcg5 I56y3b6mg1NAxBkTCZE0nviSnBO3FNT120ZlhNlOL/F0xPI+BDAuuis1PPO18gxm8+tP GO8nqnhmrSNd+OOpf2hkDNJAOU0Zm15HUI0Eiv/102G4lc4TCWBF4prYHDPEWFd0T+5k 6Tx6Iy73aLu/5xgCAFWFln1iHZp8mNKfx8yps82HZ/T3C3G/icFHjC+tpZ3J5zyK74yG szd1w9uFHq6ALG1W3P2uhzf9Qk2KwrYrXMijetR1H5eNHgFr0mQ+6EeIIrRUeAEtzDJi JlBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/7BvwyhAFWa4G27i4/sy6U4v+QtsssPHIl8FCNF4JtE=; b=jt/S7gWKRq9CS24Sq36GMWmyG4QS5F862E0IzsCqIYChAW4LwrTO2TK9v0dZ25WTsA ZW+mSgPKdFs/9UiaxuRXmp4BlBMRPBt0ZzzMRAL2YeGyHokaIB17qxbUPaf+jbfeXRuG LJu1jIH/RO4T91KLb3ukUROZWx1Xuccb+lMjNSMRFL0ty0Yv1fUb6G2iwKPwSW/sjRnG x5dAwk3ocrSrzxgaMXBDL1XgpJPch5lsTQj0XMzkiawOVzXhtZTnbApc8amsPxOwANI2 ghXJmfktMVUSP5xcCRZUsanLTRAwwfSkNaCvIsxKbBruvCY3Zw5iLMFz4oo2aJAWhlc2 jAyQ== X-Gm-Message-State: AOAM531npoE5MTXc2nae62dnVjkeyRSoaXvd95h11h2iqQpb/9GUomqz wKYycXVIfUatnI9vrcsBvJhp/gsClA4Xfx3WROo= X-Received: by 2002:a02:aa85:0:b0:314:c152:4c89 with SMTP id u5-20020a02aa85000000b00314c1524c89mr13873666jai.93.1646719907591; Mon, 07 Mar 2022 22:11:47 -0800 (PST) MIME-Version: 1.0 References: <20220306121535.156276-1-falakreyaz@gmail.com> In-Reply-To: <20220306121535.156276-1-falakreyaz@gmail.com> From: Andrii Nakryiko Date: Mon, 7 Mar 2022 22:11:36 -0800 Message-ID: Subject: Re: [PATCH bpf-next] samples/bpf: fix broken bpf programs due to function inlining To: Muhammad Falak R Wani Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Networking , bpf , open list Content-Type: text/plain; charset="UTF-8" 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 Sun, Mar 6, 2022 at 4:15 AM Muhammad Falak R Wani wrote: > > commit: "be6bfe36db17 block: inline hot paths of blk_account_io_*()" > inlines the function `blk_account_io_done`. As a result we can't attach a > kprobe to the function anymore. Use `__blk_account_io_done` instead. > > Signed-off-by: Muhammad Falak R Wani > --- > samples/bpf/task_fd_query_kern.c | 2 +- > samples/bpf/tracex3_kern.c | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/samples/bpf/task_fd_query_kern.c b/samples/bpf/task_fd_query_kern.c > index c821294e1774..186ac0a79c0a 100644 > --- a/samples/bpf/task_fd_query_kern.c > +++ b/samples/bpf/task_fd_query_kern.c samples/bpf/task_fd_query_user.c also needs adjusting, no? Have you tried running those samples? > @@ -10,7 +10,7 @@ int bpf_prog1(struct pt_regs *ctx) > return 0; > } > > -SEC("kretprobe/blk_account_io_done") > +SEC("kretprobe/__blk_account_io_done") > int bpf_prog2(struct pt_regs *ctx) > { > return 0; > diff --git a/samples/bpf/tracex3_kern.c b/samples/bpf/tracex3_kern.c > index 710a4410b2fb..bde6591cb20c 100644 > --- a/samples/bpf/tracex3_kern.c > +++ b/samples/bpf/tracex3_kern.c > @@ -49,7 +49,7 @@ struct { > __uint(max_entries, SLOTS); > } lat_map SEC(".maps"); > > -SEC("kprobe/blk_account_io_done") > +SEC("kprobe/__blk_account_io_done") > int bpf_prog2(struct pt_regs *ctx) > { > long rq = PT_REGS_PARM1(ctx); > -- > 2.35.1 >