qemu-e2k/tests/qemu-iotests
Peter Maydell 8e6dad2028 Block layer patches
- NBD server: Fix crashes related to switching between AioContexts
 - file-posix: Workaround for discard/write_zeroes on buggy filesystems
 - Follow-up fixes for the reopen vs. permission changes
 - quorum: Fix error handling for flush
 - block-copy: Refactor copy_range handling
 - docs: Describe how to use 'null-co' block driver
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCAAvFiEE3D3rFZqa+V09dFb+fwmycsiPL9YFAmC3iy8RHGt3b2xmQHJl
 ZGhhdC5jb20ACgkQfwmycsiPL9ZP0hAAuh07CFWLzHCcRC7PBzekSPfzRYYBLDSW
 EObJ1Ov4mvz8UZoP6BDJ5QVzLPhel6hXkxTd83B1D7t/Dq+yJYR0z8Kv3USpaVJ4
 2U26SsoGQM8BmtVDL1Q8tQ5eDWQ4ykxNx6F2/lKBe1EH1lfaun04Xj1rNh7jpilo
 nNmKMDDI1UOkH0lKDR3tqfEV0XQE7o+ZKfPlIbvYMjXk9ZPKUHfjNPGVdCLQVnqH
 VJI01hF7eEx1ykSMdlC+TzNoVGG+mCBokGuW0JlUvOpX6FcGnAlxXQx8u53c1I8O
 lggZV8b2IbrNBUVwXQHLLrXxjOo+u54Ct9y/gXUTAj8qai+9jVRp60Y1pnCyeIeu
 DzFx10xwy04PGleb7AAZ4dT8du2+PTkuyQ9KmlvQ2U4IUcgW124CrDeO7XYr1aif
 hCTJPeEDrC9YNU6AQ8rLXrYUtkumSm2zUzU5nZ//i5WH41475/vsmgP5A+Jr457A
 Xu0yiI2Gqkr9CNsP9ZzMkNj03oIBhPFuGxiwibLQsy/6UVnaDYS0+rQ8FXYnF5+K
 iEpgXe3vKTWxM097kzJMBTDVRMXRa75NtK7KWXMDgVpHTbcv1t1otsn+6dfv+B55
 ULJM1ETsyYS0T6BqNglvdytsraSt7JgSF+ZLHbYk3KVDshwnq/0ksgSqHNNA14ca
 kYTzHhMgo5w=
 =gSq/
 -----END PGP SIGNATURE-----

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

Block layer patches

- NBD server: Fix crashes related to switching between AioContexts
- file-posix: Workaround for discard/write_zeroes on buggy filesystems
- Follow-up fixes for the reopen vs. permission changes
- quorum: Fix error handling for flush
- block-copy: Refactor copy_range handling
- docs: Describe how to use 'null-co' block driver

# gpg: Signature made Wed 02 Jun 2021 14:44:15 BST
# gpg:                using RSA key DC3DEB159A9AF95D3D7456FE7F09B272C88F2FD6
# gpg:                issuer "kwolf@redhat.com"
# gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]
# Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6

