Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp896753rwe; Thu, 25 Aug 2022 11:05:02 -0700 (PDT) X-Google-Smtp-Source: AA6agR6N4kmjgso5NQOw0oQ8WN3VSlTGAsd9T/6RtYAPhnYU/NKt2eYbZtsZr6roLT5LxgEzXRMj X-Received: by 2002:a65:5504:0:b0:42a:352d:c79c with SMTP id f4-20020a655504000000b0042a352dc79cmr278629pgr.58.1661450702325; Thu, 25 Aug 2022 11:05:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661450702; cv=none; d=google.com; s=arc-20160816; b=pYKug64L5YzZbtSX8js7HzCBiOPyEaerwepcbtpiMF+T7KfcJ+2TTLDHD2ZzmHoQc0 XdT6uPk1nSkLiT2cIYogBuKM3Lm/bkjc2AVzTMUOBGF0oPOsr/yz4Snvp7fBLCCjrqFd JCdtVUpwfWoDOK4QDpvE7yyoN6heJys5hkXo3JzZ5lv0VWgMMH5tIQTl+FTf+on0D+1X 7iFSXgJIKLiASJabg6RQ0TqJVU0iZmCiG+pMO0uvMhGcMPLGwbe96dXJkNvVW4RIY/YL jw1B8pGFLhEEYLqCr7pNJi6ynPqPrEtv9cb2fFwmgI1W8ATMKQvam5YMHK6KHusr0aMG wW+Q== 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; bh=pIaFX7FOhc6SEse0A5HU4oVIh1kC+/gRQ73p0g/SARw=; b=W8i1Im+r4feJI/XxEdACIYl2Xonv0ljWZiG5H/thzqOCkjPIVI2RMWW4izsPAkGiSK GjYx7vyvVASUqe64hqjEWk5xFFp84onOrHn2VpJluM4cwKwaJEAfa9FPCEscEPROaWsV 14wE2FQwg3sO/nu7nmlg2NzeuY4RHQ2HM/ZNL3hJJOQdrFmZkOU0UmIhhgxGa/r0LAiX z7GSweTgLltj79LYZIRzLYcSMYdY/JTuv5QZgzvO6gRc1B6v6S2gtCj9D+kucRPJvGiL Y2rAuPq5eExtrkB42Tk7NXKOYla5iB5VNLSn6d+2Ne4Sw3+5UyhivEfa/8ZcCc2G7FKZ REdA== 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; 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 20-20020a630c54000000b0041b578f4596si20806555pgm.177.2022.08.25.11.04.50; Thu, 25 Aug 2022 11:05:02 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241208AbiHYRVv (ORCPT + 99 others); Thu, 25 Aug 2022 13:21:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234511AbiHYRVs (ORCPT ); Thu, 25 Aug 2022 13:21:48 -0400 Received: from mail-oo1-f46.google.com (mail-oo1-f46.google.com [209.85.161.46]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DC0FB6D53; Thu, 25 Aug 2022 10:21:48 -0700 (PDT) Received: by mail-oo1-f46.google.com with SMTP id x10-20020a4a410a000000b004456a27110fso3536877ooa.7; Thu, 25 Aug 2022 10:21:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=pIaFX7FOhc6SEse0A5HU4oVIh1kC+/gRQ73p0g/SARw=; b=V4wljWRxkpMeMklXrPALxaAEWMsp2xB2QpeuYH1YcekgZme3uXSNp/ay8wwa+O6m6J 1JY8mQtcSdNf4aTnMplJRDcdzV9DYmR5RefpytKvyVrHRbdwaU+sz2U7XdTEataEeP5J 7Kbpq6leJLAVxCaIWc8gS4QKgtT1gPOuQ7GycGDfUfYz7C7lGBRJrcTlUj///jOiZnTD U9Z5hif6+77UOtXH1qaB2Cp3lRUoW48wZHT/7BFO9Nqr+ODPxHZkFI6cI1sUh7ykA7RM E5BN5r4TS3D1u+qcENUv5/9V/gruxMbcaUim3jiegWv6zcZEcNkG1DRTVjQ89KRs6h6o 3i7Q== X-Gm-Message-State: ACgBeo0ISG+IAAH1l2W9PjyazY8AL93kL0jQEtDpNIUQDVSe+1zfVCWk gqh/cGKi+rX48whijs/CwRckFVOaGxHdjPzYkXU= X-Received: by 2002:a4a:aa81:0:b0:44a:da30:274e with SMTP id d1-20020a4aaa81000000b0044ada30274emr43396oon.97.1661448107475; Thu, 25 Aug 2022 10:21:47 -0700 (PDT) MIME-Version: 1.0 References: <20220823210354.1407473-1-namhyung@kernel.org> <95708205-66EA-4622-A580-FD234E6CE2DA@fb.com> <6305b7e7c7709_6d4fc20869@john.notmuch> In-Reply-To: From: Namhyung Kim Date: Thu, 25 Aug 2022 10:21:36 -0700 Message-ID: Subject: Re: [PATCH bpf-next] bpf: Add bpf_read_raw_record() helper To: Song Liu , Peter Zijlstra Cc: John Fastabend , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin Lau , Yonghong Song , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Steven Rostedt , Ingo Molnar , "bpf@vger.kernel.org" , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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, Aug 25, 2022 at 10:05 AM Song Liu wrote: > > > On Aug 25, 2022, at 9:57 AM, Namhyung Kim wrote: > > > > On Tue, Aug 23, 2022 at 10:32 PM John Fastabend > > wrote: > >> Namhyung Kim wrote: > >>> Ok, now I think that I can use a bpf-output sw event. It would need > >>> another BPF program to write data to the event and the test program > >>> can read it from BPF using this helper. :) > >> > >> Ah good idea. Feel free to carry my ACK to the v2 with the test. > > > > Hmm.. it seems not to work because > > 1. bpf_output sw event doesn't have the overflow mechanism and it > > doesn't call the bpf program. > > 2. even if I added it, it couldn't run due to the recursion protection by > > bpf_prog_active. > > How about we enable some raw record for a software event? Something not > controlled by BPF? Only for the test? It'd be nice if we could have meaningful data from software events but I don't have an idea what data it could carry on which event. Peter, what do you think? > > If this doesn't work, a self test that only runs on some hardware is also > helpful. Yep, makes sense. Thanks, Namhyung