In the current implementation of the QEMU bash iotests, only qemu-io processes may be run under the Valgrind with the switch '-valgrind'. Let's allow the common.rc bash script running all other QEMU processes, such as qemu-kvm, qemu-img, qemu-ndb and qemu-vxhs, under the Valgrind.
v8: 01: Fix for the optimization made in v7 where the iotests 039 and 051 did not pass being run under the Valgrind. NO_VALGRIND variable has been introduced to complete the optimization logic (patch 2/6). Discussed in the email threads with the message IDs: <1563553816-148827-1-git-send-email-andrey.shinkev...@virtuozzo.com> <1560276131-683243-1-git-send-email-andrey.shinkev...@virtuozzo.com> <1566834628-485525-1-git-send-email-andrey.shinkev...@virtuozzo.com> Andrey Shinkevich (6): iotests: allow Valgrind checking all QEMU processes iotests: exclude killed processes from running under Valgrind iotests: Add casenotrun report to bash tests iotests: Valgrind fails with nonexistent directory iotests: extended timeout under Valgrind iotests: extend sleeping time under Valgrind tests/qemu-iotests/028 | 6 ++- tests/qemu-iotests/039 | 5 +++ tests/qemu-iotests/039.out | 30 +++---------- tests/qemu-iotests/051 | 4 ++ tests/qemu-iotests/061 | 2 + tests/qemu-iotests/061.out | 12 +---- tests/qemu-iotests/137 | 1 + tests/qemu-iotests/137.out | 6 +-- tests/qemu-iotests/183 | 9 +++- tests/qemu-iotests/192 | 6 ++- tests/qemu-iotests/247 | 6 ++- tests/qemu-iotests/common.rc | 105 +++++++++++++++++++++++++++++++++++-------- 12 files changed, 130 insertions(+), 62 deletions(-) -- 1.8.3.1