]> git.ipfire.org Git - thirdparty/zstd.git/log
thirdparty/zstd.git
6 years agoAdd buck build instruction to the readme 1439/head
Mitchell Grenier [Thu, 6 Dec 2018 22:46:48 +0000 (14:46 -0800)] 
Add buck build instruction to the readme

6 years agoMerge pull request #1427 from lzutao/minor-fix-meson
Yann Collet [Tue, 4 Dec 2018 18:01:50 +0000 (10:01 -0800)] 
Merge pull request #1427 from lzutao/minor-fix-meson

Update meson build and add Travis test for it

6 years agoMerge pull request #1437 from facebook/grep
Yann Collet [Tue, 4 Dec 2018 01:43:34 +0000 (17:43 -0800)] 
Merge pull request #1437 from facebook/grep

check availability of --color=never command on grep and egrep

6 years agocheck availability of --color=never command on grep and egrep 1437/head
Yann Collet [Mon, 3 Dec 2018 23:46:55 +0000 (15:46 -0800)] 
check availability of --color=never command on grep and egrep

before applying them.
Fixes #1436

6 years agoMerge pull request #1434 from terrelln/regression
Nick Terrell [Mon, 3 Dec 2018 18:39:12 +0000 (10:39 -0800)] 
Merge pull request #1434 from terrelln/regression

[regression] Add dictionary support

6 years agomeson: Update usage of InstallSymlink helper 1427/head
Lzu Tao [Mon, 3 Dec 2018 04:02:42 +0000 (11:02 +0700)] 
meson: Update usage of InstallSymlink helper

6 years agomeson: Update tests timeout to run properly
Lzu Tao [Sun, 2 Dec 2018 20:23:09 +0000 (03:23 +0700)] 
meson: Update tests timeout to run properly

6 years agomeson: Use clang for faster build
Lzu Tao [Sun, 2 Dec 2018 17:57:10 +0000 (00:57 +0700)] 
meson: Use clang for faster build

6 years agoUse -Dlegacy_level build option to control ZSTD_LEGACY_SUPPORT macro in test
Lzu Tao [Sun, 2 Dec 2018 17:36:40 +0000 (00:36 +0700)] 
Use -Dlegacy_level build option to control ZSTD_LEGACY_SUPPORT macro in test

6 years agomeson helper: Use Python conventional name for naming function [skip ci]
Lzu Tao [Sun, 2 Dec 2018 15:48:11 +0000 (22:48 +0700)] 
meson helper: Use Python conventional name for naming function [skip ci]

6 years agomeson: Fix soversion
Lzu Tao [Sun, 2 Dec 2018 15:45:46 +0000 (22:45 +0700)] 
meson: Fix soversion

6 years agomeson: Use -werror build option instead of adding -Werror [skip ci]
Lzu Tao [Sun, 2 Dec 2018 15:33:25 +0000 (22:33 +0700)] 
meson: Use -werror build option instead of adding -Werror [skip ci]

6 years agoUse argparse instead of manually parsing [skip ci]
Lzu Tao [Sun, 2 Dec 2018 15:31:18 +0000 (22:31 +0700)] 
Use argparse instead of manually parsing [skip ci]

6 years agoAdd missed .1 extension for manpage [skip ci]
Lzu Tao [Sat, 1 Dec 2018 17:18:00 +0000 (00:18 +0700)] 
Add missed .1 extension for manpage [skip ci]

6 years agomeson: Cleanup installing symlinks
Lzu Tao [Sat, 1 Dec 2018 06:07:08 +0000 (13:07 +0700)] 
meson: Cleanup installing symlinks

6 years agoUpdate README
Lzu Tao [Sat, 1 Dec 2018 02:11:26 +0000 (09:11 +0700)] 
Update README

6 years agomeson: Remove redundant join_paths function
Lzu Tao [Fri, 30 Nov 2018 14:31:58 +0000 (21:31 +0700)] 
meson: Remove redundant join_paths function

