From patchwork Mon Feb 10 04:40:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shradha Gupta X-Patchwork-Id: 13967208 X-Patchwork-Delegate: kuba@kernel.org Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2AC1D3D3B3; Mon, 10 Feb 2025 04:40:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=13.77.154.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739162431; cv=none; b=eUxltcUkYCCqm4RQZTe6z27/g2IkKV/Wfk6TxL0vMXTe8ubX2XoMDDftKSlv0B9+t/rcvOEGo4axhnT+WlSg6zroXOWx7I3vbVTJeX4Wstw+1GD5mX5R5uD5+lXVpdusKl/B3KHnskgCwXIPrSzz3OGEUtnDwriY1xmFhjacwhU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739162431; c=relaxed/simple; bh=9LW4441J7fDtVnfTOhb31IxBCqWnaEF8FlZ38CNEja8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=GaUh72hzVeh2dqenBVk/ouOsIBWOhbyM6qj3YPi0/CzWTmqzJvM7DnwwLfbQgANelQs3EgccXhRPqCs6UfAQuQgT7rpbNNDQ3+q/LCnvOzJkW+5P5GtEKsPxKFPiJ1nZnu4lphrTJXR/Z14Jx7m4CQw5aWgwElU/APUNKZFrfa4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.microsoft.com; spf=pass smtp.mailfrom=linux.microsoft.com; dkim=pass (1024-bit key) header.d=linux.microsoft.com header.i=@linux.microsoft.com header.b=LZgQiHxT; arc=none smtp.client-ip=13.77.154.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.microsoft.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.microsoft.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.microsoft.com header.i=@linux.microsoft.com header.b="LZgQiHxT" Received: by linux.microsoft.com (Postfix, from userid 1134) id BE1912107338; Sun, 9 Feb 2025 20:40:29 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com BE1912107338 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1739162429; bh=7X9+RsFxC9Y54X3/T+6HUXtMegl1TigjCUu5lP48ewI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LZgQiHxTTtYr5EwN/E1VTG9qz2n24HCi996lbuZNnG0aHN9aGIj0CCuiLbipqUso/ eTte8Q9s/koWXEzAAZuQzHkHxPfAnNFCaprO8Y5DBGvillbOWx3a5xfEYKclfchtPS VCSy8XNwlQH+k8LfgU7mxnaTWhX3Gaw2OaLQ8AeM= From: Shradha Gupta To: linux-hyperv@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Shradha Gupta , "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Long Li , Konstantin Taranov , Souradeep Chakrabarti , Erick Archer , Shradha Gupta Subject: [PATCH v2 net-next 1/2] net: mana: Allow tso_max_size to go up-to GSO_MAX_SIZE Date: Sun, 9 Feb 2025 20:40:28 -0800 Message-Id: <1739162428-6679-1-git-send-email-shradhagupta@linux.microsoft.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1739162392-6356-1-git-send-email-shradhagupta@linux.microsoft.com> References: <1739162392-6356-1-git-send-email-shradhagupta@linux.microsoft.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: X-Patchwork-Delegate: kuba@kernel.org Allow the max aggregated pkt size to go up-to GSO_MAX_SIZE for MANA NIC. This patch only increases the max allowable gso/gro pkt size for MANA devices and does not change the defaults. Following are the perf benefits by increasing the pkt aggregate size from legacy gso_max_size value(64K) to newer one(up-to 511K) for i in {1..10}; do netperf -t TCP_RR -H 10.0.0.5 -p50000 -- -r80000,80000 -O MIN_LATENCY,P90_LATENCY,P99_LATENCY,THROUGHPUT|tail -1; done min p90 p99 Throughput gso_max_size 93 171 194 6594.25 97 154 180 7183.74 95 165 189 6927.86 96 165 188 6976.04 93 154 185 7338.05 64K 93 168 189 6938.03 94 169 189 6784.93 92 166 189 7117.56 94 179 191 6678.44 95 157 183 7277.81 min p90 p99 Throughput 93 134 146 8448.75 95 134 140 8396.54 94 137 148 8204.12 94 137 148 8244.41 94 128 139 8666.52 80K 94 141 153 8116.86 94 138 149 8163.92 92 135 142 8362.72 92 134 142 8497.57 93 136 148 8393.23 Tested on azure env with Accelerated Networking enabled and disabled. Signed-off-by: Shradha Gupta Reviewed-by: Haiyang Zhang --- Changes in v2 * Instead of using 'tcp segment' throughout the patch used used more accurate term 'aggregated pkt size' --- drivers/net/ethernet/microsoft/mana/mana_en.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/microsoft/mana/mana_en.c b/drivers/net/ethernet/microsoft/mana/mana_en.c index aa1e47233fe5..da630cb37cfb 100644 --- a/drivers/net/ethernet/microsoft/mana/mana_en.c +++ b/drivers/net/ethernet/microsoft/mana/mana_en.c @@ -2873,6 +2873,8 @@ static int mana_probe_port(struct mana_context *ac, int port_idx, ndev->dev_port = port_idx; SET_NETDEV_DEV(ndev, gc->dev); + netif_set_tso_max_size(ndev, GSO_MAX_SIZE); + netif_carrier_off(ndev); netdev_rss_key_fill(apc->hashkey, MANA_HASH_KEY_SIZE);