previous commit causes gcc to perform an unaligned access to the tcphdr
authorderaadt <deraadt@openbsd.org>
Sat, 27 Nov 2021 16:25:40 +0000 (16:25 +0000)
committerderaadt <deraadt@openbsd.org>
Sat, 27 Nov 2021 16:25:40 +0000 (16:25 +0000)
commit378d0f97349913dd56824997e127911214644d21
tree4f273ff44b7f68f444c73c518bca4551f1726b3f
parentaa2877228f1ebf72d793c78512acf4cc17811b64
previous commit causes gcc to perform an unaligned access to the tcphdr
(at least on sparc64) since it accesses the bitfield using an "int sized"
instructions, rather than the minimally sized byte instruction.  This is
permitted by the language laywers who probably prefer we change the tcphdr
in every packet.  It is not clear how to convince gcc to avoid this behaviour,
and a week of futzing hasn't found fast path solutions yet.  In the meantime
the tree may not be broken.
sys/dev/pci/if_ixl.c