blob: eec59a82513f36c2b133edd886a2af0d274223ac [file] [log] [blame]
Several environment variables are used within the code, primarily for
for debugging purposes; they are documented here. In most cases simply
setting the environment variable enables the behavior, but in some
cases the value assigned influences behavior as well, as noted below.
General
-------
LIBXFS_LEAK_CHECK -- warn and exit(1) if zone-allocated memory
is leaked at exit.
xfs_fsr
-------
FSRXFSTEST -- enable -C nfrag in theory coalesces into
nfrag extents. Doesn't work.
xfs_scrub
---------
Known debug tweaks (pass -d and set the environment variable):
XFS_SCRUB_FORCE_ERROR -- pretend all metadata is corrupt
XFS_SCRUB_FORCE_REPAIR -- repair all metadata even if it's ok
XFS_SCRUB_NO_KERNEL -- pretend there is no kernel ioctl
XFS_SCRUB_NO_SCSI_VERIFY -- disable SCSI VERIFY (if present)
XFS_SCRUB_PHASE -- run only this scrub phase
XFS_SCRUB_THREADS -- start exactly this number of threads
Available even in non-debug mode:
SERVICE_MODE -- compress all error codes to 1 for LSB
service action compliance