Skip to content
Snippets Groups Projects
  1. Sep 01, 2021
    • Yann Collet's avatar
      updated regression tests · 40e44bd5
      Yann Collet authored
      40e44bd5
    • Yann Collet's avatar
      minor rebalancing of level 13 · 70d89e5a
      Yann Collet authored
      This new setup is slighly better on `silesia.tar` :
      Ratio : 3.649 -> 3.655
      Speed : 11.9 MB/s -> 12.2 MB/s
      At the cost of more memory : 24 MB -> 32 MB
      The new memory budget is a reasonable interpolation between neighboring levels 12 and 14:
      level 12 : 24 MB
      level 13 : 32 MB (increased from 24 MB)
      level 14 : 48 MB
      Window size remains unaffected (4 MB)
      70d89e5a
  2. Aug 31, 2021
  3. Aug 30, 2021
  4. Aug 29, 2021
    • Yann Collet's avatar
      adding optional QEMU_SYS · 18191c85
      Yann Collet authored
      18191c85
    • Yann Collet's avatar
      added qemu tests · 1c97ec73
      Yann Collet authored
      running zstd library on emulated targets
      1c97ec73
    • Yann Collet's avatar
      remove versions-compatibility test from GA · b341aa2f
      Yann Collet authored
      since it fails on Github Actions specifically.
      
      The test is run on TravisCI for the time being.
      Its duration has been reduced to ~6mn anyway.
      b341aa2f
    • Yann Collet's avatar
      reduce length of scanbuild static analyzer test · 72bd2a83
      Yann Collet authored
      This was ~30mn, by far the longest run on travisCI.
      That's because it re-analyzes multiple times the same files (library files notably).
      It also performs actions that make no sense for the static analyzer purpose,
      such as building the single-file library.
      
      Reduced time spent in this test by reducing its scope :
      just build the CLI, and obviously the library along it.
      These are the only ones that really deserve to be analyzed.
      
      Unfortunately, it still results in a number of false positives when using newer versions of scanbuild
      (each version of scanbuild generates a different list of false positives).
      These will have to be fixed before transfering to Github Actions.
      72bd2a83
    • Yann Collet's avatar
      accelerate versionsCompatibilityTest · 7f37b8a5
      Yann Collet authored
      by allowing parallel build of units,
      and reducing optimization levels.
      
      Parallel build is only effective on "recent" versions of `zstd`,
      as previously, the list of units was passed as a list of source files,
      which is something neither `make` nor `gcc` can parallelize.
      So its impact is mildly effective (-20%).
      
      Reducing optimization level to `-O1` makes compilation much faster.
      It also makes runtime slower,
      but in this test, compilation time dominates run time.
      The savings are very significant (-50%).
      
      On my test system, it reduces the length of this test from 13mn to 5mn.
      7f37b8a5
    • Yann Collet's avatar
      ef695398
  5. Aug 24, 2021
  6. Aug 23, 2021
  7. Aug 20, 2021
  8. Aug 18, 2021
  9. Aug 10, 2021
    • Eli Schwartz's avatar
      meson: set the symbol visibility of the shared library to hidden · 9748608a
      Eli Schwartz authored
      This matches the Makefile build. Due to one private xxhash symbol in use
      by the program, it recompiles a private copy of xxhash.
      
      Due to the test binaries making extensive (?) use of private symbols, it
      doesn't even attempt to link to shared libzstd, and instead, all of the
      original object files are added to libtestcommon itself for private
      linkage. This, too, matches the Makefile build.
      
      Ref. #2261
    • Eli Schwartz's avatar
      meson: fix warnings in build files · d95a3f50
      Eli Schwartz authored
      meson prefers that project-level options for Wall/Wextra/pedantic be
      used, rather than hardcoding raw flags in add_project_arguments. If you
      do the latter anyway, it raises a meson warning.
      
      Set the default options for the project to use all this.
      
      Also move the -Werror comment to the project default options with
      appropriate format, but leave it commented out since it does not work.
    • Eli Schwartz's avatar
      meson: link tests with a convenience library of sources used by multiple binaries · ee3355df
      Eli Schwartz authored
      This saves repeatedly compiling them, resulting in 16 fewer compile
      steps, in exchange for one `ar` step.
  10. Aug 06, 2021
  11. Aug 04, 2021
  12. Aug 03, 2021
  13. Aug 02, 2021
Loading