Ir para o conteúdo principal
Base de conhecimentos do Suporte

Como recuperar de um estado de transbordamento de compactação de dados usando o driver Intel® QuickAssist Technology (Intel® QAT)

Tipo de conteúdo: Solução de problemas   |   ID do artigo: 000094259   |   Última revisão: 11/09/2025

Ambiente

Intel® QuickAssist Technology (Intel® QAT)

Descrição

A descompactação com Intel® QAT pode falhar, resultando em um valor de retorno da 11 da função cpaDcCompressData, indicando um erro deCPA_DC_OVERFLOW.

Resolução

Um estado de transbordamento é uma exceção que pode ser tratada reenviando a solicitação com um buffer de saída maior. Siga estas etapas após detectar um transbordamento:

  1. Reenviar a solicitação usando o mesmo buffer de fonte .
  2. Atribua um buffer de destino maior.
  3. Inclua o checksum da solicitação bem-sucedida anterior na struct cpaDcRqResults .

Outras informações

A exceção de transbordamento de compressão pode ocorrer devido a:

  1. Alocar um buffer de destino que seja muito pequeno para os dados compactados.
  2. Recuperando de uma compressa e verificar erro com uma carga útil de entrada superior a 65.535 bytes.

Para minimizar o impacto da reenvio, use a API cpaDcDeflateCompressBound() para determinar o tamanho do buffer de destino recomendado antes da alocação.

Consulte o Guia do Programador Intel® QAT da sua respectiva Intel® QAT versão de hardware para obter mais detalhes sobre como lidar com exceções de transbordamento de compactação de dados.

Produtos relacionados

Este artigo aplica-se a 1 produtos.

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.