| #! /bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| # Copyright (c) 2018 Oracle, Inc. All rights reserved. |
| # |
| # FS QA Test No. 453 |
| # |
| # Populate a XFS filesystem and fuzz every superblock field. |
| # Do not fix the filesystem, to test metadata verifiers. |
| |
| . ./common/preamble |
| _begin_fstest dangerous_fuzzers dangerous_norepair |
| |
| _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 |
| _disable_dmesg_check |
| |
| echo "Format and populate" |
| _scratch_populate_cached nofill > $seqres.full 2>&1 |
| |
| echo "Fuzz superblock" |
| _scratch_xfs_fuzz_metadata '' 'none' 'sb 1' >> $seqres.full |
| echo "Done fuzzing superblock" |
| |
| # success, all done |
| status=0 |
| exit |