2.3.1.2 散列 gather/list 支持 散列传输的“隐形断点”:当 DMA Gather-List 遇上 Cache Line 对齐失配——一个在 ARM64 SoC 上啃了三天的硬核故障复盘 你有没有过这样的时刻:驱动写完,DMA 启动成功, 返回 0, 也无声无息地执行了……可收端缓冲区里,永远差那最后 8 字节;或者更诡异——前 128 个包全对,第 129 个包的 payload 开头莫名其妙多出 16 字节乱码,像被谁用十六进制编辑器悄悄“补丁”过? 这不是玄学。这是散列(Gather)DMA 在真实芯片上裸奔时,撞上缓存一致性与内存子系统底层契约时发出的、带着金属摩擦声的警报。