6 years agoci: Use new meson auto_features option
Lzu Tao [Fri, 30 Nov 2018 14:10:06 +0000 (21:10 +0700)] 
ci: Use new meson auto_features option

* Install lz4 dep from Ubuntu repo
* Use curl instead of wget
* Use xenial for meson and make meson build first
* Unset Travis preset CC and CXX value for meson to use ccache
* Be more verbose with "set -x"

6 years agomeson: Change build options' name
Lzu Tao [Fri, 30 Nov 2018 14:05:03 +0000 (21:05 +0700)] 
meson: Change build options' name

6 years agoAdd almost all test cases in tests/Makefile
Lzu Tao [Fri, 30 Nov 2018 10:23:23 +0000 (17:23 +0700)] 
Add almost all test cases in tests/Makefile

6 years agoAdd clang cflags
Lzu Tao [Fri, 30 Nov 2018 09:15:33 +0000 (16:15 +0700)] 
Add clang cflags

6 years agoInitial support for Windows build
Lzu Tao [Fri, 30 Nov 2018 08:30:45 +0000 (15:30 +0700)] 
Initial support for Windows build

6 years agoChange tabsize
Lzu Tao [Fri, 30 Nov 2018 04:01:19 +0000 (11:01 +0700)] 
Change tabsize

6 years agoBuild both shared and static lib on CI
Lzu Tao [Thu, 29 Nov 2018 10:48:18 +0000 (17:48 +0700)] 
Build both shared and static lib on CI

Rename INSTALL_SYSTEM to BUILD_SYSTEM

6 years agoAdd comment about looking for dependencies
Lzu Tao [Thu, 29 Nov 2018 06:15:18 +0000 (13:15 +0700)] 
Add comment about looking for dependencies

6 years agoRename some meson build options to match autoconf convention
Lzu Tao [Thu, 29 Nov 2018 05:52:35 +0000 (12:52 +0700)] 
Rename some meson build options to match autoconf convention

6 years agoEnable debugging flag
Lzu Tao [Thu, 29 Nov 2018 05:24:43 +0000 (12:24 +0700)] 
Enable debugging flag

6 years agoUpdate relevant files after moving meson to build/
Lzu Tao [Thu, 29 Nov 2018 04:49:33 +0000 (11:49 +0700)] 
Update relevant files after moving meson to build/

Update meson build instructions

6 years agoMove contrib/meson to build/meson
Lzu Tao [Thu, 29 Nov 2018 04:45:57 +0000 (11:45 +0700)] 
Move contrib/meson to build/meson

6 years agoAdd enable_lz4 build option and fix lzma dependency
Lzu Tao [Thu, 29 Nov 2018 04:05:40 +0000 (11:05 +0700)] 
Add enable_lz4 build option and fix lzma dependency

6 years agoAdd pedantic flag
Lzu Tao [Thu, 29 Nov 2018 03:54:29 +0000 (10:54 +0700)] 
Add pedantic flag

6 years agoNo install zstd_manual.html
Lzu Tao [Thu, 29 Nov 2018 03:54:01 +0000 (10:54 +0700)] 
No install zstd_manual.html

6 years agoInstall missed zstdgrep and zstdless
Lzu Tao [Wed, 28 Nov 2018 18:50:24 +0000 (01:50 +0700)] 
Install missed zstdgrep and zstdless

6 years agoInstall zstdmt.1 manpage [skip ci]
Lzu Tao [Wed, 28 Nov 2018 18:27:20 +0000 (01:27 +0700)] 
Install zstdmt.1 manpage [skip ci]

6 years agoRename meson variables
Lzu Tao [Wed, 28 Nov 2018 18:26:41 +0000 (01:26 +0700)] 
Rename meson variables

6 years agoAdd manpage install warning [skip ci]
Lzu Tao [Wed, 28 Nov 2018 17:09:24 +0000 (00:09 +0700)] 
Add manpage install warning [skip ci]

