Age | Commit message (Collapse) | Author |
|
Fixes a bug in our zstd-static code. Bug not in any released
version of Tor.
|
|
Fixes bug 25276; bugfix not in any released Tor.
|
|
|
|
If we're going to potentially degrade performance in this case, we
may as well tell people so.
|
|
These should provide better and more accurate results when we can
use them; we fall back to the old approach when we can't.
|
|
We'll only use these when the compile-time version and the run-time
version of the zstd library match. Part of ticket 25162.
|
|
|
|
|
|
format '%lu' expects argument of type 'long unsigned int', but argument ... has type 'size_t'
Closes ticket 23568.
|
|
|
|
This is partial revert on 22286.
Also, tweak some log messages to be distinct.
|
|
|
|
In zstd 1.3.0, once you have called ZSTD_endStream and been told
that your putput buffer is full, it really doesn't want you to call
ZSTD_compressStream again. ZSTD 1.2.0 didn't seem to mind about
this.
This patch fixes the issue by making sure never to call
ZSTD_endStream if there's any more data on the input buffer to
process, by flushing even when we're about to call "endStream", and
by never calling "compress" or "flush" after "endStream".
|
|
Fixes #22628.
|
|
Part of #22502
|
|
Part of #22502
|
|
See: https://bugs.torproject.org/22286
|
|
We were returning "DONE" on truncated input streams, which was not
what we wanted.
|
|
|
|
Replace "(preset - 0.5) * 1mb" with "preset * 1mb - 0.5 mb", to
avoid warning about converting double to size_t.
|
|
This patch adds support for measuring the approximated memory usage by
the individual `tor_zstd_compress_state_t` object instances.
See: https://bugs.torproject.org/22066
|
|
Since we stopped looking at Zstandard error codes there is no need to
include the zstd_errors.h header file anymore.
|
|
|
|
|
|
|
|
Since we have a streaming API for each compression backend, we don't
need a non-streaming API for each: we can build a common
non-streaming API at the front-end.
|
|
|
|
This patch splits up `tor_compress_memory_level()` into static functions
in the individual compression backends, which allows us to tune the
values per compression backend rather than globally.
See: https://bugs.torproject.org/21662
|
|
This patch adds `tor_compress_version_str()` and
`tor_compress_header_version_str()` to get the version strings of the
different compression schema providers. Both functions returns `NULL` in
case a given `compress_method_t` is unknown or unsupported.
See: https://bugs.torproject.org/21662
|
|
This patch adds support for checking if a given `compress_method_t` is
supported by the currently running Tor instance using
`tor_compress_supports_method()`.
See: https://bugs.torproject.org/21662
|
|
See: https://bugs.torproject.org/21662
|