-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🎉 Zstd 1.5.0 Release 🎉 #2636
🎉 Zstd 1.5.0 Release 🎉 #2636
Commits on May 7, 2020
-
[contrib] Support seek table-only API
Memory constrained use cases that manage multiple archives benefit from retaining multiple archive seek tables without retaining a ZSTD_seekable instance for each. * New opaque type for seek table: ZSTD_seekTable. * ZSTD_seekable_copySeekTable() supports copying seek table out of a ZSTD_seekable. * ZSTD_seekTable_[eachSeekTableOp]() defines seek table API that mirrors existing seek table operations. * Existing ZSTD_seekable_[eachSeekTableOp]() retained; they delegate to ZSTD_seekTable the variant. These changes allow the above-mentioned use cases to initialize a ZSTD_seekable, extract its ZSTD_seekTable, then throw the ZSTD_seekable away to save memory. Standard ZSTD operations can then be used to decompress frames based on seek table offsets. The copy and delegate patterns are intended to minimize impact on existing code and clients. Using copy instead of move for the infrequent operation extracting a seek table ensures that the extraction does not render the ZSTD_seekable useless. Delegating to *new* seek table-oriented APIs ensures that this is not a breaking change for existing clients while supporting all meaningful operations that depend only on seek table data.
Configuration menu - View commit details
-
Copy full SHA for 9b8f337 - Browse repository at this point
Copy the full SHA 9b8f337View commit details
Commits on Mar 2, 2021
-
Merge pull request #2113 from mdittmer/expose-seek-table
[contrib] Support seek table-only API
Configuration menu - View commit details
-
Copy full SHA for ce6d1b9 - Browse repository at this point
Copy the full SHA ce6d1b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cbdbb8 - Browse repository at this point
Copy the full SHA 3cbdbb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 527a20c - Browse repository at this point
Copy the full SHA 527a20cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a80b10f - Browse repository at this point
Copy the full SHA a80b10fView commit details -
read-only objects are properly const-ified in parameters
Configuration menu - View commit details
-
Copy full SHA for c7e42e1 - Browse repository at this point
Copy the full SHA c7e42e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 029f974 - Browse repository at this point
Copy the full SHA 029f974View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb1a09d - Browse repository at this point
Copy the full SHA eb1a09dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d6c78f - Browse repository at this point
Copy the full SHA 4d6c78fView commit details
Commits on Mar 3, 2021
-
Configuration menu - View commit details
-
Copy full SHA for ac95a30 - Browse repository at this point
Copy the full SHA ac95a30View commit details -
Merge pull request #2516 from senhuang42/seekable_hang_fix
Seekable hang fix
Configuration menu - View commit details
-
Copy full SHA for 0388054 - Browse repository at this point
Copy the full SHA 0388054View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24d59a6 - Browse repository at this point
Copy the full SHA 24d59a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1d7b9d - Browse repository at this point
Copy the full SHA a1d7b9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c0bfc4 - Browse repository at this point
Copy the full SHA 6c0bfc4View commit details
Commits on Mar 4, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 713d495 - Browse repository at this point
Copy the full SHA 713d495View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16ec1cf - Browse repository at this point
Copy the full SHA 16ec1cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0933775 - Browse repository at this point
Copy the full SHA 0933775View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e390ce - Browse repository at this point
Copy the full SHA 6e390ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fa4c8c - Browse repository at this point
Copy the full SHA 2fa4c8cView commit details -
Merge pull request #2518 from facebook/seekTable
New direct seekTable access methods
Configuration menu - View commit details
-
Copy full SHA for c4d54ab - Browse repository at this point
Copy the full SHA c4d54abView commit details
Commits on Mar 5, 2021
-
Reduce stack usage of ZSTD_buildCTable()
It is a stack high-point for some compression strategies and has an easy fix. This moves the normalized count into the entropy workspace.
Configuration menu - View commit details
-
Copy full SHA for 27498ff - Browse repository at this point
Copy the full SHA 27498ffView commit details -
Merge pull request #2522 from terrelln/stack-reduction
Reduce stack usage of ZSTD_buildCTable()
Configuration menu - View commit details
-
Copy full SHA for e50f88c - Browse repository at this point
Copy the full SHA e50f88cView commit details -
Add HUF_writeCTable_wksp() function
This saves ~700 bytes of stack space in HUF_writeCTable.
Configuration menu - View commit details
-
Copy full SHA for 5df2a21 - Browse repository at this point
Copy the full SHA 5df2a21View commit details -
Merge pull request #2523 from terrelln/huf-stack-reduction
Add HUF_writeCTable_wksp() function
Configuration menu - View commit details
-
Copy full SHA for b5fd348 - Browse repository at this point
Copy the full SHA b5fd348View commit details -
[huf] Reduce stack usage of HUF_readDTableX2 by ~460 bytes
* Use `HUF_readStats_wksp()` * Use workspace in `HUF_fillDTableX2*()` * Clean up workspace usage to use a workspace struct
Configuration menu - View commit details
-
Copy full SHA for 0f18059 - Browse repository at this point
Copy the full SHA 0f18059View commit details -
[fse] Reduce stack usage of FSE_decompress_wksp() by 512 bytes
* Move `counting` into the workspace * Inrease `HUF_DECOMPRESS_WORKSPACE_SIZE` by 512 bytes
Configuration menu - View commit details
-
Copy full SHA for 3b1aba4 - Browse repository at this point
Copy the full SHA 3b1aba4View commit details
Commits on Mar 7, 2021
-
Merge pull request #2521 from animalize/doc_free
doc: ZSTD_free*() functions accept NULL pointer
Configuration menu - View commit details
-
Copy full SHA for 3d6c903 - Browse repository at this point
Copy the full SHA 3d6c903View commit details
Commits on Mar 8, 2021
-
Merge pull request #2517 from PaulBone/num_cores
Make the number of physical CPU cores detection more robust
Configuration menu - View commit details
-
Copy full SHA for a3feed8 - Browse repository at this point
Copy the full SHA a3feed8View commit details
Commits on Mar 12, 2021
-
Add GitHub Action to Automatically Publish Release Tarballs
This commit introduces a GitHub action that is triggered on release creation, which creates the release tarball, compresses it, hashes it, signs it, and attaches all of those files to the release.
Configuration menu - View commit details
-
Copy full SHA for 5d1fec8 - Browse repository at this point
Copy the full SHA 5d1fec8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21697b9 - Browse repository at this point
Copy the full SHA 21697b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c6f5d5 - Browse repository at this point
Copy the full SHA 3c6f5d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for a51511e - Browse repository at this point
Copy the full SHA a51511eView commit details
Commits on Mar 13, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 316f3d2 - Browse repository at this point
Copy the full SHA 316f3d2View commit details
Commits on Mar 15, 2021
-
Maintain Artifact Name Backwards Compatibility
When the tag is `v1.2.3`, name the artifacts `zstd-1.2.3.tar*` rather than `zstd-v1.2.3.tar*`. When the tag doesn't match, use the full tag.
Configuration menu - View commit details
-
Copy full SHA for eed64d7 - Browse repository at this point
Copy the full SHA eed64d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for d2b7f2e - Browse repository at this point
Copy the full SHA d2b7f2eView commit details -
Merge pull request #2535 from felixhandte/gha-release-artifacts
Add GitHub Action to Automatically Publish Release Tarballs
Configuration menu - View commit details
-
Copy full SHA for d1a6d08 - Browse repository at this point
Copy the full SHA d1a6d08View commit details
Commits on Mar 16, 2021
-
Configuration menu - View commit details
-
Copy full SHA for b9dd821 - Browse repository at this point
Copy the full SHA b9dd821View commit details -
Merge pull request #2534 from foxeng/fix-seek-descriptor-check
Fix seek table descriptor check when loading
Configuration menu - View commit details
-
Copy full SHA for 413b319 - Browse repository at this point
Copy the full SHA 413b319View commit details -
[contrib][linux-kernel] Fix unaligned.h
Fix the `unaligned.h` shim in the tests that was causing corruption in the tests. Note that this is a problem with the test shim, not the kernel code.
Configuration menu - View commit details
-
Copy full SHA for d2dd35a - Browse repository at this point
Copy the full SHA d2dd35aView commit details -
[contrib][linux-kernel] Update test include stubs
Update the test include stubs so they are able to run the current zstd version in the kernel, so I can compare stack usage.
Configuration menu - View commit details
-
Copy full SHA for 49a9e07 - Browse repository at this point
Copy the full SHA 49a9e07View commit details -
[contrib][linux] Expose zstd headers to avoid duplication
Expose the zstd headers in `include/linux` to avoid struct duplication. This makes the member names not follow Kernel style guidelines, and exposes the zstd symbols. But, the LMKL reviewers are okay with that.
Configuration menu - View commit details
-
Copy full SHA for e4b914e - Browse repository at this point
Copy the full SHA e4b914eView commit details -
[contrib][freestanding] Remove tracing support
Remove tracing support from `freestanding.py` to keep things simple.
Configuration menu - View commit details
-
Copy full SHA for 7222614 - Browse repository at this point
Copy the full SHA 7222614View commit details -
[lib][tracing] Add ZSTD_NO_TRACE macro
When defined, it disables tracing, and avoids including the header.
Configuration menu - View commit details
-
Copy full SHA for cd1551d - Browse repository at this point
Copy the full SHA cd1551dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea288e0 - Browse repository at this point
Copy the full SHA ea288e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9876449 - Browse repository at this point
Copy the full SHA 9876449View commit details -
Add a nbSeq argument to compressSequences()
Refactor ZSTD_compressBlock_internal() to do the block header write within and add nbSeq argument to compressSequences()
Configuration menu - View commit details
-
Copy full SHA for 386111a - Browse repository at this point
Copy the full SHA 386111aView commit details
Commits on Mar 17, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 77ae664 - Browse repository at this point
Copy the full SHA 77ae664View commit details -
simple fix for using bit operator.
good day. It seems to me that the developer intended to use a logical operator. so I suggest a simple fix.
Configuration menu - View commit details
-
Copy full SHA for a5bf09d - Browse repository at this point
Copy the full SHA a5bf09dView commit details -
[huf][fse] Clean up workspaces
* Move `counting` to a struct in `FSE_decompress_wksp_body()` * Fix error code in `FSE_decompress_wksp_body()` * Rename a variable in `HUF_ReadDTableX2_Workspace`
Configuration menu - View commit details
-
Copy full SHA for 756bd59 - Browse repository at this point
Copy the full SHA 756bd59View commit details
Commits on Mar 18, 2021
-
Merge pull request #2540 from senhuang42/fix_dds_supported
Fix dedicated dict search isSupported() requirements.
Configuration menu - View commit details
-
Copy full SHA for eace4ab - Browse repository at this point
Copy the full SHA eace4abView commit details
Commits on Mar 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for edf2b11 - Browse repository at this point
Copy the full SHA edf2b11View commit details -
Merge pull request #2548 from SupervisedThinking/build_fix
meson: fix build by adding missing files
Configuration menu - View commit details
-
Copy full SHA for 5158071 - Browse repository at this point
Copy the full SHA 5158071View commit details -
Refactor prefetching for the decoding loop
Following #2545, I noticed that one field in `seq_t` is optional, and only used in combination with prefetching. (This may have contributed to static analyzer failure to detect correct initialization). I then wondered if it would be possible to rewrite the code so that this optional part is handled directly by the prefetching code rather than delegated as an option into `ZSTD_decodeSequence()`. This resulted into this refactoring exercise where the prefetching responsibility is better isolated into its own function and `ZSTD_decodeSequence()` is streamlined to contain strictly Sequence decoding operations. Incidently, due to better code locality, it reduces the need to send information around, leading to simplified interface, and smaller state structures.
Configuration menu - View commit details
-
Copy full SHA for f543466 - Browse repository at this point
Copy the full SHA f543466View commit details
Commits on Mar 21, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 9fb4a42 - Browse repository at this point
Copy the full SHA 9fb4a42View commit details -
Make ZSTD_estimateCCtxSize_internal() loop through all srcSize parame…
…ter sets as well
Configuration menu - View commit details
-
Copy full SHA for dff4a0e - Browse repository at this point
Copy the full SHA dff4a0eView commit details
Commits on Mar 22, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8b97931 - Browse repository at this point
Copy the full SHA 8b97931View commit details -
Configuration menu - View commit details
-
Copy full SHA for 634bfd3 - Browse repository at this point
Copy the full SHA 634bfd3View commit details -
Merge pull request #2524 from terrelln/huf-stack-reduction
[huf] Reduce stack usage of HUF_readDTableX2 by ~972 bytes
Configuration menu - View commit details
-
Copy full SHA for ebc2dfa - Browse repository at this point
Copy the full SHA ebc2dfaView commit details -
Merge pull request #2538 from senhuang42/monotonicity_test
Add memory monotonicity test over srcSize
Configuration menu - View commit details
-
Copy full SHA for c48889f - Browse repository at this point
Copy the full SHA c48889fView commit details
Commits on Mar 24, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 0f99a0d - Browse repository at this point
Copy the full SHA 0f99a0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c05c090 - Browse repository at this point
Copy the full SHA c05c090View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2949a95 - Browse repository at this point
Copy the full SHA 2949a95View commit details -
Configuration menu - View commit details
-
Copy full SHA for c56d6e4 - Browse repository at this point
Copy the full SHA c56d6e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for f06f662 - Browse repository at this point
Copy the full SHA f06f662View commit details -
Configuration menu - View commit details
-
Copy full SHA for de52de1 - Browse repository at this point
Copy the full SHA de52de1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2bb215 - Browse repository at this point
Copy the full SHA e2bb215View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb1ee86 - Browse repository at this point
Copy the full SHA eb1ee86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0633bf1 - Browse repository at this point
Copy the full SHA 0633bf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 41c3eae - Browse repository at this point
Copy the full SHA 41c3eaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for e343328 - Browse repository at this point
Copy the full SHA e343328View commit details -
Configuration menu - View commit details
-
Copy full SHA for c90e81a - Browse repository at this point
Copy the full SHA c90e81aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ef1f93 - Browse repository at this point
Copy the full SHA 0ef1f93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b566eb - Browse repository at this point
Copy the full SHA 5b566ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8889ca3 - Browse repository at this point
Copy the full SHA 8889ca3View commit details -
Merge pull request #2447 from senhuang42/block_splitter_v2
Recursive block splitting
Configuration menu - View commit details
-
Copy full SHA for bf542c8 - Browse repository at this point
Copy the full SHA bf542c8View commit details -
Merge pull request #2539 from terrelln/linux-kernel-fixes
Fixes for the next linux kernel patch version
Configuration menu - View commit details
-
Copy full SHA for f8ac0ea - Browse repository at this point
Copy the full SHA f8ac0eaView commit details
Commits on Mar 25, 2021
-
Configuration menu - View commit details
-
Copy full SHA for e398744 - Browse repository at this point
Copy the full SHA e398744View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a907bf - Browse repository at this point
Copy the full SHA 2a907bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef4e26b - Browse repository at this point
Copy the full SHA ef4e26bView commit details -
Merge pull request #2555 from senhuang42/default_clevel_func
Add ZSTD_defaultCLevel() function to public API
Configuration menu - View commit details
-
Copy full SHA for b0407b9 - Browse repository at this point
Copy the full SHA b0407b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cadf86 - Browse repository at this point
Copy the full SHA 1cadf86View commit details -
Configuration menu - View commit details
-
Copy full SHA for f27e326 - Browse repository at this point
Copy the full SHA f27e326View commit details -
Merge pull request #2558 from senhuang42/msan_block_splitter_fix
Fix block splitter minor MSAN warning.
Configuration menu - View commit details
-
Copy full SHA for 4fe2e7a - Browse repository at this point
Copy the full SHA 4fe2e7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for bbbd578 - Browse repository at this point
Copy the full SHA bbbd578View commit details -
Merge pull request #2559 from senhuang42/add_dict_regression_tests_ba…
…ckup Add different dict modes to compression ratio regression test, update results.csv
Configuration menu - View commit details
-
Copy full SHA for ab216bc - Browse repository at this point
Copy the full SHA ab216bcView commit details
Commits on Mar 26, 2021
-
Configuration menu - View commit details
-
Copy full SHA for b1a4345 - Browse repository at this point
Copy the full SHA b1a4345View commit details -
Merge pull request #2561 from senhuang42/longlength_enum
Add enum for representing long length ID
Configuration menu - View commit details
-
Copy full SHA for 84ccb81 - Browse repository at this point
Copy the full SHA 84ccb81View commit details
Commits on Mar 30, 2021
-
[copyright][license] Switch to yearless copyright and some cleanup in…
… the linux-kernel files * Switch to yearless copyright per FB policy * Fix up SPDX-License-Identifier lines in `contrib/linux-kernel` sources * Add zstd copyright/license header to the `contrib/linux-kernel` sources * Update the `tests/test-license.py` to check for yearless copyright * Improvements to `tests/test-license.py` * Check `contrib/linux-kernel` in `tests/test-license.py`
Configuration menu - View commit details
-
Copy full SHA for a494308 - Browse repository at this point
Copy the full SHA a494308View commit details -
Configuration menu - View commit details
-
Copy full SHA for d334ad2 - Browse repository at this point
Copy the full SHA d334ad2View commit details
Commits on Mar 31, 2021
-
Fix repcode-related OSS-fuzz issues in block splitter (#2560)
* Do not emit last partitions of blocks as RLE/uncompressed * Fix repcode updates within block splitter * Add a entropytables confirm function, redo ZSTD_confirmRepcodesAndEntropyTables() for better function signature * Add a repcode updater to block splitter, no longer need to force emit compressed blocks
Configuration menu - View commit details
-
Copy full SHA for 255925c - Browse repository at this point
Copy the full SHA 255925cView commit details
Commits on Apr 2, 2021
-
[cwksp] Align all allocated "tables" and "aligneds" to 64 bytes (#2546)
* Perform 64-byte alignment of wksp tables and aligneds internally * Clean up cwskp_finalize() function to only do two allocs * Refactor aligned/buffer reservation code, remove ASAN req for alignment reservations * Change from allocating 128 bytes always to allocating only buffer space as needed for tables/aligned * Back out aligned/table reservation order restriction * Add stricter bounds for new/resized wksps, fix comment in zstd_cwksp.h
Configuration menu - View commit details
-
Copy full SHA for 980f3bb - Browse repository at this point
Copy the full SHA 980f3bbView commit details -
Stop complaining about hash tool not found
If build_dir is set the zstd build complains about md5sum not being found. Fix this by checking if build_dir is set before checking and using the hash tool just like in lib/Makefile .
Configuration menu - View commit details
-
Copy full SHA for e764718 - Browse repository at this point
Copy the full SHA e764718View commit details -
Merge pull request #2541 from ihsinme/patch-1
simple fix for using bit operator.
Configuration menu - View commit details
-
Copy full SHA for 8383fc8 - Browse repository at this point
Copy the full SHA 8383fc8View commit details
Commits on Apr 6, 2021
-
Fix dictionary force reloading clevel selection (#2570)
* Move cdict clevel override to before localdict init * Update results.csv after dict load changes
Configuration menu - View commit details
-
Copy full SHA for e381245 - Browse repository at this point
Copy the full SHA e381245View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1e8b56 - Browse repository at this point
Copy the full SHA f1e8b56View commit details
Commits on Apr 7, 2021
-
Configuration menu - View commit details
-
Copy full SHA for f71aabb - Browse repository at this point
Copy the full SHA f71aabbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4694423 - Browse repository at this point
Copy the full SHA 4694423View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d63d6e - Browse repository at this point
Copy the full SHA 4d63d6eView commit details
Commits on Apr 8, 2021
-
Merge pull request #2494 from senhuang42/row_hash2
SIMD Row Based Matchfinder 🚀
Configuration menu - View commit details
-
Copy full SHA for 56421f3 - Browse repository at this point
Copy the full SHA 56421f3View commit details
Commits on Apr 9, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 550f76f - Browse repository at this point
Copy the full SHA 550f76fView commit details
Commits on Apr 12, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8844f93 - Browse repository at this point
Copy the full SHA 8844f93View commit details -
Merge pull request #2572 from senhuang42/row_hash_hashcache_one_off_e…
…rror_fix Adjust nb elements to prefetch in ZSTD_row_fillHashCache()
Configuration menu - View commit details
-
Copy full SHA for ebd41eb - Browse repository at this point
Copy the full SHA ebd41ebView commit details
Commits on Apr 13, 2021
-
Merge pull request #2574 from senhuang42/repcode_mismatch_detector_fix
Correct the block splitter mismatched repcodes detection.
Configuration menu - View commit details
-
Copy full SHA for 12c045f - Browse repository at this point
Copy the full SHA 12c045fView commit details
Commits on Apr 16, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 9c1ca3c - Browse repository at this point
Copy the full SHA 9c1ca3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c586967 - Browse repository at this point
Copy the full SHA c586967View commit details
Commits on Apr 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 3b98987 - Browse repository at this point
Copy the full SHA 3b98987View commit details -
Configuration menu - View commit details
-
Copy full SHA for a423305 - Browse repository at this point
Copy the full SHA a423305View commit details
Commits on Apr 20, 2021
-
Merge pull request #2583 from senhuang42/remove_zbuff
[1.5.0] Remove ZBUFF
Configuration menu - View commit details
-
Copy full SHA for 3eb3845 - Browse repository at this point
Copy the full SHA 3eb3845View commit details
Commits on Apr 22, 2021
-
Configuration menu - View commit details
-
Copy full SHA for f80dec6 - Browse repository at this point
Copy the full SHA f80dec6View commit details
Commits on Apr 23, 2021
-
Configuration menu - View commit details
-
Copy full SHA for efa6dfa - Browse repository at this point
Copy the full SHA efa6dfaView commit details
Commits on Apr 24, 2021
-
Merge pull request #2586 from senhuang42/dds_fuzz
Add DDS to oss fuzzer
Configuration menu - View commit details
-
Copy full SHA for 14c11c7 - Browse repository at this point
Copy the full SHA 14c11c7View commit details
Commits on Apr 26, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 3c595a4 - Browse repository at this point
Copy the full SHA 3c595a4View commit details -
Merge pull request #2579 from senhuang42/getcdictID_to_stable
[1.5.0] Promote ZSTD_getDictID_fromCDict() into stable API
Configuration menu - View commit details
-
Copy full SHA for 3e2fbfd - Browse repository at this point
Copy the full SHA 3e2fbfdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 33abda4 - Browse repository at this point
Copy the full SHA 33abda4View commit details -
[trace] Remove default definitions of weak symbols
Instead of providing a default no-op implementation, check the symbols for `NULL` before accessing them. Providing a default implementation doesn't reliably work with dynamic linking. Depending on link order the default implementations may not be overridden. By skipping the default implementation, all link order issues are resolved. If the symbols aren't provided the weak function will be `NULL`.
1Configuration menu - View commit details
-
Copy full SHA for 6cee3c2 - Browse repository at this point
Copy the full SHA 6cee3c2View commit details
Commits on Apr 27, 2021
-
Merge pull request #2588 from senhuang42/update_regressiontest
[regressiontest] Update results.csv
Configuration menu - View commit details
-
Copy full SHA for f8afc66 - Browse repository at this point
Copy the full SHA f8afc66View commit details -
Merge pull request #2589 from terrelln/tracing
[trace] Remove default definitions of weak symbols
Configuration menu - View commit details
-
Copy full SHA for 333dd60 - Browse repository at this point
Copy the full SHA 333dd60View commit details
Commits on Apr 29, 2021
-
[linux-kernel] Replace kernel-style comments
Replace kernel-style comments with regular comments. E.g. ``` /** Before */ /* After */ /** * Before */ /* * After */ /*********************************** * Before ***********************************/ /* ********************************* * After ***********************************/ ```
Configuration menu - View commit details
-
Copy full SHA for fbb9006 - Browse repository at this point
Copy the full SHA fbb9006View commit details
Commits on Apr 30, 2021
-
Merge pull request #2593 from terrelln/linux-comments
[linux-kernel] Replace kernel-style comments
Configuration menu - View commit details
-
Copy full SHA for 0e2345b - Browse repository at this point
Copy the full SHA 0e2345bView commit details -
[1.5.0] Move
zstd_errors.h
andzdict.h
tolib/
root`zstd_errors.h` and `zdict.h` are public headers, so they deserve to be in the root `lib/` directory with `zstd.h`, not mixed in with our private headers.
Configuration menu - View commit details
-
Copy full SHA for 09149be - Browse repository at this point
Copy the full SHA 09149beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 61fe571 - Browse repository at this point
Copy the full SHA 61fe571View commit details
Commits on May 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 0dabbd4 - Browse repository at this point
Copy the full SHA 0dabbd4View commit details
Commits on May 3, 2021
-
Merge pull request #2580 from senhuang42/defaultclevel_to_stable
[1.5.0] Promote ZSTD_defaultCLevel() into stable API
Configuration menu - View commit details
-
Copy full SHA for cdc979d - Browse repository at this point
Copy the full SHA cdc979dView commit details -
Merge pull request #2581 from senhuang42/lcm_stable
[1.5.0] Promote ZSTD_c_literalCompressionMode to stable params
Configuration menu - View commit details
-
Copy full SHA for 4c5cc34 - Browse repository at this point
Copy the full SHA 4c5cc34View commit details -
Merge pull request #2598 from senhuang42/reduce_index_rowhash_fix
Fix chaintable check to include rowhash in ZSTD_reduceIndex()
Configuration menu - View commit details
-
Copy full SHA for cc31bb8 - Browse repository at this point
Copy the full SHA cc31bb8View commit details -
Bug fix & run overflow correction much more frequently in tests
* Fix overflow correction when `windowLog < cycleLog`. Previously, we got the correction wrong in this case, and our chain tables and binary trees would be corrupted. Now, we work as long as `maxDist` is a power of two, by adding `MAX(maxDist, cycleSize)` to our indices. * When `ZSTD_WINDOW_OVERFLOW_CORRECT_FREQUENTLY` is defined to non-zero run overflow correction as frequently as allowed without impacting compression ratio. * Enable `ZSTD_WINDOW_OVERFLOW_CORRECT_FREQUENTLY` in `fuzzer` and `zstreamtest` as well as all the OSS-Fuzz fuzzers. This has a 5-10% speed penalty at most, which seems reasonable.
Configuration menu - View commit details
-
Copy full SHA for 34aff7e - Browse repository at this point
Copy the full SHA 34aff7eView commit details -
[tests] Reduce memory usage of MT CLI tests
Switch from `-T0` to the default `-T1` which significantly reduces memory usage for level 19 when there are many cores. This fixes 32-bit issues of running out of address space. Fixes #2603.
Configuration menu - View commit details
-
Copy full SHA for 2e4fca3 - Browse repository at this point
Copy the full SHA 2e4fca3View commit details
Commits on May 4, 2021
-
Merge pull request #2603 from terrelln/reduce-indices-fuzzer
Bug fix & run overflow correction much more frequently in tests
Configuration menu - View commit details
-
Copy full SHA for 0b370e9 - Browse repository at this point
Copy the full SHA 0b370e9View commit details -
Merge pull request #2606 from terrelln/test-memory
[tests] Reduce memory usage of MT CLI tests
Configuration menu - View commit details
-
Copy full SHA for 6f40571 - Browse repository at this point
Copy the full SHA 6f40571View commit details -
Documented minimum version numbers
Any stable API entry point introduced after v1.0 should be documented with its minimum version number. Since PR fixes this requirement updating mostly new entry points since v1.4.0 and newly introduced ones for future v1.5.0.
Configuration menu - View commit details
-
Copy full SHA for 8aafbd3 - Browse repository at this point
Copy the full SHA 8aafbd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee122ba - Browse repository at this point
Copy the full SHA ee122baView commit details -
[LDM] Speed optimization on repetitive data
LDM does especially poorly on repetitive data when that data's hash happens to have `(hash & stopMask) == 0`. Either because the `stopMask == 0` or random chance. Optimize this case by skipping over repetitive patterns. The detection is very simplistic, but should catch most of the offending cases. ``` head -c 1G /dev/zero | perf stat -- ./zstd -1 -o /dev/null -v --zstd=ldmHashRateLog=1 --long 21.187881087 seconds time elapsed head -c 1G /dev/zero | perf stat -- ./zstd -1 -o /dev/null -v --zstd=ldmHashRateLog=1 --long 1.149707921 seconds time elapsed ```
Configuration menu - View commit details
-
Copy full SHA for 32823bc - Browse repository at this point
Copy the full SHA 32823bcView commit details -
allow jobSize to be as low as 512 KB
previous lower limit was 1 MB. Note : by default, the lowest job size is 2 MB, achieved at level 1. Even lower job sizes can be achieved by manipulating this value directly, or manually modifying window sizes to lower amounts. Updated unit test to ensure that this new limit works fine (test would fail with previous 1 MB limit).
Configuration menu - View commit details
-
Copy full SHA for 8f86c29 - Browse repository at this point
Copy the full SHA 8f86c29View commit details -
Merge pull request #2609 from felixhandte/md5sum-darwin
Detect Presence of `md5` on Darwin
Configuration menu - View commit details
-
Copy full SHA for da74f1c - Browse repository at this point
Copy the full SHA da74f1cView commit details -
Merge pull request #2597 from terrelln/public-headers
[1.5.0] Move `zstd_errors.h` and `zdict.h` to `lib/` root
Configuration menu - View commit details
-
Copy full SHA for a8ecf4f - Browse repository at this point
Copy the full SHA a8ecf4fView commit details -
[easy] Rewrite rowHashLog computation
`ZSTD_highbit32(1u << x) == x` when it isn't undefined behavior.
Configuration menu - View commit details
-
Copy full SHA for 1ffa80a - Browse repository at this point
Copy the full SHA 1ffa80aView commit details -
Merge pull request #2608 from facebook/docMinVer
Documented minimum version numbers
Configuration menu - View commit details
-
Copy full SHA for 40cabd0 - Browse repository at this point
Copy the full SHA 40cabd0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 33f3e29 - Browse repository at this point
Copy the full SHA 33f3e29View commit details -
Merge pull request #2612 from terrelln/minor-fix
[easy] Rewrite rowHashLog computation
Configuration menu - View commit details
-
Copy full SHA for 8a8899f - Browse repository at this point
Copy the full SHA 8a8899fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e58e9c7 - Browse repository at this point
Copy the full SHA e58e9c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1026b9f - Browse repository at this point
Copy the full SHA 1026b9fView commit details -
[lib] Always load the dictionary in one go
Dictionaries larger than `ZSTD_CHUNKSIZE_MAX` used to have to be loaded in multiple segments. Instead, when we detect large dictionaries, ensure that we reset the context's indicies. Then, for dictionaries larger than `ZSTD_CURRENT_MAX - 1`, only load the suffix of the dictionary. Finally, enable DDS for large dictionaries, since we no longer load in multiple segments. This simplifes the dictionary loading code, and reduces opportunities for non-determinism to slip in.
Configuration menu - View commit details
-
Copy full SHA for 94db439 - Browse repository at this point
Copy the full SHA 94db439View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6c8a5d - Browse repository at this point
Copy the full SHA e6c8a5dView commit details
Commits on May 5, 2021
-
[test] Add large dict/data --patch-from test
Dictionary size must be > `ZSTD_CHUNKSIZE_MAX`.
Configuration menu - View commit details
-
Copy full SHA for 0b88c25 - Browse repository at this point
Copy the full SHA 0b88c25View commit details -
Merge pull request #2607 from terrelln/deterministic-dict
[lib] Always load the dictionary in one go
Configuration menu - View commit details
-
Copy full SHA for 10e5513 - Browse repository at this point
Copy the full SHA 10e5513View commit details -
Merge pull request #2610 from senhuang42/lazy_underflow_fix
Fix bad integer wraparound in repcode index for fast, dfast, lazy
Configuration menu - View commit details
-
Copy full SHA for d40f55c - Browse repository at this point
Copy the full SHA d40f55cView commit details -
Merge pull request #2602 from terrelln/ldm-opt
[LDM] Speed optimization on repetitive data
Configuration menu - View commit details
-
Copy full SHA for 8389a51 - Browse repository at this point
Copy the full SHA 8389a51View commit details -
Merge pull request #2611 from facebook/smallerJobs
allow jobSize to be as low as 512 KB
1Configuration menu - View commit details
-
Copy full SHA for c077f25 - Browse repository at this point
Copy the full SHA c077f25View commit details -
seekable decompression fixes (#2594)
* seekable_format: fix from-file reading (not in-memory) It tries to check the buffer boundary, but there is no buffer for from-file reading. * seekable_decompression: break when ZSTD_seekable_decompress() returns zero * seekable_decompression_mem: break when ZSTD_seekable_decompress() returns zero * seekable_format: cap the offset+len up to the last dOffset This will allow to read the whole file w/o gotting corruption error if the offset is more then the data left in file, i.e.: $ ./seekable_compression seekable_compression.c 8192 | head $ zstd -cdq seekable_compression.c.zst | wc -c 4737 Before this patch: $ ./seekable_decompression seekable_compression.c.zst 0 10000000 | wc -c ZSTD_seekable_decompress() error : Corrupted block detected 0 After: $ ./seekable_decompression seekable_compression.c.zst 0 10000000 | wc -c 4737
Configuration menu - View commit details
-
Copy full SHA for 53a60e9 - Browse repository at this point
Copy the full SHA 53a60e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 455fd1a - Browse repository at this point
Copy the full SHA 455fd1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cde167 - Browse repository at this point
Copy the full SHA 8cde167View commit details -
deeper prefetching pipeline for decompressSequencesLong
pipeline increased from 4 to 8 slots. This change substantially improves decompression speed when there are long distance offsets. example with enwik9 compressed at level 22 : gcc-9 : 947 -> 1039 MB/s clang-10: 884 -> 946 MB/s I also checked the "cold dictionary" scenario, and found a smaller benefit, around ~2% (measurements are more noisy for this scenario).
Configuration menu - View commit details
-
Copy full SHA for 7ef6d7b - Browse repository at this point
Copy the full SHA 7ef6d7bView commit details -
Merge pull request #2613 from felixhandte/allow-block-device
Allow Reading from Block Devices with `--force`
Configuration menu - View commit details
-
Copy full SHA for 2d10544 - Browse repository at this point
Copy the full SHA 2d10544View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e10ff1 - Browse repository at this point
Copy the full SHA 4e10ff1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b87f97b - Browse repository at this point
Copy the full SHA b87f97bView commit details -
Don't Block Removing File on Being Able to Read It
`open()`'s mode bits are only applied to files that are created by the call. If the output file already exists, but is not readable, the `fopen()` would fail, preventing us from removing it, which would mean that the file would not end up with the correct permission bits. It's not clear to me why the `fopen()` is there at all. `UTIL_isRegularFile()` should be sufficient, AFAICT.
Configuration menu - View commit details
-
Copy full SHA for 1fb10ba - Browse repository at this point
Copy the full SHA 1fb10baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 018ed65 - Browse repository at this point
Copy the full SHA 018ed65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 45c4918 - Browse repository at this point
Copy the full SHA 45c4918View commit details -
Configuration menu - View commit details
-
Copy full SHA for bea1b2b - Browse repository at this point
Copy the full SHA bea1b2bView commit details -
Also Pass Mode Bits in on Windows
I think in some unix emulation environments on Windows, (cygwin?) mode bits are somehow respected. So we might as well pass them in. Can't hurt.
Configuration menu - View commit details
-
Copy full SHA for da61918 - Browse repository at this point
Copy the full SHA da61918View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f9c6fd - Browse repository at this point
Copy the full SHA 4f9c6fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d65917 - Browse repository at this point
Copy the full SHA 1d65917View commit details -
[lib] Move some ZSTD_CCtx_params off the stack
* Take `params` by const reference in `ZSTD_resetCCtx_internal()`. * Add `simpleApiParams` to the CCtx and use them in the simple API functions, instead of creating those parameters on the stack. I think this is a good direction to move in, because we shouldn't need to worry about adding parameters to `ZSTD_CCtx_params`, since it should always be on the heap (unless they become absoultely gigantic). Some `ZSTD_CCtx_params` are still on the stack in the CDict functions, but I've left them for now, because it was a little more complex, and we don't use those functions in stack-constrained currently.
Configuration menu - View commit details
-
Copy full SHA for c2183d7 - Browse repository at this point
Copy the full SHA c2183d7View commit details -
[tests] Set
DEBUGLEVEL=2
by defaultThis allows us to quickly check for compile errors in debug log messages, which are compiled out when `DEBUGLEVEL < 2`.
Configuration menu - View commit details
-
Copy full SHA for eb7e74c - Browse repository at this point
Copy the full SHA eb7e74cView commit details -
Merge pull request #2525 from felixhandte/fix-file-permissions-again
Improve Setting Permissions of Created Files
Configuration menu - View commit details
-
Copy full SHA for b062d97 - Browse repository at this point
Copy the full SHA b062d97View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ba49af - Browse repository at this point
Copy the full SHA 4ba49afView commit details -
improved benchmark experience on Windows
benchmark results are not progressively displayed on Windows terminal. For long benchmark sessions, nothing is displayed, until the end, where everything is flushed. Force display to be flushed after each update. Updates happen roughtly every second, or even less, so it's not a substantial workload.
Configuration menu - View commit details
-
Copy full SHA for 9750f3c - Browse repository at this point
Copy the full SHA 9750f3cView commit details -
Merge pull request #2614 from facebook/dlong8
faster speed for decompressSequencesLong
Configuration menu - View commit details
-
Copy full SHA for fed8589 - Browse repository at this point
Copy the full SHA fed8589View commit details
Commits on May 6, 2021
-
Configuration menu - View commit details
-
Copy full SHA for df05b2b - Browse repository at this point
Copy the full SHA df05b2bView commit details -
[lib] Add ZSTD_c_deterministicRefPrefix
This flag forces zstd to always load the prefix in ext-dict mode, even if it happens to be contiguous, to force determinism. It also applies to dictionaries that are re-processed. A determinism test case is also added, which fails without `ZSTD_c_deterministicRefPrefix` and passes with it set. Question: Should this be the default behavior? It isn't in this PR.
Configuration menu - View commit details
-
Copy full SHA for 172b4b6 - Browse repository at this point
Copy the full SHA 172b4b6View commit details -
[test][regression] Update results.csv
The LDM change in PR #2602 changed the algorithm slightly. The compressed size is generally positive, and when it is worse, it is only a few bytes.
Configuration menu - View commit details
-
Copy full SHA for ce615d7 - Browse repository at this point
Copy the full SHA ce615d7View commit details -
Merge pull request #2615 from terrelln/stack-space
[lib] Move some ZSTD_CCtx_params off the stack
Configuration menu - View commit details
-
Copy full SHA for d2925de - Browse repository at this point
Copy the full SHA d2925deView commit details -
Merge pull request #2619 from facebook/winbench
improved benchmark experience on Windows
Configuration menu - View commit details
-
Copy full SHA for 26c7b00 - Browse repository at this point
Copy the full SHA 26c7b00View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6be765 - Browse repository at this point
Copy the full SHA d6be765View commit details -
attempt to make Appveyor's Cygwin test faster
Cygwin is the longest Appveyor test Appveyor is typically the CI which finish last
Configuration menu - View commit details
-
Copy full SHA for 2e76bd7 - Browse repository at this point
Copy the full SHA 2e76bd7View commit details -
Merge pull request #2621 from terrelln/regression-test
[test][regression] Update results.csv
Configuration menu - View commit details
-
Copy full SHA for fc8330b - Browse repository at this point
Copy the full SHA fc8330bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d34062 - Browse repository at this point
Copy the full SHA 2d34062View commit details -
Merge pull request #2616 from terrelln/deterministic-dict
[lib] Add ZSTD_c_deterministicRefPrefix
Configuration menu - View commit details
-
Copy full SHA for 207e33b - Browse repository at this point
Copy the full SHA 207e33bView commit details -
Merge pull request #2618 from felixhandte/single-file-build-mv
Move Single-File Build Script from `contrib/` to `build/`
Configuration menu - View commit details
-
Copy full SHA for 9099257 - Browse repository at this point
Copy the full SHA 9099257View commit details -
Merge pull request #2620 from facebook/winFilelist
fix --filelist compatibility with Windows cr+lf line ending
Configuration menu - View commit details
-
Copy full SHA for 2f7bbd6 - Browse repository at this point
Copy the full SHA 2f7bbd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6030cdf - Browse repository at this point
Copy the full SHA 6030cdfView commit details -
Merge pull request #2600 from nickhutchinson/clang-cl
Fix for excessive compiler warnings when building with clang-cl
Configuration menu - View commit details
-
Copy full SHA for e7e4b74 - Browse repository at this point
Copy the full SHA e7e4b74View commit details -
[zdict] Add a FAQ to the top of zdict.h
The FAQ covers the questions asked in Issue #2566. It first covers why you would want to use a dictionary, then what a dictionary is, and finally it tells you how to train a dictionary, and clarifies some of the parameters. There is definitely more that could be said about some of the advanced trainers, but this should be a good start.
Configuration menu - View commit details
-
Copy full SHA for 1874f08 - Browse repository at this point
Copy the full SHA 1874f08View commit details -
Merge pull request #2622 from terrelln/zdict-api
[zdict] Add a FAQ to the top of zdict.h
Configuration menu - View commit details
-
Copy full SHA for 2b82948 - Browse repository at this point
Copy the full SHA 2b82948View commit details -
[1.5.0] Deprecate some functions (#2582)
* Add deprecated macro to zstd.h, mark certain functions as deprecated * Remove ZSTD_compress.c dependencies on deprecated functions
Configuration menu - View commit details
-
Copy full SHA for 698f261 - Browse repository at this point
Copy the full SHA 698f261View commit details -
Configuration menu - View commit details
-
Copy full SHA for b052b58 - Browse repository at this point
Copy the full SHA b052b58View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee65162 - Browse repository at this point
Copy the full SHA ee65162View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd54723 - Browse repository at this point
Copy the full SHA bd54723View commit details
Commits on May 7, 2021
-
Configuration menu - View commit details
-
Copy full SHA for f44c720 - Browse repository at this point
Copy the full SHA f44c720View commit details -
Merge pull request #2625 from terrelln/ubsan-failure
[lib] Fix UBSAN warning in ZSTD_decompressSequences()
Configuration menu - View commit details
-
Copy full SHA for f36fbdd - Browse repository at this point
Copy the full SHA f36fbddView commit details -
Merge pull request #2626 from facebook/codingStyle1
added a paragraph on coding style
Configuration menu - View commit details
-
Copy full SHA for 0d05846 - Browse repository at this point
Copy the full SHA 0d05846View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee425fa - Browse repository at this point
Copy the full SHA ee425faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 17b9e43 - Browse repository at this point
Copy the full SHA 17b9e43View commit details -
[lib] Fix fuzzer timeouts by backing off overflow correction
Linearly back off the frequency of overflow correction based on the number of times the `ZSTD_window_t` has been overflow corrected. This will still allow the fuzzer to quickly find overflow correction bugs, while also keeping good speed for larger inputs. Additionally, the `nbOverflowCorrections` variable can be useful for debugging coredumps, since we can inspect the `ZSTD_CCtx` to see if overflow correction has happened yet. I've verified this fixes the timeouts in OSS-Fuzz (176 seconds -> 6 seconds). I've also verified that fuzzers and `fuzzer` and `zstreamtest` still catch the row-hash overflow correction bug.
Configuration menu - View commit details
-
Copy full SHA for c2555f8 - Browse repository at this point
Copy the full SHA c2555f8View commit details -
Apply flags to libzstd-nomt in libzstd style
... for consistency (this doesn't actually change the build flags used in practice, currently). Signed-off-by: Stephen Kitt <steve@sk2.org>
Configuration menu - View commit details
-
Copy full SHA for b2582de - Browse repository at this point
Copy the full SHA b2582deView commit details -
[1.5.0] Enable multithreading in lib build by default (#2584)
* Update lib Makefile to have new targets * Update lib/README.md for mt
Configuration menu - View commit details
-
Copy full SHA for 91465e2 - Browse repository at this point
Copy the full SHA 91465e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d8d6e48 - Browse repository at this point
Copy the full SHA d8d6e48View commit details -
Merge pull request #2623 from facebook/fasterCygwin
attempt to make Appveyor's Cygwin test faster
Configuration menu - View commit details
-
Copy full SHA for b4637d1 - Browse repository at this point
Copy the full SHA b4637d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4d55c8 - Browse repository at this point
Copy the full SHA a4d55c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e94b7c - Browse repository at this point
Copy the full SHA 9e94b7cView commit details -
Merge pull request #2627 from terrelln/timeout-fix
[lib] Fix fuzzer timeouts by backing off overflow correction
Configuration menu - View commit details
-
Copy full SHA for 66772ef - Browse repository at this point
Copy the full SHA 66772efView commit details -
Configuration menu - View commit details
-
Copy full SHA for 13449d7 - Browse repository at this point
Copy the full SHA 13449d7View commit details -
improve decompression speed of long variant by ~+5%
changed strategy, now unconditionally prefetch the first 2 cache lines, instead of cache lines corresponding to the first and last bytes of the match. This better corresponds to cpu expectation, which should auto-prefetch following cachelines on detecting the sequential nature of the read. This is globally positive, by +5%, though exact gains depend on compiler (from -2% to +15%). The only negative counter-example is gcc-9.
Configuration menu - View commit details
-
Copy full SHA for 1db5947 - Browse repository at this point
Copy the full SHA 1db5947View commit details -
Merge branch 'd_prefetch_refactor' of github.com:facebook/zstd into d…
…_prefetch_refactor
Configuration menu - View commit details
-
Copy full SHA for 4d9caa4 - Browse repository at this point
Copy the full SHA 4d9caa4View commit details -
update decoder hot loop alignment
This seems to bring an additional ~+1.2% decompression speed on average across 10 compilers x 6 scenarios.
Configuration menu - View commit details
-
Copy full SHA for 6755baf - Browse repository at this point
Copy the full SHA 6755bafView commit details -
Merge pull request #2547 from facebook/d_prefetch_refactor
Refactor prefetching for the decoding loop
Configuration menu - View commit details
-
Copy full SHA for 5b6d38a - Browse repository at this point
Copy the full SHA 5b6d38aView commit details
Commits on May 8, 2021
-
improved gcc-9 and gcc-10 decoding speed
the new alignment setting is better for gcc-9 and gcc-10 by about ~+5%. Unfortunately, it's worse for essentially all other compilers. Make the new alignment setting conditional to gcc-9+.
Configuration menu - View commit details
-
Copy full SHA for 439e58d - Browse repository at this point
Copy the full SHA 439e58dView commit details -
Merge pull request #2628 from skitt/libzstd-nomt-flags
Apply flags to libzstd-nomt in libzstd style
Configuration menu - View commit details
-
Copy full SHA for 334ac69 - Browse repository at this point
Copy the full SHA 334ac69View commit details
Commits on May 10, 2021
-
Merge pull request #2630 from facebook/gcc9
improved gcc-9 and gcc-10 decoding speed
Configuration menu - View commit details
-
Copy full SHA for 9fb5a04 - Browse repository at this point
Copy the full SHA 9fb5a04View commit details
Commits on May 11, 2021
-
When running armv6 userspace on armv8 hardware with a 64 bit Linux kernel, the mode 2 caused SIGBUS (unaligned memory access). Running all our arm builds in the build farm only on armv8 simplifies administration a lot. Depending on compiler and environment, this change might slow down memory accesses (did not benchmark it). The original analysis is 6 years old. Fixes #2632
Configuration menu - View commit details
-
Copy full SHA for 28d0120 - Browse repository at this point
Copy the full SHA 28d0120View commit details -
Merge pull request #2633 from bmwiedemann/issue2632
Avoid SIGBUS on armv6
Configuration menu - View commit details
-
Copy full SHA for 162f540 - Browse repository at this point
Copy the full SHA 162f540View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c23ea9 - Browse repository at this point
Copy the full SHA 9c23ea9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a53a88 - Browse repository at this point
Copy the full SHA 8a53a88View commit details
Commits on May 12, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 01fe479 - Browse repository at this point
Copy the full SHA 01fe479View commit details -
Configuration menu - View commit details
-
Copy full SHA for b35c250 - Browse repository at this point
Copy the full SHA b35c250View commit details -
Configuration menu - View commit details
-
Copy full SHA for c730b8c - Browse repository at this point
Copy the full SHA c730b8cView commit details -
reduce Max nb Workers to 64 in 32-bit mode
and restored limit to 256 when in 64-bit mode (it was reduced to 200 to give more room for 32-bit). This should fix test instability issues using lot of threads in 32-bit environments.
Configuration menu - View commit details
-
Copy full SHA for cb0cad9 - Browse repository at this point
Copy the full SHA cb0cad9View commit details -
fileio: clamp value of windowLog in patch-mode (#2637)
With small enough input files, the inferred value of fileWindowLog could be smaller than ZSTD_WINDOWLOG_MIN. This can be reproduced like so: $ echo abc > small $ echo abcdef > small2 $ zstd --patch-from small small2 -o patch previously, this would fail with the error "zstd: error 11 : Parameter is out of bound"
Configuration menu - View commit details
-
Copy full SHA for d4548c9 - Browse repository at this point
Copy the full SHA d4548c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fae355 - Browse repository at this point
Copy the full SHA 8fae355View commit details -
Configuration menu - View commit details
-
Copy full SHA for a51e342 - Browse repository at this point
Copy the full SHA a51e342View commit details -
Merge pull request #2643 from facebook/workers32
reduce ZSTDMT_NBWORKERS_MAX in 32-bit mode
Configuration menu - View commit details
-
Copy full SHA for 705a62b - Browse repository at this point
Copy the full SHA 705a62bView commit details
Commits on May 13, 2021
-
hopefully, bionic will have a more recent version of python required to install meson.
Configuration menu - View commit details
-
Copy full SHA for 988beb3 - Browse repository at this point
Copy the full SHA 988beb3View commit details -
Merge pull request #2644 from facebook/mesonFix
Fixed meson test on travisCI
Configuration menu - View commit details
-
Copy full SHA for b57022e - Browse repository at this point
Copy the full SHA b57022eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 40def70 - Browse repository at this point
Copy the full SHA 40def70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0671808 - Browse repository at this point
Copy the full SHA 0671808View commit details