]>
git.ipfire.org Git - thirdparty/zstd.git/log
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
Yann Collet [Tue, 29 May 2018 22:29:55 +0000 (15:29 -0700)]
minor update of literal cost function
just assert() there is no negative cost evaluation for literals
Yann Collet [Tue, 29 May 2018 21:07:25 +0000 (14:07 -0700)]
simplified optimal parser
removed "cached" structure.
prices are now saved in the optimal table.
Primarily done for simplification.
Might improve speed by a little.
But actually, and surprisingly, also improves ratio in some circumstances.
Yann Collet [Sat, 26 May 2018 15:43:45 +0000 (08:43 -0700)]
Merge pull request #1153 from facebook/dynThreshold
changed dynamic fse threshold for offset
Yann Collet [Sat, 26 May 2018 03:43:09 +0000 (20:43 -0700)]
fixed minor visual warning
Yann Collet [Sat, 26 May 2018 00:46:11 +0000 (17:46 -0700)]
Merge pull request #1152 from facebook/lowCompression
btultra accepts blocks with poorer compression ratio
Yann Collet [Sat, 26 May 2018 00:41:16 +0000 (17:41 -0700)]
changed dynamic fse threshold for offset
recent experienced showed that
default distribution table for offset
can get it wrong pretty quickly with the nb of symbols,
while it remains a reasonable choice much longer for lengths symbols.
Changed the formula,
so that dynamic threshold is now 32 symbols for offsets.
It remains at 64 symbols for lengths.
Detection based on defaultNormLog
Yann Collet [Fri, 25 May 2018 22:45:03 +0000 (15:45 -0700)]
Merge branch 'dev' into lowCompression
Yann Collet [Fri, 25 May 2018 22:43:32 +0000 (15:43 -0700)]
Merge pull request #1141 from facebook/staticDictCost
Random stuff on High Compression mode