]>
git.ipfire.org Git - thirdparty/zstd.git/log
Yann Collet [Sat, 19 Oct 2019 00:48:12 +0000 (17:48 -0700)]
clarifications for the FSE decoding table
requested in #1782
Yann Collet [Sat, 19 Oct 2019 00:23:39 +0000 (17:23 -0700)]
Merge branch 'dev' of github.com:facebook/zstd into dev
Yann Collet [Sat, 19 Oct 2019 00:22:45 +0000 (17:22 -0700)]
added mode documentation on ZSTD_CLEVEL
providing range restriction [1-19] explicitly
partially answering #1829
Nick Terrell [Fri, 18 Oct 2019 23:35:23 +0000 (16:35 -0700)]
Merge pull request #1832 from terrelln/fuzz-stream-fix
[fuzz] Increase output buffer size of stream_round_trip
Nick Terrell [Fri, 18 Oct 2019 20:34:35 +0000 (13:34 -0700)]
[fuzz] Increase output buffer size of stream_round_trip
Fixes OSS-Fuzz crash.
Credit to OSS-Fuzz
Yann Collet [Thu, 17 Oct 2019 17:50:58 +0000 (10:50 -0700)]
Merge branch 'dev' of github.com:facebook/zstd into dev
Yann Collet [Thu, 17 Oct 2019 17:50:39 +0000 (10:50 -0700)]
ignore build artifact from educational decoder test
Yann Collet [Thu, 17 Oct 2019 17:30:58 +0000 (10:30 -0700)]
Merge pull request #1827 from facebook/dm_Dct
updated erroneous comments using ZSTD_dm_*
Yann Collet [Thu, 17 Oct 2019 00:27:03 +0000 (17:27 -0700)]
removed UNALIGNED() macro from educational decoder
as this name collides with existing macro in mingw64+clang9.
Yann Collet [Thu, 17 Oct 2019 00:21:47 +0000 (17:21 -0700)]
Merge pull request #1828 from bimbashrestha/education_decoder_check
Removing unnecessary check on education decoder
Yann Collet [Wed, 16 Oct 2019 23:45:15 +0000 (16:45 -0700)]
Merge pull request #1815 from facebook/zlibwrap
make zlibWrapper strict ISO-C90 compatible
Yann Collet [Wed, 16 Oct 2019 23:43:36 +0000 (16:43 -0700)]
Merge pull request #1826 from facebook/noWild8
removed wildcopy8()
Bimba Shrestha [Wed, 16 Oct 2019 23:26:46 +0000 (16:26 -0700)]
Removing unnecessary check from decode side
Yann Collet [Wed, 16 Oct 2019 23:14:04 +0000 (16:14 -0700)]
updated erroneous comments using ZSTD_dm_*
instead of the current ZSTD_dct_*,
reported by @nigeltao (#1822)
Yann Collet [Wed, 16 Oct 2019 21:51:33 +0000 (14:51 -0700)]
removed wildcopy8()
which is no longer used,
noticed by @davidbolvansky
Yann Collet [Tue, 15 Oct 2019 23:09:18 +0000 (16:09 -0700)]
minor comments & refactoring
Yann Collet [Mon, 14 Oct 2019 16:34:56 +0000 (09:34 -0700)]
Merge pull request #1731 from chungy/stdin_nochmod
[programs] don’t do chmod when coming from stdin or multiple files
Yann Collet [Mon, 14 Oct 2019 16:27:25 +0000 (09:27 -0700)]
Merge pull request #1792 from dmitri-shubin/dev
Don't hardcode installation directories in CMakeLists.txt
Yann Collet [Mon, 14 Oct 2019 16:25:05 +0000 (09:25 -0700)]
Merge pull request #1812 from senhuang42/output-dir-flat
Support for --output-dir-flat: output into a directory
Yann Collet [Mon, 14 Oct 2019 16:20:18 +0000 (09:20 -0700)]
Merge pull request #1823 from vangyzen/fwrite_errno
Include errno in all fwrite error messages in fileio.c
Yann Collet [Thu, 10 Oct 2019 20:11:18 +0000 (13:11 -0700)]
Merge pull request #1760 from bimbashrestha/extract_sequences_api
Adding api for extracting sequences from seqstore
Eric van Gyzen [Thu, 10 Oct 2019 14:21:29 +0000 (09:21 -0500)]
Include errno in all fwrite error messages in fileio.c
Sen Huang [Wed, 9 Oct 2019 13:39:52 +0000 (09:39 -0400)]
Only check for filename collisions when using --output-dir-flat
Nick Terrell [Tue, 8 Oct 2019 21:58:16 +0000 (17:58 -0400)]
Merge pull request #1820 from mhlakhani/dev
Add OSS-Fuzz fuzzing badge
Hasnain Lakhani [Tue, 8 Oct 2019 21:13:45 +0000 (14:13 -0700)]
Add OSS-Fuzz fuzzing badge
This is basically redoing https://github.com/facebook/zstd/pull/1818 by @inferno-chromium from the OSS-Fuzz team
Sen Huang [Tue, 8 Oct 2019 13:54:59 +0000 (09:54 -0400)]
Casting to void* to avoid C4090 warnings
Sen Huang [Tue, 8 Oct 2019 13:44:24 +0000 (09:44 -0400)]
Suppress C4090 warning
Sen Huang [Tue, 8 Oct 2019 04:15:28 +0000 (00:15 -0400)]
Hopefully fix VS compiler warning
Yann Collet [Fri, 4 Oct 2019 22:09:52 +0000 (15:09 -0700)]
fixed init warning
Bimba Shrestha [Fri, 4 Oct 2019 17:29:29 +0000 (10:29 -0700)]
Merge pull request #1 from facebook/dev
Merging main dev
Sen Huang [Thu, 3 Oct 2019 19:23:49 +0000 (15:23 -0400)]
Changed function name, fix test
Sen Huang [Thu, 3 Oct 2019 17:53:04 +0000 (13:53 -0400)]
Now constructs final destination path without allocating new table
Bimba Shrestha [Thu, 3 Oct 2019 16:26:51 +0000 (09:26 -0700)]
Manually moving instead of memcpy on decoder and using genBuffer()
Bimba Shrestha [Thu, 3 Oct 2019 13:42:40 +0000 (06:42 -0700)]
Cleaning sequence parsing logic
Yann Collet [Thu, 3 Oct 2019 00:41:19 +0000 (17:41 -0700)]
zlibwrapper : fixed flag-variable name
release doesn't use specific std/debug flags
Yann Collet [Thu, 3 Oct 2019 00:32:19 +0000 (17:32 -0700)]
updated tests for zlibwrapper C90 strict compatibility
Sen Huang [Wed, 2 Oct 2019 22:34:42 +0000 (18:34 -0400)]
Addressed comments on malloc
Sen Huang [Wed, 2 Oct 2019 19:30:24 +0000 (15:30 -0400)]
Static analyze fix
Sen Huang [Wed, 2 Oct 2019 15:29:34 +0000 (11:29 -0400)]
CI Tests fix
Sen Huang [Wed, 2 Oct 2019 15:18:14 +0000 (11:18 -0400)]
Removed strdup() dependency
Sen Huang [Wed, 2 Oct 2019 15:11:35 +0000 (11:11 -0400)]
Modified message
Sen Huang [Wed, 2 Oct 2019 15:08:20 +0000 (11:08 -0400)]
Add support for --output-dir-flat
New flag to specify output directory destination for multiple files.
Bimba Shrestha [Fri, 27 Sep 2019 14:20:20 +0000 (07:20 -0700)]
Typo fix
Bimba Shrestha [Thu, 26 Sep 2019 23:21:57 +0000 (16:21 -0700)]
Fixing appveyor test
Bimba Shrestha [Thu, 26 Sep 2019 23:07:34 +0000 (16:07 -0700)]
Fixing shortest failure
Bimba Shrestha [Thu, 26 Sep 2019 22:38:31 +0000 (15:38 -0700)]
Adding more realistic test for get sequences
Yann Collet [Thu, 26 Sep 2019 22:01:29 +0000 (15:01 -0700)]
simplified Makefile
and fixed a few c++-compat issues
Yann Collet [Thu, 26 Sep 2019 20:08:25 +0000 (13:08 -0700)]
added c++-compat build flag
ensure code can be compiled "as is" in C++ mode
also : restructured flags so that they can be individually changed / disabled on command line
Yann Collet [Wed, 25 Sep 2019 00:50:58 +0000 (17:50 -0700)]
enforce C90 compatibility for zlibWrapper
Yann Collet [Tue, 24 Sep 2019 22:15:33 +0000 (15:15 -0700)]
bump version number to v1.4.4
so that future reports on `dev` branch use this number instead
Bimba Shrestha [Mon, 23 Sep 2019 22:42:16 +0000 (15:42 -0700)]
Replacing assert with memory_allocation error code throw
Bimba Shrestha [Mon, 23 Sep 2019 22:08:18 +0000 (15:08 -0700)]
Adding test and null check for malloc
Yann Collet [Mon, 23 Sep 2019 20:44:27 +0000 (13:44 -0700)]
Merge pull request #1808 from davidbolvansky/highset-codegen
Improve ZSTD_highbit32's codegen
Dávid Bolvanský [Mon, 23 Sep 2019 19:32:56 +0000 (21:32 +0200)]
Fixed one more place
Dávid Bolvanský [Mon, 23 Sep 2019 19:23:09 +0000 (21:23 +0200)]
Use clz ^ 31 instead of 31 - clz; better codegen for GCC
Nick Terrell [Sun, 22 Sep 2019 00:04:36 +0000 (17:04 -0700)]
Merge pull request #1804 from terrelln/wild-and-fast
Optimize (de)compression and fix wildcopy overread
Nick Terrell [Sat, 21 Sep 2019 04:37:13 +0000 (21:37 -0700)]
Add UNUSED_ATTR to ZSTD_storeSeq()
Nick Terrell [Fri, 20 Sep 2019 23:39:27 +0000 (16:39 -0700)]
HINT_INLINE ZSTD_storeSeq()
Clang on Mac wasn't inlining `ZSTD_storeSeq()` in level 1, which was
causing a 5% performance regression. This fixes it.
Bimba Shrestha [Fri, 20 Sep 2019 22:50:58 +0000 (15:50 -0700)]
Passing in dummy dst buffer of compressbound(srcSize)
Felix Handte [Fri, 20 Sep 2019 19:36:00 +0000 (15:36 -0400)]
Merge pull request #1806 from felixhandte/estimate-cctx-doc
Update Comment on `ZSTD_estimateCCtxSize()`
Nick Terrell [Fri, 20 Sep 2019 19:23:25 +0000 (12:23 -0700)]
Remove literals overread in ZSTD_storeSeq() for ~neutral perf
W. Felix Handte [Fri, 20 Sep 2019 18:11:29 +0000 (14:11 -0400)]
Update Comment on `ZSTD_estimateCCtxSize()`
Nick Terrell [Fri, 20 Sep 2019 15:25:12 +0000 (08:25 -0700)]
Fix bounds check in ZSTD_storeSeq()
Nick Terrell [Fri, 20 Sep 2019 08:23:35 +0000 (01:23 -0700)]
Fix too strict assert
Nick Terrell [Fri, 20 Sep 2019 08:09:47 +0000 (01:09 -0700)]
[tests] Fix decodecorpus
Nick Terrell [Fri, 20 Sep 2019 07:52:55 +0000 (00:52 -0700)]
Pass iend into ZSTD_storeSeq() to allow ZSTD_wildcopy()
Nick Terrell [Fri, 20 Sep 2019 07:52:15 +0000 (00:52 -0700)]
Widen ZSTD_wildcopy to 32 bytes
Nick Terrell [Thu, 19 Sep 2019 20:25:03 +0000 (13:25 -0700)]
Optimize decompression and fix wildcopy overread
* Bump `WILDCOPY_OVERLENGTH` to 16 to fix the wildcopy overread.
* Optimize `ZSTD_wildcopy()` by removing unnecessary branches and
unrolling the loop.
* Extract `ZSTD_overlapCopy8()` into its own function.
* Add `ZSTD_safecopy()` for `ZSTD_execSequenceEnd()`. It is
optimized for single long sequences, since that is the important
case that can end up in `ZSTD_execSequenceEnd()`. Without this
optimization, decompressing a block with 1 long match goes
from 5.7 GB/s to 800 MB/s.
* Refactor `ZSTD_execSequenceEnd()`.
* Increase the literal copy shortcut to 16.
* Add a shortcut for offset >= 16.
* Simplify `ZSTD_execSequence()` by pushing more cases into
`ZSTD_execSequenceEnd()`.
* Delete `ZSTD_execSequenceLong()` since it is exactly the
same as `ZSTD_execSequence()`.
clang-8 seeds +17.5% on silesia and +21.8% on enwik8.
gcc-9 sees +12% on silesia and +15.5% on enwik8.
TODO: More detailed measurements, and on more datasets.
Crdit to OSS-Fuzz for finding the wildcopy overread.
Bimba Shrestha [Thu, 19 Sep 2019 22:25:20 +0000 (15:25 -0700)]
Addressing comments
Nick Terrell [Thu, 19 Sep 2019 18:10:13 +0000 (11:10 -0700)]
Merge pull request #1801 from terrelln/int-max
[test] Test the bounds of ZSTD_c_srcSizeHint
Yann Collet [Wed, 18 Sep 2019 23:32:37 +0000 (16:32 -0700)]
Merge pull request #1802 from bimbashrestha/rle_block_bound_fix_pt2
Adding 4 blocks to FSE_BLOCKBOUND() in lib/common (different from las…
Bimba Shrestha [Wed, 18 Sep 2019 20:49:45 +0000 (13:49 -0700)]
adding bit container size
Bimba Shrestha [Wed, 18 Sep 2019 20:29:05 +0000 (13:29 -0700)]
Adding 4 blocks to FSE_BLOCKBOUND() in lib/common (different from last week)
Yann Collet [Wed, 18 Sep 2019 18:35:50 +0000 (11:35 -0700)]
Merge pull request #1756 from mgrice/dev
Improvements in zstd decode performance
Nick Terrell [Wed, 18 Sep 2019 18:05:08 +0000 (11:05 -0700)]
[test] Test the bounds of ZSTD_c_srcSizeHint
Bimba Shrestha [Wed, 18 Sep 2019 00:44:08 +0000 (17:44 -0700)]
Casting void pointer to ZSTD_Sequence pointer
Yann Collet [Tue, 17 Sep 2019 21:54:23 +0000 (14:54 -0700)]
Merge pull request #1798 from facebook/refac_fast
minor refactor of ZSTD_fast
Yann Collet [Tue, 17 Sep 2019 21:02:57 +0000 (14:02 -0700)]
minor refactor of ZSTD_fast
- reduced variables lifetime
- more accurate code comments
Felix Handte [Tue, 17 Sep 2019 17:30:21 +0000 (13:30 -0400)]
Merge pull request #1783 from felixhandte/mtime-nsec
Set Mod Time Nanoseconds
Bimba Shrestha [Mon, 16 Sep 2019 21:02:23 +0000 (14:02 -0700)]
Resolving appveyor test failure implicit conversion
Bimba Shrestha [Mon, 16 Sep 2019 20:35:49 +0000 (13:35 -0700)]
Merge branch 'extract_sequences_api' of https://github.com/bimbashrestha/zstd into extract_sequences_api
Bimba Shrestha [Mon, 16 Sep 2019 20:35:45 +0000 (13:35 -0700)]
Handling memory leak and potential side effect
Bimba Shrestha [Mon, 16 Sep 2019 20:29:59 +0000 (13:29 -0700)]
Merge branch 'dev' into extract_sequences_api
Felix Handte [Mon, 16 Sep 2019 18:37:05 +0000 (14:37 -0400)]
Merge pull request #1780 from felixhandte/workspace-efficiency-3
Avoid Clearing Tables Even When Changing CParams
W. Felix Handte [Mon, 16 Sep 2019 16:08:03 +0000 (12:08 -0400)]
Don't Include `sanitizer/msan_interface.h`, Since Not All Platforms Provide It
Instead, explicitly declare the functions we use.
Bimba Shrestha [Mon, 16 Sep 2019 15:26:21 +0000 (08:26 -0700)]
Bailing early when collecting sequences and documentation
Dmitri Shubin [Mon, 16 Sep 2019 08:36:37 +0000 (11:36 +0300)]
Don't hardcode installation directories in CMakeLists.txt
Use paths provided by GNUInstallDirs module instead.
Nick Terrell [Sun, 15 Sep 2019 21:50:55 +0000 (14:50 -0700)]
Merge pull request #1791 from terrelln/doc-up
[libzstd] Improve advanced API docs
Nick Terrell [Sun, 15 Sep 2019 19:41:24 +0000 (12:41 -0700)]
[libzstd] Improve advanced API docs
Nick Terrell [Fri, 13 Sep 2019 21:13:34 +0000 (14:13 -0700)]
Merge pull request #1789 from terrelln/larger-fuzz
[fuzz] Fix leak in block_round_trip
Nick Terrell [Fri, 13 Sep 2019 17:32:38 +0000 (10:32 -0700)]
[fuzz] Fix leak in block_round_trip
Yann Collet [Fri, 13 Sep 2019 02:09:27 +0000 (19:09 -0700)]
Merge pull request #1784 from bimbashrestha/fse_block_bound_err
Rearranging assert and allowing 4 extra for FSE_BLOCKBOUND()
Nick Terrell [Fri, 13 Sep 2019 00:21:10 +0000 (17:21 -0700)]
Merge pull request #1785 from terrelln/larger-fuzz
[fuzz] Generate seed data up to 256KB
Bimba Shrestha [Thu, 12 Sep 2019 22:35:27 +0000 (15:35 -0700)]
Added assert to BIT_flushBits()
Nick Terrell [Thu, 12 Sep 2019 22:02:01 +0000 (15:02 -0700)]
[fuzz] Generate seed data up to 256KB
Bimba Shrestha [Thu, 12 Sep 2019 21:43:50 +0000 (14:43 -0700)]
Rearranging assert and allowing 4 extra for FSE_BLOCKBOUND()
Nick Terrell [Thu, 12 Sep 2019 21:27:58 +0000 (14:27 -0700)]
Merge pull request #1781 from darxsys/improvDataGen
Improve data generation
W. Felix Handte [Thu, 12 Sep 2019 20:27:05 +0000 (16:27 -0400)]
Formatting and Clean Up
Dario Pavlovic [Thu, 12 Sep 2019 20:11:02 +0000 (13:11 -0700)]
Merge branch 'improvDataGen' of github.com:darxsys/zstd into improvDataGen
Dario Pavlovic [Thu, 12 Sep 2019 20:10:34 +0000 (13:10 -0700)]
It's time for all of rng seed code to go. Goodbye