]>
git.ipfire.org Git - thirdparty/zstd.git/log
animalize [Thu, 27 Aug 2020 05:51:22 +0000 (13:51 +0800)]
Add ZSTD_versionString() function to manual.
Yann Collet [Wed, 26 Aug 2020 18:54:50 +0000 (11:54 -0700)]
Merge pull request #2283 from senhuang42/progress_bars_for_multiple_files
Refreshing progress bar for processing multiple files
Nick Terrell [Wed, 26 Aug 2020 17:31:07 +0000 (10:31 -0700)]
Merge pull request #2282 from terrelln/ncount-fix
[bug] Fix FSE_readNCount()
senhuang42 [Wed, 26 Aug 2020 16:05:04 +0000 (12:05 -0400)]
Remove extraneous FIO_setNbFiles()
senhuang42 [Wed, 26 Aug 2020 15:57:38 +0000 (11:57 -0400)]
Fix bug in user prompt where line was not flushed on negative response
senhuang42 [Wed, 26 Aug 2020 15:40:05 +0000 (11:40 -0400)]
Adjust playTests.sh refuse overwrite test to include -q
senhuang42 [Wed, 26 Aug 2020 15:35:07 +0000 (11:35 -0400)]
Fix single file decompression summary, remove escape code dependency, add currFileIdx field to FIO_prefs, general cleanups/bugfixes
Nick Terrell [Wed, 26 Aug 2020 01:35:16 +0000 (18:35 -0700)]
Merge pull request #2285 from terrelln/oss-fuzz-fixes
[fuzz] Fix oss-fuzz test problems
Yann Collet [Wed, 26 Aug 2020 00:50:12 +0000 (17:50 -0700)]
Merge pull request #2284 from terrelln/github-actions-arm
[github actions] Disable armbuild and armfuzz tests
Nick Terrell [Wed, 26 Aug 2020 00:10:04 +0000 (17:10 -0700)]
[fuzz] Fix stream_decompress timeouts
Nick Terrell [Tue, 25 Aug 2020 23:32:00 +0000 (16:32 -0700)]
[fuzz] Disable superblock expansion test
Nick Terrell [Tue, 25 Aug 2020 23:28:41 +0000 (16:28 -0700)]
[github actions] Disable armbuild and armfuzz tests
Nick Terrell [Tue, 25 Aug 2020 18:37:41 +0000 (11:37 -0700)]
[bug] Fix FSE_readNCount()
* Fix bug introduced in PR #2271
* Fix long-standing bug that is impossible to trigger inside of zstd
* Add a fuzzer that makes sure the normalized count always round trips
correctly
senhuang42 [Tue, 25 Aug 2020 22:03:08 +0000 (18:03 -0400)]
Small formatting changes
senhuang42 [Tue, 25 Aug 2020 21:54:00 +0000 (17:54 -0400)]
Remove decompression status update
senhuang42 [Tue, 25 Aug 2020 21:34:00 +0000 (17:34 -0400)]
Small cleanups
senhuang42 [Tue, 25 Aug 2020 21:23:47 +0000 (17:23 -0400)]
Make compatible with displaylevel = 2 and decompression
senhuang42 [Tue, 25 Aug 2020 20:46:47 +0000 (16:46 -0400)]
Add initial live update with displayLevel = 2, add new field to FIO_prefs_t
Yann Collet [Tue, 25 Aug 2020 19:08:53 +0000 (12:08 -0700)]
Merge pull request #2278 from senhuang42/ignore_checksum_advanced_param
New advanced decompression param to ignore checksums
Nick Terrell [Tue, 25 Aug 2020 01:54:33 +0000 (18:54 -0700)]
Merge pull request #2271 from terrelln/small-blocks
Small block optimizations
Nick Terrell [Mon, 24 Aug 2020 23:09:45 +0000 (16:09 -0700)]
Fix compiler warnings
Nick Terrell [Mon, 24 Aug 2020 22:01:17 +0000 (15:01 -0700)]
Merge pull request #2272 from terrelln/dstSize_tooSmall
[fix] Always return dstSize_tooSmall when it is the case
Nick Terrell [Mon, 24 Aug 2020 21:44:33 +0000 (14:44 -0700)]
Document the BMI2 default() functions
senhuang42 [Mon, 24 Aug 2020 21:36:36 +0000 (17:36 -0400)]
Adjust #ifndef logic
senhuang42 [Mon, 24 Aug 2020 21:28:00 +0000 (17:28 -0400)]
Add new DCtx param: validateChecksum and update unit tests
Nick Terrell [Mon, 24 Aug 2020 20:58:34 +0000 (13:58 -0700)]
Improve FSE_normalizeCount() docs
Nick Terrell [Sat, 15 Aug 2020 19:32:57 +0000 (12:32 -0700)]
[fix] Always return dstSize_tooSmall when it is the case
senhuang42 [Mon, 24 Aug 2020 20:14:19 +0000 (16:14 -0400)]
Addressing comments: more comments, cleanup, remove extra function, checksum logic
Nick Terrell [Mon, 24 Aug 2020 19:24:45 +0000 (12:24 -0700)]
Fix up code after reading through
senhuang42 [Sat, 22 Aug 2020 20:58:41 +0000 (16:58 -0400)]
Document change in CLI for --no-check during decompression in --help menu
senhuang42 [Sat, 22 Aug 2020 20:05:40 +0000 (16:05 -0400)]
Added CLI tests for --no-check, fixed ignore checksum logic
senhuang42 [Sat, 22 Aug 2020 17:26:33 +0000 (13:26 -0400)]
Added unit test to fuzzer.c, changed definition param name
senhuang42 [Fri, 21 Aug 2020 22:18:53 +0000 (18:18 -0400)]
Move enum into zstd.h, and fix pesky switch() logic
senhuang42 [Fri, 21 Aug 2020 21:49:30 +0000 (17:49 -0400)]
Adding CLI capability to invoke decompression with no checksum
senhuang42 [Fri, 21 Aug 2020 20:51:43 +0000 (16:51 -0400)]
Add function prototype
senhuang42 [Fri, 21 Aug 2020 20:46:46 +0000 (16:46 -0400)]
Modify decompression loop to gnore checksums if flag is enabled
senhuang42 [Fri, 21 Aug 2020 20:23:39 +0000 (16:23 -0400)]
Rename to ZSTD_d_forceIgnoreChecksum, add to DCtx, add function to set the advanced param
senhuang42 [Fri, 21 Aug 2020 19:59:03 +0000 (15:59 -0400)]
Add new definition of ZSTD_d_forceSkipChecksum in experimental section
Nick Terrell [Tue, 18 Aug 2020 23:57:35 +0000 (16:57 -0700)]
[regression] Update results.csv
Yann Collet [Wed, 19 Aug 2020 19:05:27 +0000 (12:05 -0700)]
Merge pull request #2277 from atnbueno/patch-1
Fixed Markdown warnings. No visible changes.
Antonio Bueno [Wed, 19 Aug 2020 10:36:28 +0000 (12:36 +0200)]
Fixed Markdown warnings. No visible changes.
Yann Collet [Wed, 19 Aug 2020 02:08:01 +0000 (19:08 -0700)]
Merge pull request #2268 from bimbashrestha/actions-icc
[actions] removing broken icc test from travis and adding working version to actions
Nick Terrell [Tue, 18 Aug 2020 22:26:54 +0000 (15:26 -0700)]
Use ncount=1 when < 4096 symbols
Nick Terrell [Mon, 17 Aug 2020 20:44:49 +0000 (13:44 -0700)]
wire up bmi2 support
Nick Terrell [Mon, 17 Aug 2020 05:22:33 +0000 (22:22 -0700)]
speed up literal header decoding
Nick Terrell [Fri, 14 Aug 2020 22:28:59 +0000 (15:28 -0700)]
speed up small blocks
Nick Terrell [Fri, 14 Aug 2020 22:28:48 +0000 (15:28 -0700)]
small blocks benchmark
Felix Handte [Sat, 15 Aug 2020 01:44:56 +0000 (21:44 -0400)]
Merge pull request #2270 from felixhandte/fix-doc-cctx-set-param
Fix Documentation for ZSTD_CCtxParams_setParameter()
W. Felix Handte [Fri, 14 Aug 2020 18:44:08 +0000 (14:44 -0400)]
Fix Documentation for ZSTD_CCtxParams_setParameter()
It does not only return 0 on success.
Bimba Shrestha [Thu, 13 Aug 2020 17:47:04 +0000 (12:47 -0500)]
removing icc from travis
Bimba Shrestha [Thu, 13 Aug 2020 17:45:28 +0000 (12:45 -0500)]
adding icc to actions
Yann Collet [Thu, 13 Aug 2020 17:00:57 +0000 (10:00 -0700)]
Merge pull request #2267 from cwoffenden/clang-comma
Fix clang -Wcomma warning (single file decoder)
Carl Woffenden [Thu, 13 Aug 2020 14:11:22 +0000 (16:11 +0200)]
Fix clang -Wcomma warning
Nick Terrell [Tue, 11 Aug 2020 17:07:53 +0000 (10:07 -0700)]
Merge pull request #2265 from terrelln/prefetch-fix
Prefer __builtin_prefetch over inline asm
Nick Terrell [Tue, 11 Aug 2020 05:15:46 +0000 (22:15 -0700)]
Prefer __builtin_prefetch over inline asm
Reorder the ifdefs for the PREFETCH macros so that the compiler builtin is
favored over the inline assembly for aarch64.
Yann Collet [Tue, 11 Aug 2020 01:20:13 +0000 (18:20 -0700)]
Merge pull request #2262 from felixhandte/fewer-stat-syscalls
Share stat() Calls Where Convenient
W. Felix Handte [Mon, 10 Aug 2020 21:28:34 +0000 (17:28 -0400)]
Fix MS Build
W. Felix Handte [Mon, 10 Aug 2020 19:39:14 +0000 (15:39 -0400)]
Clean Up Redundant Checks, Rename FIO_remove() -> FIO_removeFile()
W. Felix Handte [Mon, 10 Aug 2020 19:28:02 +0000 (15:28 -0400)]
Remove UTIL_statFile() and UTIL_statDir(); Decompose Former Call-Sites
W. Felix Handte [Mon, 10 Aug 2020 19:22:29 +0000 (15:22 -0400)]
Remove Unused Function UTIL_fileExist()
W. Felix Handte [Mon, 10 Aug 2020 19:16:14 +0000 (15:16 -0400)]
Re-Organize and Document Prototypes in util.h
W. Felix Handte [Wed, 5 Aug 2020 16:10:42 +0000 (12:10 -0400)]
Share stat() Calls in Uses of UTIL_chmod()
W. Felix Handte [Wed, 5 Aug 2020 16:00:12 +0000 (12:00 -0400)]
Use stat() to Check that File Should be chmod()-ed
Rather than special-casing a check for `/dev/null`, this uses `stat()` to
avoid `chmod()`-ing any non-regular file. I believe this is the desirable
behavior. `UTIL_chmod()` is never called on directories at the moment, only
output files.
W. Felix Handte [Wed, 5 Aug 2020 05:08:34 +0000 (01:08 -0400)]
Deduplicate Some Low-Hanging Fruit of Redundant Stat Calls
W. Felix Handte [Wed, 5 Aug 2020 05:00:06 +0000 (01:00 -0400)]
Introduce Variants of Various UTIL Functions that Take Pre-Populated stat_t Structs
Instead of calling `stat()`, these functions accept the result of a previous
`stat()` call on the file in question, which will allow us to make multiple
decisions around a file without redundant `stat()` calls.
W. Felix Handte [Wed, 5 Aug 2020 04:40:16 +0000 (00:40 -0400)]
Rename UTIL_getFileStat() -> UTIL_statFile() and UTIL_getDirectoryStat() -> UTIL_statDir()
I want to introduce versions of many of these functions that take pre-
populated `stat_t` objects and use those rather than doing their own redundant
`stat()` internally. These functions will have `...Stat()` suffixes. So this
commit renames these existing functions into the active voice, to avoid
confusion.
W. Felix Handte [Wed, 5 Aug 2020 04:35:21 +0000 (00:35 -0400)]
Mark stat_t Arg to UTIL_setFileStat() const
W. Felix Handte [Wed, 5 Aug 2020 04:31:48 +0000 (00:31 -0400)]
Additionally Convert UTIL_getFileStat() Calls to UTIL_stat() Where Appropriate
W. Felix Handte [Wed, 5 Aug 2020 04:21:41 +0000 (00:21 -0400)]
Use New Stat Helper
W. Felix Handte [Wed, 5 Aug 2020 04:09:29 +0000 (00:09 -0400)]
Introduce Dedicated Helper to Call stat()
Yann Collet [Tue, 4 Aug 2020 16:43:59 +0000 (09:43 -0700)]
Merge pull request #2258 from Niadb/dev
Added STATIC_BMI2 for compile time detection of BMI2 on MSVC, when enabled various intrinsics are used
Yann Collet [Sun, 2 Aug 2020 21:08:42 +0000 (14:08 -0700)]
Merge pull request #2253 from facebook/histvec
optimized histogram
Nick Terrell [Wed, 29 Jul 2020 18:57:49 +0000 (11:57 -0700)]
Merge pull request #2256 from helloguo/dev
Optimize ZSTD_wildcopy
Yann Collet [Wed, 29 Jul 2020 16:21:03 +0000 (09:21 -0700)]
Merge pull request #2259 from cwoffenden/vs-warning
Fixed VS variable shadowing warning (single file lib)
Carl Woffenden [Wed, 29 Jul 2020 10:33:39 +0000 (12:33 +0200)]
Fixed VS variable shadowing warning (and added test)
helloguo [Tue, 28 Jul 2020 18:58:46 +0000 (11:58 -0700)]
Use ZSTD_copy16 instead of memcpy
Niadb [Tue, 28 Jul 2020 17:17:04 +0000 (11:17 -0600)]
Update bitstream.h
Profiler showed some of these not being inlined on MSVC
Niadb [Tue, 28 Jul 2020 08:52:52 +0000 (02:52 -0600)]
Add files via upload
Niadb [Tue, 28 Jul 2020 08:52:15 +0000 (02:52 -0600)]
Add files via upload
helloguo [Tue, 28 Jul 2020 05:08:52 +0000 (22:08 -0700)]
Optimize ZSTD_wildcopy
Nick Terrell [Mon, 27 Jul 2020 19:59:10 +0000 (12:59 -0700)]
Merge pull request #2252 from helloguo/dev
Fix preprocessor in ZSTD_wildcopy
Yann Collet [Mon, 27 Jul 2020 05:40:21 +0000 (22:40 -0700)]
fixed overlapping count & workspace special case
Yann Collet [Mon, 27 Jul 2020 05:24:22 +0000 (22:24 -0700)]
optimized histogram
new version easier to vectorize
leads to smaller code and faster execution
notably at the last recombination stage
(basically, fixed cost per block).
Assembly inspected with godbolt
On my laptop, with `clang` and `-mavx2` :
2K block : 1280 MB/s -> 1550 MB/s
8K block : 1750 MB/s -> 1860 MB/s
helloguo [Fri, 24 Jul 2020 17:53:58 +0000 (10:53 -0700)]
fix preprocessor in ZSTD_wildcopy
Yann Collet [Thu, 23 Jul 2020 19:10:57 +0000 (12:10 -0700)]
updated documentation
Yann Collet [Wed, 22 Jul 2020 16:49:34 +0000 (09:49 -0700)]
Merge pull request #2250 from facebook/twoFieldsArgs
CLI: simplified handling of separated-fields arguments
Yann Collet [Tue, 21 Jul 2020 15:23:37 +0000 (08:23 -0700)]
Merge pull request #2249 from facebook/fsefix
import some minor fixes from FSE project
Yann Collet [Tue, 21 Jul 2020 00:41:32 +0000 (17:41 -0700)]
improved 2-args macro to support both syntaxes
both `--long-commmand=arg` and `--long-command arg`
are supported by macro `NEXT_FIELD()`
so that the long-command only needs to be listed once.
This extends the syntax to support new syntaxes like
`-o=FILE` or `-D=dict`,
though there is no need to advertise this capability for the time being.
Also : added `NEXT_UINT32()`,
which is wrapper around `NEXT_FIELD()`
to read integer parameters.
Use the wrapper to new field, such as `--memlimit`
which can now support both syntaxes too.
Yann Collet [Fri, 17 Jul 2020 20:31:15 +0000 (13:31 -0700)]
added tests for newly enabled syntax
for --patch-from origin
and --filelist list
Also : removed some constrained syntax tests,
as the new argument parsing syntax is more permissive.
For example :
zstd file -of dest
used to be disallowed.
It's now allowed, and understood as:
zstd file -o dest -f
Yann Collet [Fri, 17 Jul 2020 20:09:23 +0000 (13:09 -0700)]
extended 2-fields macro usage to number arguments
leading to further simplications
Yann Collet [Fri, 17 Jul 2020 19:46:36 +0000 (12:46 -0700)]
CLI: simplified handling of separated-fields arguments
this patch reduces complexity associated with
commands requiring a separated arguments
such as :
-o filename
-D dictionary
--output-dir-flat dir
--output-dir-mirror dir
It used to be a multi-stage process with explicit context,
it's now simplified as a single macro.
Thanks to this simplification,
separated arguments logic has also been extended to
--patch-from XXX
--filelist XXX
which extends existing capability using =XXX
--patch-from=XXX
--filelist=XXX
Separated argument is useful for filenames and directories,
as it benefits from shell expansion
such as ~/dir/file
where the ~ is automatically translated by the shell.
In contrast --long-command=FILE does not interpret FILE,
so ~/ is transmitted as is to the main() function,
generally resulting in incorrect file name.
Yann Collet [Fri, 17 Jul 2020 16:16:11 +0000 (09:16 -0700)]
Merge pull request #2197 from neheb/hj
meson: remove build requirement for distutils
Yann Collet [Fri, 17 Jul 2020 16:14:20 +0000 (09:14 -0700)]
Merge pull request #2243 from facebook/uclibc
fix uclibc's st_mtim
Yann Collet [Fri, 17 Jul 2020 03:33:50 +0000 (20:33 -0700)]
ensure workspace is large enough
even when MAX_TABLELOG is reduced
Yann Collet [Fri, 17 Jul 2020 03:25:15 +0000 (20:25 -0700)]
import some minor fixes from FSE project
Felix Handte [Thu, 16 Jul 2020 16:40:43 +0000 (12:40 -0400)]
Merge pull request #2246 from ffontaine/dev
programs/util.c: fix build without st_mtime
Yann Collet [Wed, 15 Jul 2020 19:42:31 +0000 (12:42 -0700)]
Merge pull request #2247 from facebook/revert-2244-dev
Revert "Fix -Wunused-variable under FUZZING_BUILD_MODE..."
Yann Collet [Wed, 15 Jul 2020 19:42:18 +0000 (12:42 -0700)]
Revert "Fix -Wunused-variable under FUZZING_BUILD_MODE..."
Yann Collet [Wed, 15 Jul 2020 19:40:17 +0000 (12:40 -0700)]
Merge pull request #2244 from hctim/dev
Fix -Wunused-variable under FUZZING_BUILD_MODE...
Fabrice Fontaine [Wed, 15 Jul 2020 19:19:14 +0000 (21:19 +0200)]
programs/util.c: fix build without st_mtime
Since version 1.4.5 and commit
5af8cb7aea8d890b4801e50e5274371510f2cf33 , if st_mtime is not defined,
programs/util.c uses utime without including utime.h which will raise
the following build failure on some of the buildroot autobuilders:
util.c: In function 'UTIL_setFileStat':
util.c:161:24: error: storage size of 'timebuf' isn't known
struct utimbuf timebuf;
^~~~~~~
Fixes:
- http://autobuild.buildroot.org/results/
be902c5d110f37bce622a2215191f155b7d3e7e0
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>