Received: by 2002:a05:7412:cfc7:b0:fc:a2b0:25d7 with SMTP id by7csp2305321rdb; Wed, 21 Feb 2024 03:43:05 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVmOWNSotJBm+WJK33cXgnWv8tc4GDRggTWKlp/Hm5OG3Mm8WRB7wMPEFvmz18c40IEZaoh6ZPp2qY9fcta4VNbeSkSBw6019jwHHHORA== X-Google-Smtp-Source: AGHT+IF6bdLjTDW6wox8IB2M7d/3BV4KnpP6I7cKySW765ZKbmiQiCKS84bvh0elk/X4sORcYhTL X-Received: by 2002:a05:6358:3121:b0:17b:583d:63f4 with SMTP id c33-20020a056358312100b0017b583d63f4mr2280509rwe.22.1708515785191; Wed, 21 Feb 2024 03:43:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708515785; cv=pass; d=google.com; s=arc-20160816; b=sHQQe4u6V8o1AD17QnUbbiQaesWM6VBF+pBxL+w2rpI2vFTVcspqUOVMLopKy+GD6v jAl6NEeFq2DhhbeFFmcxA/CfMzJzsrmDDuL3QaNoPC7dxMDaCxoRQ2tG0WTer/ggNGYr dLiLXLj24lLLsiO3VnFxBrngZbvTuUz22JL1unUL7D+KlX/rVlzEVIEejFkOJUHtrtOC z8WuxnXpRXK/3pHv5je9HR0T+Ir/cpLiftNk7kDhAHtmzyRl1JWzl21npmsPRbfwUJ5E NGjQW6as7e0GLKIZNefm9Yl7iV3IsliR9bvziNXqM/tKfXPS/WPG1jWt0e5Qydd/zYRv LVsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to :references:cc:to:from:date:subject:message-id:dkim-signature; bh=0phsHgifgaYaoJTCL91u0y1uTS0FvlbXLUwQ30Yr5i8=; fh=kUdkhgOjD3qCe+tU7VGm2X6jOxC0Xgn5fNAcjTYakh0=; b=KH0QSyUqbI2D7LjjJ6qfIL+svkzA+MjHJ4e840AbQYr5Wc42AdMIMR2ncQp2oKTq9q KUEKTWHEGN+BqO4zijbkyS58Dwhbrgx4AqfrIZUJqSMSGz9JSzz0e7GeBg3BR9oBJvLV /ZYaa6WagGc7KZtWk/LRFosLKol7H18mAU+O65VfpLpueuM/Ny8Im2XoCZ/MRU7izDc4 vC0M8k0VJRw6uqkDtLU2N7gsl5OL2QYQ/0mA6ZlGooLdqaqHlbNc5riBPChJqUW9J9FY DnQE/Bq+tuOw4ndjdol70wPvQSfyH2ZzoGQv1g1qkc4ImCUtpMNjGClqhasiut/S1rl+ cnLg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linux.alibaba.com header.s=default header.b=QneGEIeJ; arc=pass (i=1 spf=pass spfdomain=linux.alibaba.com dkim=pass dkdomain=linux.alibaba.com dmarc=pass fromdomain=linux.alibaba.com); spf=pass (google.com: domain of linux-kernel+bounces-74654-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-74654-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.alibaba.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id k23-20020a6568d7000000b005dc15e82c4fsi8134583pgt.170.2024.02.21.03.43.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 03:43:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-74654-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.alibaba.com header.s=default header.b=QneGEIeJ; arc=pass (i=1 spf=pass spfdomain=linux.alibaba.com dkim=pass dkdomain=linux.alibaba.com dmarc=pass fromdomain=linux.alibaba.com); spf=pass (google.com: domain of linux-kernel+bounces-74654-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-74654-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.alibaba.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 5735028410F for ; Wed, 21 Feb 2024 11:43:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 61B9A47A6F; Wed, 21 Feb 2024 11:41:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b="QneGEIeJ" Received: from out30-113.freemail.mail.aliyun.com (out30-113.freemail.mail.aliyun.com [115.124.30.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01FB241740; Wed, 21 Feb 2024 11:41:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=115.124.30.113 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708515715; cv=none; b=f/UQwkx2bgxr3KTlROXLdBvgxIhuuRLmF9NpsCP3SloQJxm+5emztHDyUropgaC6HhdftW5b8arlf2QjtGzvu/JCHu6Z2/SZfhza/s4/PtBSIA8PL3lpOBU8YFHD11Qayn+uaur4F4YbA4kZp7SA3MgS0GhWpXDJftV4PM/wvnQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708515715; c=relaxed/simple; bh=ILaW+tmU19Hc2hM6tJl9+D6rdU+hAvnyjOgyR8UveG4=; h=Message-ID:Subject:Date:From:To:Cc:References:In-Reply-To; b=s9GOvm3q4lrM9YxKr7ScWzKrCAuWDhKBUeV+EeJa/etDzXBA8fDgTVkzRPk7O56GJMzRUcxp0qT3ID7Fun6zO+42V5xQ6xDqXFcN2PG5wrUmtE6Qd1AmGcBb87GOVs7cMAQx9DZyO0mbxR9V6zqWA3WQhx54dZNMdbNbBfDmlE0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com; spf=pass smtp.mailfrom=linux.alibaba.com; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b=QneGEIeJ; arc=none smtp.client-ip=115.124.30.113 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.alibaba.com DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1708515709; h=Message-ID:Subject:Date:From:To; bh=0phsHgifgaYaoJTCL91u0y1uTS0FvlbXLUwQ30Yr5i8=; b=QneGEIeJXIpMpaLXE6ZxGwFfr1l0qipg0DZzqwX2RD3yNtbDjcLG6RLa4jzJKxsGQXpfm0cJ3S0/mWvPyEvciRLImyCOaHAK+Ahmo0//g5U4JoBhfhfiW3LLW/VOwE31+zAOaLB6x3800StsQOA1H925x48wem+s05/ymdyWOvI= X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R111e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046059;MF=xuanzhuo@linux.alibaba.com;NM=1;PH=DS;RN=12;SR=0;TI=SMTPD_---0W0zjbGX_1708515708; Received: from localhost(mailfrom:xuanzhuo@linux.alibaba.com fp:SMTPD_---0W0zjbGX_1708515708) by smtp.aliyun-inc.com; Wed, 21 Feb 2024 19:41:49 +0800 Message-ID: <1708515555.2820647-2-xuanzhuo@linux.alibaba.com> Subject: Re: RE: [PATCH net-next 1/2] xsk: Remove non-zero 'dma_page' check in xp_assign_dev Date: Wed, 21 Feb 2024 19:39:15 +0800 From: Xuan Zhuo To: wangyunjian Cc: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , "virtualization@lists.linux.dev" , xudingke , "mst@redhat.com" , "willemdebruijn.kernel@gmail.com" , "jasowang@redhat.com" , "kuba@kernel.org" , "davem@davemloft.net" , "magnus.karlsson@intel.com" References: <1706089058-1364-1-git-send-email-wangyunjian@huawei.com> <1708509152.9501102-1-xuanzhuo@linux.alibaba.com> <0fce8b64808f4c6faa0eb60e44687c36@huawei.com> In-Reply-To: <0fce8b64808f4c6faa0eb60e44687c36@huawei.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: On Wed, 21 Feb 2024 11:37:22 +0000, wangyunjian wrote: > > -----Original Message----- > > From: Xuan Zhuo [mailto:xuanzhuo@linux.alibaba.com] > > Sent: Wednesday, February 21, 2024 5:53 PM > > To: wangyunjian > > Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; > > kvm@vger.kernel.org; virtualization@lists.linux.dev; xudingke > > ; wangyunjian ; > > mst@redhat.com; willemdebruijn.kernel@gmail.com; jasowang@redhat.com; > > kuba@kernel.org; davem@davemloft.net; magnus.karlsson@intel.com > > Subject: Re: [PATCH net-next 1/2] xsk: Remove non-zero 'dma_page' check in > > xp_assign_dev > > > > On Wed, 24 Jan 2024 17:37:38 +0800, Yunjian Wang > > wrote: > > > Now dma mappings are used by the physical NICs. However the vNIC maybe > > > do not need them. So remove non-zero 'dma_page' check in > > > xp_assign_dev. > > > > Could you tell me which one nic can work with AF_XDP without DMA? > > TUN will support AF_XDP Tx zero-copy, which does not require DMA mappings. Great. Though I do not know how it works, but I think a new option or feature is better. Thanks. > > Thanks > > > > > Thanks. > > > > > > > > > > Signed-off-by: Yunjian Wang > > > --- > > > net/xdp/xsk_buff_pool.c | 7 ------- > > > 1 file changed, 7 deletions(-) > > > > > > diff --git a/net/xdp/xsk_buff_pool.c b/net/xdp/xsk_buff_pool.c index > > > 28711cc44ced..939b6e7b59ff 100644 > > > --- a/net/xdp/xsk_buff_pool.c > > > +++ b/net/xdp/xsk_buff_pool.c > > > @@ -219,16 +219,9 @@ int xp_assign_dev(struct xsk_buff_pool *pool, > > > if (err) > > > goto err_unreg_pool; > > > > > > - if (!pool->dma_pages) { > > > - WARN(1, "Driver did not DMA map zero-copy buffers"); > > > - err = -EINVAL; > > > - goto err_unreg_xsk; > > > - } > > > pool->umem->zc = true; > > > return 0; > > > > > > -err_unreg_xsk: > > > - xp_disable_drv_zc(pool); > > > err_unreg_pool: > > > if (!force_zc) > > > err = 0; /* fallback to copy mode */ > > > -- > > > 2.33.0 > > > > > >