mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
xfs: fuzz every field of every structure
Previously, our XFS fuzzing efforts were limited to using the xfs_db blocktrash command to scribble garbage all over a block. This is pretty easy to discover; it would be far more interesting if we could fuzz individual fields looking for unhandled corner cases. Since we now have an online scrub tool, use it to check for our targeted corruptions prior to the usual steps of writing to the FS, taking it offline, repairing, and re-checking. These tests use the new xfs_db 'fuzz' command to test corner case handling of every field. The 'print' command tells us which fields are available, and the fuzz command can write zeroes or ones to the field; set the high, middle, or low bit; add or subtract numbers; or randomize the field. We loop through all fields and all fuzz verbs to see if we can trip up the kernel. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
committed by
Eryu Guan
parent
898e0cf2a4
commit
f5f0c11a67
@@ -25,6 +25,7 @@
|
||||
020 auto quick ioctl rw
|
||||
021 auto quick
|
||||
022 auto quick attr dangerous
|
||||
023 auto quick scrub
|
||||
271 auto rw quick
|
||||
301 aio auto ioctl rw stress
|
||||
302 aio auto ioctl rw stress
|
||||
|
||||
Reference in New Issue
Block a user