From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --- Documentation/filesystems/xfs/ondisk/overview.rst | 1 + Documentation/filesystems/xfs/ondisk/testing.rst | 25 +++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Documentation/filesystems/xfs/ondisk/testing.rst diff --git a/Documentation/filesystems/xfs/ondisk/overview.rst b/Documentation/filesystems/xfs/ondisk/overview.rst index d2021fb68276..96c85da0a9c6 100644 --- a/Documentation/filesystems/xfs/ondisk/overview.rst +++ b/Documentation/filesystems/xfs/ondisk/overview.rst @@ -49,3 +49,4 @@ latency. .. include:: reconstruction.rst .. include:: common_types.rst .. include:: magic.rst +.. include:: testing.rst diff --git a/Documentation/filesystems/xfs/ondisk/testing.rst b/Documentation/filesystems/xfs/ondisk/testing.rst new file mode 100644 index 000000000000..558c72a87843 --- /dev/null +++ b/Documentation/filesystems/xfs/ondisk/testing.rst @@ -0,0 +1,25 @@ +.. SPDX-License-Identifier: CC-BY-SA-3.0+ + +Testing Filesystem Changes +-------------------------- + +People put a lot of trust in filesystems to preserve their data in a reliable +fashion. To that end, it is very important that users and developers have +access to a suite of regression tests that can be used to prove correct +operation of any given filesystem code, or to analyze failures to fix problems +found in the code. The XFS regression test suite, xfstests, is hosted at +``git://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git``. Most tests apply to +filesystems in general, but the suite also contains tests for features +specific to each filesystem. + +When fixing bugs, it is important to provide a testcase exposing the bug so +that the developers can avoid a future re-occurrence of the regression. +Furthermore, if you’re developing a new user-visible feature for XFS, please +help the rest of the development community to sustain and maintain the whole +codebase by providing generous test coverage to check its behavior. + +When altering, adding, or removing an on-disk data structure, please remember +to update both the in-kernel structure size checks in xfs\_ondisk.h and to +ensure that your changes are reflected in xfstest xfs/122. These regression +tests enable us to detect compiler bugs, alignment problems, and anything else +that might result in the creation of incompatible filesystem images.