Re: How to run crypto benchmarks tests?
On 1/20/21 2:58 PM, Philippe Mathieu-Daudé wrote: > On 1/20/21 2:06 PM, Daniel P. Berrangé wrote: >> On Wed, Jan 20, 2021 at 01:50:48PM +0100, Philippe Mathieu-Daudé wrote: >>> Hi, >>> >>> Using the following "build tools and doc" config: >>> >>> ../configure --disable-system --disable-user So when using --disable-system, tools have to be explicitly selected with --enable-tools. >> Either way, all of this is surrounded by 'if have_block' in tests/meson.build >> which should apply if you have tools enabled or system emulators enabled. > > That helped: > > block layer: NO > > I'll see why the tools are not automatically selected. > > Thanks, > > Phil. >
Re: How to run crypto benchmarks tests?
On 1/20/21 2:06 PM, Daniel P. Berrangé wrote: > On Wed, Jan 20, 2021 at 01:50:48PM +0100, Philippe Mathieu-Daudé wrote: >> Hi, >> >> Using the following "build tools and doc" config: >> >> ../configure --disable-system --disable-user >> ... >> TLS priority: "NORMAL" >>GNUTLS support: YES >> libgcrypt: NO >>nettle: YES >> XTS: YES >> libtasn1: YES >> PAM: YES >> ... >> >> $ make check-help >> ... >> make check-speed Run qobject speed tests >> ... >> Test targets: >> check - Run all tests (check-help for details) >> bench - Run all benchmarks >> docker - Help about targets running tests >> inside containers >> >> $ make check-speed >> make: *** No rule to make target 'bench-speed', needed by 'check-speed'. >> Stop. >> $ make bench-speed >> make: *** No rule to make target 'bench-speed'. Stop. >> $ make check-bench >> make: *** No rule to make target 'check-bench'. Stop. >> $ make bench >> make: Nothing to be done for 'bench'. >> >> I want to run these tests: >> >> $ ls -1 tests/test-crypto-*c >> tests/test-crypto-afsplit.c >> tests/test-crypto-block.c >> tests/test-crypto-cipher.c >> tests/test-crypto-hash.c >> tests/test-crypto-hmac.c >> tests/test-crypto-ivgen.c >> tests/test-crypto-pbkdf.c >> tests/test-crypto-secret.c >> tests/test-crypto-tlscredsx509.c >> tests/test-crypto-tlssession.c >> tests/test-crypto-xts.c > > These aren't benchmarks - they're regular unit tests - eg make check-unit > > The benchmarks are tests/benchmark-crypto*.c Oops indeed. I want to run both to be sure. > Either way, all of this is surrounded by 'if have_block' in tests/meson.build > which should apply if you have tools enabled or system emulators enabled. That helped: block layer: NO I'll see why the tools are not automatically selected. Thanks, Phil.
Re: How to run crypto benchmarks tests?
On Wed, Jan 20, 2021 at 01:50:48PM +0100, Philippe Mathieu-Daudé wrote: > Hi, > > Using the following "build tools and doc" config: > > ../configure --disable-system --disable-user > ... > TLS priority: "NORMAL" >GNUTLS support: YES > libgcrypt: NO >nettle: YES > XTS: YES > libtasn1: YES > PAM: YES > ... > > $ make check-help > ... > make check-speed Run qobject speed tests > ... > Test targets: > check - Run all tests (check-help for details) > bench - Run all benchmarks > docker - Help about targets running tests > inside containers > > $ make check-speed > make: *** No rule to make target 'bench-speed', needed by 'check-speed'. > Stop. > $ make bench-speed > make: *** No rule to make target 'bench-speed'. Stop. > $ make check-bench > make: *** No rule to make target 'check-bench'. Stop. > $ make bench > make: Nothing to be done for 'bench'. > > I want to run these tests: > > $ ls -1 tests/test-crypto-*c > tests/test-crypto-afsplit.c > tests/test-crypto-block.c > tests/test-crypto-cipher.c > tests/test-crypto-hash.c > tests/test-crypto-hmac.c > tests/test-crypto-ivgen.c > tests/test-crypto-pbkdf.c > tests/test-crypto-secret.c > tests/test-crypto-tlscredsx509.c > tests/test-crypto-tlssession.c > tests/test-crypto-xts.c These aren't benchmarks - they're regular unit tests - eg make check-unit The benchmarks are tests/benchmark-crypto*.c Either way, all of this is surrounded by 'if have_block' in tests/meson.build which should apply if you have tools enabled or system emulators enabled. Regards, Daniel -- |: https://berrange.com -o-https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o-https://fstop138.berrange.com :| |: https://entangle-photo.org-o-https://www.instagram.com/dberrange :|
How to run crypto benchmarks tests?
Hi, Using the following "build tools and doc" config: ../configure --disable-system --disable-user ... TLS priority: "NORMAL" GNUTLS support: YES libgcrypt: NO nettle: YES XTS: YES libtasn1: YES PAM: YES ... $ make check-help ... make check-speed Run qobject speed tests ... Test targets: check - Run all tests (check-help for details) bench - Run all benchmarks docker - Help about targets running tests inside containers $ make check-speed make: *** No rule to make target 'bench-speed', needed by 'check-speed'. Stop. $ make bench-speed make: *** No rule to make target 'bench-speed'. Stop. $ make check-bench make: *** No rule to make target 'check-bench'. Stop. $ make bench make: Nothing to be done for 'bench'. I want to run these tests: $ ls -1 tests/test-crypto-*c tests/test-crypto-afsplit.c tests/test-crypto-block.c tests/test-crypto-cipher.c tests/test-crypto-hash.c tests/test-crypto-hmac.c tests/test-crypto-ivgen.c tests/test-crypto-pbkdf.c tests/test-crypto-secret.c tests/test-crypto-tlscredsx509.c tests/test-crypto-tlssession.c tests/test-crypto-xts.c What am I doing wrong? IIRC "make check-speed" used to work, maybe something went wrong in commit 9ed7247a596 ("meson: convert the speed tests")? Thanks, Phil.