From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx3-rdu2.redhat.com ([66.187.233.73]:38216 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751653AbeCTC2I (ORCPT ); Mon, 19 Mar 2018 22:28:08 -0400 Subject: Re: [bpf-next V3 PATCH 00/15] XDP redirect memory return API To: Jesper Dangaard Brouer Cc: netdev@vger.kernel.org, =?UTF-8?B?QmrDtnJuVMO2cGVs?= , magnus.karlsson@intel.com, eugenia@mellanox.com, John Fastabend , Eran Ben Elisha , Saeed Mahameed , galp@mellanox.com, Daniel Borkmann , Alexei Starovoitov , Tariq Toukan References: <152062887576.27458.8590966896888512270.stgit@firesoul> <0cb14140-5632-8b07-9088-2adb7dfedc0b@redhat.com> <20180319111057.12d3ee71@redhat.com> From: Jason Wang Message-ID: Date: Tue, 20 Mar 2018 10:28:01 +0800 MIME-Version: 1.0 In-Reply-To: <20180319111057.12d3ee71@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: On 2018年03月19日 18:10, Jesper Dangaard Brouer wrote: > On Fri, 16 Mar 2018 17:04:17 +0800 > Jason Wang wrote: > >> Looks like the series forget to register memory model for tun and >> virtio-net. > Well, no. It is actually not strictly necessary to invoke > xdp_rxq_info_reg_mem_model() because enum MEM_TYPE_PAGE_SHARED == 0. > And if not passing an allocator pointer to the call, then an mem_id is > not registered... and __xdp_return_frame() skips the rhashtable_lookup. I see. > > I designed the API this way, because I want to support later adding an > allocator even for the refcnt scheme MEM_TYPE_PAGE_SHARED. (As it > would be a performance optimization to return the pages to the > originating RX-CPU, and move the page refcnt dec back to that orig CPU). > > I did add an xdp_rxq_info_reg_mem_model() call to ixgbe, for human > programmer "documentation" even-though it isn't strickly necessary. I > guess, I could add similar calls to tun and virtio_net, and then we > avoid any implicit assumptions. And makes it more clear that > XDP_REDIRECT support use the memory model return API. > Yes, please do it or add a comment somewhere. Thanks