Zum Hauptinhalt wechseln
Support-Wissensdatenbank

Wiederherstellung nach einem Datenkomprimierungsüberlauf mithilfe des Treibers Intel® QuickAssist Technology (Intel® QAT)

Inhaltstyp: Fehlerbehebung   |   Artikel-ID: 000094259   |   Letzte Überprüfung: 19.09.2023

Beschreibung

Manchmal kann das Dekomprimieren von QAT fehlschlagen, der Rückgabewert von QAT cpaDcCompressData ist 11, was einem CPA_DC_OVERFLOW Fehlertyp entspricht.

Lösung

Ein Überlaufzustand ist nicht wirklich ein Fehler, sondern eine Ausnahme, die behandelt werden kann. Es erfordert in der Regel eine erneute Vorlage mit einem größeren Ausgabepuffer. Der übliche Prozess, der nach einer Überlauferkennung zu befolgen ist, ist:

  1. Übermitteln Sie die Anforderung erneut mit demselben Quellpuffer .
  2. Weisen Sie einen größeren Zielpuffer zu.
  3. Setzen Sie die Prüfsumme der vorherigen erfolgreichen Anforderung in die cpaDcRqResults struct.

Weitere Informationen

Die Ausnahme für den Komprimierungsüberlauf tritt aus zwei Gründen auf:

  1. Die Anwendung hat einen Zielpuffer zugewiesen, der zu klein ist, um die komprimierten Daten zu empfangen, oder
  2. Nach einem Komprimierungs- und Verifizierungsfehler mit einer Eingabenutzlast von mehr als 65.535 Byte ist eine Wiederherstellung aufgetreten.

Um die Auswirkungen der erneuten Übermittlung von Daten nach einer Überlaufausnahme zu minimieren, kann die API-cpaDcDeflateCompressBound() verwendet werden. Diese API stellt der Anwendung eine empfohlene Zielpuffergröße zur Verfügung, um die Ausnahme zu vermeiden. Diese API muss von der Anwendung aufgerufen werden, bevor der Zielpuffer zugewiesen wird.

Weitere Informationen zur Behandlung von Ausnahmen bei Datenkomprimierungsüberläufen finden Sie im Intel® QAT Programmierhandbuch Ihrer jeweiligen Intel® QAT Hardware-Version.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1-Produkte.

Disclaimer / Rechtliche Hinweise

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.