Nick Terrell
7222614a19
[contrib][freestanding] Remove tracing support
...
Remove tracing support from `freestanding.py` to keep things simple.
2021-03-16 11:47:27 -07:00
Nick Terrell
e4b914e663
[contrib][linux] Expose zstd headers to avoid duplication
...
Expose the zstd headers in `include/linux` to avoid struct duplication.
This makes the member names not follow Kernel style guidelines, and
exposes the zstd symbols. But, the LMKL reviewers are okay with that.
2021-03-16 11:47:22 -07:00
Nick Terrell
49a9e070f5
[contrib][linux-kernel] Update test include stubs
...
Update the test include stubs so they are able to run the current zstd
version in the kernel, so I can compare stack usage.
2021-03-16 11:40:24 -07:00
Nick Terrell
d2dd35ae65
[contrib][linux-kernel] Fix unaligned.h
...
Fix the `unaligned.h` shim in the tests that was causing corruption in
the tests. Note that this is a problem with the test shim, not the
kernel code.
2021-03-16 11:40:24 -07:00
Fotis Xenakis
3c6f5d5eca
Fix seekable test to provide valid descriptor
2021-03-13 00:00:08 +02:00
Fotis Xenakis
21697b9c9e
Fix seek table descriptor check when loading
2021-03-12 23:07:15 +02:00
Yann Collet
2fa4c8c405
added code comments for new API ZSTD_seekTable
2021-03-03 22:54:04 -08:00
Yann Collet
6e390ced1f
Merge branch 'seekTable' of github.com:facebook/zstd into seekTable
2021-03-03 22:44:38 -08:00
Yann Collet
16ec1cf355
added test case for seekTable API
...
and simple roundtrip test
2021-03-03 18:56:23 -08:00
Yann Collet
713d4953f7
fixed gcc-7 conversion warning
2021-03-03 18:00:41 -08:00
Yann Collet
6c0bfc468c
fixed wrong assert condition
2021-03-03 15:30:55 -08:00
Yann Collet
a1d7b9d654
fixed gcc conversion warnings
2021-03-03 15:17:12 -08:00
Yann Collet
24d59a655d
Merge branch 'dev' into seekTable
2021-03-03 15:08:40 -08:00
Yann Collet
ac95a30455
various minor style fixes
2021-03-02 16:03:18 -08:00
Yann Collet
029f974ddc
strengthen compilation flags
2021-03-02 15:43:52 -08:00
Yann Collet
c7e42e147b
fixed const guarantees
...
read-only objects are properly const-ified in parameters
2021-03-02 15:24:30 -08:00
Yann Collet
a80b10f5e6
fix potential leak on exit
2021-03-02 15:03:37 -08:00
Sen Huang
527a20c3cd
Fix seekable decompress hanging
2021-03-02 14:30:03 -08:00
Martin Lindsay
3cbdbb888b
ZSTD_seekable_decompress() example that hangs.
2021-03-02 14:25:17 -08:00
Yann Collet
ce6d1b9376
Merge pull request #2113 from mdittmer/expose-seek-table
...
[contrib] Support seek table-only API
2021-03-02 10:50:47 -08:00
Stephen Kitt
adb54293ab
Stop using deprecated reset?Stream functions
...
These are replaced by the corresponding context resets. When
converting resetCStream, CCtx_setPledgedSrcSize isn't called if the
source size is "unknown".
This helps reduce the reliance on "static only" symbols, as well as
reducing the use of deprecated functions.
Signed-off-by: Stephen Kitt <steve@sk2.org>
2021-02-23 21:56:01 +01:00
Nick Terrell
54a4998a80
Add basic tracing functionality
2021-02-05 16:28:52 -08:00
Nick Terrell
b45d22c851
[contrib][recovery] Add recovery_directory program
...
This program takes a file with concatenated zstd frames and splits the
file up by frame. E.g. if `dir.zst` has 4 frames:
```
> ./recover_directory dir.zst recovery/file
Recovering 4 files...
Recovered recovery/file0
Recovered recovery/file1
Recovered recovery/file2
Recovered recovery/file3
Complete
```
2021-01-15 08:45:22 -08:00
senhuang42
4f7584e7a3
Allow freestanding lib script regex to detect XXH64(
2021-01-07 12:29:12 -05:00
Nick Terrell
66e811d782
[license] Update year to 2021
2021-01-04 17:53:52 -05:00
Yann Collet
0b39531d75
moving all references to release
branch
...
was previously `master`
2020-12-16 23:00:35 -08:00
sen
f34d2f4192
Merge pull request #2408 from senhuang42/seekable_hang_fix
...
Remove possibility of hanging when using seekable decompression
2020-12-07 08:46:27 -05:00
senhuang42
26f89d47aa
Clean up makefile for seekable tests
2020-12-03 09:25:04 -05:00
senhuang42
152b55879c
Add unit tests to seekable
2020-12-02 15:33:12 -05:00
Nick Terrell
10f87d2f43
[contrib][linux] Add SPDX-License-Identifier
2020-12-02 12:00:44 -08:00
Nick Terrell
d0cc2e3868
[contrib][linux] Fix make import-upstream
2020-12-02 11:43:28 -08:00
Nick Terrell
3256c00c6e
[contrib][linux] Follow style guide more closely
2020-12-02 11:07:38 -08:00
Nick Terrell
2c570e7f87
[contrib][linux] Add a make target to import upstream
2020-12-02 10:42:33 -08:00
senhuang42
9db49a3989
Add a forward progress requirement bound to seekable streaming decompression
2020-12-02 12:24:16 -05:00
Nick Terrell
87b38156be
[contrib][linux-kernel] Fix test warnings
2020-12-02 01:12:42 -08:00
Nick Terrell
f58e9a9830
[contrib][linux] Add wrapper API
...
Add the kernel wrapper API. This keeps the same API and semantics as the
existing kernel API with name changes to be more kernel style and avoid
symbol collisions with zstd.
2020-12-02 01:08:08 -08:00
Nick Terrell
6a1e526ea7
[lib] Add ZSTD_COMPRESS_HEAPMODE tuning parameter
2020-09-24 19:42:04 -07:00
Nick Terrell
b841387218
[freestanding] Improve macro resolution to handle #if X
2020-09-24 19:42:04 -07:00
Nick Terrell
caecd8c211
Allow user to override ASAN/MSAN detection
...
Rename ADDRESS_SANITIZER -> ZSTD_ADDRESS_SANITIZER and same for
MEMORY_SANITIZER. Also set it to 0/1 instead of checking for defined.
This allows the user to override ASAN/MSAN detection for platforms that
don't support it.
2020-09-24 19:42:04 -07:00
Nick Terrell
683150e59f
[linux-kernel] Avoid including <string.h> in the tests
2020-09-24 19:42:04 -07:00
Nick Terrell
9ae0483858
Reorganize zstd_deps.h and mem.h + replace mem.h for the kernel
2020-09-24 19:41:59 -07:00
Nick Terrell
9009b59f09
[linux-kernel] Add missing semicolon in zstd_deps.h
2020-09-23 23:26:10 -07:00
Nick Terrell
a70fa342f0
[CI][linux-kernel] Enable -Wunused-const-variable and -Wunused-but-set-variable
2020-09-23 12:59:57 -07:00
Nick Terrell
978659d34f
[linux-kernel] Fix unused variable warnings with malloc, calloc, and free
2020-09-23 12:59:57 -07:00
Nick Terrell
5651fe9b49
[contrib][linux-kernel] Add decompress_sources.h
...
Add decompress_sources.h, which includes all the decompression .c files.
This is used for kernel decompression.
Also, add a test which checks that including decompress_sources.h works.
2020-09-14 12:49:23 -07:00
Bimba Shrestha
80053bdae3
updating cold benchmark
2020-09-10 18:51:52 -04:00
Nick Terrell
3420c202af
[linux-kernel] Update README with initial instructions on how to update zstd in the kernel
2020-09-09 14:36:22 -07:00
Nick Terrell
aab4bf7b0d
[linux-kernel] Add test that checks the ifdef hardwiring
2020-09-09 14:36:19 -07:00
Nick Terrell
29c5de8780
Add linux-kernel freestanding
2020-09-09 14:35:57 -07:00
Nick Terrell
1c3cb2c05c
[contrib] Add preprocessor hardwiring to freestanding.py
2020-09-09 14:35:39 -07:00