Current lmbench module shipped in autotest has the lmbench tarball modified from original source with a halfway applied patch, that was causing build issues. Fixed this by picking up the original tarball shipped for lmbench and applying the lmbench3.diff patch at test runtime, as it is standard practice in autotest. This patch contains the module changes, I am going to replace the tarballs when commiting this.
After this change is made, lmbench builds and works just fine. Signed-off-by: Lucas Meneghel Rodrigues <[email protected]> --- client/tests/lmbench/lmbench.py | 24 +++++++++++++++--------- 1 files changed, 15 insertions(+), 9 deletions(-) diff --git a/client/tests/lmbench/lmbench.py b/client/tests/lmbench/lmbench.py index e1f0337..32e8cf9 100644 --- a/client/tests/lmbench/lmbench.py +++ b/client/tests/lmbench/lmbench.py @@ -11,18 +11,24 @@ class lmbench(test.test): self.job.require_gcc() - def setup(self, tarball = 'lmbench3.tar.bz2', fsdir=None, file=None): + def setup(self, tarball = 'lmbench3.tar.gz', fsdir=None, file=None): + """ + Uncompresses the original lmbench tarball, applies a patch to fix + some build issues, configures lmbench and then modifies the config + files to use appropriate directory and file locations. + + @param tarball: Lmbench tarball. + @param fsdir: Directory where file system tests will run + (defaults to standard test temp dir). + @param file: Path to the file lmbench will use for status output + (defaults to a random named file inside standard test temp dir). + @see: http://www.bitmover.com/lm/lmbench/lmbench3.tar.gz + (original tarball, shipped as is in autotest). + """ tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) - # http://www.bitmover.com/lm/lmbench/lmbench3.tar.gz - # + lmbench3.diff - # - removes Makefile references to bitkeeper - # - default mail to no, fix job placement defaults (masouds) - # - adds "config" Makefile targets to perform configuration only - # - changes scripts/getlist to consider result files that do - # not start with "[lmbench 3.x..." (still requires such a line - # somewhere in the first 1000 bytes of the file) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) + utils.system('patch -p1 < ../lmbench3.diff') # build lmbench utils.system('make') -- 1.6.6.1 _______________________________________________ Autotest mailing list [email protected] http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