We link new manpages with gz compressed format of the target manpage.
I have not tested it on Windows. So just place a warning here.

6 years agoFix manpage symlinks [skip ci]
Lzu Tao [Wed, 28 Nov 2018 16:59:42 +0000 (23:59 +0700)] 
Fix manpage symlinks [skip ci]

6 years agoApply new InstallSymlink script
Lzu Tao [Wed, 28 Nov 2018 15:32:37 +0000 (22:32 +0700)] 
Apply new InstallSymlink script

6 years agoHelper script to install symlink in meson
Lzu Tao [Wed, 28 Nov 2018 15:31:16 +0000 (22:31 +0700)] 
Helper script to install symlink in meson

6 years agoNo need these helpers
Lzu Tao [Wed, 28 Nov 2018 14:59:35 +0000 (21:59 +0700)] 
No need these helpers

6 years agoInit CI test for meson build
Lzu Tao [Wed, 28 Nov 2018 06:06:18 +0000 (13:06 +0700)] 
Init CI test for meson build

Do not use ccache: Build error in gcc-8

6 years agoFix lib soversion and no install cover.h header
Lzu Tao [Wed, 28 Nov 2018 07:26:57 +0000 (14:26 +0700)] 
Fix lib soversion and no install cover.h header

6 years agoFix meson tests build
Lzu Tao [Wed, 28 Nov 2018 05:16:09 +0000 (12:16 +0700)] 
Fix meson tests build

6 years agoBump to 1.3.8 and fix run_command function
Lzu Tao [Wed, 28 Nov 2018 04:57:53 +0000 (11:57 +0700)] 
Bump to 1.3.8 and fix run_command function

The run_command is run from an unspecified directory. Therefore we cannot assume
which directory it is running our command.

6 years agoUpdate legacy support to 5
Lzu Tao [Wed, 28 Nov 2018 04:49:52 +0000 (11:49 +0700)] 
Update legacy support to 5

6 years agoMinor fix for meson build
Lzu Tao [Tue, 27 Nov 2018 19:47:04 +0000 (02:47 +0700)] 
Minor fix for meson build

Use files function instead of constructing path with meson.current_source_dir()

6 years ago[regression] Add dictionary support 1434/head
Nick Terrell [Sat, 1 Dec 2018 01:16:19 +0000 (17:16 -0800)] 
[regression] Add dictionary support

Dictionaries are prebuilt and saved as part of the data object.
The config decides whether or not to use the dictionary if it is
available. Configs that require dictionaries are only run with
data that have dictionaries. The method will skip configs that are
irrelevant, so for example ZSTD_compress() will skip configs with
dictionaries.

I've also trimmed the silesia source to 1MB per file (12 MB total),
and added 500 samples from the github data set with a dictionary.

I've intentionally added an extra line to the `results.csv` to make
the nightly build fail, so that we can see how CircleCI reports it.

Full list of changes:

* Add pre-built dictionaries to the data.
* Add `use_dictionary` and `no_pledged_src_size` flags to the config.
* Add a config using a dictionary for every level.
* Add a config that specifies no pledged source size.
* Support dictionaries and streaming in the `zstdcli` method.
* Add a context-reuse method using `ZSTD_compressCCtx()`.
* Clean up the formatting of the `results.csv` file to align columns.
* Add `--data`, `--config`, and `--method` flags to constrain each
  to a particular value. This is useful for debugging a failure
  or debugging a particular config/method/data.

6 years agoMerge pull request #1433 from obelisk/fixed_buck
Yann Collet [Fri, 30 Nov 2018 19:21:09 +0000 (11:21 -0800)] 
Merge pull request #1433 from obelisk/fixed_buck

Small changes for buck build

6 years agoFix buck for lib 1433/head
Mitchell Grenier [Fri, 30 Nov 2018 13:20:16 +0000 (13:20 +0000)] 
Fix buck for lib

