qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

qemu-iotests: add test case 101 for short file I/O

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

authored by

Stefan Hajnoczi and committed by
Kevin Wolf
8d9eb33c 61ed73cf

+69
+58
tests/qemu-iotests/101
··· 1 + #!/bin/bash 2 + # 3 + # Test short file I/O 4 + # 5 + # Copyright (C) 2014 Red Hat, Inc. 6 + # 7 + # This program is free software; you can redistribute it and/or modify 8 + # it under the terms of the GNU General Public License as published by 9 + # the Free Software Foundation; either version 2 of the License, or 10 + # (at your option) any later version. 11 + # 12 + # This program is distributed in the hope that it will be useful, 13 + # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 + # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 + # GNU General Public License for more details. 16 + # 17 + # You should have received a copy of the GNU General Public License 18 + # along with this program. If not, see <http://www.gnu.org/licenses/>. 19 + # 20 + 21 + # creator 22 + owner=stefanha@redhat.com 23 + 24 + seq=`basename $0` 25 + echo "QA output created by $seq" 26 + 27 + here=`pwd` 28 + tmp=/tmp/$$ 29 + status=1 # failure is the default! 30 + 31 + _cleanup() 32 + { 33 + _cleanup_test_img 34 + } 35 + trap "_cleanup; exit \$status" 0 1 2 3 15 36 + 37 + # get standard environment, filters and checks 38 + . ./common.rc 39 + . ./common.filter 40 + 41 + _supported_fmt raw 42 + _supported_proto file 43 + _supported_os Linux 44 + 45 + 46 + echo 47 + echo "== creating short image file ==" 48 + dd if=/dev/zero of="$TEST_IMG" bs=1 count=320 49 + 50 + echo 51 + echo "== reading bytes beyond EOF gives zeroes ==" 52 + $QEMU_IO -c "read -P 0 0 512" "$TEST_IMG" | _filter_qemu_io 53 + 54 + 55 + # success, all done 56 + echo "*** done" 57 + rm -f $seq.full 58 + status=0
+10
tests/qemu-iotests/101.out
··· 1 + QA output created by 101 2 + 3 + == creating short image file == 4 + 320+0 records in 5 + 320+0 records out 6 + 7 + == reading bytes beyond EOF gives zeroes == 8 + read 512/512 bytes at offset 0 9 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 10 + *** done
+1
tests/qemu-iotests/group
··· 101 101 092 rw auto quick 102 102 095 rw auto quick 103 103 099 rw auto quick 104 + 101 rw auto quick 104 105 103 rw auto quick