# llama.cpp corrige transferências DMA com grandes strides no Hexagon

> A versão b12030 corrige endereços de memória incorretos em uma alternativa de transferência DMA no Hexagon quando os strides chegam a 16 MB ou mais.

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

A versão b12030 do ggml-org/llama.cpp corrige um erro de transferência de memória no Hexagon que afeta strides de 16 MB ou mais. No Hexagon v75 e posteriores, o descritor de DMA armazena o tamanho e os strides das linhas em 24 bits; a alternativa anterior dividia as transferências pelo número de linhas, mas ainda podia truncar strides grandes demais, gerando endereços incorretos. A correção faz uma transferência por linha nesses casos, e a versão inclui dois testes CONT com strides de origem acima de 16 MB.

## Os fatos

- A correção se aplica ao Hexagon v75 e posteriores.
- A versão inclui dois testes CONT com strides de origem acima de 16 MB.

## Por que importa

Para quem usa llama.cpp em hardware Hexagon afetado, a correção deve evitar endereços de memória incorretos durante transferências com strides muito grandes; as notas da versão não informam em quais cargas de trabalho isso ocorre.

## Fontes e referências

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

Última atualização: 2026-11-01