6 years agoMerge pull request #1432 from terrelln/regression
Yann Collet [Fri, 30 Nov 2018 00:06:40 +0000 (16:06 -0800)] 
Merge pull request #1432 from terrelln/regression

[regression] Add initial regression test framework

6 years ago[regression] Add initial regression test framework 1432/head
Nick Terrell [Tue, 20 Nov 2018 20:37:43 +0000 (12:37 -0800)] 
[regression] Add initial regression test framework

The regression tests run nightly or on the `regression`
branch for convenience. The results get uploaded as the
artifacts of the job. If they change, check the diff
printed in the job. If all is well, download the new
results and commit them to the repo.

This code will only run on a UNIX like platform. It
could be made to run on Windows, but I don't think that
it is necessary. It also uses C99.

* data: This module defines the data to run tests on.
  It downloads data from a URL into a cache directory,
  checks it against a checksum, and unpacks it. It also
  provides helpers for accessing the data.
* config: This module defines the configs to run tests
  with. A config is a set of API parameters and a set of
  CLI flags.
* result: This module is a helper for method that defines
  the result type.
* method: This module defines the compression methods
  to test. It is what runs the regression test using the
  data and the config. It reports the total compressed
  size, or an error/skip.
* test: This is the test binary that runs the tests for
  every (data, config, method) tuple, and prints the
  results to the output file and stderr.
* results.csv: The results that the current commit is
  expected to produce.

6 years agoMerge pull request #1430 from lzutao/fix-zstdgrep
Yann Collet [Wed, 28 Nov 2018 22:07:40 +0000 (14:07 -0800)] 
Merge pull request #1430 from lzutao/fix-zstdgrep

Fix  #1428 - zstdgrep now returns 1 on unmatch

6 years agoAdd simple test for zstdgrep 1430/head
Lzu Tao [Wed, 28 Nov 2018 20:39:47 +0000 (03:39 +0700)] 
Add simple test for zstdgrep

6 years agoPrevent globbing on non-quoting variable
Lzu Tao [Wed, 28 Nov 2018 20:04:40 +0000 (03:04 +0700)] 
Prevent globbing on non-quoting variable

6 years agoFix #1428 - zstdgrep now returns 1 on unmatch
Lzu Tao [Wed, 28 Nov 2018 19:45:01 +0000 (02:45 +0700)] 
Fix  #1428 - zstdgrep now returns 1 on unmatch

6 years agoMerge pull request #1429 from denis2342/dev
Yann Collet [Wed, 28 Nov 2018 16:45:46 +0000 (08:45 -0800)] 
Merge pull request #1429 from denis2342/dev

fixed a typo

6 years agofixed a typo 1429/head
Denis Ahrens [Wed, 28 Nov 2018 03:51:16 +0000 (04:51 +0100)] 
fixed a typo

6 years agoMerge pull request #1426 from lzutao/upgrade-mesonbuild
Yann Collet [Tue, 27 Nov 2018 18:55:41 +0000 (10:55 -0800)] 
Merge pull request #1426 from lzutao/upgrade-mesonbuild

Update meson build system

6 years agoUpdate meson build system 1426/head
Lzu Tao [Tue, 27 Nov 2018 18:04:41 +0000 (01:04 +0700)] 
Update meson build system

NOTE: This commit only tested on Linux (Ubuntu 18.04). Windows
build may not work as expected.

* Use meson >= 0.47.0 cause we use install_man function
* Add three helper Python script:
  * CopyFile.py: To copy file
  * CreateSymlink.py: To make symlink (both Windows and Unix)
  * GetZstdLibraryVersion.py: Parse lib/zstd.h to get zstd version
  These help emulating equivalent functions in CMake and Makefile.
* Use subdir from meson to split meson.build
  * Add contrib build
  * Fix other build
