> From: Robin Jarry [mailto:rja...@redhat.com]
> Sent: Tuesday, 5 November 2024 10.37
> 
> Morten Brørup, Nov 05, 2024 at 10:09:
> > For consistency, could one of you - David or Robin - please also
> > 2-byte align the IPv6 header structure?
> 
> I can send a patch but I wonder if this is really necessary after the
> RC-1 has passed?

Yes, please.
And don't forget the extension headers (rte_ipv6_routing_ext and 
rte_ipv6_fragment_ext).

> 
> We don't have any gcc warning related to IPv6 unaligned access (except
> maybe in drivers).

I think both IPv4 and IPv6 headers are always 2-byte aligned IRL; so for 
consistency and to prevent potential future problems, the API should reflect 
this.

Consistency is important: If the alignment differs between IPv4 and IPv6 
headers in the API, someone might think there is a good reason for this, and as 
time passes no one will be able to answer why there is a difference.

PS:
I am also pushing for 2-byte aligning Layer 4 headers (TCP, UDP, etc.), e.g. 
for checksumming purposes; but didn't get enough response to that RFC:
https://inbox.dpdk.org/dev/20241011160653.88028-1...@smartsharesystems.com/

Reply via email to