Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1228358imm; Fri, 17 Aug 2018 14:16:31 -0700 (PDT) X-Google-Smtp-Source: AA+uWPxmo92Ync+E0gm5DyQXOYlu5TreL9lMKxkL1GYX3fJ36udWxquXR1Wukq0m4ufftrohQFiP X-Received: by 2002:a63:706:: with SMTP id 6-v6mr6277840pgh.137.1534540591221; Fri, 17 Aug 2018 14:16:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534540591; cv=none; d=google.com; s=arc-20160816; b=eN/FpfmbyM7yUOx3kpJwOgXN+OYFQv5SfL27902UssK0toHLgbFPKCjjB9CAhCJI5n pazYBvzit9CMqKc0pHd4pXhPaGoR0WkPRmSTXYm+AsK/TfU+lbpTYHmkCmEQ9s2fEpRg j8oLfKfiE29h/m4m2LLSXnX880y5xHtre9JGL78PUlKz4pbLYvQEeyLL7IAnDNQMPYgo RHiviW0SupTsAVSUIve/eVXxY0C5KrA5Amt4NTNTtN8caF23NXxpWkVsG4J5EWe+J4wK TJzCMigPkv4fOHfsPRCjeOt3ANp0PPBxcIAn0Aa1AkOGWmXmegNDaB+Cbny/lW7OCxmn OWYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=a7/0f8BsyiC8LpzPDcgZYwjLsnyDEFbIn8KHZIQb0ws=; b=bzE/Xs8Lgjm+fJ5lYXzxs1j0zHx5RarVJiELJwfWIqEzCgei6MTfX6b8e35QZMGEIE GHC+HfQpiL2F6b90budlo/vts2n2ms9o0IdkZnHVaLGNK3SWn8dVP38tQ5x32YH1bDco E7SF7nHyrGsOjZ8d6uo2Ma9/nTgG4Fh58kMoKEc6/dFVqeaCLfJtRPnOsoPzkbgwe7Ke FGm+3wWvH0pqDpuKT+g5iwsVltImtL2JbqU84y6Sq3ZO3myl3BQenryBN1Z8o32TgDwE Oe9Lx2I0tH1Uy/VFFiJYpdxY9u260zD4PjUNpFiDzPuramN/G3PguvWYWeMQck4zpGYa 1ylA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qciUDuAG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i64-v6si3160324pli.56.2018.08.17.14.16.14; Fri, 17 Aug 2018 14:16:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qciUDuAG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727256AbeHRAUC (ORCPT + 99 others); Fri, 17 Aug 2018 20:20:02 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:36001 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726344AbeHRAUC (ORCPT ); Fri, 17 Aug 2018 20:20:02 -0400 Received: by mail-pf1-f193.google.com with SMTP id b11-v6so4015126pfo.3; Fri, 17 Aug 2018 14:15:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=a7/0f8BsyiC8LpzPDcgZYwjLsnyDEFbIn8KHZIQb0ws=; b=qciUDuAGF2RiGhLSvZf2MsrYquNeH40PyE9naqWQClfV5qd+B47mn/pX3G2Vs0jXuA ZScAS2Ak3Fdmn4hUTZobevGi4RRR7ycd6pd/DA0LquPm/uhey7NkduIMyxJMkUL7xdVp FYJQ/CxSJyclh82k4+z37i3o9Py/yTDBIkjHUMM8fEMbZeTLLMLxsVQYeBb+zAnyoJsX 7k3yLl4CwIDgjpuixibW1+FvTOiSwh50xu4JZ9WHq1zhZjTlmoOdubdpiiRkomdS07wx LHUSEXcg94X6ZtHKTZl0CBc6Ic+ot6PXNBJ7R+dltXUNWI7DzG3ogDvGM7k357WUg0B+ Qt0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=a7/0f8BsyiC8LpzPDcgZYwjLsnyDEFbIn8KHZIQb0ws=; b=O0BqihMFJL+Kyz5Vq6aBSbh1WUlOmmVunPGyDDxsa2iL81wfgCRPPjywHu1c3llWkH 8fwjoeA9Rtdiprf98TznVrXV6CytTYOeN/IPt+eHo/fCmWfv8+Xejy/mo0w9/Eo85dBD fFly1RVhtAQqqFBxRuHlMrsfI2YSUemSLbe7ZVZaqZMQSmBTmlGap/iLVVjcpbxgBGGW TQcyn9twunqmJj0bWsmhWAPvNCoIJzD0kLdnd4WagJWTvkZd43+C6ToM24Dw318gkRG/ 8p2BBiQcI5gjgi2B4qJyuvOPGowXylDXOG5MmikoR6cDX83rb9Dw0Tx9SH2RGhtrfDE/ AT4w== X-Gm-Message-State: AOUpUlHk66IAO197pmbEUhWbw14h6GH43iQAquBXislcAbdOV8kUrTkI hP8Cel50a3fD3wUacsujCKE= X-Received: by 2002:a63:b349:: with SMTP id x9-v6mr34432368pgt.337.1534540504651; Fri, 17 Aug 2018 14:15:04 -0700 (PDT) Received: from dsa-mb.local ([2601:282:800:fd80:94ef:9ac:271f:7a47]) by smtp.googlemail.com with ESMTPSA id i62-v6sm4514691pge.66.2018.08.17.14.15.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Aug 2018 14:15:03 -0700 (PDT) Subject: Re: [RFC PATCH net-next V2 0/6] XDP rx handler To: Jason Wang , Jesper Dangaard Brouer Cc: Alexei Starovoitov , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, ast@kernel.org, daniel@iogearbox.net, mst@redhat.com References: <1534130250-5302-1-git-send-email-jasowang@redhat.com> <20180814003253.fkgl6lyklc7fclvq@ast-mbp> <5de3d14f-f21a-c806-51f4-b5efd7d809b7@redhat.com> <20180814121734.105769fa@redhat.com> <03ab3b18-9b13-8169-7e68-ada307694bc1@redhat.com> <08bf7aec-078a-612d-833f-5b3d09a289d0@gmail.com> <2792239a-ed3b-d66e-0c1c-e99455311eff@redhat.com> From: David Ahern Message-ID: Date: Fri, 17 Aug 2018 15:15:01 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <2792239a-ed3b-d66e-0c1c-e99455311eff@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/15/18 9:34 PM, Jason Wang wrote: > I may miss something but BPF forbids loop. Without a loop how can we > make sure all stacked devices is enumerated correctly without knowing > the topology in advance? netdev_for_each_upper_dev_rcu BPF helpers allow programs to do lookups in kernel tables, in this case the ability to find an upper device that would receive the packet.