fe0877c664
Merge pull request #1721 from facebook/seq127
...
fixed very minor inefficiency (nbSeq==127)
2019-08-21 05:19:12 -07:00
757ab66879
Merge pull request #1713 from cemeyer/fix_gcc4_build
...
Fix the build on GCC 4.x after 812e8f2a1
2019-08-21 05:17:42 -07:00
07f22d465d
[legacy] Fix buffer overflow in v0.2 and v0.4 raw literals decompression
...
Extends the fix in PR#1722 to v0.2 and v0.4. These aren't built into
zstd by default, and v0.5 onward are not affected.
I only add the `srcSize > BLOCKSIZE` check to v0.4 because the comments
say that it must hold, but the equivalent comment isn't present in v0.2.
Credit to OSS-Fuzz.
2019-08-20 17:13:04 -07:00
3982935aef
[fuzz] Improve fuzzer build script and docs
...
* Remove the `make libFuzzer` target since it is broken and obsoleted
by `CC=clang CXX=clang++ ./fuzz.py build all --enable-fuzzer`. The
new `-fsanitize=fuzzer` is much better because it works with MSAN
by default.
* Improve the `./fuzz.py gen` command by making the input type explicit
when creating a new target.
* Update the `README` for `--enable-fuzzer`.
Fixes #1727 .
2019-08-20 16:44:50 -07:00
05d7479a50
Document --size-hint
2019-08-20 14:08:26 -07:00
de6a6c7364
Fix ZSTD_SRCSIZEHINT_MIN typo
2019-08-20 13:07:51 -07:00
c7a24d7a14
Define ZSTD_SRCSIZEHINT_MIN as 0
2019-08-20 13:06:15 -07:00
f23402f1f5
Remove unnecessary test case
2019-08-19 17:20:46 -07:00
294f1e5cfe
Fix typo in test
2019-08-19 16:53:02 -07:00
83076ab277
Revert change to zstd manual
2019-08-19 16:50:26 -07:00
2d39b43906
Use int for srcSizeHint when sensible
2019-08-19 16:49:25 -07:00
f9af70ca8a
Fix playTests and add additional cases
2019-08-19 16:48:35 -07:00
ea9d35922c
Add size-hint to fuzz tests
2019-08-19 15:12:29 -07:00
a3d655d225
v1.4.3: Merge pull request #1730 from facebook/dev
v1.4.3
2019-08-19 16:48:01 -04:00
09894dc2eb
Add mention of regression with poor size hints
2019-08-19 13:41:36 -07:00
fee8fbcddf
Make upper bound INT_MAX
2019-08-19 12:58:54 -07:00
edf2abf106
Fix fall-through case
2019-08-19 12:32:43 -07:00
dffbac5f89
Add --size-hint=# option
2019-08-19 11:38:49 -07:00
30bfa228e8
Keep content size flag set in stream size mode
2019-08-19 11:20:28 -07:00
a24dc3a935
Remove extraneous variables
2019-08-19 11:14:56 -07:00
f781cf672b
Remove extraneous parameter
2019-08-19 11:07:43 -07:00
bbd83c2ab3
Update man page
2019-08-19 09:11:22 -07:00
c403b12f9d
Set pledged size just before compression
2019-08-19 09:01:31 -07:00
97bb38635c
number
instead of nb
...
suggested by @terrelln
2019-08-17 08:04:42 +02:00
85d07c6c47
Tweak stdout, stderr redirection in new playTests
2019-08-16 12:49:21 -07:00
af0c9501d1
Add --stream-size=# command
2019-08-16 11:34:39 -07:00
1e07eb4d5c
clarifications on the meaning of field Block_Size
...
following comments from Intel's Smita Kumar.
2019-08-16 15:15:25 +02:00
b81d7cc6a0
remove extraneous doubled ;s
2019-08-15 21:17:06 -04:00
c9072ee674
Merge pull request #1722 from felixhandte/legacy-decompression-fix
...
Fix Buffer Overflow in Legacy (v0.3) Raw Literals Decompression
2019-08-15 15:55:46 -04:00
d6f31e1c38
Add to CHANGELOG for Upcoming Release
2019-08-15 14:42:38 -04:00
a42bbb4e05
Fix Buffer Overflow in Legacy (v0.3) Raw Literals Decompression
2019-08-15 14:28:30 -04:00
782bfb858a
fixed very minor inefficiency (nbSeq==127)
...
The nbSeq "short" format (1-byte)
is compatible with any value < 128.
However, the code would cautiously only accept values < 127.
This is not an error, because the general 2-bytes format
is compatible with small values < 128.
Hence the inefficiency never triggered any warning.
Spotted by Intel's Smita Kumar.
2019-08-15 16:41:34 +02:00
ff6c81d90c
Fix the build on GCC 4.x after 812e8f2a1
...
The ancient GCC 4.x doesn't understand the "optimize" attribute until 4.4.
Fix the build on platforms with GCC 4.x < 4.4 by limiting the DONT_VECTORIZE
definition to GCC 5 and greater.
Noticed and patch proposed by Warner Losh <imp@FreeBSD.org >.
2019-08-08 17:25:49 -07:00
87e31223e8
Merge pull request #1711 from felixhandte/changelog-v1.4.3
...
Update Changelog for v1.4.3
2019-08-06 17:02:37 -04:00
6b68980173
Update Changelog for v1.4.3
2019-08-06 17:01:46 -04:00
01b2331ad1
bumped version number
...
to v1.4.3
2019-08-05 17:17:16 +02:00
61936ba42a
Merge pull request #1705 from josepho0918/dev
...
Add support for IAR C/C++ Compiler for Arm
2019-08-05 15:57:28 +02:00
26351071bc
Merge pull request #1706 from LeeYoung624/dev
...
add NULL pointer check in util.c
2019-08-05 15:56:50 +02:00
b2e71faaa8
Merge pull request #1709 from facebook/fix1624
...
Fix compression ratio inefficiency
2019-08-05 15:54:59 +02:00
facbe8b2c2
factored the logic selecting lowest match index
...
as suggested by @terrelln
2019-08-05 15:18:43 +02:00
0b0b83e8f3
fix test 122
...
it's an unsupported scenario.
2019-08-03 16:51:26 +02:00
efe8496755
minor test refactoring
...
just for clarity, for the currently failing unit test
2019-08-02 19:31:19 +02:00
387e20d4f0
fixed minor conversion warning in datagen
2019-08-02 18:02:54 +02:00
37f47e51a8
fixed datagen
...
to produce same content on both 32 and 64-bit platforms
by removing floating from literal table determination.
also : added checksum trace in compression control test,
so that it's easier to determine if test fails
as a consequence of compressing a different sample.
2019-08-02 17:34:53 +02:00
d1927f0b39
regenerate sample to compress
...
to reduce chances of differences between 32 and 64-bit fuzzer tests
2019-08-02 15:31:00 +02:00
98e7c344cd
fixed strategies btopt+
2019-08-02 14:42:53 +02:00
b4257b04e7
fixed strategy btlazy2
2019-08-02 14:26:26 +02:00
5cf1b24aca
fixed strategies greedy, lazy & lazy2
...
restore dictionary compression ratio
2019-08-02 14:21:39 +02:00
2115292616
minor : fixed ptr arithmetic
...
invalid on void ptr
2019-08-01 17:12:26 +02:00
810a9cac08
added efficiency test
...
to detect gross CR variations after a patch.
Tests normal and dictionary compression.
2019-08-01 16:59:22 +02:00