Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp98181rwj; Thu, 22 Dec 2022 05:31:12 -0800 (PST) X-Google-Smtp-Source: AMrXdXs5hMUqyLXItWF7qQzErycLzuuNRYDvzKWYN0OTd/vA/tZtonuqrW9BsGnwudMTcfpDhHEs X-Received: by 2002:a17:907:6e16:b0:7e0:eed0:8beb with SMTP id sd22-20020a1709076e1600b007e0eed08bebmr5659217ejc.41.1671715871966; Thu, 22 Dec 2022 05:31:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671715871; cv=none; d=google.com; s=arc-20160816; b=HAF1W7AtsHBzMVSncIB1ucVZ32aIpkOr+1jYfrNNcL3cyXkHCOTqnNXadFqFGAUqwo kvwhNp1Jc9cUKnRWh/qm4Ps5kQhzfBKN1lh/uu2u3ffMvkodUY4rX6MRVwpTTu9QL0hw tpTF+wqc5OjxgEZ29cBtWtQlavHpCNaILDfEIEQSB3iLKHZWSYX7scBsQfLD2odDy3ZZ le/5hGXNrpZUvuSm+xZf2T1shWCHXkQRen5I2X5g8r//10k6QW8GrB//HdJ3IDWDkTX3 KkQ8aCr81SiotDmq6729GrYrMA0/PY/UzhI1RhMKKWHb8PclR+H/tMgZOccgXTLsa9pj w2lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=SxmCXpTfBZ8M/JA7dvyIp6VEYIZIJwtmtq/0Ob0oLjY=; b=Zo0W1O4gR6/nkYdMXapnXaYHErJKOHy7XlXopa1MPh6nofbpa2SRLfWGoY3rBBDTAk UJuM/etZcyDwDM40UGzkiJoijCyCOjiCdK0w66Sr47Tk4HIolVtRS+nTv/7j90/pV/Uo upPKfNw4IjTDh6pgO+lHYXVegvPKi+CcrP0zTvvdCvc/GTijB+CZCtxZo53XZHKV/Jw/ gIi5DwIyaDBFrmRv825mMcPlMmHe6oSsjvuCfu12KkxTHC2a1QuOJ5rDF/TxQJcVvYcQ uRBmm6g0FA1w3+jwiQ/5ckxqUCzpB7Cq1wJsb7aviXyM0vQiYO11lRSkdRWhdzWRfAPS LoJA== 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 qf30-20020a1709077f1e00b008269916aa9dsi579700ejc.160.2022.12.22.05.30.29; Thu, 22 Dec 2022 05:31:11 -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; 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 S235497AbiLVNST (ORCPT + 68 others); Thu, 22 Dec 2022 08:18:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48278 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235500AbiLVNRw (ORCPT ); Thu, 22 Dec 2022 08:17:52 -0500 Received: from www62.your-server.de (www62.your-server.de [213.133.104.62]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5263E2B620; Thu, 22 Dec 2022 05:17:45 -0800 (PST) Received: from sslproxy05.your-server.de ([78.46.172.2]) by www62.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1p8LS0-000Jl4-Ab; Thu, 22 Dec 2022 14:17:32 +0100 Received: from [85.1.206.226] (helo=linux.home) by sslproxy05.your-server.de with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p8LRz-000LrB-Kg; Thu, 22 Dec 2022 14:17:31 +0100 Subject: Re: [PATCH bpf-next 1/2] bpf/perf: Call perf_prepare_sample() before bpf_prog_run() To: Peter Zijlstra , Namhyung Kim Cc: Alexei Starovoitov , Andrii Nakryiko , Song Liu , Jiri Olsa , Martin KaFai Lau , Yonghong Song , John Fastabend , KP Singh , Hao Luo , Stanislav Fomichev , LKML , bpf@vger.kernel.org, Ingo Molnar , Arnaldo Carvalho de Melo References: <20221220220144.4016213-1-namhyung@kernel.org> <20221220220144.4016213-2-namhyung@kernel.org> From: Daniel Borkmann Message-ID: <2d164a5f-2885-2a6e-581a-2673ca0b1b81@iogearbox.net> Date: Thu, 22 Dec 2022 14:17:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Authenticated-Sender: daniel@iogearbox.net X-Virus-Scanned: Clear (ClamAV 0.103.7/26758/Thu Dec 22 09:27:27 2022) X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 12/22/22 1:55 PM, Peter Zijlstra wrote: > On Tue, Dec 20, 2022 at 02:01:43PM -0800, Namhyung Kim wrote: >> When the BPF program calls bpf_cast_to_kern_ctx(), it assumes the program will >> access perf sample data directly and call perf_prepare_sample() to make sure >> the sample data is populated. > > I don't understand a word of this :/ What are you doing and why? Yeah, above commit message is too terse and unclear. Also, not following where this assumption comes from; bpf_cast_to_kern_ctx() can be used elsewhere, too, not just tracing. Recent example from CI side can be found [0]. Thanks, Daniel [0] bpf tree, 70a00e2f1dba ("selftests/bpf: Test bpf_skb_adjust_room on CHECKSUM_PARTIAL")