qemu/tests/qemu-iotests
Peter Maydell 475df9d809 Block layer patches
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.22 (GNU/Linux)
 
 iQIcBAABAgAGBQJZOorTAAoJEH8JsnLIjy/W+MAP/iOH2GtgtUfH8CLxqWqZUJ5p
 rmlLLTrooBHUF09BUSCkwD5E0s1El9phvldt9t2l6RaxxSlMwZl1nB0ww9q+z2Aq
 NY5VBYUov28JnqFqRkOPiJHMo7oRkzgyGVn3RCbevwWudEK3DcSRT5UftDK5UPH3
 HwxYY09uxpDcMkXajC1pRG/RJFrfsmbM3pXFYMsOgj8QT5nNdqebaqcYnuTKX9F4
 5Hn5O0tRdZZWWvP1QXRAPszmihdh4GN4I1EEfAgjV8Y3TqBApZS4vdVOJXm07Vlx
 FB6FKEWvK8zMU/0kS8jH5v4A03lRtokESL9Io5K4mwuxiTfNjvb4ZlftGVgUzuFi
 X5Yn6pPYU8t+rvRNSHF/8UYxX6lcuGL2DlVn/a+47phmQrW46fd8srp1A1c+dtzS
 jjMvw1tJNLYGP29QWzhaROPVn3Uk4wPbZIU472HB6ZTSC76g+jvGzfLVspnZeUjY
 96l3721vv8oa7ZtFvRNT9zTYxAoGXEcgFR7f+E9yVWdISZ0AKdONNIUV0w9AHKNc
 rDM4XdnG7ouiVaGeT3cdDNjjbb/v3+sR9yUzf9DUd41purmkrRPtGcetd8esf8Jr
 plIiBvf+mCRDACSYbIF3JKEHGYFasgs+X/OkhBVeeIBJUkl89mFpca5Qs4AF1d6v
 l7IW3y56umBa00qDgl/R
 =ey0C
 -----END PGP SIGNATURE-----

Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging

Block layer patches

# gpg: Signature made Fri 09 Jun 2017 12:47:31 BST
# gpg:                using RSA key 0x7F09B272C88F2FD6
# gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>"
# Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6

