]>
git.ipfire.org Git - thirdparty/zstd.git/log
W. Felix Handte [Thu, 14 Jun 2018 18:53:36 +0000 (14:53 -0400)]
Force Inline BtFindBestMatch
W. Felix Handte [Tue, 12 Jun 2018 22:38:10 +0000 (18:38 -0400)]
Search Dict for Matches
W. Felix Handte [Tue, 12 Jun 2018 22:32:57 +0000 (18:32 -0400)]
Attach Dicts when Using ZSTD_btlazy2
Yann Collet [Wed, 13 Jun 2018 20:05:41 +0000 (16:05 -0400)]
Merge pull request #1169 from felixhandte/zstd-lazy-in-place-dict
ZSTD_lazy: Support Searching the Dictionary Context In-Place
W. Felix Handte [Sat, 9 Jun 2018 21:19:04 +0000 (17:19 -0400)]
Fix Cast Warning
W. Felix Handte [Fri, 8 Jun 2018 19:06:47 +0000 (15:06 -0400)]
Extend Dictionary Matches Backwards
W. Felix Handte [Thu, 7 Jun 2018 20:57:45 +0000 (16:57 -0400)]
Update Dictionary Attachment Cutoff Values Again
W. Felix Handte [Thu, 7 Jun 2018 20:55:13 +0000 (16:55 -0400)]
Do Not Inline DMS Search Function
W. Felix Handte [Wed, 6 Jun 2018 23:54:13 +0000 (19:54 -0400)]
Also Implement Depth Repcode Checks
W. Felix Handte [Wed, 6 Jun 2018 21:34:29 +0000 (17:34 -0400)]
Apply Match Continuation Bug Fix
W. Felix Handte [Thu, 31 May 2018 22:32:41 +0000 (18:32 -0400)]
Update Dictionary Attachment Cutoff Values
W. Felix Handte [Tue, 29 May 2018 20:26:23 +0000 (16:26 -0400)]
Check Dict Match State in ZSTD_HcFindBestMatch_generic
W. Felix Handte [Tue, 29 May 2018 20:06:23 +0000 (16:06 -0400)]
Focus on Non-BT Impls for the Moment
W. Felix Handte [Tue, 29 May 2018 20:05:48 +0000 (16:05 -0400)]
Remove Pre-Existing Repcode Check
W. Felix Handte [Wed, 23 May 2018 19:49:43 +0000 (15:49 -0400)]
Second Repcode Check
W. Felix Handte [Wed, 23 May 2018 19:06:24 +0000 (15:06 -0400)]
First Repcode Check
W. Felix Handte [Wed, 23 May 2018 18:13:16 +0000 (14:13 -0400)]
Disallow Too-Long Repcodes When Using an Attached Dict
W. Felix Handte [Wed, 23 May 2018 19:10:18 +0000 (15:10 -0400)]
Rename `base` -> `prefixLowest`
W. Felix Handte [Fri, 1 Jun 2018 18:23:14 +0000 (14:23 -0400)]
Go Back to Separate Intermediate Functions for Different Dict Modes
W. Felix Handte [Wed, 16 May 2018 08:32:21 +0000 (04:32 -0400)]
Further Templatize Intermediate Functions on dictMode
W. Felix Handte [Wed, 16 May 2018 08:07:09 +0000 (04:07 -0400)]
Convert Existing U32 extDict Vars to ZSTD_dictMode Enums
W. Felix Handte [Wed, 16 May 2018 06:31:30 +0000 (02:31 -0400)]
Attach Dict When Using ZSTD_lazy Strategies
W. Felix Handte [Wed, 16 May 2018 06:30:20 +0000 (02:30 -0400)]
Add _dictMatchState Stubs for ZSTD_lazy Functions
W. Felix Handte [Wed, 16 May 2018 06:26:07 +0000 (02:26 -0400)]
Add dictMode Param to ZSTD_compressBlock_lazy_generic
Yann Collet [Wed, 13 Jun 2018 15:38:29 +0000 (11:38 -0400)]
Merge pull request #1168 from GeorgeLu97/paramgrillfeatures
Have paramgrill share bench.c benchmarking function
Yann Collet [Wed, 13 Jun 2018 15:32:06 +0000 (11:32 -0400)]
Merge pull request #1175 from ryandesign/macos
Fix name of macOS
George Lu [Mon, 11 Jun 2018 14:59:05 +0000 (10:59 -0400)]
Requested changes
-Remove g_displaylevel/setNotificationLevel function
-Add extern "C"
-Remove averaging
-Reorder arguments
More fixes
-Added BMK_return_t (result + possible error)
-Correct comment'
-Nullcheck ctx, dctx when allocated
-Remove extra assert
Yann Collet [Tue, 12 Jun 2018 19:09:01 +0000 (12:09 -0700)]
Merge pull request #1174 from duc0/document_default_level
Expose ZSTD_CLEVEL_DEFAULT and update documentation
Duc Ngo [Mon, 11 Jun 2018 17:02:15 +0000 (10:02 -0700)]
Line break
Duc Ngo [Mon, 11 Jun 2018 17:01:35 +0000 (10:01 -0700)]
Address comments
Yann Collet [Mon, 11 Jun 2018 00:34:19 +0000 (17:34 -0700)]
Merge pull request #1177 from ryandesign/gen_html-CXXFLAGS
Remove duplicate CXXFLAGS
Ryan Schmidt [Sun, 10 Jun 2018 23:04:21 +0000 (18:04 -0500)]
Remove duplicate CXXFLAGS
Ryan Schmidt [Sat, 9 Jun 2018 19:31:17 +0000 (14:31 -0500)]
Fix name of macOS
Yann Collet [Fri, 8 Jun 2018 19:30:42 +0000 (12:30 -0700)]
Merge pull request #1171 from facebook/negLevels
Negative compression levels
George Lu [Mon, 4 Jun 2018 23:32:37 +0000 (16:32 -0700)]
Make paramgrill use bench.c benchmarking
Duc Ngo [Fri, 8 Jun 2018 18:29:51 +0000 (11:29 -0700)]
Expose ZSTD_CLEVEL_DEFAULT and update documentation
Yann Collet [Thu, 7 Jun 2018 23:59:33 +0000 (16:59 -0700)]
fixed minor conversion warning
Yann Collet [Thu, 7 Jun 2018 23:07:46 +0000 (16:07 -0700)]
fixed regressiontest
ZSTD_TARGETLEN_MIN no longer exists
since is would be tautological to check if an unsigned value is < 0.
Yann Collet [Thu, 7 Jun 2018 22:51:35 +0000 (15:51 -0700)]
Merge branch 'dev' into negLevels
Yann Collet [Thu, 7 Jun 2018 22:49:01 +0000 (15:49 -0700)]
support targetlen==0 with strategy==ZSTD_fast
to mean "normal compression",
targetlen >= 1 now means "disable huffman compression of literals"
Yann Collet [Thu, 7 Jun 2018 22:24:12 +0000 (15:24 -0700)]
removed literalCompression directive
in this version, literal compression is always disabled for ZSTD_fast strategy.
Performance parity between ZSTD_compress_advanced() and ZSTD_compress_generic()
Yann Collet [Thu, 7 Jun 2018 22:12:13 +0000 (15:12 -0700)]
fuzzer: make negative compression level fail
result of ZSTD_compress_advanced()
is different from ZSTD_compress_generic()
when using negative compression levels
because the disabling of huffman compression is not passed in parameters.
Yann Collet [Thu, 7 Jun 2018 21:47:29 +0000 (14:47 -0700)]
Merge branch 'zstd_compress' into negLevels
Yann Collet [Thu, 7 Jun 2018 21:46:55 +0000 (14:46 -0700)]
negative compression level test
compare results from simple and advanced AIP
Yann Collet [Thu, 7 Jun 2018 21:44:32 +0000 (14:44 -0700)]
Merge pull request #1165 from facebook/ctxSizeDown
Dynamic context downsize
Yann Collet [Thu, 7 Jun 2018 20:53:30 +0000 (13:53 -0700)]
clean ZSTD_compress() initialization
The (pretty old) code inside ZSTD_compress()
was making some pretty bold assumptions
on what's inside a CCtx and how to init it.
This is pretty fragile by design.
CCtx content evolve.
Knowledge of how to handle that should be concentrate in one place.
A side effect of this strategy
is that ZSTD_compress() wouldn't check for BMI2 capability,
and is therefore missing out some potential speed opportunity.
This patch makes ZSTD_compress() use
the same initialization and release functions
as the normal creator / destructor ones.
Measured on my laptop, with a custom version of bench
manually modified to use ZSTD_compress() (instead of the advanced API) :
This patch :
1#silesia.tar :
211984896 ->
73651053 (2.878), 312.2 MB/s , 723.8 MB/s
2#silesia.tar :
211984896 ->
70163650 (3.021), 226.2 MB/s , 649.8 MB/s
3#silesia.tar :
211984896 ->
66996749 (3.164), 169.4 MB/s , 636.7 MB/s
4#silesia.tar :
211984896 ->
65998319 (3.212), 136.7 MB/s , 619.2 MB/s
dev branch :
1#silesia.tar :
211984896 ->
73651053 (2.878), 291.7 MB/s , 727.5 MB/s
2#silesia.tar :
211984896 ->
70163650 (3.021), 216.2 MB/s , 655.7 MB/s
3#silesia.tar :
211984896 ->
66996749 (3.164), 162.2 MB/s , 633.1 MB/s
4#silesia.tar :
211984896 ->
65998319 (3.212), 130.6 MB/s , 618.6 MB/s
Yann Collet [Thu, 7 Jun 2018 19:18:47 +0000 (12:18 -0700)]
disable aarch64 test on travis CI
there's a bug on travis' ld
> collect2: error: ld terminated with signal 11 [Segmentation fault], core dumped
I cannot reproduce it.
Note that travis' ld version is 2.24
while the one in my Linux VM is 2.26.1.
ld is part of binutils, so it's pretty hard to change.
I would expect the bug to no longer be triggered after some random code change.
To be re-enabled later.
Yann Collet [Thu, 7 Jun 2018 01:15:57 +0000 (18:15 -0700)]
added ld -v to aarch64fuzz
to better understand the travis CI linking bug
Yann Collet [Wed, 6 Jun 2018 23:47:42 +0000 (16:47 -0700)]
Merge pull request #1164 from GeorgeLu97/CustomMacros
Partial Compilation Macros
Yann Collet [Wed, 6 Jun 2018 22:51:55 +0000 (15:51 -0700)]
bumped version number to v1.3.5
George Lu [Wed, 6 Jun 2018 22:16:37 +0000 (15:16 -0700)]
Rename tests
Yann Collet [Wed, 6 Jun 2018 22:04:12 +0000 (15:04 -0700)]
context can be sized down even with constant parameters
when parameters are "equivalent",
the context is re-used in continue mode,
hence needed workspace size is not recalculated.
This incidentally also evades the size-down check and action.
This patch intercepts the "continue mode"
so that the size-down check and action is actually triggered.
Yann Collet [Wed, 6 Jun 2018 22:00:27 +0000 (15:00 -0700)]
changed member name to workSpaceOversizedDuration
Yann Collet [Wed, 6 Jun 2018 21:41:21 +0000 (14:41 -0700)]
Merge pull request #1167 from facebook/seekable_gcc5
contrib/seekable_format on gcc5+
Yann Collet [Wed, 6 Jun 2018 20:10:29 +0000 (13:10 -0700)]
fixed seekable_format type mismatch
and some minor "unused variable" warnings.
Also : zstd_seekable.h is actually depending on zstd.h for ZSTDLIB_API
Yann Collet [Wed, 6 Jun 2018 19:47:16 +0000 (12:47 -0700)]
better make -j all behavior
avoid concurrent compilation of libzstd
Yann Collet [Wed, 6 Jun 2018 19:20:19 +0000 (12:20 -0700)]
refactor travis CI test
to add a `make all` target with gcc-6.
Note : should fail at this stage, due to contrib/seekable_format
Yann Collet [Wed, 6 Jun 2018 19:09:58 +0000 (12:09 -0700)]
ensure seekable_format/examples generated libzstd.a
when it's not already present in the expected directory
George Lu [Wed, 6 Jun 2018 18:33:39 +0000 (11:33 -0700)]
More Tests
George Lu [Tue, 5 Jun 2018 22:21:31 +0000 (15:21 -0700)]
Remove test from Circle
George Lu [Tue, 5 Jun 2018 22:20:34 +0000 (15:20 -0700)]
Move stuff around
test execution -> travis
logic -> partialTests.sh
Yann Collet [Tue, 5 Jun 2018 21:53:28 +0000 (14:53 -0700)]
added test case
George Lu [Tue, 5 Jun 2018 21:41:41 +0000 (14:41 -0700)]
Remove optimizations
George Lu [Tue, 5 Jun 2018 21:10:29 +0000 (14:10 -0700)]
circle test
George Lu [Tue, 5 Jun 2018 20:55:36 +0000 (13:55 -0700)]
Revert "Partial compilation test?"
This reverts commit
b2496ab60663992eb566dd221705da86fc9dafc7 .
George Lu [Tue, 5 Jun 2018 20:24:00 +0000 (13:24 -0700)]
Partial compilation test?
Yann Collet [Tue, 5 Jun 2018 18:23:18 +0000 (11:23 -0700)]
added workSpaceTooLarge and workSpaceWasteful
also :
slightly increased speed of test fuzzer.16
Yann Collet [Tue, 5 Jun 2018 13:50:29 +0000 (06:50 -0700)]
Merge pull request #1162 from facebook/corruptionFix
Fixed a corruption bug
George Lu [Tue, 5 Jun 2018 00:19:06 +0000 (17:19 -0700)]
Fix Typos
Yann Collet [Tue, 5 Jun 2018 00:10:50 +0000 (17:10 -0700)]
changed a few variable names
to unify naming convention
Yann Collet [Mon, 4 Jun 2018 21:56:23 +0000 (14:56 -0700)]
Merge pull request #1161 from GeorgeLu97/paramgrillformat
Added zstdcli-style format for compression parameters in paramgrill
George Lu [Mon, 4 Jun 2018 21:33:21 +0000 (14:33 -0700)]
Added Deprecated Dependencies
George Lu [Mon, 4 Jun 2018 20:38:37 +0000 (13:38 -0700)]
forgot \n, ;
George Lu [Mon, 4 Jun 2018 20:32:41 +0000 (13:32 -0700)]
Remove old file declaration
George Lu [Mon, 4 Jun 2018 17:16:05 +0000 (10:16 -0700)]
Update usage_advanced
George Lu [Mon, 4 Jun 2018 16:56:37 +0000 (09:56 -0700)]
Documentation
George Lu [Mon, 4 Jun 2018 16:56:29 +0000 (09:56 -0700)]
Created Macros
Yann Collet [Fri, 1 Jun 2018 22:18:32 +0000 (15:18 -0700)]
Fixed a nasty corruption bug
recently introduce into the new dictionary mode.
The bug could be reproduced with this command :
./zstreamtest -v --opaqueapi --no-big-tests -s4092 -t639
error was in function ZSTD_count_2segments() :
the beginning of the 2nd segment corresponds to prefixStart
and not the beginning of the current block (istart == src).
This would result in comparing the wrong byte.
George Lu [Sat, 2 Jun 2018 01:02:56 +0000 (18:02 -0700)]
-O# with no file fails
George Lu [Fri, 1 Jun 2018 21:27:53 +0000 (14:27 -0700)]
Added Level Option
Yann Collet [Fri, 1 Jun 2018 21:00:10 +0000 (14:00 -0700)]
Merge pull request #1159 from GeorgeLu97/suffixlist
Unknown Suffix Error
George Lu [Fri, 1 Jun 2018 20:54:08 +0000 (13:54 -0700)]
Add Error Print
Yann Collet [Fri, 1 Jun 2018 19:46:03 +0000 (12:46 -0700)]
Merge pull request #1160 from GeorgeLu97/formatzstd
Added --format=zstd
George Lu [Fri, 1 Jun 2018 19:45:02 +0000 (12:45 -0700)]
Remove echo
George Lu [Fri, 1 Jun 2018 19:39:39 +0000 (12:39 -0700)]
Added new --zstd= format
George Lu [Fri, 1 Jun 2018 17:54:51 +0000 (10:54 -0700)]
Modified Tests
Changed format as per suggestion and added second test
George Lu [Fri, 1 Jun 2018 17:43:06 +0000 (10:43 -0700)]
Suffix list test
Yann Collet [Fri, 1 Jun 2018 17:28:17 +0000 (10:28 -0700)]
Merge pull request #1157 from facebook/decompressedSize
minor : improved zstd.h API code comment
George Lu [Fri, 1 Jun 2018 16:52:25 +0000 (09:52 -0700)]
Added Test Case
George Lu [Fri, 1 Jun 2018 01:04:05 +0000 (18:04 -0700)]
update display
George Lu [Fri, 1 Jun 2018 01:03:52 +0000 (18:03 -0700)]
update man
George Lu [Fri, 1 Jun 2018 00:47:29 +0000 (17:47 -0700)]
removed strcats
George Lu [Fri, 1 Jun 2018 00:39:36 +0000 (17:39 -0700)]
copy paste
Yann Collet [Fri, 1 Jun 2018 00:37:09 +0000 (17:37 -0700)]
Merge pull request #1151 from felixhandte/zstd-dfast-in-place-dict-goto
ZSTD_dfast: Support Searching the Dictionary Context In-Place (Alternate `goto` Implementation)
George Lu [Thu, 31 May 2018 23:13:36 +0000 (16:13 -0700)]
Unknown Suffix Error
Changed so only compiled formats are printed in list of supported extensions
George Lu [Thu, 31 May 2018 22:29:35 +0000 (15:29 -0700)]
Added --format=zstd
title
W. Felix Handte [Fri, 25 May 2018 19:19:37 +0000 (15:19 -0400)]
Allow Different Dict Attachment Cut-Offs for Different Strategies
W. Felix Handte [Thu, 31 May 2018 20:55:50 +0000 (16:55 -0400)]
Remove Incorrect and Extraneous Repcode Bounds Check
Yann Collet [Thu, 31 May 2018 18:12:18 +0000 (11:12 -0700)]
minor : improved API code comment
Extend guarantee that ZSTD_getFrameContentSize() will delivering the decompressed size
to any single-pass compression function.
Answer #1156
Yann Collet [Wed, 30 May 2018 20:05:51 +0000 (13:05 -0700)]
Merge pull request #1154 from facebook/altOpt
minor optimal parser optimization