gitextract_qen600gb/ ├── .buckconfig ├── .buckversion ├── .cirrus.yml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── android-ndk-build.yml │ ├── cmake-tests.yml │ ├── commit.yml │ ├── dev-long-tests.yml │ ├── dev-short-tests.yml │ ├── nightly.yml │ ├── publish-release-artifacts.yml │ ├── release_check.yml │ ├── scorecards.yml │ └── windows-artifacts.yml ├── .gitignore ├── CHANGELOG ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYING ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── SECURITY.md ├── TESTING.md ├── contrib/ │ ├── VS2005/ │ │ ├── README.md │ │ ├── fullbench/ │ │ │ └── fullbench.vcproj │ │ ├── fuzzer/ │ │ │ └── fuzzer.vcproj │ │ ├── zstd/ │ │ │ └── zstd.vcproj │ │ ├── zstd.sln │ │ └── zstdlib/ │ │ └── zstdlib.vcproj │ ├── cleanTabs │ ├── diagnose_corruption/ │ │ ├── .gitignore │ │ ├── Makefile │ │ └── check_flipped_bits.c │ ├── docker/ │ │ ├── Dockerfile │ │ └── README.md │ ├── freestanding_lib/ │ │ └── freestanding.py │ ├── linux-kernel/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── btrfs-benchmark.sh │ │ ├── btrfs-extract-benchmark.sh │ │ ├── decompress_sources.h │ │ ├── linux.mk │ │ ├── linux_zstd.h │ │ ├── mem.h │ │ ├── squashfs-benchmark.sh │ │ ├── test/ │ │ │ ├── Makefile │ │ │ ├── include/ │ │ │ │ └── linux/ │ │ │ │ ├── compiler.h │ │ │ │ ├── errno.h │ │ │ │ ├── kernel.h │ │ │ │ ├── limits.h │ │ │ │ ├── math64.h │ │ │ │ ├── module.h │ │ │ │ ├── printk.h │ │ │ │ ├── stddef.h │ │ │ │ ├── swab.h │ │ │ │ ├── types.h │ │ │ │ ├── unaligned.h │ │ │ │ └── xxhash.h │ │ │ ├── macro-test.sh │ │ │ ├── static_test.c │ │ │ └── test.c │ │ ├── zstd_common_module.c │ │ ├── zstd_compress_module.c │ │ ├── zstd_decompress_module.c │ │ └── zstd_deps.h │ ├── match_finders/ │ │ ├── README.md │ │ ├── zstd_edist.c │ │ └── zstd_edist.h │ ├── premake/ │ │ ├── premake4.lua │ │ └── zstd.lua │ ├── recovery/ │ │ ├── Makefile │ │ └── recover_directory.c │ ├── seekable_format/ │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── parallel_compression.c │ │ │ ├── parallel_processing.c │ │ │ ├── seekable_compression.c │ │ │ ├── seekable_decompression.c │ │ │ └── seekable_decompression_mem.c │ │ ├── tests/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ └── seekable_tests.c │ │ ├── zstd_seekable.h │ │ ├── zstd_seekable_compression_format.md │ │ ├── zstdseek_compress.c │ │ └── zstdseek_decompress.c │ ├── seqBench/ │ │ ├── Makefile │ │ └── seqBench.c │ └── snap/ │ └── snapcraft.yaml ├── doc/ │ ├── README.md │ ├── decompressor_errata.md │ ├── decompressor_permissive.md │ ├── educational_decoder/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── harness.c │ │ ├── zstd_decompress.c │ │ └── zstd_decompress.h │ ├── zstd_compression_format.md │ └── zstd_manual.html ├── examples/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── common.h │ ├── dictionary_compression.c │ ├── dictionary_decompression.c │ ├── multiple_simple_compression.c │ ├── multiple_streaming_compression.c │ ├── simple_compression.c │ ├── simple_decompression.c │ ├── streaming_compression.c │ ├── streaming_compression_thread_pool.c │ ├── streaming_decompression.c │ └── streaming_memory_usage.c ├── lib/ │ ├── .gitignore │ ├── BUCK │ ├── Makefile │ ├── README.md │ ├── common/ │ │ ├── allocations.h │ │ ├── bits.h │ │ ├── bitstream.h │ │ ├── compiler.h │ │ ├── cpu.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── entropy_common.c │ │ ├── error_private.c │ │ ├── error_private.h │ │ ├── fse.h │ │ ├── fse_decompress.c │ │ ├── huf.h │ │ ├── mem.h │ │ ├── pool.c │ │ ├── pool.h │ │ ├── portability_macros.h │ │ ├── threading.c │ │ ├── threading.h │ │ ├── xxhash.c │ │ ├── xxhash.h │ │ ├── zstd_common.c │ │ ├── zstd_deps.h │ │ ├── zstd_internal.h │ │ └── zstd_trace.h │ ├── compress/ │ │ ├── clevels.h │ │ ├── fse_compress.c │ │ ├── hist.c │ │ ├── hist.h │ │ ├── huf_compress.c │ │ ├── zstd_compress.c │ │ ├── zstd_compress_internal.h │ │ ├── zstd_compress_literals.c │ │ ├── zstd_compress_literals.h │ │ ├── zstd_compress_sequences.c │ │ ├── zstd_compress_sequences.h │ │ ├── zstd_compress_superblock.c │ │ ├── zstd_compress_superblock.h │ │ ├── zstd_cwksp.h │ │ ├── zstd_double_fast.c │ │ ├── zstd_double_fast.h │ │ ├── zstd_fast.c │ │ ├── zstd_fast.h │ │ ├── zstd_lazy.c │ │ ├── zstd_lazy.h │ │ ├── zstd_ldm.c │ │ ├── zstd_ldm.h │ │ ├── zstd_ldm_geartab.h │ │ ├── zstd_opt.c │ │ ├── zstd_opt.h │ │ ├── zstd_preSplit.c │ │ ├── zstd_preSplit.h │ │ ├── zstdmt_compress.c │ │ └── zstdmt_compress.h │ ├── decompress/ │ │ ├── huf_decompress.c │ │ ├── huf_decompress_amd64.S │ │ ├── zstd_ddict.c │ │ ├── zstd_ddict.h │ │ ├── zstd_decompress.c │ │ ├── zstd_decompress_block.c │ │ ├── zstd_decompress_block.h │ │ └── zstd_decompress_internal.h │ ├── deprecated/ │ │ ├── zbuff.h │ │ ├── zbuff_common.c │ │ ├── zbuff_compress.c │ │ └── zbuff_decompress.c │ ├── dictBuilder/ │ │ ├── cover.c │ │ ├── cover.h │ │ ├── divsufsort.c │ │ ├── divsufsort.h │ │ ├── fastcover.c │ │ └── zdict.c │ ├── dll/ │ │ └── example/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── build_package.bat │ │ ├── fullbench-dll.sln │ │ └── fullbench-dll.vcxproj │ ├── install_oses.mk │ ├── legacy/ │ │ ├── zstd_legacy.h │ │ ├── zstd_v01.c │ │ ├── zstd_v01.h │ │ ├── zstd_v02.c │ │ ├── zstd_v02.h │ │ ├── zstd_v03.c │ │ ├── zstd_v03.h │ │ ├── zstd_v04.c │ │ ├── zstd_v04.h │ │ ├── zstd_v05.c │ │ ├── zstd_v05.h │ │ ├── zstd_v06.c │ │ ├── zstd_v06.h │ │ ├── zstd_v07.c │ │ └── zstd_v07.h │ ├── libzstd.mk │ ├── libzstd.pc.in │ ├── module.modulemap │ ├── zdict.h │ ├── zstd.h │ └── zstd_errors.h ├── programs/ │ ├── .gitignore │ ├── BUCK │ ├── Makefile │ ├── README.md │ ├── benchfn.c │ ├── benchfn.h │ ├── benchzstd.c │ ├── benchzstd.h │ ├── datagen.c │ ├── datagen.h │ ├── dibio.c │ ├── dibio.h │ ├── fileio.c │ ├── fileio.h │ ├── fileio_asyncio.c │ ├── fileio_asyncio.h │ ├── fileio_common.h │ ├── fileio_types.h │ ├── lorem.c │ ├── lorem.h │ ├── platform.h │ ├── timefn.c │ ├── timefn.h │ ├── util.c │ ├── util.h │ ├── windres/ │ │ ├── verrsrc.h │ │ ├── zstd.rc │ │ ├── zstd32.res │ │ └── zstd64.res │ ├── zstd.1 │ ├── zstd.1.md │ ├── zstdcli.c │ ├── zstdcli_trace.c │ ├── zstdcli_trace.h │ ├── zstdgrep │ ├── zstdgrep.1 │ ├── zstdgrep.1.md │ ├── zstdless │ ├── zstdless.1 │ └── zstdless.1.md ├── tests/ │ ├── .gitignore │ ├── DEPRECATED-test-zstd-speed.py │ ├── Makefile │ ├── README.md │ ├── automated_benchmarking.py │ ├── checkTag.c │ ├── check_size.py │ ├── cli-tests/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── basic/ │ │ │ ├── args.sh │ │ │ ├── args.sh.exit │ │ │ ├── args.sh.stderr.glob │ │ │ ├── help.sh │ │ │ ├── help.sh.stdout.glob │ │ │ ├── memlimit.sh │ │ │ ├── memlimit.sh.stderr.exact │ │ │ ├── memlimit.sh.stdout.exact │ │ │ ├── output_dir.sh │ │ │ ├── output_dir.sh.stderr.exact │ │ │ ├── output_dir.sh.stdout.exact │ │ │ ├── version.sh │ │ │ └── version.sh.stdout.glob │ │ ├── bin/ │ │ │ ├── cmp_size │ │ │ ├── datagen │ │ │ ├── die │ │ │ ├── println │ │ │ ├── zstd │ │ │ ├── zstdgrep │ │ │ └── zstdless │ │ ├── cltools/ │ │ │ ├── setup │ │ │ ├── zstdgrep.sh │ │ │ ├── zstdgrep.sh.exit │ │ │ ├── zstdgrep.sh.stderr.exact │ │ │ ├── zstdgrep.sh.stdout.glob │ │ │ ├── zstdless.sh │ │ │ ├── zstdless.sh.stderr.exact │ │ │ └── zstdless.sh.stdout.glob │ │ ├── common/ │ │ │ ├── format.sh │ │ │ ├── mtime.sh │ │ │ ├── permissions.sh │ │ │ └── platform.sh │ │ ├── compression/ │ │ │ ├── adapt.sh │ │ │ ├── basic.sh │ │ │ ├── compress-literals.sh │ │ │ ├── format.sh │ │ │ ├── golden.sh │ │ │ ├── gzip-compat.sh │ │ │ ├── levels.sh │ │ │ ├── levels.sh.stderr.exact │ │ │ ├── long-distance-matcher.sh │ │ │ ├── multi-threaded.sh │ │ │ ├── multi-threaded.sh.stderr.exact │ │ │ ├── multiple-files.sh │ │ │ ├── multiple-files.sh.stdout.exact │ │ │ ├── row-match-finder.sh │ │ │ ├── setup │ │ │ ├── stream-size.sh │ │ │ ├── verbose-wlog.sh │ │ │ ├── verbose-wlog.sh.stderr.glob │ │ │ ├── verbose-wlog.sh.stdout.glob │ │ │ ├── window-resize.sh │ │ │ ├── window-resize.sh.stderr.ignore │ │ │ └── window-resize.sh.stdout.glob │ │ ├── decompression/ │ │ │ ├── detectErrors.sh │ │ │ ├── golden.sh │ │ │ ├── pass-through.sh │ │ │ ├── pass-through.sh.stderr.exact │ │ │ └── pass-through.sh.stdout.exact │ │ ├── determinism/ │ │ │ ├── basic.sh │ │ │ ├── basic.sh.stderr.exact │ │ │ ├── basic.sh.stdout.exact │ │ │ ├── multithread.sh │ │ │ ├── multithread.sh.stderr.exact │ │ │ ├── multithread.sh.stdout.exact │ │ │ ├── reuse.sh │ │ │ ├── reuse.sh.stderr.exact │ │ │ ├── reuse.sh.stdout.exact │ │ │ ├── setup │ │ │ └── setup_once │ │ ├── dict-builder/ │ │ │ ├── empty-input.sh │ │ │ ├── empty-input.sh.stderr.exact │ │ │ ├── no-inputs.sh │ │ │ ├── no-inputs.sh.exit │ │ │ └── no-inputs.sh.stderr.exact │ │ ├── dictionaries/ │ │ │ ├── dictionary-mismatch.sh │ │ │ ├── dictionary-mismatch.sh.stderr.exact │ │ │ ├── golden.sh │ │ │ ├── setup │ │ │ └── setup_once │ │ ├── file-handling/ │ │ │ ├── directory-mirror.sh │ │ │ ├── directory-mirror.sh.stderr.exact │ │ │ └── directory-mirror.sh.stdout.exact │ │ ├── file-stat/ │ │ │ ├── compress-file-to-dir-without-write-perm.sh │ │ │ ├── compress-file-to-dir-without-write-perm.sh.stderr.exact │ │ │ ├── compress-file-to-file.sh │ │ │ ├── compress-file-to-file.sh.stderr.glob │ │ │ ├── compress-file-to-stdout.sh │ │ │ ├── compress-file-to-stdout.sh.stderr.exact │ │ │ ├── compress-stdin-to-file.sh │ │ │ ├── compress-stdin-to-file.sh.stderr.glob │ │ │ ├── compress-stdin-to-stdout.sh │ │ │ ├── compress-stdin-to-stdout.sh.stderr.exact │ │ │ ├── decompress-file-to-file.sh │ │ │ ├── decompress-file-to-file.sh.stderr.glob │ │ │ ├── decompress-file-to-stdout.sh │ │ │ ├── decompress-file-to-stdout.sh.stderr.exact │ │ │ ├── decompress-stdin-to-file.sh │ │ │ ├── decompress-stdin-to-file.sh.stderr.glob │ │ │ ├── decompress-stdin-to-stdout.sh │ │ │ └── decompress-stdin-to-stdout.sh.stderr.exact │ │ ├── progress/ │ │ │ ├── no-progress.sh │ │ │ ├── no-progress.sh.stderr.glob │ │ │ ├── progress.sh │ │ │ └── progress.sh.stderr.glob │ │ ├── run.py │ │ └── zstd-symlinks/ │ │ ├── setup │ │ ├── zstdcat.sh │ │ └── zstdcat.sh.stdout.exact │ ├── datagencli.c │ ├── decodecorpus.c │ ├── dict-files/ │ │ └── zero-weight-dict │ ├── external_matchfinder.c │ ├── external_matchfinder.h │ ├── fullbench.c │ ├── fuzz/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── block_decompress.c │ │ ├── block_round_trip.c │ │ ├── decompress_cross_format.c │ │ ├── decompress_dstSize_tooSmall.c │ │ ├── dictionary_decompress.c │ │ ├── dictionary_loader.c │ │ ├── dictionary_round_trip.c │ │ ├── dictionary_stream_round_trip.c │ │ ├── fse_read_ncount.c │ │ ├── fuzz.h │ │ ├── fuzz.py │ │ ├── fuzz_data_producer.c │ │ ├── fuzz_data_producer.h │ │ ├── fuzz_helpers.c │ │ ├── fuzz_helpers.h │ │ ├── fuzz_third_party_seq_prod.h │ │ ├── generate_sequences.c │ │ ├── huf_decompress.c │ │ ├── huf_round_trip.c │ │ ├── raw_dictionary_round_trip.c │ │ ├── regression_driver.c │ │ ├── seekable_roundtrip.c │ │ ├── seq_prod_fuzz_example/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ └── example_seq_prod.c │ │ ├── sequence_compression_api.c │ │ ├── simple_compress.c │ │ ├── simple_decompress.c │ │ ├── simple_round_trip.c │ │ ├── stream_decompress.c │ │ ├── stream_round_trip.c │ │ ├── zstd_frame_info.c │ │ ├── zstd_helpers.c │ │ └── zstd_helpers.h │ ├── fuzzer.c │ ├── golden-compression/ │ │ ├── PR-3517-block-splitter-corruption-test │ │ ├── http │ │ ├── huffman-compressed-larger │ │ └── large-literal-and-match-lengths │ ├── golden-decompression-errors/ │ │ ├── .gitignore │ │ ├── off0.bin.zst │ │ ├── truncated_huff_state.zst │ │ └── zeroSeq_extraneous.zst │ ├── golden-dictionaries/ │ │ └── http-dict-missing-symbols │ ├── gzip/ │ │ ├── Makefile │ │ ├── gzip-env.sh │ │ ├── helin-segv.sh │ │ ├── help-version.sh │ │ ├── hufts.sh │ │ ├── init.cfg │ │ ├── init.sh │ │ ├── keep.sh │ │ ├── list.sh │ │ ├── memcpy-abuse.sh │ │ ├── mixed.sh │ │ ├── null-suffix-clobber.sh │ │ ├── stdin.sh │ │ ├── test-driver.sh │ │ ├── trailing-nul.sh │ │ ├── unpack-invalid.sh │ │ ├── z-suffix.sh │ │ ├── zdiff.sh │ │ ├── zgrep-context.sh │ │ ├── zgrep-f.sh │ │ ├── zgrep-signal.sh │ │ └── znew-k.sh │ ├── invalidDictionaries.c │ ├── largeDictionary.c │ ├── legacy.c │ ├── libzstd_builds.sh │ ├── longmatch.c │ ├── loremOut.c │ ├── loremOut.h │ ├── paramgrill.c │ ├── playTests.sh │ ├── poolTests.c │ ├── rateLimiter.py │ ├── regression/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── config.c │ │ ├── config.h │ │ ├── data.c │ │ ├── data.h │ │ ├── levels.h │ │ ├── method.c │ │ ├── method.h │ │ ├── result.c │ │ ├── result.h │ │ ├── results.csv │ │ └── test.c │ ├── roundTripCrash.c │ ├── seqgen.c │ ├── seqgen.h │ ├── test-license.py │ ├── test-variants.sh │ ├── test-zstd-versions.py │ ├── test_process_substitution.bash │ └── zstreamtest.c └── zlibWrapper/ ├── .gitignore ├── BUCK ├── Makefile ├── README.md ├── examples/ │ ├── example.c │ ├── example_original.c │ ├── fitblk.c │ ├── fitblk_original.c │ ├── minigzip.c │ └── zwrapbench.c ├── gzclose.c ├── gzcompatibility.h ├── gzguts.h ├── gzlib.c ├── gzread.c ├── gzwrite.c ├── zstd_zlibwrapper.c └── zstd_zlibwrapper.h