Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3750275rwe; Mon, 29 Aug 2022 19:46:46 -0700 (PDT) X-Google-Smtp-Source: AA6agR4A/forHa5g8zJZK3KN1nCxT0WI3MdnR1EPRplHHiC6UDVHm5TKJGKO3go9HECZI6RQ1zK/ X-Received: by 2002:a17:903:40cf:b0:174:be28:6d3c with SMTP id t15-20020a17090340cf00b00174be286d3cmr7954475pld.126.1661827606182; Mon, 29 Aug 2022 19:46:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661827606; cv=none; d=google.com; s=arc-20160816; b=PBf5NX5yI3Qgwu89cLeHDJCpezO0i8IRX9+8xAUgt5DufbpgzbV2AfIaka+fJsn1oq Y02oj34Bjd5MwbndS9aj7zykIP4lcUPuLkE9/RuVaMucvAQaEu5makf7WubPzfHV0tie Lq8nasdVI1Ww5498SJL8kvirr2RD1fAqBXdcpV+DT+UkwwNQLPPs5syZwdjAkrlMAjqJ h66c5aWs3O9WWiWMHBsE3dJq/+aIGeoxjuzo5MRlGmQLCBrIQuso1C6ykW7Wey4udSta BMgxIf2XXnFtodIKozn2BqRz1oJCuePHzA9UXmZHkkcEkIHq6zLkq5UbEfitTdJAzVmT c88A== 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=Eq9oJONfbFs62JvZq36/1G/FIjacqvpRKeOI8NE7X8k=; b=omQTOJ2J+co130N+wfsjTXBcxhxCbYfGByxcEHvMZFGL6E47dTjAYt3mbYIfvRNprb 1pS60WAP0rD4Xuo0nfeVRppfYUokw4cndCMytYwsK0zZLR+urN1EHmFEgqcC2ZV5KiUH zN3DbN2a0+chGLnkhyIrViKqID8YjJaefkNJwQKSNuxIGEbt6WWjEso8xoBy4Y4mfg8k W68nOTvQO3lpUow4Te70pzaRszDQ4+aK4epUEmjD+0lDBSyD4MnPFTall8L7z8MEN+pb 0GdfKBNhK5ePRoa1i6vjVeYIcVPdcdqRFOjd3g4SswMd7v89JI6YFb39rSfdMDbvuSfU m3bA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=eAbv2OL7; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s2-20020a170902ea0200b001727d67b597si4813396plg.363.2022.08.29.19.46.35; Mon, 29 Aug 2022 19:46:46 -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=@google.com header.s=20210112 header.b=eAbv2OL7; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229671AbiH3BmX (ORCPT + 99 others); Mon, 29 Aug 2022 21:42:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229472AbiH3BmV (ORCPT ); Mon, 29 Aug 2022 21:42:21 -0400 Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 948FD7C1AC for ; Mon, 29 Aug 2022 18:42:20 -0700 (PDT) Received: by mail-qt1-x833.google.com with SMTP id e28so7553105qts.1 for ; Mon, 29 Aug 2022 18:42:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=Eq9oJONfbFs62JvZq36/1G/FIjacqvpRKeOI8NE7X8k=; b=eAbv2OL7hkEcq5Z3tIN/d7+/cxgVZGR9/HYsvWxzevSti25E529r7+xZ9ZPit3bC8J iIcAcLv1DKBpwbmVUeW9VfZt6uGteDyRiTsQ2PIy2ANtrtocZY7JDc5NjmW26CsodMEq 83+Y5hbLzjhcQzi5sWJTBi9k5fDxFAxHcRHO6HHETkb0TfHbS9/4KnXByQUXaXx602s9 MgWdd9uf8QLyWou1ZU1SOYsbt0qlMR9P7PSM92/eus3c65vVPBEczNfpatLwYWOvbTAp b7HMK2b2DNu/PmoA74bpyMZoQV+Vgy+fLKyfMr0eTsZTbXLRwWDm9z2hXlhxO+zBMb2b dMdQ== 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=Eq9oJONfbFs62JvZq36/1G/FIjacqvpRKeOI8NE7X8k=; b=o8+Q9I59ylaej1SXedE9bHsQwv8Yk9qzHBcDxtyglscIjl3p3hJYnCP/NvfHzcmqAu uzCU5LeuZFlGArC1Fs2wVv43IcyHS/GEH65W0yaWAmc5vsOsCg22LF09i9ussf2brBaY pnrxX28oxDbmS6NrHHku8mgaM1s8Cl35F5iery2eCE1XF743QkSqu/utZTKszX7AbMLm aCdKgwNreFt6qsJJcsiyQph644yYyLO8SkDz/1rP4v2V39ilf5r4i2rg3Z48Vvuh+g26 8rQWak5ZvdAyzP/OeWU9yzH90XhRhbpe0vt7d5EO4bU+hHwJjjOOWS2v6bhRQPSpn1y3 CpgA== X-Gm-Message-State: ACgBeo2BmiSzVm9I8xsVnTE7EhAOhyqENbUimP8/J6FIY3u6+bKkH/3T MeYRDZTAxCUl7hVZLoaT0Jk8Nw3DJ23YxAyLm11KQA== X-Received: by 2002:a05:622a:8a:b0:344:5611:7a8a with SMTP id o10-20020a05622a008a00b0034456117a8amr12806416qtw.565.1661823739602; Mon, 29 Aug 2022 18:42:19 -0700 (PDT) MIME-Version: 1.0 References: <20220826230639.1249436-1-yosryahmed@google.com> In-Reply-To: From: Hao Luo Date: Mon, 29 Aug 2022 18:42:08 -0700 Message-ID: Subject: Re: [PATCH] selftests/bpf: simplify cgroup_hierarchical_stats selftest To: Yosry Ahmed Cc: Andrii Nakryiko , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Mykola Lysenko , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Jiri Olsa , bpf , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 Mon, Aug 29, 2022 at 6:07 PM Yosry Ahmed wrote: > > On Mon, Aug 29, 2022 at 3:15 PM Yosry Ahmed wrote: > > > > On Mon, Aug 29, 2022 at 1:08 PM Hao Luo wrote: > > > > > > On Fri, Aug 26, 2022 at 4:06 PM Yosry Ahmed wrote: > > > > [...] > > > > > > > > -SEC("tp_btf/mm_vmscan_memcg_reclaim_begin") > > > > -int BPF_PROG(vmscan_start, int order, gfp_t gfp_flags) > > > > +SEC("fentry/cgroup_attach_task") > > > > > > Can we select an attachpoint that is more stable? It seems > > > 'cgroup_attach_task' is an internal helper function in cgroup, and its > > > signature can change. I'd prefer using those commonly used tracepoints > > > and EXPORT'ed functions. IMHO their interfaces are more stable. > > > > > > > Will try to find a more stable attach point. Thanks! > > Hey Hao, > > I couldn't find any suitable stable attach points under kernel/cgroup. > Most tracepoints are created using TRACE_CGROUP_PATH which only > invokes the tracepoint if the trace event is enabled, which I assume > is not something we can rely on. Otherwise, there is only Can we explicitly enable the cgroup_attach_task event, just for this test? If it's not easy, I am fine with using fentry. > trace_cgroup_setup_root() and trace_cgroup_destroy_root() which are > irrelevant here. A lot of EXPORT'ed functions are not called in the > kernel, or cannot be invoked from userspace (the test) in a > straightforward way. Even if they did, future changes to such code > paths can also change in the future, so I don't think there is really > a way to guarantee that future changes don't break the test. > > Let me know what you think. >