Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp688461iog; Fri, 24 Jun 2022 11:46:48 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vzVQH3wZKHTkwnOeW4YbUXzGiHeg2eIydMLUtiz1p3Za1JLWqiBCgWzx0wv8HDChXbOyr8 X-Received: by 2002:a05:6a00:1882:b0:525:5110:e1fa with SMTP id x2-20020a056a00188200b005255110e1famr511272pfh.75.1656096408436; Fri, 24 Jun 2022 11:46:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656096408; cv=none; d=google.com; s=arc-20160816; b=mI5GldT0k1f7Pj2KNW53EbmrdVW2iiITewhL6AaHBVpc8buTYrWFu2fy/wz4BrHROe ZMfmiVtlrdgg6AzCha7DOt80eS7fnZQb+M7KnPA4XbyJq/w7ya8TD1mW9nDbleGw2MbN K2Sg8Mozw5tthUFZgppW0f3tUAXp5kwawjiwzaEWH72EQYlPjO8zlWONbGGN7Q+IC6LM qHaBZ+Bt8K+FI8C5/xliF+URcgDW7FFFntzd2uTGLYQ5KRyrJpS2av20kXLIVxK9XZVv BnjEKGXM8bNlZUIe59IQOrq4k+RhQaZls2A8QY843z8cc5jymoal348/NO5DH1K/EPVS qCmw== 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=sMtjxd+kU4zjtqehHCMGEMwxsWvYCZlLg8ElbJsoq8U=; b=QQPuGwzzBd/3L0LBTkbmhewtItF/10vu6RIYVTF3loHAEyO6vpbZXURrPoOfAwtkmb VSMXLebe6Td4PL5a+FYGaXOG8zLdHv66WGjP/FkqKmpBjPBzL+42ZJ/kZr2ybR+jaeya 7F8/qszHFxV+qPX5iavH8GIcOiyvdy2DQDaSHCHxBVNLikJ8CrZZCPmhq5jwtBMQml4T rULZBh8P5gs2FWKyMlq8E+XzY41wr2kYCZZI2Ve1ZomFE3iYe1rRCuScrUyGBg7URZ0o Samyq5Ay9f9xgKZqKZmvLA+zrUqOLM9gGz1d95p5sOGr8kkr1rqEWT5EjtpF8u1VGwGj Pr/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=KmtSJXqL; 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 d18-20020a63d712000000b003fc242727efsi3857190pgg.85.2022.06.24.11.46.34; Fri, 24 Jun 2022 11:46:48 -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=KmtSJXqL; 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 S230400AbiFXSYd (ORCPT + 99 others); Fri, 24 Jun 2022 14:24:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229669AbiFXSYa (ORCPT ); Fri, 24 Jun 2022 14:24:30 -0400 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3F2D86273C for ; Fri, 24 Jun 2022 11:24:29 -0700 (PDT) Received: by mail-wr1-x42d.google.com with SMTP id r20so4217338wra.1 for ; Fri, 24 Jun 2022 11:24:29 -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=sMtjxd+kU4zjtqehHCMGEMwxsWvYCZlLg8ElbJsoq8U=; b=KmtSJXqLyRevtoEQGzDUM2aBKsDqCwJAX5j7D4XR1WTQiwzc0OZCAd9DY5pkIoychu 4qnxI17pkrg+DnCVl4S2pLlzfDNVMFrrFgDrhJd/yoKjWaupAXuSQ+Jt0X/lVm4key6W JMHah50YDZBmUqzN50zU8aPbtk1XnklFIWLDs4dR12xNy/fdcWu1Rh/Zc7zO1UAcRfg1 UnTI0EiQ4WDsSZ9UrhmeN9nLNcfuuW3laXKl9izySlhv3xoqtryP3wYVj97DcwXEhxez IsCcw9HR6CMBWd+lUnEOylsLEt3sUV0gpA4I22lYQP4rulfQfdi+B4Z7PVTEh7NTof29 h/jA== 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=sMtjxd+kU4zjtqehHCMGEMwxsWvYCZlLg8ElbJsoq8U=; b=gvRfF5gpojod0HRVuu1A94/LJA2M5BX1VYexR9i3vxC+lL5MuQyZo0Bu4TNyOKsxeg zXhKf8fS/5Q5bwswogjwHEbxBmypZuY35r28J0CloKipSkNpZRSv8QTf4729g6OoRBey KIFVoNPeDk8RpLEIeVUWViYnODdvbtbMgB8YQJdXRlvzKRDoSjHl+Tq3RwSHuV1CGPdN FY/QDmTeGCrZLp8/Lnst1qqBUZXwl7F2Sp40wuZiLGQ3WCsHqOO6fPq3C6WDMmlKLL+l PIWhR9ZZMm2FXCwroLDnMgyBqHT2A+g8vr68ckuidAZBHj8N6rS2DWjZ1F1B7L72vGNp YfOw== X-Gm-Message-State: AJIora89JvqtvhKbtI8StdzuHQRCGoAk8q7A4N5TU1x6RTxHx9mguLlJ Wi7wsMUfIh2r/6+IIzdy1TMHF7BsWX0PH3TyOmvH3A== X-Received: by 2002:a5d:4308:0:b0:219:e5a4:5729 with SMTP id h8-20020a5d4308000000b00219e5a45729mr478210wrq.210.1656095067686; Fri, 24 Jun 2022 11:24:27 -0700 (PDT) MIME-Version: 1.0 References: <20220610194435.2268290-1-yosryahmed@google.com> <20220610194435.2268290-4-yosryahmed@google.com> In-Reply-To: From: Yosry Ahmed Date: Fri, 24 Jun 2022 11:23:51 -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: Hao Luo , 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 Mailing List , Networking , bpf , Cgroups 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, Jun 24, 2022 at 10:46 AM Yonghong Song wrote: > > > > On 6/21/22 12:25 AM, Hao Luo wrote: > > 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. > > Sorry for delay. Let me review other patches as well before your next > version. Thanks! > > BTW, I would be great if you just put the prerequisite patch I am intending to do that in the next version if KP's patchset doesn't land in bpf-next. > > https://lore.kernel.org/bpf/20220421140740.459558-5-benjamin.tissoires@redhat.com/ > as the first patch so at least BPF CI will be able to test > your patch set. It looks like KP's bpf_getxattr patch set already did this. > > https://lore.kernel.org/bpf/20220624045636.3668195-2-kpsingh@kernel.org/T/#u >