| #! /bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| # Copyright (c) 2017 Oracle, Inc. All Rights Reserved. |
| # |
| # FS QA Test No. 351 |
| # |
| # Populate a XFS filesystem and fuzz every superblock field. |
| # Use xfs_scrub to fix the corruption. |
| # |
| . ./common/preamble |
| _begin_fstest dangerous_fuzzers dangerous_scrub dangerous_online_repair |
| |
| _register_cleanup "_cleanup" BUS |
| |
| # Import common functions. |
| . ./common/filter |
| . ./common/populate |
| . ./common/fuzzy |
| |
| # real QA test starts here |
| _supported_fs xfs |
| _require_scratch_xfs_fuzz_fields |
| |
| echo "Format and populate" |
| _scratch_populate_cached nofill > $seqres.full 2>&1 |
| |
| echo "Fuzz superblock" |
| _scratch_xfs_fuzz_metadata '' 'online' 'sb 1' >> $seqres.full |
| echo "Done fuzzing superblock" |
| |
| # success, all done |
| status=0 |
| exit |