# llama.cpp corrige transferencias DMA con grandes strides en Hexagon

> La versión b12030 corrige direcciones de memoria incorrectas en una alternativa de DMA de Hexagon cuando los strides de transferencia alcanzan los 16 MB o más.

Oossa · 2026-11-01 · https://oossa.com/es/llama-cpp-fixes-large-stride-dma-transfers-on-hexagon

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.

## Los hechos

- La corrección se aplica a Hexagon v75 y versiones posteriores.
- 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.

## Fuentes y referencias

1. [ggml-org/llama.cpp b12030](https://github.com/ggml-org/llama.cpp/releases/tag/b12030) – llama.cpp, 2026-11-01

Última actualización: 2026-11-01
