ggml-org/llama.cpp b12030 版本修复了一项 Hexagon 内存传输错误,影响跨度达到或超过 16 MB 的传输。在 Hexagon v75 及更新版本上,DMA 描述符使用 24 位字段保存行大小和跨度;旧版回退路径按行数拆分传输,但仍可能截断过大的跨度,导致地址错误。此次修复在这种情况下改为每行单独传输,并新增了两项源跨度超过 16 MB 的 CONT 测试。
为什么重要
对于在受影响的 Hexagon 硬件上运行 llama.cpp 的用户,此次修复有望避免跨度极大时传输使用错误的内存地址;但发布说明没有指出哪些工作负载会遇到这类问题。