| 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 |