* Add new build options
  * build_programs: Enable programs build
  * build_contrib: Enable contrib build
  * build_tests: Enable tests build
  * use_static_runtime: Link to static run-time libraries on MSVC
  * zlib_support: Enable zlib support
  * lzma_support: Enable lzma support

6 years agoRename and update build instruction in README file to README.md
Lzu Tao [Tue, 27 Nov 2018 17:10:04 +0000 (00:10 +0700)] 
Rename and update build instruction in README file to README.md

6 years agoAdd meson build guide
Lzu Tao [Mon, 26 Nov 2018 17:24:33 +0000 (00:24 +0700)] 
Add meson build guide

6 years agoMerge pull request #1419 from ryandesign/universal
Yann Collet [Tue, 27 Nov 2018 01:37:19 +0000 (17:37 -0800)] 
Merge pull request #1419 from ryandesign/universal

Fix feature detection with multiple -arch flags

6 years agoMerge pull request #1418 from ryandesign/cpuid-i386
Nick Terrell [Fri, 16 Nov 2018 19:01:46 +0000 (11:01 -0800)] 
Merge pull request #1418 from ryandesign/cpuid-i386

Fix i386 build failure "Junk character 13"

6 years agoFix feature detection with multiple -arch flags 1419/head
Ryan Schmidt [Fri, 16 Nov 2018 09:49:15 +0000 (03:49 -0600)] 
Fix feature detection with multiple -arch flags

When multiple -arch flags are used, the compiler invokes itself once for
each architecture. Apparently, input on stdin is consumed by the
compilation of the first arch and is no longer available to the
compilation of the second arch, which results in a build failure and the
potentially incorrect determination that a feature is not available. So
write the feature detection source to a file instead of using stdin.

6 years agoFix i386 build failure "Junk character 13" 1418/head
Ryan Schmidt [Fri, 16 Nov 2018 08:16:21 +0000 (02:16 -0600)] 
Fix i386 build failure "Junk character 13"

6 years agoMerge pull request #1416 from terrelln/rsync
Nick Terrell [Thu, 15 Nov 2018 02:43:12 +0000 (18:43 -0800)] 
Merge pull request #1416 from terrelln/rsync

- Factor out LDM's hash function for reuse
- Add rsyncable mode to zstdmt and expose it via the advanced API
- Fix `-B`/`--block-size` to actually set the job size
- Add rsyncable tests to `zstreamtest` and `playTests.sh`

Tested by:

```
> cat A.100MB B.100MB C.100MB D.100MB E.100MB | zstd --rsyncable -fo src/file.zst
/*stdin*\            : 48.22%   (524288000 => 252837782 bytes, src/file.zst)
> rsync -rc --stats src devbigvm:/data/users/terrelln/rsync-test
Total bytes sent: 252868779
total size is 252837782  speedup is 1.00
> echo test > test
> cat test A.100MB test B.100MB test C.100MB test D.100MB test E.100MB | zstd --rsyncable -fo src/file.zst
/*stdin*\            : 48.23%   (524288025 => 252838025 bytes, src/unicorn.tar.zst)
> rsync -rc --stats src devbigvm:/data/users/terrelln/rsync-test
Total bytes sent: 4605696
total size is 252838025  speedup is 53.60
```

Close #1155.

6 years ago[tests] Add rsyncable tests 1416/head
Nick Terrell [Wed, 14 Nov 2018 21:53:14 +0000 (13:53 -0800)] 
[tests] Add rsyncable tests

6 years ago[cli] Set the job size
Nick Terrell [Wed, 14 Nov 2018 20:59:01 +0000 (12:59 -0800)] 
[cli] Set the job size

6 years ago[cli] Add rsyncable
Nick Terrell [Tue, 13 Nov 2018 03:59:42 +0000 (19:59 -0800)] 
[cli] Add rsyncable

