From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by mail.toke.dk (Postfix) with ESMTPS id 5AE22AF6EA5 for ; Tue, 04 Feb 2025 02:34:34 +0100 (CET) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=ke09ZpVk DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738632876; x=1770168876; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=cTqZc7KMQfir834dyF7dto20NWb+pLw52qL9bC6G4tA=; b=ke09ZpVkdy1U6DPZo1SL0b5+e/FMq/Am8+KXiU3vo5WDMx42rYdf4RZG SUcsllelXGG1HCHKD3j1YD6LcHtPdmBb7LACDvNgtNyQikfK51GYh4+PB 3TLIaFOTc6m3g3mcyfkQmMscwggqYwugRGyxkdxACJSpPWZKxOiPmuW68 NOa9azDdaXNfw6nARYfUTj5fBx+H0HOEBOuroAyXFQBKUNqw6bmaaSZ/y rpBxqOZj/Ys+LXaKRA/4PDKaWVlDbFklQbv8thbJvVojUe7ry+RiJ1/Kg reZ17PUPr+1yHYP6gdklhu6NiDskD6c/rxYw66ZdRQadQchc1imYIVioM A==; X-CSE-ConnectionGUID: xxN8wrl4RzKGdlgRQHcmdA== X-CSE-MsgGUID: PAHP30QRQDix9IRTY91nvw== X-IronPort-AV: E=McAfee;i="6700,10204,11335"; a="49795744" X-IronPort-AV: E=Sophos;i="6.13,257,1732608000"; d="scan'208";a="49795744" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 17:34:18 -0800 X-CSE-ConnectionGUID: 4tSta66CTFq8So3/FmHf2g== X-CSE-MsgGUID: 907kdKGuTAyI/dVJbUURBQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="115441422" Received: from choongyo-mobl.gar.corp.intel.com (HELO [10.247.124.71]) ([10.247.124.71]) by ORVIESA003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 17:34:06 -0800 Message-ID: Date: Tue, 4 Feb 2025 09:34:03 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Song Yoong Siang , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Willem de Bruijn , Florian Bezdeka , Donald Hunter , Jonathan Corbet , Bjorn Topel , Magnus Karlsson , Maciej Fijalkowski , Jonathan Lemon , Andrew Lunn , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Joe Damato , Stanislav Fomichev , Xuan Zhuo , Mina Almasry , Daniel Jurgens , Andrii Nakryiko , Eduard Zingerman , Mykola Lysenko , Martin KaFai Lau , Song Liu , Yonghong Song , KP Singh , Hao Luo , Jiri Olsa , Shuah Khan , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Tony Nguyen , Przemek Kitszel , Faizal Rahim , Bouska Zdenek References: <20250204004907.789330-1-yoong.siang.song@intel.com> <20250204004907.789330-4-yoong.siang.song@intel.com> Content-Language: en-US From: Choong Yong Liang In-Reply-To: <20250204004907.789330-4-yoong.siang.song@intel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Message-ID-Hash: EUUVYNCGLJ5R6D633ORW7G6UMEAUAEQY X-Message-ID-Hash: EUUVYNCGLJ5R6D633ORW7G6UMEAUAEQY X-MailFrom: yong.liang.choong@linux.intel.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, intel-wired-lan@lists.osuosl.org, xdp-hints@xdp-project.net X-Mailman-Version: 3.3.10 Precedence: list Subject: [xdp-hints] Re: [PATCH bpf-next v7 3/5] net: stmmac: Add launch time support to XDP ZC List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: On 4/2/2025 8:49 am, Song Yoong Siang wrote: > Enable launch time (Time-Based Scheduling) support for XDP zero copy via > the XDP Tx metadata framework. > > This patch has been tested with tools/testing/selftests/bpf/xdp_hw_metadata > on Intel Tiger Lake platform. Below are the test steps and result. > > Test 1: Send a single packet with the launch time set to 1 s in the future. > > Test steps: > 1. On the DUT, start the xdp_hw_metadata selftest application: > $ sudo ./xdp_hw_metadata enp0s30f4 -l 1000000000 -L 1 > > 2. On the Link Partner, send a UDP packet with VLAN priority 1 to port 9091 > of the DUT. > > Result: > When the launch time is set to 1 s in the future, the delta between the > launch time and the transmit hardware timestamp is 16.963 us, as shown in > printout of the xdp_hw_metadata application below. > 0x55b5864717a8: rx_desc[4]->addr=88100 addr=88100 comp_addr=88100 EoP > No rx_hash, err=-95 > HW RX-time: 1734579065767717328 (sec:1734579065.7677) > delta to User RX-time sec:0.0004 (375.624 usec) > XDP RX-time: 1734579065768004454 (sec:1734579065.7680) > delta to User RX-time sec:0.0001 (88.498 usec) > No rx_vlan_tci or rx_vlan_proto, err=-95 > 0x55b5864717a8: ping-pong with csum=5619 (want 0000) > csum_start=34 csum_offset=6 > HW RX-time: 1734579065767717328 (sec:1734579065.7677) > delta to HW Launch-time sec:1.0000 (1000000.000 usec) > 0x55b5864717a8: complete tx idx=4 addr=4018 > HW Launch-time: 1734579066767717328 (sec:1734579066.7677) > delta to HW TX-complete-time sec:0.0000 (16.963 usec) > HW TX-complete-time: 1734579066767734291 (sec:1734579066.7677) > delta to User TX-complete-time sec:0.0001 > (130.408 usec) > XDP RX-time: 1734579065768004454 (sec:1734579065.7680) > delta to User TX-complete-time sec:0.9999 > (999860.245 usec) > HW RX-time: 1734579065767717328 (sec:1734579065.7677) > delta to HW TX-complete-time sec:1.0000 (1000016.963 usec) > 0x55b5864717a8: complete rx idx=132 addr=88100 > > Test 2: Send 1000 packets with a 10 ms interval and the launch time set to > 500 us in the future. > > Test steps: > 1. On the DUT, start the xdp_hw_metadata selftest application: > $ sudo chrt -f 99 ./xdp_hw_metadata enp0s30f4 -l 500000 -L 1 > \ > /dev/shm/result.log > > 2. On the Link Partner, send 1000 UDP packets with a 10 ms interval and > VLAN priority 1 to port 9091 of the DUT. > > Result: > When the launch time is set to 500 us in the future, the average delta > between the launch time and the transmit hardware timestamp is 13.854 us, > as shown in the analysis of /dev/shm/result.log below. The XDP launch time > works correctly in sending 1000 packets continuously. > Min delta: 08.410 us > Avr delta: 13.854 us > Max delta: 17.076 us > Total packets forwarded: 1000 > > Signed-off-by: Song Yoong Siang Reviewed-by: Choong Yong Liang