<p>Very interesting.</p><p>It's *not* the offload per se. the offload is just triggering it.</p><p>All of my frames have four trailing 0x00 bytes, and the offload's calculated checksum is off by 0x04, consistently.</p><p>I suspect that somewhere further up the chain the 32 vs 64 bit path is adding trailing data to frames that shouldn't be there.</p>