6 years ago[lib] Add rsyncable mode
Nick Terrell [Wed, 14 Nov 2018 20:15:20 +0000 (12:15 -0800)] 
[lib] Add rsyncable mode

- Add rsyncable mode to multithreaded mode
- Factor out LDM's hash function for reuse

6 years agoMerge pull request #1415 from facebook/benchfn
Yann Collet [Wed, 14 Nov 2018 21:00:08 +0000 (13:00 -0800)] 
Merge pull request #1415 from facebook/benchfn

Separating benchfn and benchzstd

6 years agocircumvent gcc-8 strict aliasing warning 1415/head
Yann Collet [Wed, 14 Nov 2018 00:04:35 +0000 (16:04 -0800)] 
circumvent gcc-8 strict aliasing warning

because gcc considers that
`void* const *`  and `void**` are 2 different types ...

6 years agoMerge branch 'dev' of github.com:facebook/zstd into dev
Yann Collet [Tue, 13 Nov 2018 23:54:05 +0000 (15:54 -0800)] 
Merge branch 'dev' of github.com:facebook/zstd into dev

6 years agobumped version number to v1.3.8
Yann Collet [Tue, 13 Nov 2018 23:53:38 +0000 (15:53 -0800)] 
bumped version number to v1.3.8

6 years agofixed decode-only test condition
Yann Collet [Tue, 13 Nov 2018 22:15:12 +0000 (14:15 -0800)] 
fixed decode-only test condition

6 years agofix debug trace
Yann Collet [Tue, 13 Nov 2018 21:27:22 +0000 (13:27 -0800)] 
fix debug trace

6 years agofixed VS2010+ build script
Yann Collet [Tue, 13 Nov 2018 21:22:16 +0000 (13:22 -0800)] 
fixed VS2010+ build script

6 years agofixed cmake build script
Yann Collet [Tue, 13 Nov 2018 21:16:41 +0000 (13:16 -0800)] 
fixed cmake build script

6 years agochanged benchfn api
Yann Collet [Tue, 13 Nov 2018 21:05:39 +0000 (13:05 -0800)] 
changed benchfn api

to use structure for function parameters
as it expresses much clearer than a long list of parameters,
since each parameter can now be named.

6 years agobenchfn can provided faulty return value
Yann Collet [Tue, 13 Nov 2018 20:01:17 +0000 (12:01 -0800)] 
benchfn can provided faulty return value

with BMK_extract_returnValue()

6 years agoseparated bench module into benchfn and benchzstd
Yann Collet [Tue, 13 Nov 2018 19:01:59 +0000 (11:01 -0800)] 
separated bench module into benchfn and benchzstd

it shall be possible to use benchfn
without any dependency on zstd.

6 years agoMerge pull request #1413 from felixhandte/attach-dict-fix-unsigned-compare
Yann Collet [Tue, 13 Nov 2018 01:53:11 +0000 (17:53 -0800)] 
Merge pull request #1413 from felixhandte/attach-dict-fix-unsigned-compare

Fix #1412: Perform Signed Comparison When Setting Attach Dict Param

6 years agochanged PREFETCH() macro into PREFETCH_L2()
Yann Collet [Tue, 13 Nov 2018 01:05:32 +0000 (17:05 -0800)] 
changed PREFETCH() macro into PREFETCH_L2()

which is more accurate

6 years agoConst 1413/head
W. Felix Handte [Mon, 12 Nov 2018 22:48:42 +0000 (14:48 -0800)] 
Const

6 years agoFix Fuzz Range
W. Felix Handte [Mon, 12 Nov 2018 21:01:14 +0000 (13:01 -0800)] 
Fix Fuzz Range

6 years agoFix Types
W. Felix Handte [Mon, 12 Nov 2018 20:52:31 +0000 (12:52 -0800)] 
Fix Types

6 years agoSwitch Enum to Only Non-Negative Values, Update Comments
W. Felix Handte [Mon, 12 Nov 2018 20:47:47 +0000 (12:47 -0800)] 
Switch Enum to Only Non-Negative Values, Update Comments

