app/compress-perf: prevent output buffer overflow
authorAdam Dybkowski <adamx.dybkowski@intel.com>
Tue, 23 Jul 2019 09:53:28 +0000 (11:53 +0200)
committerAkhil Goyal <akhil.goyal@nxp.com>
Fri, 26 Jul 2019 12:50:40 +0000 (14:50 +0200)
commit971d89f5116baa1746b33aedb91a11b1e8af2bbd
tree274943c499fab784898c68b5cf24a432ea552729
parent6f1e5d809a081241fccc1246beb70d0f620a8e59
app/compress-perf: prevent output buffer overflow

This patch fixes the issue of memory overwrite after the end of
the output buffer by calculating its size as the number of all
segments multipled by the output segment size.
Additionally buffer overflow errors returned by PMD driver are
detected and shown, ending the test.

Also the output buffer size multiplier was increased from 105%
to 110% to allow running the tests on noncompressible files that
expand to over 107% of original size during the compression.

The changes were made in the verification part of the flow and
they don't affect the benchmark results.

Fixes: 424dd6c8c1 ("app/compress-perf: add weak functions for multicore test")

Signed-off-by: Adam Dybkowski <adamx.dybkowski@intel.com>
Acked-by: Fiona Trahe <fiona.trahe@intel.com>
app/test-compress-perf/comp_perf_options.h
app/test-compress-perf/comp_perf_test_common.c
app/test-compress-perf/comp_perf_test_verify.c