Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp3568925iog; Tue, 21 Jun 2022 01:09:59 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ugI53KH/Wt1GEsBkOqqk0/fmF00flEYIhd0KOpqkg6aRHs6yb1sgSrvduoMjlrxL8DL/X1 X-Received: by 2002:a17:907:8c1a:b0:715:73d2:df36 with SMTP id ta26-20020a1709078c1a00b0071573d2df36mr25143141ejc.256.1655798999393; Tue, 21 Jun 2022 01:09:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655798999; cv=none; d=google.com; s=arc-20160816; b=I+dYO1hK0lZSD7OGuRMyxCKZZ/Zo3fOTVsqT2rf1HU6onOaQsqADYy4wvfgTGQdivy 8e6qQoYPAZXk0K1omokH6Yue/Rms7W2BWSOEFGpp89o9EhhkdZ5n/EdPv1y/fKuSlLUZ muIGbCgLrC2fnRoBj7DWjyqbU9g5HUSilWWYB/ccyG1erJ7pM1jsjayovBV39/1EHVrI oMN6F87Pyuc5VInbfluJeX+937bpEYZrTRdp4qLI41LArSl3KIEa1Vehi3JbNc8MxabX L4gwCv7bBKhDxwaoj1mx4rMTX7hg5JMTGgntUIxNDh1ymPHb4298QEgPzYR+Z+zWzm5F oHxg== 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=d2goD1P8UZdoMASbRq27dQ+7VURQY6z/sy9q6Pv8gJ0=; b=E30M3BW0aFggZ5zyS2YGQRXdlOTH/FrbYzNzb08jEfAjRASqcvYMVJm4MIWBthXnaQ JRH7gVl+tuXX0c20VS3SUJJs8qsl9yseX6DkcgbV3kyy6U6uk8jV9biLikDAe979TXn3 eO7J97vbZrjaMHnrw4YxnAQfTCmpJya0582kNwxcRxXss9NJ780anRaN1tBf9Bk6vuGy lw3LO5x10eMGAJtFxC+Ikzl7KOLIWp03NLbHyBog87Szok1WOLtfQA3hSPZcnVwkB9ui cjkpwCOwIVqfiPaYCP8h0fQ+r5anduW33KoORnQPVikpjr9o60qCjMa/cymYX8iVYKbZ uGYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Nxf6B2MS; 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 hd42-20020a17090796aa00b006ff0fb360ffsi15450158ejc.10.2022.06.21.01.09.34; Tue, 21 Jun 2022 01:09:59 -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=Nxf6B2MS; 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 S1346968AbiFUH03 (ORCPT + 99 others); Tue, 21 Jun 2022 03:26:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347129AbiFUH0L (ORCPT ); Tue, 21 Jun 2022 03:26:11 -0400 Received: from mail-qv1-xf2b.google.com (mail-qv1-xf2b.google.com [IPv6:2607:f8b0:4864:20::f2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75D3722B0A for ; Tue, 21 Jun 2022 00:26:07 -0700 (PDT) Received: by mail-qv1-xf2b.google.com with SMTP id cs6so14643634qvb.6 for ; Tue, 21 Jun 2022 00:26:07 -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=d2goD1P8UZdoMASbRq27dQ+7VURQY6z/sy9q6Pv8gJ0=; b=Nxf6B2MS9DZB/qkHAQOWw5j6Bxtg9kXmQExGgUeWaC3kJp0lzK6x8BHGxiyuf1PBbq uePpIuL+U7i0MRI/BGAYmGPWtW3pprxDU7KhDqDB55rrl2psNymEaK1oB9Bk2tuIs0DO vCe/RlXfewePsPZV77Rrn5giVYffEX1nAG2gak+cWKoIlPw8DsgjcHyzW6vHnei8W4yi bldDvXWFxnpNK7oFaUEuYWDrqSGqvzjcEkefGn6o6BMvxx9I4fD/jCRn9exwoZxlLOq9 pgUC+UKExjEp8eFrG6lsYClq/9xrrmInHpBjHS9tBiUEBgX64G+DrX1Itm0fIudn52v3 lk7w== 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=d2goD1P8UZdoMASbRq27dQ+7VURQY6z/sy9q6Pv8gJ0=; b=fDvE4AMOOfOWlAQ4zgOrBkJZUHws8wbKrgOYwwhmmqO75Pe5gK8nLcCF2HkYN1f/R5 UZg9/egXWZ1Fh7tCR08PCveDzXBHrrkBFtz15nlc4Io9a7RJ28T3mCzf3hhrM+OiLeDG ugS7L6m8b1X/EM1JJjIZH6F8g4RIPJgnFmDpDekTMmtTtSuYtIHNdEHpCSVG/dN5cG2C QDWNq20plds5mCHtbSXhZBJlRnsNigC0Q8qJDM+iJDnxzh7TSa23ntd/twvhUyEge+M1 020V3MJId8SlcxmWB8nlBVPbIzWiLTndTaXLubYNPix8rdUQgThNrQeXoalqHBKrJd8w jB6A== X-Gm-Message-State: AJIora/dCMOl+yhmvt50fWXKgYTaFF5mQbD4V2AmCNe7qRTUhDgIfQHo x2fNScoAZwrxB0sVumwlkn6Iv6GC0C5hRysf4HRHBg== X-Received: by 2002:a05:622a:550:b0:305:2905:a230 with SMTP id m16-20020a05622a055000b003052905a230mr22593229qtx.478.1655796366422; Tue, 21 Jun 2022 00:26:06 -0700 (PDT) MIME-Version: 1.0 References: <20220610194435.2268290-1-yosryahmed@google.com> <20220610194435.2268290-4-yosryahmed@google.com> In-Reply-To: From: Hao Luo Date: Tue, 21 Jun 2022 00:25:55 -0700 Message-ID: Subject: Re: [PATCH bpf-next v2 3/8] bpf, iter: Fix the condition on p when calling stop. To: Yonghong Song Cc: Yosry Ahmed , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , John Fastabend , KP Singh , Tejun Heo , Zefan Li , Johannes Weiner , Shuah Khan , Michal Hocko , Roman Gushchin , David Rientjes , Stanislav Fomichev , Greg Thelen , Shakeel Butt , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, cgroups@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 Mon, Jun 20, 2022 at 11:48 AM Yonghong Song wrote: > > On 6/10/22 12:44 PM, Yosry Ahmed wrote: > > From: Hao Luo > > > > In bpf_seq_read, seq->op->next() could return an ERR and jump to > > the label stop. However, the existing code in stop does not handle > > the case when p (returned from next()) is an ERR. Adds the handling > > of ERR of p by converting p into an error and jumping to done. > > > > Because all the current implementations do not have a case that > > returns ERR from next(), so this patch doesn't have behavior changes > > right now. > > > > Signed-off-by: Hao Luo > > Signed-off-by: Yosry Ahmed > > Acked-by: Yonghong Song Yonghong, do you want to get this change in now, or you want to wait for the whole patchset? This fix is straightforward and independent of other parts. Yosry and I can rebase.