Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3029242imw; Wed, 6 Jul 2022 16:14:44 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u8jnnfevlbr+H3iQSc+3ttbbdq+vZ+4J74Wzj8OglAmUvMVL0Hbd1TehTtICRHDgBbijPX X-Received: by 2002:a63:4a50:0:b0:411:4cbf:9770 with SMTP id j16-20020a634a50000000b004114cbf9770mr35730849pgl.247.1657149284516; Wed, 06 Jul 2022 16:14:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657149284; cv=none; d=google.com; s=arc-20160816; b=1LTQh6ORIKi4aEpQt8ohRlPU8/lPvwPo8AVV/t7GCq3+rdE1/kU1Jq979rzIdgGAbH YXTJZi6u8YQWtYETqbw/1EQgiLQx9mTxrWZxmJYtJYp+5bKG/R6zxLEDnFFNCsTdFFwX 4cNfhEqeJcbrJ7pxMUz0vS2WrkRjY8IyhB0rbJbEXKEFDcpCC/qTe6W24YEyIqHm7T0+ k9qFV22uanmgt5eW8VT6WlvaWp5J92USA5tniDxFYKZNAlg5J9scEcoHneEVJE+siZ3U hCEYlFDqDhBSN9YPjt5Rfj58bLK+rrY3Vb669CFqs7u3RRhcTNQd9irthXWjFQDCy6X9 ++SA== 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=PtNM1GEZDSdRmQMZQoeggIYPPP+5wqHALbDWGxuW5Cc=; b=QWU85OzMvP8uEk/PGwVC5PEml2DtZxaVSuRwspoKdjmf4b4e0h3WvNSrzEDm3NLqXx +UNeJ7Av+csmKKEBP9HR/k5MQeGFNcoFF3FnfeAEGi+qF873BsdSep01FchjL3i76+Q5 T/MMZKHC+UnLaTd6HVtXhBj+KdF0C0k0SPeVDq+Dc7suAfqGeayCw8O5foQDcX6xDN6C AYigY/5jJx1T0vNpTD4RR/r0H3j8DCC63KIvrT45kjCJaOj3I67HpYX2l9P6xf5YOlX+ imVv6a43yJduhudgjItenu3azN1nkVFVGHfvCMTTpZlzLEhOEhINEmt5ct2gxX/4z/Tv bluw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Q5GA+WIF; 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 k9-20020aa788c9000000b00525576117fbsi34657781pff.360.2022.07.06.16.14.28; Wed, 06 Jul 2022 16:14:44 -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=Q5GA+WIF; 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 S234169AbiGFXB4 (ORCPT + 99 others); Wed, 6 Jul 2022 19:01:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229768AbiGFXBz (ORCPT ); Wed, 6 Jul 2022 19:01:55 -0400 Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 996821DA6A for ; Wed, 6 Jul 2022 16:01:54 -0700 (PDT) Received: by mail-qt1-x82c.google.com with SMTP id ck6so20421417qtb.7 for ; Wed, 06 Jul 2022 16:01:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PtNM1GEZDSdRmQMZQoeggIYPPP+5wqHALbDWGxuW5Cc=; b=Q5GA+WIFBxr1AvdVtYRnT+47GWrXVpL4qFWtF4+6IsSV+2SRJGr5EHycebrSGzT9D6 KbePikb19U8h4mXTBPkve1L2iyLedbWhDVMS1885oEQ26Bw+6StZX0Ft9YPOj65HOxD4 u9Wtx7lBUNZp1GhGKZIBsTXDLkQYtY4AKEjHKeLqGAXy+0SG/EOKe4cdX+ilj1UQBIF2 Ipik/JGfEdWnzFIoF5AjZTHno5E7xHFy4ScshLG79WJt2KL0jlwgGg48bahcMqtmYS5q ICxwkuW8PDyla0Yu973s5vH2LyeeRblMxs5S7IKHHaTxfGM27EZq0EZCu4HABohvNQDG lqOQ== 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=PtNM1GEZDSdRmQMZQoeggIYPPP+5wqHALbDWGxuW5Cc=; b=5gWw4crNOV+66DOJ6fTp6CL9pWoRRuZopxs2Lz3TxRrBd/YRUwUkM2vfDuMjELYP1H tnEMnfR8da1GdGgxkRNWk3t30Qw000QNOGNd3xQaOYXizoZjUSNcJ8hjVMv6aYSuHBx0 AbrOfcyJAnd7eplyYSV3ivMa9JZ9OXgWmN5GZ5xX6JbNZH+rQMc5GW87jT5syxLsZy8C teI/zJfRd/AEbNiFr/K70l1leF71ooKhkHeCjK4JUpdReu7impjE9YoCk63vzkX8/UDa 66XT1D5LnXmbZGfaTkeXuaakRW76ut5XA/qkhR8ZE8+VT6UL7i5cMUTIjA8AjtgCOCdO Qo5w== X-Gm-Message-State: AJIora8V65IjBzQJKjwymCJ8I/nWdehjk4Q9gcpLwiVlHkK7ZrBKzn7v o6AM5vrmskWLlQH39FCbh/HFrv3/PaEwKjU/eW+pvA== X-Received: by 2002:a05:6214:202f:b0:432:4810:1b34 with SMTP id 15-20020a056214202f00b0043248101b34mr19087377qvf.35.1657148513364; Wed, 06 Jul 2022 16:01:53 -0700 (PDT) MIME-Version: 1.0 References: <1656667620-18718-1-git-send-email-alan.maguire@oracle.com> <1656667620-18718-2-git-send-email-alan.maguire@oracle.com> In-Reply-To: <1656667620-18718-2-git-send-email-alan.maguire@oracle.com> From: Hao Luo Date: Wed, 6 Jul 2022 16:01:42 -0700 Message-ID: Subject: Re: [PATCH v2 bpf-next 1/2] bpf: add a ksym BPF iterator To: Alan Maguire Cc: ast@kernel.org, andrii@kernel.org, daniel@iogearbox.net, kafai@fb.com, songliubraving@fb.com, yhs@fb.com, john.fastabend@gmail.com, kpsingh@kernel.org, jolsa@kernel.org, mhiramat@kernel.org, akpm@linux-foundation.org, void@manifault.com, swboyd@chromium.org, ndesaulniers@google.com, 9erthalion6@gmail.com, kennyyu@fb.com, geliang.tang@suse.com, kuniyu@amazon.co.jp, bpf@vger.kernel.org, linux-kernel@vger.kernel.org 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 Fri, Jul 1, 2022 at 2:28 AM Alan Maguire wrote: > > add a "ksym" iterator which provides access to a "struct kallsym_iter" > for each symbol. Intent is to support more flexible symbol parsing > as discussed in [1]. > > [1] https://lore.kernel.org/all/YjRPZj6Z8vuLeEZo@krava/ > > Suggested-by: Alexei Starovoitov > Signed-off-by: Alan Maguire > --- > kernel/kallsyms.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 89 insertions(+) > > diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c > index fbdf8d3..8b662da 100644 > --- a/kernel/kallsyms.c > +++ b/kernel/kallsyms.c > @@ -30,6 +30,7 @@ [...] > + > +static struct bpf_iter_reg ksym_iter_reg_info = { > + .target = "ksym", > + .ctx_arg_info_size = 1, > + .ctx_arg_info = { > + { offsetof(struct bpf_iter__ksym, ksym), > + PTR_TO_BTF_ID_OR_NULL }, > + }, > + .seq_info = &ksym_iter_seq_info, > +}; It would be great to allow cond_resched() while iterating. Disabling resched is unnecessary for iterating ksyms IMO. .feature = BPF_ITER_RESCHED, Hao > + [...] > -- > 1.8.3.1 >