La versión b12030 de ggml-org/llama.cpp corrige un error de transferencia de memoria en Hexagon que afecta a strides de 16 MB o más. En Hexagon v75 y versiones posteriores, el descriptor DMA almacena los tamaños de fila y los strides en 24 bits; la alternativa anterior dividía las transferencias según el número de filas, pero aun así podía truncar strides demasiado grandes y generar direcciones incorrectas. La corrección realiza una transferencia por fila en esos casos, y la versión incorpora dos pruebas CONT con strides de origen superiores a 16 MB.
Por qué importa
Para quienes ejecutan llama.cpp en hardware Hexagon afectado, la corrección debería evitar direcciones de memoria incorrectas durante transferencias con strides muy grandes; las notas de la versión no indican qué cargas de trabajo pueden encontrarse con este problema.