6 years agoFix #1412: Perform Signed Comparison When Setting Attach Dict Param
W. Felix Handte [Mon, 12 Nov 2018 20:07:57 +0000 (12:07 -0800)] 
Fix #1412: Perform Signed Comparison When Setting Attach Dict Param

6 years agoMerge pull request #1411 from facebook/prefetch_dict
Yann Collet [Fri, 9 Nov 2018 19:31:35 +0000 (11:31 -0800)] 
Merge pull request #1411 from facebook/prefetch_dict

Improves decompression speed when using cold dictionary

6 years agoMerge pull request #1410 from facebook/prefetch_dec
Yann Collet [Fri, 9 Nov 2018 02:41:58 +0000 (18:41 -0800)] 
Merge pull request #1410 from facebook/prefetch_dec

 improve long-range decoder speed

6 years agoImproves decompression speed when using cold dictionary 1411/head
Yann Collet [Fri, 9 Nov 2018 01:00:23 +0000 (17:00 -0800)] 
Improves decompression speed when using cold dictionary

by triggering the prefetching decoder path
(which used to be dedicated to long-range offsets only).

Figures on my laptop :
no content prefetch : ~300 MB/s (for reference)
full content prefetch : ~325 MB/s (before this patch)
new prefetch path : ~375 MB/s (after this patch)

The benchmark speed is already significant,
but another side-effect is that this version
prefetch less data into memory,
since it only prefetches what's needed, instead of the full dictionary.

This is supposed to help highly active environments
such as active databases,
that can't be properly measured in benchmark environment (too clean).

Also :
fixed the largeNbDict test program
which was working improperly when setting nbBlocks > nbFiles.

6 years agoMerge pull request #1409 from terrelln/tsan-dict
Yann Collet [Thu, 8 Nov 2018 21:43:01 +0000 (13:43 -0800)] 
Merge pull request #1409 from terrelln/tsan-dict

Add TSAN dictionary tests

6 years agoreduced assertion strength 1410/head
Yann Collet [Thu, 8 Nov 2018 20:57:34 +0000 (12:57 -0800)] 
reduced assertion strength

one limit case can apparently be generated during fuzzer tests

6 years agoadded a simple test case for decode-only benchmark mode
Yann Collet [Thu, 8 Nov 2018 20:51:42 +0000 (12:51 -0800)] 
added a simple test case for decode-only benchmark mode

as it was broken and no one noticed

6 years agoimprove long-range decoder speed
Yann Collet [Thu, 8 Nov 2018 20:47:46 +0000 (12:47 -0800)] 
improve long-range decoder speed

on enwik9 at level 22 (which is almost a worst case scenario),
speed improves by +7% on my laptop (415 -> 445 MB/s)

6 years agofixed decompression-only benchmark
Yann Collet [Thu, 8 Nov 2018 20:36:39 +0000 (12:36 -0800)] 
fixed decompression-only benchmark

6 years agoRun TSAN fuzztest 1409/head
Nick Terrell [Thu, 8 Nov 2018 18:59:01 +0000 (10:59 -0800)] 
Run TSAN fuzztest

6 years agoAdd multithreaded dictbuilder tests to fuzzer.c
Nick Terrell [Thu, 8 Nov 2018 18:58:51 +0000 (10:58 -0800)] 
Add multithreaded dictbuilder tests to fuzzer.c

6 years agoSignal before unlocking in pool.c
Nick Terrell [Thu, 8 Nov 2018 18:45:53 +0000 (10:45 -0800)] 
Signal before unlocking in pool.c

6 years agoMerge pull request #1408 from szreder/dev
Yann Collet [Thu, 8 Nov 2018 18:43:40 +0000 (10:43 -0800)] 
Merge pull request #1408 from szreder/dev

Prevent deadlock on malloc() failure.