From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 2787426E6E9; Mon, 7 Jul 2025 20:55:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751921709; cv=none; b=G0flIIJM17BXYsjZzj+25CCqmswY+D5kLcy84lb+lvzxO2ADMccoe5MzNv3BqMrozhauF7pQg+PD5nmQ7hEpJKPewJ4uev6UIBsrlCkgVB5ZKeWqTJbQr3KgtLiEZlA2pQwOa2V6mVAb2d5s2rLRPCoxPTKwWSP91Iv5kUK0dS0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751921709; c=relaxed/simple; bh=0jxuX3ETarqAfuwfV1mmeo6yur/8SCAhFLaEndL8th8=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=K3CmpveqD/b4HVg3Cl4HkZODcusBq6ZA6Hh4XzgodrlQIohCi5j53hQ1+hsFQOsPz/59Ykuw9VoT6VDjqoCSaTwxRU+NAuqhBi1Pej0pjnnrjXTK1yXcO+W0KP8wYEcQbA+JF0T1ay3qGYYq8sUfGI4GS13uSPE7FNKjHtaZAEg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uF07XEBu; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="uF07XEBu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E828EC4CEE3; Mon, 7 Jul 2025 20:55:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751921708; bh=0jxuX3ETarqAfuwfV1mmeo6yur/8SCAhFLaEndL8th8=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=uF07XEBucRV/vaHkfTH0cj5XxSmgFEvnPX0H7218Qup4BYKVm/YnIYAkHjKu9gky7 OP8vAO7LI+PM1itArtsorrcUJZ03sJpYksshwJW7qE+eK5qX//lxKVwFiuMitB9JjV 15Mzahx873msG90F4jMxaBivjf6DzhnuO6sJVULFqZ9OsQvqG0fQuwz6m9IIfWnB08 4YN2E868e+Uk4PogV7LyVSssWBMMbGv3PH9NShRJR3k7K50FgLo3rYFMmhjlAFGgML hsF9pLumh7MDHhKaeVgfSBLdjih+yyRv0J/LeS68PNPuz8v+ZdGmCLy8DjAuBNRJVA WGQ6N++ObgWkw== Date: Mon, 7 Jul 2025 13:55:07 -0700 From: Jakub Kicinski To: Song Yoong Siang Cc: "David S . Miller" , Eric Dumazet , Paolo Abeni , Simon Horman , Jonathan Corbet , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , KP Singh , Hao Luo , Jiri Olsa , Mykola Lysenko , Shuah Khan , netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH bpf-next 0/2] Clarify and Enhance XDP Rx Metadata Handling Message-ID: <20250707135507.29cb55be@kernel.org> In-Reply-To: <20250701042940.3272325-1-yoong.siang.song@intel.com> References: <20250701042940.3272325-1-yoong.siang.song@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Tue, 1 Jul 2025 12:29:38 +0800 Song Yoong Siang wrote: > |<---sizeof(xdp_meta)--| > | | > struct xdp_meta rx_desc->address > ^ ^ > | | > +----------+----------------------+------------+------+ > | headroom | custom metadata | reserved | data | > +----------+----------------------+------------+------+ > ^ ^ ^ > | | | > struct xdp_meta xdp_buff->data_meta xdp_buff->data > | | > |<---sizeof(xdp_meta)--| Huh. Did AF_XDP maintainers explicitly sign off on this or it's just how IGC implementation works and nobody noticed? For normal XDP my understanding is that its the driver's responsibility to move the "reserved" stuff out of place before presenting the frame to program.