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
@@ -0,0 +1,5 @@
|
||||
QA output created by 415
|
||||
Format and populate
|
||||
Find blockdev inode
|
||||
Fuzz inode
|
||||
Done fuzzing inode
|
||||
Reference in New Issue
Block a user