* remotes/kevin/tags/for-upstream:
  block: fix external snapshot abort permission error
  block/qcow.c: Fix memory leak in qcow_create()
  qemu-iotests: Test automatic commit job cancel on hot unplug
  commit: Fix use after free in completion
  qemu-iotests: Block migration test
  migration/block: Clean up BBs in block_save_complete()
  migration: Inactivate images after .save_live_complete_precopy()
  block: Fix anonymous BBs in blk_root_inactivate()

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2017-06-12 10:43:32 +01:00
..
sample_images
.gitignore iotests: record separate timings per format,protocol pair 2017-02-12 00:47:42 +01:00
001
001.out
002
002.out
003
003.out
004
004.out
005
005.out
007
007.out
008
008.out
009
009.out
010
010.out
011
011.out
012
012.out
013
013.out
014
014.out
015
015.out
017 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
017.out
018
018.out
019
019.out qemu-io: Switch 'alloc' command to byte-based length 2017-05-11 14:28:05 +02:00
020 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
020.out
021
021.out
022
022.out
023
023.out
024
024.out
025 block: Drop unmaintained 'archipelago' driver 2017-03-13 12:49:33 +01:00
025.out
026 iotests: Fix typo in 026 2017-04-27 15:46:16 +02:00
026.out iotests: Fix typo in 026 2017-04-27 15:46:16 +02:00
026.out.nocache iotests: Fix typo in 026 2017-04-27 15:46:16 +02:00
027
027.out
028 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
028.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
029 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
029.out
030 qemu-iotests: Test streaming with missing job ID 2017-05-26 16:48:21 +02:00
030.out qemu-iotests: Test streaming with missing job ID 2017-05-26 16:48:21 +02:00
031
031.out
032
032.out
033
033.out
034
034.out
035
035.out
036
036.out
037
037.out
038
038.out
039
039.out
040 qemu-iotests: Test automatic commit job cancel on hot unplug 2017-06-09 13:46:20 +02:00
040.out qemu-iotests: Test automatic commit job cancel on hot unplug 2017-06-09 13:46:20 +02:00
041 iotests: Add mirror tests for orphaned source 2017-04-07 14:44:06 +02:00
041.out iotests: Add mirror tests for orphaned source 2017-04-07 14:44:06 +02:00
042
042.out
043
043.out
044
044.out
045
045.out
046 iotests: 046: Prepare for image locking 2017-05-11 11:08:40 +02:00
046.out
047
047.out
048
048.out
049
049.out option: Tweak invalid size error message and unbreak iotest 049 2017-02-28 20:40:31 +01:00
050
050.out
051 iotests/051: Add test for empty filename 2017-04-27 15:39:49 +02:00
051.out iotests/051: Add test for empty filename 2017-04-27 15:39:49 +02:00
051.pc.out iotests/051: Add test for empty filename 2017-04-27 15:39:49 +02:00
052
052.out
053
053.out
054
054.out
055 iotests: 055: Don't attach the target image already for drive-backup 2017-05-11 11:08:40 +02:00
055.out
056
056.out
057
057.out
058
058.out
059
059.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
060
060.out block: Tweak error message related to qemu-img amend 2017-05-29 15:39:54 +02:00
061
061.out
062
062.out
063
063.out
064
064.out
065
065.out
066 iotests: Extend test 066 2017-05-11 12:08:24 +02:00
066.out iotests: Extend test 066 2017-05-11 12:08:24 +02:00
067
067.out
068 qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
068.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
069
069.out
070
070.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
071
071.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
072
072.out
073 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
073.out
074
074.out
075
075.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
076
076.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
077
077.out
078
078.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
079
079.out
080
080.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
081
081.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
082
082.out
083
083.out nbd/client.c: use errp instead of LOG 2017-06-06 20:18:36 +02:00
084
084.out
085 iotests: 085: Avoid image locking conflict 2017-05-11 11:08:40 +02:00
085.out iotests: 085: Avoid image locking conflict 2017-05-11 11:08:40 +02:00
086
086.out
087 iotests: 087: Don't attach test image twice 2017-05-11 11:08:40 +02:00
087.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
088
088.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
089
089.out
090
090.out
091 iotests: 091: Quit QEMU before checking image 2017-05-11 11:08:40 +02:00
091.out
092
092.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
093
093.out
094 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
094.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
095
095.out
096
096.out
097 iotests: Improve image-clear tests on non-aligned image 2017-04-03 17:11:40 +02:00
097.out iotests: Improve image-clear tests on non-aligned image 2017-04-03 17:11:40 +02:00
098
098.out
099
099.out
101
101.out
102 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
102.out qemu-io: Switch 'map' output to byte-based reporting 2017-05-11 14:28:06 +02:00
103
103.out
104
104.out
105
105.out
107
107.out
108
108.out
109 iotests: 109: Filter out "len" of failed jobs 2017-04-27 16:01:11 +02:00
109.out iotests: 109: Filter out "len" of failed jobs 2017-04-27 16:01:11 +02:00
110
110.out
111
111.out
112
112.out
113
113.out
114 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
114.out
115
115.out
116
116.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
117 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
117.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
118
118.out
119
119.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
120
120.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
121
121.out
122
122.out iotests: Improve _filter_qemu_img_map 2017-05-11 14:28:07 +02:00
123
123.out
124
124.out
128
128.out
129
129.out
130 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
130.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
131
131.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
132
132.out
133
133.out
134 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
134.out
135
135.out
136
136.out
137 qemu-iotests: Test 137 only supports 'file' protocol 2017-02-24 16:09:22 +01:00
137.out
138
138.out
139 block: Declare blockdev-add and blockdev-del supported 2017-03-28 15:23:23 +02:00
139.out
140 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
140.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
141 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
141.out mirror: Use real permissions in mirror/active commit block job 2017-02-28 20:47:46 +01:00
142 qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
142.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
143 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
143.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
144
144.out
145 qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
145.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
146
146.out qemu-io: Switch 'map' output to byte-based reporting 2017-05-11 14:28:06 +02:00
147 iotests: 147: Don't test inet6 if not available 2017-05-26 16:48:21 +02:00
147.out
148
148.out
149
149.out
150
150.out
152
152.out
153 qemu-iotests: Add test case 153 for image locking 2017-05-11 11:15:32 +02:00
153.out qemu-iotests: Add test case 153 for image locking 2017-05-11 11:15:32 +02:00
154 qcow2: Optimize write zero of unaligned tail cluster 2017-05-11 14:28:07 +02:00
154.out qcow2: Optimize write zero of unaligned tail cluster 2017-05-11 14:28:07 +02:00
155
155.out
156 qemu-iotests: _cleanup_qemu must be called on exit 2017-04-24 15:09:33 -04:00
156.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
157
157.out
158 qemu-iotests: exclude vxhs from image creation via protocol 2017-04-24 15:09:33 -04:00
158.out
159
159.out
160
160.out
162
162.out
170
170.out
171
171.out
172 iotests: 172: Use separate images for multiple devices 2017-05-11 11:08:40 +02:00
172.out iotests: 172: Use separate images for multiple devices 2017-05-11 11:08:40 +02:00
173 qemu-iotest: test to lookup protocol-based image with relative backing 2017-02-12 00:47:42 +01:00
173.out qemu-iotest: test to lookup protocol-based image with relative backing 2017-02-12 00:47:42 +01:00
174 qemu-io: Add failure regression tests 2017-02-12 00:47:42 +01:00
174.out qemu-io: Add failure regression tests 2017-02-12 00:47:42 +01:00
175 qemu-img: Add tests for raw image preallocation 2017-02-24 16:09:22 +01:00
175.out qemu-img: Add tests for raw image preallocation 2017-02-24 16:09:22 +01:00
176 iotests: Improve image-clear tests on non-aligned image 2017-04-03 17:11:40 +02:00
176.out iotests: Improve image-clear tests on non-aligned image 2017-04-03 17:11:40 +02:00
177 tests: Add coverage for recent block geometry fixes 2017-05-11 14:28:06 +02:00
177.out tests: Add coverage for recent block geometry fixes 2017-05-11 14:28:06 +02:00
179 iotests: Add test 179 to cover write zeroes with unmap 2017-05-11 14:28:07 +02:00
179.out iotests: Add test 179 to cover write zeroes with unmap 2017-05-11 14:28:07 +02:00
181 qemu-iotests: Test postcopy migration 2017-04-27 15:39:49 +02:00
181.out qemu-iotests: Test postcopy migration 2017-04-27 15:39:49 +02:00
182 tests: Add POSIX image locking test case 182 2017-05-11 12:08:20 +02:00
182.out tests: Add POSIX image locking test case 182 2017-05-11 12:08:20 +02:00
183 qemu-iotests: Block migration test 2017-06-09 11:45:03 +02:00
183.out qemu-iotests: Block migration test 2017-06-09 11:45:03 +02:00
check iotests: record separate timings per format,protocol pair 2017-02-12 00:47:42 +01:00
common iotests: fix exclusion option 2017-04-28 18:40:41 +02:00
common.config qemu_iotests: Remove _readlink() 2017-04-27 15:39:50 +02:00
common.filter iotests: Improve _filter_qemu_img_map 2017-05-11 14:28:07 +02:00
common.pattern qemu-io: Switch 'alloc' command to byte-based length 2017-05-11 14:28:05 +02:00
common.qemu qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
common.rc iotests: Launch qemu-nbd with -e 42 2017-04-27 15:39:50 +02:00
COPYING
group qemu-iotests: Block migration test 2017-06-09 11:45:03 +02:00
iotests.py iotests: Add mirror tests for orphaned source 2017-04-07 14:44:06 +02:00
Makefile iotests: record separate timings per format,protocol pair 2017-02-12 00:47:42 +01:00
nbd-fault-injector.py
qcow2.py
qed.py
README
socket_scm_helper.c

=== This is the QEMU I/O test suite ===

* Intro

This package contains a simple test suite for the I/O layer of qemu.
It does not require a guest, but only the qemu, qemu-img and qemu-io
binaries.  This does limit it to exercise the low-level I/O path only
but no actual block drivers like ide, scsi or virtio.

* Usage

Just run ./check to run all tests for the raw image format, or ./check
-qcow2 to test the qcow2 image format.  The output of ./check -h explains
additional options to test further image formats or I/O methods.

* Feedback and patches

Please send improvements to the test suite, general feedback or just
reports of failing tests cases to qemu-devel@nongnu.org with a CC:
to qemu-block@nongnu.org.