The MSG_ERRQUEUE control buffer was a plain [u8; N], which only guarantees byte alignment. recvmsg's cmsgs() walks cmsghdr references out of that storage and requires cmsghdr alignment, so this mirrors the parent module's #[repr(align(8))] ControlBuffer instead of relying on incidental stack alignment.