![gdt](/assets/img/avatar_default.png)
alignment and nothing guarantees that IPv6 packets in mbufs are 8-byte aligned. gcc was coalescing adjacent 32-bit compares into "ldx" on sparc64, leading to alignment faults when processing icmp6 arriving on gif with IPv4 outer addresses. Fix mostly from darrenr@. Discussed extensively on port-sparc64.