Intel QPL v1.3.1
This is a patch release containing the following changes to v1.3.0:
Usability and Documentation
- Testing coverage and documentation improvements for dictionary compression functionality.
Bug Fixes
- Fixed job structure update for continuation on "Decompression Output Overflow" error when
software_path
is used. - Fixed multi chunk compression when destination buffer is insufficient and stored block is written into the output stream instead.
- Fixed incorrect error code returned in the case when no devices are available on the NUMA node specified/detected.
- Fixed incorrectly set offsets in
examples/low-level-api/compression_multi_chunk_example.cpp
andexamples/low-level-api/compression_static_multi_chunk_example.cpp
. - Fixed a few more issues flagged by the static code analysis tool.
Known Limitations
- Intel QPL could be built from directly downloadable files (
.tar
,.tgz
) without tests and benchmark frameworks, using the-DQPL_BUILD_TESTS=OFF
build option. Since they require submodules that are not included in the archives by GitHub* during release creation. - Compression verification on the software path works only with indexing mode and data of size smaller than 32KB in other modes.
- Inflate does not report the error code
QPL_STS_BIG_HEADER_ERR
when a header is too big to fit in the input buffer. - Known test failures are listed below. Some tests only fails under certain conditions, which are noted in parentheses
- Functional tests:
- ta_c_api_dictionary.dynamic_high_{stateless, stateful_decompression}
- (software_path
) ta_c_api_deflat.{dynamic/fixed/static}_{high/default}_verify_stateful_compression
- (hardware_path
) ta_c_api_deflate_canned_indexing.default_level
- (hardware_path
with asynchronous execution mode) ta_c_api_deflate_index_extended.PerformOperation
- (hardware_path
with specific test seeds) tn_c_api_expand.tn_rle_input_error_handling
- (hardware_path
if Generation 2 Minimum Capabilities are present) ta_c_api_inflate_huffman_only.generated_data