NVIDIA / NVIDIA/CUDALibrarySamples

[BUG] Deflate Undefined Behavior with Data Size Below Manager Chunk Size

Open
#321 2 comments 0 reactions 1 assignee View on GitHub

@naveenaero is already working on this.

Since Apr 29, 2026.

bug nvCOMP
Dominant language
Cuda
Stars
2.5k
Forks
478
PR merge metrics
No merged PRs in 30d

Description

Describe the bug

nvcomp deflate manager runs into illegal memory access when compressing data smaller than manager chunk size.
Note that all other managers did not report error in the same test case.

Steps/Code to reproduce bug

Reproducer:
nvcomp-deflate-reproducer.cpp.txt

Compile with:

g++ -g -Wall -Wextra -Wall -std=c++17 -I/usr/local/cuda/include -I<path_to_nvcomp.h> nvcomp-deflate-reproducer.cpp -o reproducer -lcudart -lnvcomp

Run with:

compute-sanitizer ./reproducer

Expected behavior

The reproducer I attached compresses a buffer of size 33B with DeflateManager and recommended chunk size.
When ran through compute-sanitizer the tool will report illegal memory access.
You can run the same code with other managers (adjusting to the recommended chunk size) and there will be no error reported.

If this is intended, please add some documentation about it.

Environment details:

Bare-metal
Cuda Driver Version: 535.154.05
CUDA Version: 12.2
NVIDIA GeForce RTX 3050
nvcomp Version: 3.0.4 (no extensions)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.