Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp1047764rwe; Thu, 25 Aug 2022 14:25:20 -0700 (PDT) X-Google-Smtp-Source: AA6agR6NWyRj1KBrgqbi+fgfWx7YX+qIc9Qg37pVQT4KYpn0vh/KR3EaWwV5MUDVYPWfyICNP/kO X-Received: by 2002:a17:907:3f0c:b0:73d:60fc:6594 with SMTP id hq12-20020a1709073f0c00b0073d60fc6594mr3750913ejc.669.1661462720463; Thu, 25 Aug 2022 14:25:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661462720; cv=none; d=google.com; s=arc-20160816; b=BJ9gzU9Q2yj7n32fb7IH2sYQUnDlkZBttK3WhXwl82WNj0HOd3Ur7x80zYU/UyJ825 ciWGQVZcrJ0amLut5vjeHJRCbYPXUbr09VLU7PJPcx7yiE4zc7nRh/ElxAviRhOsPjUm DBuEETKU+AsG+GMPRChrlckRY37VBIi40RVEMZNuq8x1do5VBNWZqxDlB6A2yZnemwSQ 9FqyWmFYwLviCXKlRGx89NB9dAY7J4K4uPbPLsqgTVLAcQGCs9Mgz+QMV1jjZ38g0PsO xMB/anc9KSk6XE9E+ylcX732pezv1CHYKv46+IBn7FVRBqz8BV+TKjb3gewUyU96BADl Io5A== 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=W38//0BN+Mpi0ment/DsNSBH0AG+YpTWl5XPod3ELr0=; b=V+VDhp+0BFXw5kLsQk9Vsv1TWfF8tt7Z1nY7aQb8Zybl95RJK/nW2CmneBKu3xnOJ1 /LHASeR30RpIdDIFKDObI4035MbuBi3gV1ITLUaIPObgI1c+r81xdynIFdVgz0sR61X/ tX4Oga5TeBXEpzbLn61KQV1gt6/Kc/ViYUs6a+EIKQrbbzZTHCT6cicEM4Q5RFYeSTmX bPXVZrNDxtDHlizxXWXqkdoCmqFOXyHn7jWEKqieaAlBfAWCwNOF7s6Axb6NQ7L5dGhr aW2J4f1n9celAIbw/da1ambM4zMYkd0Auon58uHXuR3k3E0l4tEPDlSXmBe0EW5hSdPU wqpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=dGjDuNJ7; 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 t1-20020a170906178100b0073d5dd95a2csi138266eje.429.2022.08.25.14.24.52; Thu, 25 Aug 2022 14:25:20 -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=dGjDuNJ7; 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 S241669AbiHYUfQ (ORCPT + 99 others); Thu, 25 Aug 2022 16:35:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231271AbiHYUfN (ORCPT ); Thu, 25 Aug 2022 16:35:13 -0400 Received: from mail-qt1-x829.google.com (mail-qt1-x829.google.com [IPv6:2607:f8b0:4864:20::829]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CBEE87E326 for ; Thu, 25 Aug 2022 13:35:12 -0700 (PDT) Received: by mail-qt1-x829.google.com with SMTP id x5so16189925qtv.9 for ; Thu, 25 Aug 2022 13:35:12 -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=W38//0BN+Mpi0ment/DsNSBH0AG+YpTWl5XPod3ELr0=; b=dGjDuNJ77b0qiF7A7XJwWcfiPoVvBgARtQyqNLS8IOmEjPKNCo+Y6HtxCvKY+Ybt9d NQX5ik4AKTRY2tR63EXfYAvOIY/tq+aG7/TE2kPhRsXRw9fYhpy9/0bUSsQ/5mjMU8dU Gb43y1FYS9WQXZeJSFo9pt1A9Rf2Ho/fK3R61GbJ9sB2+hIaAY8GIig01Rfh6+sEGLIE SD747ay13SeKdEJgvPwoRilBilWpdK4MRdDikVgu8HtSBq78DDXkUsrg1JyGujpPZYpI FheTBoQejDtki6MVt3z6RV3X0pn5U1SQ3BWgyDLLmkirlx0AYA7czdk5nKNnhh3NOsKz A6uQ== 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=W38//0BN+Mpi0ment/DsNSBH0AG+YpTWl5XPod3ELr0=; b=uJYsyb7fU4sbpzpmU8bmTWBaPKdw6x5lZJhfLRg2JVEYPiIc9QTvsI3O2ZH1s/Glnw JymYP0mxDBjc1w56LzGqnGAFEZSWcd14lUZe8qI/6/1+EWZn8o1RaAWjL4z7LFkHk2yI 3V//TH9+YqKTDyjOlGrZPq/MxX9m3Rw/DqM79RFYgpPDFUdaSLstjHWdR5O+IEjAhWIH oERK5Je1dA4q2nA1kA6suED0QkYVDMJAOl6s2KmzNnLqJXn5rEg5L2L320W7E6ycO3RR gvvTy41cQTB5YUCf8fo0pcCIhl0a9mFZE+3hesMfIca4JsIaZsYVtSU7scF4XmM5tSR0 A6Iw== X-Gm-Message-State: ACgBeo3qzIL7fS6L8B6Ttai0hMZu95g3fetyx9vlooQU0LMtRcLs4DiF 3ZGJywhZfqTxR4hAFnbJpIxeTso5zjR8V2V5tpZdmQ== X-Received: by 2002:ac8:7f04:0:b0:343:36d:9a1f with SMTP id f4-20020ac87f04000000b00343036d9a1fmr5195675qtk.566.1661459711891; Thu, 25 Aug 2022 13:35:11 -0700 (PDT) MIME-Version: 1.0 References: <20220824030031.1013441-1-haoluo@google.com> <20220824030031.1013441-2-haoluo@google.com> In-Reply-To: From: Hao Luo Date: Thu, 25 Aug 2022 13:35:01 -0700 Message-ID: Subject: Re: [PATCH bpf-next v9 1/5] bpf: Introduce cgroup iter To: Andrii Nakryiko Cc: linux-kernel@vger.kernel.org, bpf@vger.kernel.org, cgroups@vger.kernel.org, netdev@vger.kernel.org, Alexei Starovoitov , Andrii Nakryiko , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Tejun Heo , Zefan Li , KP Singh , Johannes Weiner , Michal Hocko , John Fastabend , Jiri Olsa , Michal Koutny , Roman Gushchin , David Rientjes , Stanislav Fomichev , Shakeel Butt , Yosry Ahmed 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 Thu, Aug 25, 2022 at 1:18 PM Andrii Nakryiko wrote: > > On Tue, Aug 23, 2022 at 8:01 PM Hao Luo wrote: > > [...] > > typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *prog, > > diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h > > index 934a2a8beb87..1c4e1c583880 100644 > > --- a/include/uapi/linux/bpf.h > > +++ b/include/uapi/linux/bpf.h > > @@ -87,10 +87,29 @@ struct bpf_cgroup_storage_key { > > __u32 attach_type; /* program attach type (enum bpf_attach_type) */ > > }; > > > > +enum bpf_cgroup_iter_order { > > + BPF_ITER_ORDER_UNSPEC = 0, > > + BPF_ITER_SELF_ONLY, /* process only a single object. */ > > + BPF_ITER_DESCENDANTS_PRE, /* walk descendants in pre-order. */ > > + BPF_ITER_DESCENDANTS_POST, /* walk descendants in post-order. */ > > + BPF_ITER_ANCESTORS_UP, /* walk ancestors upward. */ > > +}; > > just skimming through this, I noticed that we have "enum > bpf_cgroup_iter_order" (good, I like) but BPF_ITER_xxx with no CGROUP > part in it (not good, don't like :). All the enumerator names have > global visibility, so it would probably be best for them to be > CGROUP-specific and roughly match the enum name itself: > BPF_CGROUP_ITER_SELF_ONLY, etc? > Ack. I will send a patch to fix this right now.