On Thu, 10 Jul 2025 15:35:32 +0000 Song, Yoong Siang wrote:
Would it be advisable to update the documentation to indicate that drivers are expected to copy any device-reserved metadata from the metadata area? This would ensure that xdp_buff->data_meta is equal to xdp_buff->data before a BPF program is executed. This approach would allow BPF programs to freely manipulate the metadata area in XDP_REDIRECT scenarios.
Documenting sounds good.
Additionally, I am uncertain about the need to overriding metadata in XDP_PASS scenarios. Should BPF programs refrain from overriding the metadata in this case?
IIRC XDP_PASS was the initial use case for the metadata area. The driver needs to evacuate any HW metadata before handing over to the XDP program.