mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
0afa39e891
Add a regression test for a bug in the FS_IOC_REMOVE_ENCRYPTION_KEY
ioctl fixed by commit 2b4eae95c736 ("fscrypt: don't evict dirty inodes
after removing key").
This ioctl is also tested by generic/580 and generic/581, but they
didn't cover the case where this bug occurs.
This test detects the bug on ext4, f2fs, and ubifs. The multi-threaded
part of the test actually still fails on ubifs even with the fix, due to
another kernel bug which I'm working on fixing.
Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
600 lines
13 KiB
Plaintext
600 lines
13 KiB
Plaintext
# QA groups control file
|
|
# Defines test groups and nominal group owners
|
|
# - do not start group names with a digit
|
|
# - comment line before each group is "new" description
|
|
#
|
|
001 rw dir udf auto quick
|
|
002 metadata udf auto quick
|
|
003 atime auto quick
|
|
004 auto quick
|
|
005 dir udf auto quick
|
|
006 dir udf auto quick
|
|
007 dir udf auto quick
|
|
008 auto quick prealloc zero
|
|
009 auto quick prealloc zero
|
|
010 other udf auto
|
|
011 dir udf auto quick
|
|
012 auto quick prealloc punch collapse
|
|
013 other ioctl udf auto quick
|
|
014 rw udf auto quick
|
|
015 other auto quick enospc
|
|
016 auto quick prealloc punch collapse
|
|
017 auto prealloc collapse
|
|
018 auto fsr quick defrag
|
|
019 aio dangerous enospc rw stress
|
|
020 metadata attr udf auto quick
|
|
021 auto quick prealloc punch collapse
|
|
022 auto quick prealloc punch collapse
|
|
023 auto quick
|
|
024 auto quick
|
|
025 auto quick
|
|
026 acl quick auto
|
|
027 auto enospc
|
|
028 auto quick
|
|
029 auto quick rw
|
|
030 auto quick rw
|
|
031 auto quick prealloc rw collapse
|
|
032 auto quick rw
|
|
033 auto quick rw zero
|
|
034 auto quick metadata log
|
|
035 auto quick
|
|
036 auto aio rw stress
|
|
037 metadata auto quick
|
|
038 auto stress
|
|
039 metadata auto quick log
|
|
040 metadata auto quick log
|
|
041 metadata auto quick log
|
|
042 shutdown rw punch zero
|
|
043 shutdown metadata log auto
|
|
044 shutdown metadata log auto
|
|
045 shutdown metadata log auto
|
|
046 shutdown metadata log auto
|
|
047 shutdown metadata rw auto
|
|
048 shutdown metadata rw auto
|
|
049 shutdown metadata rw auto
|
|
050 shutdown mount auto quick
|
|
051 shutdown auto stress log metadata repair
|
|
052 shutdown log auto quick
|
|
053 acl repair auto quick
|
|
054 shutdown log v2log auto
|
|
055 shutdown log v2log auto quota stress
|
|
056 metadata auto quick log
|
|
057 metadata auto quick log
|
|
058 auto quick prealloc punch insert
|
|
059 metadata auto quick punch log
|
|
060 auto quick prealloc punch insert
|
|
061 auto quick prealloc punch insert
|
|
062 attr udf auto quick
|
|
063 auto quick prealloc punch insert
|
|
064 auto quick prealloc collapse insert
|
|
065 metadata auto quick log
|
|
066 metadata auto quick log
|
|
067 auto quick mount
|
|
068 other auto freeze stress
|
|
069 rw udf auto quick
|
|
070 attr udf auto quick stress
|
|
071 auto quick prealloc
|
|
072 auto metadata stress collapse
|
|
073 metadata auto quick log
|
|
074 rw udf auto
|
|
075 rw udf auto quick
|
|
076 metadata rw udf auto quick stress
|
|
077 acl attr auto enospc
|
|
078 auto quick metadata
|
|
079 acl attr ioctl metadata auto quick
|
|
080 auto quick
|
|
081 auto quick
|
|
082 auto quick quota
|
|
083 rw auto enospc stress
|
|
084 auto metadata quick
|
|
085 auto freeze mount
|
|
086 auto prealloc preallocrw quick
|
|
087 perms auto quick
|
|
088 perms auto quick
|
|
089 metadata auto
|
|
090 metadata auto quick log
|
|
091 rw auto quick
|
|
092 auto quick prealloc
|
|
093 attr cap auto
|
|
094 auto quick prealloc
|
|
095 auto rw stress
|
|
096 auto prealloc quick zero
|
|
097 attr auto quick
|
|
098 auto quick metadata
|
|
099 acl auto quick
|
|
100 udf auto
|
|
101 auto quick metadata log
|
|
102 auto rw
|
|
103 auto enospc quick
|
|
104 auto quick metadata log
|
|
105 acl auto quick
|
|
106 auto quick metadata log
|
|
107 auto quick metadata log
|
|
108 auto quick rw
|
|
109 auto metadata dir
|
|
110 auto quick clone
|
|
111 auto quick clone
|
|
112 rw aio auto quick
|
|
113 rw aio auto quick
|
|
114 rw aio auto quick
|
|
115 auto quick clone
|
|
116 auto quick clone
|
|
117 attr auto quick
|
|
118 auto quick clone
|
|
119 auto quick clone
|
|
120 other auto quick
|
|
121 auto quick clone dedupe
|
|
122 auto quick clone dedupe
|
|
123 perms auto quick
|
|
124 pattern auto quick
|
|
125 other pnfs
|
|
126 perms auto quick
|
|
127 rw auto
|
|
128 perms auto quick
|
|
129 rw auto quick
|
|
130 pattern auto quick
|
|
131 perms auto quick
|
|
132 pattern auto
|
|
133 rw auto
|
|
134 auto quick clone
|
|
135 metadata auto quick
|
|
136 auto quick clone dedupe
|
|
137 auto clone dedupe
|
|
138 auto quick clone
|
|
139 auto quick clone
|
|
140 auto quick clone
|
|
141 rw auto quick
|
|
142 auto quick clone
|
|
143 auto quick clone
|
|
144 auto quick clone
|
|
145 auto quick clone collapse
|
|
146 auto quick clone punch
|
|
147 auto quick clone insert
|
|
148 auto quick clone
|
|
149 auto quick clone zero
|
|
150 auto quick clone
|
|
151 auto quick clone
|
|
152 auto quick clone punch
|
|
153 auto quick clone collapse
|
|
154 auto quick clone
|
|
155 auto quick clone zero
|
|
156 auto quick clone
|
|
157 auto quick clone
|
|
158 auto quick clone dedupe
|
|
159 auto quick clone
|
|
160 auto quick clone dedupe
|
|
161 auto quick clone
|
|
162 auto quick clone dedupe
|
|
163 auto quick clone dedupe
|
|
164 auto clone
|
|
165 auto clone
|
|
166 auto clone
|
|
167 auto clone
|
|
168 auto clone
|
|
169 rw metadata auto quick
|
|
170 auto clone
|
|
171 auto quick clone
|
|
172 auto quick clone
|
|
173 auto quick clone
|
|
174 auto quick clone
|
|
175 auto clone
|
|
176 auto clone
|
|
177 auto quick prealloc metadata punch log
|
|
178 auto quick clone punch
|
|
179 auto quick clone punch
|
|
180 auto quick clone zero
|
|
181 auto quick clone
|
|
182 auto quick clone dedupe
|
|
183 auto quick clone
|
|
184 metadata auto quick
|
|
185 auto quick clone
|
|
186 auto clone punch
|
|
187 auto clone punch
|
|
188 auto quick clone
|
|
189 auto quick clone
|
|
190 auto quick clone
|
|
191 auto quick clone
|
|
192 atime auto
|
|
193 metadata auto quick
|
|
194 auto quick clone
|
|
195 auto quick clone
|
|
196 auto quick clone
|
|
197 auto quick clone
|
|
198 auto aio quick
|
|
199 auto quick clone punch
|
|
200 auto quick clone punch
|
|
201 auto quick clone
|
|
202 auto quick clone
|
|
203 auto quick clone
|
|
204 metadata rw auto
|
|
205 auto quick clone
|
|
206 auto quick clone
|
|
207 auto aio quick
|
|
208 auto aio
|
|
209 auto aio
|
|
210 auto aio quick
|
|
211 auto aio quick
|
|
212 auto aio quick
|
|
213 rw auto prealloc quick enospc
|
|
214 rw auto prealloc quick
|
|
215 auto metadata quick
|
|
216 auto quick clone
|
|
217 auto quick clone
|
|
218 auto quick clone
|
|
219 auto quota quick
|
|
220 auto quick clone
|
|
221 auto metadata quick
|
|
222 auto quick clone
|
|
223 auto quick
|
|
224 auto
|
|
225 auto quick
|
|
226 auto enospc
|
|
227 auto quick clone
|
|
228 rw auto prealloc quick
|
|
229 auto quick clone
|
|
230 auto quota quick
|
|
231 auto quota
|
|
232 auto quota stress
|
|
233 auto quota stress
|
|
234 auto quota
|
|
235 auto quota quick
|
|
236 auto quick metadata
|
|
237 auto quick acl
|
|
238 auto quick clone
|
|
239 auto aio rw
|
|
240 auto aio quick rw
|
|
241 auto
|
|
242 auto clone
|
|
243 auto clone
|
|
244 auto quick quota
|
|
245 auto quick dir
|
|
246 auto quick rw
|
|
247 auto quick rw
|
|
248 auto quick rw
|
|
249 auto quick rw
|
|
250 auto quick prealloc rw eio
|
|
251 ioctl trim
|
|
252 auto quick prealloc rw eio
|
|
253 auto quick clone
|
|
254 auto quick clone punch
|
|
255 auto quick prealloc punch
|
|
256 auto quick punch
|
|
257 dir auto quick
|
|
258 auto quick
|
|
259 auto quick clone zero
|
|
260 auto quick trim
|
|
261 auto quick clone collapse
|
|
262 auto quick clone insert
|
|
263 rw auto quick
|
|
264 auto quick clone
|
|
265 auto quick clone eio
|
|
266 auto quick clone eio
|
|
267 auto quick clone eio
|
|
268 auto quick clone eio
|
|
269 auto rw prealloc ioctl enospc stress
|
|
270 auto quota rw prealloc ioctl enospc stress
|
|
271 auto quick clone eio
|
|
272 auto quick clone eio
|
|
273 auto rw
|
|
274 auto rw prealloc enospc
|
|
275 auto rw enospc
|
|
276 auto quick clone eio
|
|
277 auto ioctl quick metadata
|
|
278 auto quick clone eio
|
|
279 auto quick clone eio
|
|
280 auto quota freeze
|
|
281 auto quick clone eio
|
|
282 auto quick clone eio
|
|
283 auto quick clone eio
|
|
284 auto quick clone
|
|
285 auto rw seek
|
|
286 auto quick other seek
|
|
287 auto quick clone
|
|
288 auto quick ioctl trim
|
|
289 auto quick clone
|
|
290 auto quick clone
|
|
291 auto quick clone
|
|
292 auto quick clone
|
|
293 auto quick clone
|
|
294 auto quick
|
|
295 auto quick clone
|
|
296 auto quick clone
|
|
297 auto clone
|
|
298 auto clone
|
|
299 auto aio enospc rw stress
|
|
300 auto aio enospc preallocrw stress punch
|
|
301 auto quick clone
|
|
302 auto quick clone
|
|
303 auto quick clone
|
|
304 auto quick clone dedupe
|
|
305 auto quick clone
|
|
306 auto quick rw
|
|
307 auto quick acl
|
|
308 auto quick
|
|
309 auto quick
|
|
310 auto
|
|
311 auto metadata log
|
|
312 auto quick prealloc enospc
|
|
313 auto quick
|
|
314 auto quick
|
|
315 auto quick rw prealloc
|
|
316 auto quick punch
|
|
317 auto metadata quick
|
|
318 acl attr auto quick
|
|
319 acl auto quick
|
|
320 auto rw
|
|
321 auto quick metadata log
|
|
322 auto quick metadata log
|
|
323 auto aio stress
|
|
324 auto fsr quick defrag
|
|
325 auto quick data log
|
|
326 auto quick clone
|
|
327 auto quick clone
|
|
328 auto quick clone
|
|
329 auto quick clone eio
|
|
330 auto quick clone
|
|
331 auto quick clone eio
|
|
332 auto quick clone
|
|
333 auto clone
|
|
334 auto clone
|
|
335 auto quick metadata log
|
|
336 auto quick metadata log
|
|
337 auto quick metadata
|
|
338 auto quick rw eio
|
|
339 auto dir
|
|
340 auto
|
|
341 auto quick metadata log
|
|
342 auto quick metadata log
|
|
343 auto quick metadata log
|
|
344 auto
|
|
345 auto
|
|
346 auto quick rw
|
|
347 auto quick rw thin
|
|
348 auto quick metadata insert
|
|
349 blockdev rw zero
|
|
350 blockdev rw punch
|
|
351 blockdev rw punch collapse insert zero
|
|
352 auto clone
|
|
353 auto quick clone
|
|
354 auto
|
|
355 auto quick
|
|
356 auto quick clone swap
|
|
357 auto quick clone swap
|
|
358 auto quick clone
|
|
359 auto quick clone
|
|
360 auto quick metadata
|
|
361 auto quick
|
|
362 auto quick richacl
|
|
363 auto quick richacl
|
|
364 auto quick richacl
|
|
365 auto quick richacl
|
|
366 auto quick richacl
|
|
367 auto quick richacl
|
|
368 auto quick richacl
|
|
369 auto quick richacl
|
|
370 auto quick richacl
|
|
371 auto quick enospc prealloc
|
|
372 auto quick clone
|
|
373 auto quick clone
|
|
374 auto quick clone dedupe
|
|
375 auto quick acl
|
|
376 auto quick metadata log
|
|
377 attr auto quick metadata
|
|
378 auto quick metadata
|
|
379 quota auto quick
|
|
380 quota auto quick
|
|
381 auto quick quota
|
|
382 auto quick quota
|
|
383 auto quick quota
|
|
384 quota auto quick
|
|
385 quota auto quick
|
|
386 auto quick quota
|
|
387 auto clone
|
|
388 shutdown auto log metadata
|
|
389 auto quick acl
|
|
390 auto freeze stress
|
|
391 auto quick rw
|
|
392 shutdown auto quick metadata punch
|
|
393 auto quick rw
|
|
394 auto quick
|
|
395 auto quick encrypt
|
|
396 auto quick encrypt
|
|
397 auto quick encrypt
|
|
398 auto quick encrypt
|
|
399 auto encrypt
|
|
400 auto quick quota
|
|
401 auto quick
|
|
402 auto quick rw
|
|
403 auto quick attr
|
|
404 auto quick insert
|
|
405 auto mkfs thin
|
|
406 auto quick
|
|
407 auto quick clone metadata
|
|
408 auto quick clone dedupe metadata
|
|
409 auto quick mount
|
|
410 auto quick mount
|
|
411 auto quick mount
|
|
412 auto quick metadata
|
|
413 auto quick dax
|
|
414 auto quick clone
|
|
415 auto clone
|
|
416 auto enospc
|
|
417 auto quick shutdown log
|
|
418 auto rw
|
|
419 auto quick encrypt
|
|
420 auto quick punch
|
|
421 auto quick encrypt dangerous
|
|
422 auto quick
|
|
423 auto quick
|
|
424 auto quick
|
|
425 auto quick attr
|
|
426 auto quick exportfs
|
|
427 auto quick aio rw
|
|
428 auto quick dax
|
|
429 auto encrypt
|
|
430 auto quick copy_range
|
|
431 auto quick copy_range
|
|
432 auto quick copy_range
|
|
433 auto quick copy_range
|
|
434 auto quick copy_range
|
|
435 auto encrypt
|
|
436 auto quick rw seek prealloc
|
|
437 auto quick dax
|
|
438 auto
|
|
439 auto quick punch
|
|
440 auto quick encrypt
|
|
441 auto quick eio
|
|
442 blockdev eio
|
|
443 auto quick rw
|
|
444 auto quick acl
|
|
445 auto quick rw seek prealloc
|
|
446 auto quick rw punch
|
|
447 auto clone
|
|
448 auto quick rw seek
|
|
449 auto quick acl enospc
|
|
450 auto quick rw
|
|
451 auto quick rw aio
|
|
452 auto quick dax
|
|
453 auto quick dir
|
|
454 auto quick attr
|
|
455 auto log replay
|
|
456 auto quick metadata collapse zero prealloc
|
|
457 auto log replay clone
|
|
458 auto quick clone collapse zero
|
|
459 auto thin
|
|
460 auto quick rw
|
|
461 auto shutdown stress
|
|
462 auto quick dax
|
|
463 auto quick clone
|
|
464 auto rw
|
|
465 auto rw quick aio
|
|
466 auto quick rw
|
|
467 auto quick exportfs
|
|
468 shutdown auto quick metadata
|
|
469 auto quick
|
|
470 auto quick dax
|
|
471 auto quick rw
|
|
472 auto quick swap
|
|
473 broken
|
|
474 auto quick shutdown metadata
|
|
475 shutdown auto log metadata eio
|
|
476 auto rw
|
|
477 auto quick exportfs
|
|
478 auto quick
|
|
479 auto quick metadata log
|
|
480 auto quick metadata log
|
|
481 auto quick log metadata
|
|
482 auto metadata replay
|
|
483 auto quick log metadata
|
|
485 auto quick insert
|
|
486 auto quick attr
|
|
487 auto quick eio
|
|
488 auto quick
|
|
489 auto quick attr log
|
|
490 auto quick rw seek
|
|
491 auto quick freeze mount
|
|
492 auto quick
|
|
493 auto quick swap dedupe
|
|
494 auto quick swap punch
|
|
495 auto quick swap
|
|
496 auto quick swap
|
|
497 auto quick swap collapse
|
|
498 auto quick log
|
|
499 auto quick rw collapse zero
|
|
500 auto thin trim
|
|
501 auto quick clone log
|
|
502 auto quick log
|
|
503 auto quick dax punch collapse zero
|
|
504 auto quick locks
|
|
505 shutdown auto quick metadata
|
|
506 shutdown auto quick metadata quota
|
|
507 shutdown auto quick metadata
|
|
508 shutdown auto quick metadata
|
|
509 auto quick log
|
|
510 auto quick log
|
|
511 auto quick rw zero
|
|
512 auto quick log prealloc
|
|
513 auto quick clone
|
|
514 auto quick clone
|
|
515 auto quick clone
|
|
516 auto quick dedupe clone
|
|
517 auto quick dedupe clone
|
|
518 auto quick clone
|
|
519 auto quick
|
|
520 auto quick log
|
|
521 soak long_rw
|
|
522 soak long_rw
|
|
523 auto quick attr
|
|
524 auto quick
|
|
525 auto quick rw
|
|
526 auto quick log
|
|
527 auto quick log
|
|
528 auto quick
|
|
529 auto quick attr
|
|
530 auto quick unlink
|
|
531 auto quick unlink
|
|
532 auto quick
|
|
533 auto quick attr
|
|
534 auto quick log
|
|
535 auto quick log
|
|
536 auto quick rw shutdown
|
|
537 auto quick trim
|
|
538 auto quick aio
|
|
539 auto quick punch seek
|
|
540 auto quick clone
|
|
541 auto quick clone
|
|
542 auto quick clone
|
|
543 auto quick clone
|
|
544 auto quick clone
|
|
545 auto quick cap
|
|
546 auto quick clone enospc log
|
|
547 auto quick log
|
|
548 auto quick encrypt
|
|
549 auto quick encrypt
|
|
550 auto quick encrypt
|
|
551 auto stress aio
|
|
552 auto quick log
|
|
553 auto quick copy_range
|
|
554 auto quick copy_range swap
|
|
555 auto quick cap
|
|
556 auto quick casefold
|
|
557 auto quick log
|
|
558 auto enospc
|
|
559 auto stress dedupe
|
|
560 auto stress dedupe
|
|
561 auto stress dedupe
|
|
562 auto clone
|
|
563 auto quick
|
|
564 auto quick copy_range
|
|
565 auto quick copy_range
|
|
566 auto quick quota metadata
|
|
567 auto quick rw punch
|
|
568 auto quick rw prealloc
|
|
569 auto quick rw swap prealloc
|
|
570 auto quick rw swap
|
|
571 auto quick
|
|
572 auto quick verity
|
|
573 auto quick verity
|
|
574 auto quick verity
|
|
575 auto quick verity
|
|
576 auto quick verity encrypt
|
|
577 auto quick verity
|
|
578 auto quick rw clone
|
|
579 auto stress verity
|
|
580 auto quick encrypt
|
|
581 auto quick encrypt
|
|
582 auto quick encrypt
|
|
583 auto quick encrypt
|
|
584 auto quick encrypt
|
|
585 auto rename
|
|
586 auto quick rw prealloc
|
|
587 auto quick rw prealloc
|
|
588 auto quick log clone
|
|
589 auto mount
|
|
590 auto prealloc preallocrw
|
|
591 auto quick rw pipe splice
|
|
592 auto quick encrypt
|
|
593 auto quick encrypt
|
|
594 auto quick quota
|
|
595 auto quick encrypt
|