* remotes/kevin/tags/for-upstream:
  docs/secure-coding-practices: Describe how to use 'null-co' block driver
  block-copy: refactor copy_range handling
  block-copy: fix block_copy_task_entry() progress update
  nbd/server: Use drained block ops to quiesce the server
  block-backend: add drained_poll
  block: improve permission conflict error message
  block: simplify bdrv_child_user_desc()
  block/vvfat: inherit child_vvfat_qcow from child_of_bds
  block: improve bdrv_child_get_parent_desc()
  block-backend: improve blk_root_get_parent_desc()
  block: document child argument of bdrv_attach_child_common()
  block/file-posix: Try other fallbacks after invalid FALLOC_FL_ZERO_RANGE
  block/file-posix: Fix problem with fallocate(PUNCH_HOLE) on GPFS
  block: drop BlockBackendRootState::read_only
  block: drop BlockDriverState::read_only
  block: consistently use bdrv_is_read_only()
  block/vvfat: fix vvfat_child_perm crash
  block/vvfat: child_vvfat_qcow: add .get_parent_aio_context, fix crash
  qemu-io-cmds: assert that we don't have .perm requested in no-blk case
  block/quorum: Provide .bdrv_co_flush instead of .bdrv_co_flush_to_disk

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2021-06-02 19:34:03 +01:00
..
001
2021-01-20 14:53:22 -06:00
002
2021-01-20 14:53:22 -06:00
003
2021-01-20 14:53:22 -06:00
004
2021-01-20 14:53:22 -06:00
005
2021-05-12 17:42:23 +02:00
007
2021-01-20 14:53:22 -06:00
008
2021-01-20 14:53:22 -06:00
009
2021-01-20 14:53:22 -06:00
010
2021-01-20 14:53:22 -06:00
011
2021-01-20 14:53:22 -06:00
012
2021-01-20 14:53:22 -06:00
013
2021-01-20 14:53:22 -06:00
014
2021-01-20 14:53:22 -06:00
015
2021-01-20 14:53:22 -06:00
017
2021-01-20 14:53:22 -06:00
018
2021-01-20 14:53:22 -06:00
019
2021-01-20 14:53:22 -06:00
020
2021-01-20 14:53:22 -06:00
021
2021-01-20 14:53:22 -06:00
022
2021-01-20 14:53:22 -06:00
023
2021-01-20 14:53:22 -06:00
024
2021-01-20 14:53:22 -06:00
025
2021-05-12 17:42:23 +02:00
026
2021-01-20 14:53:22 -06:00
027
2021-01-20 14:53:22 -06:00
028
2021-01-20 14:53:22 -06:00
2020-12-11 17:52:40 +01:00
029
2021-01-20 14:53:22 -06:00
031
2021-01-20 14:53:22 -06:00
032
2021-01-20 14:53:22 -06:00
033
2021-01-20 14:53:22 -06:00
034
2021-01-20 14:53:22 -06:00
035
2021-01-20 14:53:22 -06:00
036
2021-01-20 14:53:22 -06:00
037
2021-01-20 14:53:22 -06:00
038
2021-01-20 14:53:22 -06:00
039
2021-01-20 14:53:22 -06:00
041
2021-01-20 14:53:22 -06:00
2020-09-08 13:40:49 +02:00
042
2021-01-20 14:53:22 -06:00
043
2021-01-20 14:53:22 -06:00
044
2021-01-20 14:53:22 -06:00
045
2021-01-20 14:53:22 -06:00
046
2021-03-29 18:06:14 +02:00
2021-03-29 18:06:14 +02:00
047
2021-01-20 14:53:22 -06:00
048
2021-01-20 14:53:22 -06:00
049
2021-01-20 14:53:22 -06:00
050
2021-01-20 14:53:22 -06:00
051
2021-03-29 14:13:55 +02:00
2021-03-29 14:13:55 +02:00
052
2021-01-20 14:53:22 -06:00
053
2021-01-20 14:53:22 -06:00
054
2021-01-20 14:53:22 -06:00
055
2021-01-20 14:53:22 -06:00
057
2021-01-20 14:53:22 -06:00
058
2021-01-20 14:53:22 -06:00
059
2021-01-20 14:53:22 -06:00
2020-09-02 16:32:14 -05:00
060
2021-01-20 14:53:22 -06:00
061
2021-01-20 14:53:22 -06:00
062
2021-01-20 14:53:22 -06:00
063
2021-01-20 14:53:22 -06:00
2020-01-06 13:43:07 +01:00
064
2021-01-20 14:53:22 -06:00
065
2021-01-20 14:53:22 -06:00
066
2021-01-20 14:53:22 -06:00
069
2021-01-20 14:53:22 -06:00
070
2021-01-20 14:53:22 -06:00
071
2021-01-20 14:53:22 -06:00
072
2021-01-20 14:53:22 -06:00
073
2021-01-20 14:53:22 -06:00
074
2021-01-20 14:53:22 -06:00
075
2021-01-20 14:53:22 -06:00
076
2021-01-20 14:53:22 -06:00
077
2021-01-20 14:53:22 -06:00
078
2021-01-20 14:53:22 -06:00
079
2021-01-20 14:53:22 -06:00
080
2021-01-20 14:53:22 -06:00
081
2021-01-20 14:53:22 -06:00
082
2021-01-20 14:53:22 -06:00
083
2021-01-20 14:53:22 -06:00
084
2021-01-20 14:53:22 -06:00
085
2021-01-20 14:53:22 -06:00
086
2021-01-20 14:53:22 -06:00
088
2021-01-20 14:53:22 -06:00
089
2021-01-20 14:53:22 -06:00
2020-12-11 17:52:40 +01:00
090
2021-01-20 14:53:22 -06:00
091
2021-01-20 14:53:22 -06:00
2020-01-06 13:43:07 +01:00
092
2021-01-20 14:53:22 -06:00
094
2021-01-20 14:53:22 -06:00
095
2021-01-20 14:53:22 -06:00
096
2021-01-20 14:53:22 -06:00
097
2021-01-20 14:53:22 -06:00
098
2021-01-20 14:53:22 -06:00
099
2021-01-20 14:53:22 -06:00
101
2021-01-20 14:53:22 -06:00
102
2021-01-20 14:53:22 -06:00
103
2021-01-20 14:53:22 -06:00
104
2021-01-20 14:53:22 -06:00
105
2021-01-20 14:53:22 -06:00
106
2021-01-20 14:53:22 -06:00
107
2021-01-20 14:53:22 -06:00
108
2021-01-20 14:53:22 -06:00
109
2021-01-20 14:53:22 -06:00
2021-01-26 14:36:37 +01:00
110
2021-01-20 14:53:22 -06:00
111
2021-01-20 14:53:22 -06:00
112
2021-01-20 14:53:22 -06:00
113
2021-01-20 14:53:22 -06:00
2018-06-11 16:18:45 +02:00
114
2021-01-20 14:53:22 -06:00
115
2021-01-20 14:53:22 -06:00
116
2021-01-20 14:53:22 -06:00
2021-03-29 14:13:55 +02:00
117
2021-01-20 14:53:22 -06:00
118
2021-01-26 14:36:37 +01:00
2021-01-26 14:36:37 +01:00
119
2021-01-20 14:53:22 -06:00
120
2021-01-20 14:53:22 -06:00
121
2021-01-20 14:53:22 -06:00
122
2021-01-20 14:53:22 -06:00
123
2021-01-20 14:53:22 -06:00
124
2021-03-18 09:22:55 +00:00
125
2021-01-20 14:53:22 -06:00
126
2021-01-20 14:53:22 -06:00
127
2021-03-24 14:25:48 +00:00
128
2021-01-20 14:53:22 -06:00
130
2021-01-20 14:53:22 -06:00
131
2021-01-20 14:53:22 -06:00
132
2021-01-20 14:53:22 -06:00
133
2021-01-20 14:53:22 -06:00
134
2021-01-20 14:53:22 -06:00
135
2021-01-20 14:53:22 -06:00
136
2021-01-20 14:53:22 -06:00
137
2021-01-20 14:53:22 -06:00
2020-01-06 13:43:07 +01:00
138
2021-01-20 14:53:22 -06:00
140
2021-01-20 14:53:22 -06:00
141
2021-01-20 14:53:22 -06:00
143
2021-01-20 14:53:22 -06:00
144
2021-01-20 14:53:22 -06:00
145
2021-01-20 14:53:22 -06:00
146
2021-01-20 14:53:22 -06:00
147
2021-01-20 14:53:22 -06:00
148
2021-01-20 14:53:22 -06:00
149
2021-01-20 14:53:22 -06:00
150
2021-01-20 14:53:22 -06:00
151
2021-01-20 14:53:22 -06:00
152
2021-01-20 14:53:22 -06:00
153
2021-01-20 14:53:22 -06:00
154
2021-01-20 14:53:22 -06:00
155
2021-01-20 14:53:22 -06:00
2020-03-11 15:54:38 +01:00
156
2021-01-20 14:53:22 -06:00
157
2021-01-20 14:53:22 -06:00
158
2021-01-20 14:53:22 -06:00
159
2021-01-20 14:53:22 -06:00
160
2021-01-20 14:53:22 -06:00
161
2021-01-20 14:53:22 -06:00
162
2021-01-20 14:53:22 -06:00
163
2021-01-20 14:53:22 -06:00
165
2021-01-20 14:53:22 -06:00
170
2021-01-20 14:53:22 -06:00
171
2021-01-20 14:53:22 -06:00
172
2021-03-19 15:18:43 +01:00
173
2021-01-20 14:53:22 -06:00
174
2021-01-20 14:53:22 -06:00
175
2021-01-20 14:53:22 -06:00
176
2021-01-20 14:53:22 -06:00
177
2021-01-20 14:53:22 -06:00
178
2021-01-26 14:36:37 +01:00
179
2021-01-20 14:53:22 -06:00
183
2021-01-20 14:53:22 -06:00
186
2021-01-20 14:53:22 -06:00
187
2021-01-20 14:53:22 -06:00
188
2021-01-20 14:53:22 -06:00
189
2021-01-20 14:53:22 -06:00
190
2021-01-20 14:53:22 -06:00
191
2021-01-20 14:53:22 -06:00
192
2021-01-20 14:53:22 -06:00
195
2021-01-20 14:53:22 -06:00
196
2021-01-20 14:53:22 -06:00
197
2021-01-20 14:53:22 -06:00
2020-07-28 15:28:56 +02:00
198
2021-01-20 14:53:22 -06:00
200
2021-01-20 14:53:22 -06:00
201
2021-01-20 14:53:22 -06:00
202
2021-01-20 14:53:22 -06:00
203
2021-01-20 14:53:22 -06:00
204
2021-01-20 14:53:22 -06:00
2020-09-07 12:31:31 +02:00
205
2021-01-20 14:53:22 -06:00
206
2021-01-20 14:53:22 -06:00
207
2021-01-20 14:53:22 -06:00
2019-06-24 16:01:04 +02:00
208
2021-01-20 14:53:22 -06:00
209
2021-01-20 14:53:22 -06:00
210
2021-01-20 14:53:22 -06:00
211
2021-01-20 14:53:22 -06:00
212
2021-01-20 14:53:22 -06:00
213
2021-01-20 14:53:22 -06:00
214
2021-01-20 14:53:22 -06:00
215
2021-01-20 14:53:22 -06:00
216
2021-01-20 14:53:22 -06:00
217
2021-01-20 14:53:22 -06:00
220
2021-01-20 14:53:22 -06:00
221
2021-01-20 14:53:22 -06:00
222
2021-01-20 14:53:22 -06:00
223
2021-01-20 14:53:22 -06:00
224
2021-01-20 14:53:22 -06:00
225
2021-01-20 14:53:22 -06:00
226
2021-01-20 14:53:22 -06:00
227
2021-01-20 14:53:22 -06:00
2019-10-10 10:56:18 +02:00
228
2021-01-20 14:53:22 -06:00
229
2021-01-20 14:53:22 -06:00
232
2021-01-20 14:53:22 -06:00
2019-03-19 15:49:29 +01:00
234
2021-01-20 14:53:22 -06:00
2019-02-01 13:46:44 +01:00
237
2021-01-20 14:53:22 -06:00
239
2021-01-20 14:53:22 -06:00
2019-02-01 13:46:44 +01:00
241
2021-01-20 14:53:22 -06:00
242
2021-01-20 14:53:22 -06:00
243
2021-01-20 14:53:22 -06:00
245
2021-04-30 12:27:48 +02:00
247
2021-01-20 14:53:22 -06:00
2019-03-19 15:49:29 +01:00
248
2021-01-20 14:53:22 -06:00
249
2021-01-20 14:53:22 -06:00
250
2021-01-20 14:53:22 -06:00
2019-06-04 16:55:58 +02:00
251
2021-01-20 14:53:22 -06:00
252
2021-01-20 14:53:22 -06:00
253
2021-01-20 14:53:22 -06:00
255
2021-01-20 14:53:22 -06:00
256
2021-03-24 14:25:48 +00:00
2020-09-02 16:32:14 -05:00
261
2021-01-20 14:53:22 -06:00
262
2021-01-20 14:53:22 -06:00
263
2021-01-20 14:53:22 -06:00
265
2021-01-20 14:53:22 -06:00
266
2021-01-20 14:53:22 -06:00
267
2021-01-20 14:53:22 -06:00
268
2021-01-20 14:53:22 -06:00
270
2021-01-20 14:53:22 -06:00
271
2021-01-20 14:53:22 -06:00
272
2021-01-20 14:53:22 -06:00
273
2021-01-20 14:53:22 -06:00
274
2021-01-20 14:53:22 -06:00
277
2021-01-20 14:53:22 -06:00
2019-11-18 16:01:31 -06:00
279
2021-01-20 14:53:22 -06:00
280
2021-01-20 14:53:22 -06:00
281
2021-01-20 14:53:22 -06:00
282
2021-01-20 14:53:22 -06:00
284
2021-01-20 14:53:22 -06:00
286
2021-01-20 14:53:22 -06:00
287
2021-01-20 14:53:22 -06:00
288
2021-01-20 14:53:22 -06:00
289
2021-01-20 14:53:22 -06:00
290
2021-01-20 14:53:22 -06:00
291
2021-01-20 14:53:22 -06:00
292
2021-01-20 14:53:22 -06:00
293
2021-01-20 14:53:22 -06:00
294
2021-01-20 14:53:22 -06:00
298
2021-01-20 14:53:22 -06:00
299
2021-01-20 14:53:22 -06:00
300
2021-06-01 16:21:21 -04:00
301
2021-01-20 14:53:22 -06:00
302
2021-01-20 14:53:22 -06:00
303
2021-01-20 14:53:22 -06:00
304
2021-01-20 14:53:22 -06:00
305
2021-01-20 14:53:22 -06:00
308
2021-01-20 14:53:22 -06:00
309
2021-01-20 14:53:22 -06:00
312
2021-01-20 14:53:22 -06:00
2021-01-27 20:53:14 +01:00
2021-06-01 16:21:21 -04:00
2021-01-27 20:53:14 +01:00

=== 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.