8e6dad2028
- 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> |
||
---|---|---|
.. | ||
sample_images | ||
tests | ||
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 | ||
017.out | ||
018 | ||
018.out | ||
019 | ||
019.out | ||
020 | ||
020.out | ||
021 | ||
021.out | ||
022 | ||
022.out | ||
023 | ||
023.out | ||
024 | ||
024.out | ||
025 | ||
025.out | ||
026 | ||
026.out | ||
026.out.nocache | ||
027 | ||
027.out | ||
028 | ||
028.out | ||
029 | ||
029.out | ||
030 | ||
030.out | ||
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 | ||
040.out | ||
041 | ||
041.out | ||
042 | ||
042.out | ||
043 | ||
043.out | ||
044 | ||
044.out | ||
045 | ||
045.out | ||
046 | ||
046.out | ||
047 | ||
047.out | ||
048 | ||
048.out | ||
049 | ||
049.out | ||
050 | ||
050.out | ||
051 | ||
051.out | ||
051.pc.out | ||
052 | ||
052.out | ||
053 | ||
053.out | ||
054 | ||
054.out | ||
055 | ||
055.out | ||
056 | ||
056.out | ||
057 | ||
057.out | ||
058 | ||
058.out | ||
059 | ||
059.out | ||
060 | ||
060.out | ||
061 | ||
061.out | ||
062 | ||
062.out | ||
063 | ||
063.out | ||
064 | ||
064.out | ||
065 | ||
065.out | ||
066 | ||
066.out | ||
068 | ||
068.out | ||
069 | ||
069.out | ||
070 | ||
070.out | ||
071 | ||
071.out | ||
072 | ||
072.out | ||
073 | ||
073.out | ||
074 | ||
074.out | ||
075 | ||
075.out | ||
076 | ||
076.out | ||
077 | ||
077.out | ||
078 | ||
078.out | ||
079 | ||
079.out | ||
080 | ||
080.out | ||
081 | ||
081.out | ||
082 | ||
082.out | ||
083 | ||
083.out | ||
084 | ||
084.out | ||
085 | ||
085.out | ||
086 | ||
086.out | ||
087 | ||
087.out | ||
088 | ||
088.out | ||
089 | ||
089.out | ||
090 | ||
090.out | ||
091 | ||
091.out | ||
092 | ||
092.out | ||
093 | ||
093.out | ||
094 | ||
094.out | ||
095 | ||
095.out | ||
096 | ||
096.out | ||
097 | ||
097.out | ||
098 | ||
098.out | ||
099 | ||
099.out | ||
101 | ||
101.out | ||
102 | ||
102.out | ||
103 | ||
103.out | ||
104 | ||
104.out | ||
105 | ||
105.out | ||
106 | ||
106.out | ||
107 | ||
107.out | ||
108 | ||
108.out | ||
109 | ||
109.out | ||
110 | ||
110.out | ||
111 | ||
111.out | ||
112 | ||
112.out | ||
113 | ||
113.out | ||
114 | ||
114.out | ||
115 | ||
115.out | ||
116 | ||
116.out | ||
117 | ||
117.out | ||
118 | ||
118.out | ||
119 | ||
119.out | ||
120 | ||
120.out | ||
121 | ||
121.out | ||
122 | ||
122.out | ||
123 | ||
123.out | ||
124 | ||
124.out | ||
125 | ||
125.out | ||
126 | ||
126.out | ||
127 | ||
127.out | ||
128 | ||
128.out | ||
129 | ||
129.out | ||
130 | ||
130.out | ||
131 | ||
131.out | ||
132 | ||
132.out | ||
133 | ||
133.out | ||
134 | ||
134.out | ||
135 | ||
135.out | ||
136 | ||
136.out | ||
137 | ||
137.out | ||
138 | ||
138.out | ||
139 | ||
139.out | ||
140 | ||
140.out | ||
141 | ||
141.out | ||
142 | ||
142.out | ||
143 | ||
143.out | ||
144 | ||
144.out | ||
145 | ||
145.out | ||
146 | ||
146.out | ||
147 | ||
147.out | ||
148 | ||
148.out | ||
149 | ||
149.out | ||
150 | ||
150.out.qcow2 | ||
150.out.raw | ||
151 | ||
151.out | ||
152 | ||
152.out | ||
153 | ||
153.out | ||
154 | ||
154.out | ||
155 | ||
155.out | ||
156 | ||
156.out | ||
157 | ||
157.out | ||
158 | ||
158.out | ||
159 | ||
159.out | ||
160 | ||
160.out | ||
161 | ||
161.out | ||
162 | ||
162.out | ||
163 | ||
163.out | ||
165 | ||
165.out | ||
170 | ||
170.out | ||
171 | ||
171.out | ||
172 | ||
172.out | ||
173 | ||
173.out | ||
174 | ||
174.out | ||
175 | ||
175.out | ||
176 | ||
176.out | ||
177 | ||
177.out | ||
178 | ||
178.out.qcow2 | ||
178.out.raw | ||
179 | ||
179.out | ||
181 | ||
181.out | ||
182 | ||
182.out | ||
183 | ||
183.out | ||
184 | ||
184.out | ||
185 | ||
185.out | ||
186 | ||
186.out | ||
187 | ||
187.out | ||
188 | ||
188.out | ||
189 | ||
189.out | ||
190 | ||
190.out | ||
191 | ||
191.out | ||
192 | ||
192.out | ||
194 | ||
194.out | ||
195 | ||
195.out | ||
196 | ||
196.out | ||
197 | ||
197.out | ||
198 | ||
198.out | ||
200 | ||
200.out | ||
201 | ||
201.out | ||
202 | ||
202.out | ||
203 | ||
203.out | ||
204 | ||
204.out | ||
205 | ||
205.out | ||
206 | ||
206.out | ||
207 | ||
207.out | ||
208 | ||
208.out | ||
209 | ||
209.out | ||
210 | ||
210.out | ||
211 | ||
211.out | ||
212 | ||
212.out | ||
213 | ||
213.out | ||
214 | ||
214.out | ||
215 | ||
215.out | ||
216 | ||
216.out | ||
217 | ||
217.out | ||
218 | ||
218.out | ||
219 | ||
219.out | ||
220 | ||
220.out | ||
221 | ||
221.out | ||
222 | ||
222.out | ||
223 | ||
223.out | ||
224 | ||
224.out | ||
225 | ||
225.out | ||
226 | ||
226.out | ||
227 | ||
227.out | ||
228 | ||
228.out | ||
229 | ||
229.out | ||
231 | ||
231.out | ||
232 | ||
232.out | ||
233 | ||
233.out | ||
234 | ||
234.out | ||
235 | ||
235.out | ||
236 | ||
236.out | ||
237 | ||
237.out | ||
238 | ||
238.out | ||
239 | ||
239.out | ||
240 | ||
240.out | ||
241 | ||
241.out | ||
242 | ||
242.out | ||
243 | ||
243.out | ||
244 | ||
244.out | ||
245 | ||
245.out | ||
246 | ||
246.out | ||
247 | ||
247.out | ||
248 | ||
248.out | ||
249 | ||
249.out | ||
250 | ||
250.out | ||
251 | ||
251.out | ||
252 | ||
252.out | ||
253 | ||
253.out | ||
254 | ||
254.out | ||
255 | ||
255.out | ||
256 | ||
256.out | ||
257 | ||
257.out | ||
258 | ||
258.out | ||
259 | ||
259.out | ||
260 | ||
260.out | ||
261 | ||
261.out | ||
262 | ||
262.out | ||
263 | ||
263.out | ||
264 | ||
264.out | ||
265 | ||
265.out | ||
266 | ||
266.out | ||
267 | ||
267.out | ||
268 | ||
268.out | ||
270 | ||
270.out | ||
271 | ||
271.out | ||
272 | ||
272.out | ||
273 | ||
273.out | ||
274 | ||
274.out | ||
277 | ||
277.out | ||
279 | ||
279.out | ||
280 | ||
280.out | ||
281 | ||
281.out | ||
282 | ||
282.out | ||
283 | ||
283.out | ||
284 | ||
284.out | ||
286 | ||
286.out | ||
287 | ||
287.out | ||
288 | ||
288.out | ||
289 | ||
289.out | ||
290 | ||
290.out | ||
291 | ||
291.out | ||
292 | ||
292.out | ||
293 | ||
293.out | ||
294 | ||
294.out | ||
295 | ||
295.out | ||
296 | ||
296.out | ||
297 | ||
297.out | ||
298 | ||
298.out | ||
299 | ||
299.out | ||
300 | ||
300.out | ||
301 | ||
301.out | ||
302 | ||
302.out | ||
303 | ||
303.out | ||
304 | ||
304.out | ||
305 | ||
305.out | ||
307 | ||
307.out | ||
308 | ||
308.out | ||
309 | ||
309.out | ||
310 | ||
310.out | ||
312 | ||
312.out | ||
313 | ||
313.out | ||
check | ||
common.config | ||
common.filter | ||
common.nbd | ||
common.pattern | ||
common.qemu | ||
common.rc | ||
common.tls | ||
findtests.py | ||
iotests.py | ||
Makefile | ||
meson.build | ||
nbd-fault-injector.py | ||
pylintrc | ||
qcow2_format.py | ||
qcow2.py | ||
qed.py | ||
README | ||
socket_scm_helper.c | ||
testenv.py | ||
testrunner.py |
=== 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.