]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - libxfs/xfs_errortag.h
libxfs: refactor manage_zones()
[thirdparty/xfsprogs-dev.git] / libxfs / xfs_errortag.h
CommitLineData
37b3b4d6 1// SPDX-License-Identifier: GPL-2.0+
56d3fc2b
DW
2/*
3 * Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
4 * Copyright (C) 2017 Oracle.
5 * All Rights Reserved.
56d3fc2b
DW
6 */
7#ifndef __XFS_ERRORTAG_H_
8#define __XFS_ERRORTAG_H_
9
10/*
11 * error injection tags - the labels can be anything you want
12 * but each tag should have its own unique number
13 */
14
15#define XFS_ERRTAG_NOERROR 0
16#define XFS_ERRTAG_IFLUSH_1 1
17#define XFS_ERRTAG_IFLUSH_2 2
18#define XFS_ERRTAG_IFLUSH_3 3
19#define XFS_ERRTAG_IFLUSH_4 4
20#define XFS_ERRTAG_IFLUSH_5 5
21#define XFS_ERRTAG_IFLUSH_6 6
22#define XFS_ERRTAG_DA_READ_BUF 7
23#define XFS_ERRTAG_BTREE_CHECK_LBLOCK 8
24#define XFS_ERRTAG_BTREE_CHECK_SBLOCK 9
25#define XFS_ERRTAG_ALLOC_READ_AGF 10
26#define XFS_ERRTAG_IALLOC_READ_AGI 11
27#define XFS_ERRTAG_ITOBP_INOTOBP 12
28#define XFS_ERRTAG_IUNLINK 13
29#define XFS_ERRTAG_IUNLINK_REMOVE 14
30#define XFS_ERRTAG_DIR_INO_VALIDATE 15
31#define XFS_ERRTAG_BULKSTAT_READ_CHUNK 16
32#define XFS_ERRTAG_IODONE_IOERR 17
33#define XFS_ERRTAG_STRATREAD_IOERR 18
34#define XFS_ERRTAG_STRATCMPL_IOERR 19
35#define XFS_ERRTAG_DIOWRITE_IOERR 20
36#define XFS_ERRTAG_BMAPIFORMAT 21
37#define XFS_ERRTAG_FREE_EXTENT 22
38#define XFS_ERRTAG_RMAP_FINISH_ONE 23
39#define XFS_ERRTAG_REFCOUNT_CONTINUE_UPDATE 24
40#define XFS_ERRTAG_REFCOUNT_FINISH_ONE 25
41#define XFS_ERRTAG_BMAP_FINISH_ONE 26
42#define XFS_ERRTAG_AG_RESV_CRITICAL 27
43/*
44 * DEBUG mode instrumentation to test and/or trigger delayed allocation
45 * block killing in the event of failed writes. When enabled, all
46 * buffered writes are silenty dropped and handled as if they failed.
47 * All delalloc blocks in the range of the write (including pre-existing
48 * delalloc blocks!) are tossed as part of the write failure error
49 * handling sequence.
50 */
51#define XFS_ERRTAG_DROP_WRITES 28
52#define XFS_ERRTAG_LOG_BAD_CRC 29
53#define XFS_ERRTAG_LOG_ITEM_PIN 30
54#define XFS_ERRTAG_BUF_LRU_REF 31
52818844 55#define XFS_ERRTAG_FORCE_SCRUB_REPAIR 32
b09a5970
DW
56#define XFS_ERRTAG_FORCE_SUMMARY_RECALC 33
57#define XFS_ERRTAG_MAX 34
56d3fc2b
DW
58
59/*
60 * Random factors for above tags, 1 means always, 2 means 1/2 time, etc.
61 */
62#define XFS_RANDOM_DEFAULT 100
63#define XFS_RANDOM_IFLUSH_1 XFS_RANDOM_DEFAULT
64#define XFS_RANDOM_IFLUSH_2 XFS_RANDOM_DEFAULT
65#define XFS_RANDOM_IFLUSH_3 XFS_RANDOM_DEFAULT
66#define XFS_RANDOM_IFLUSH_4 XFS_RANDOM_DEFAULT
67#define XFS_RANDOM_IFLUSH_5 XFS_RANDOM_DEFAULT
68#define XFS_RANDOM_IFLUSH_6 XFS_RANDOM_DEFAULT
69#define XFS_RANDOM_DA_READ_BUF XFS_RANDOM_DEFAULT
70#define XFS_RANDOM_BTREE_CHECK_LBLOCK (XFS_RANDOM_DEFAULT/4)
71#define XFS_RANDOM_BTREE_CHECK_SBLOCK XFS_RANDOM_DEFAULT
72#define XFS_RANDOM_ALLOC_READ_AGF XFS_RANDOM_DEFAULT
73#define XFS_RANDOM_IALLOC_READ_AGI XFS_RANDOM_DEFAULT
74#define XFS_RANDOM_ITOBP_INOTOBP XFS_RANDOM_DEFAULT
75#define XFS_RANDOM_IUNLINK XFS_RANDOM_DEFAULT
76#define XFS_RANDOM_IUNLINK_REMOVE XFS_RANDOM_DEFAULT
77#define XFS_RANDOM_DIR_INO_VALIDATE XFS_RANDOM_DEFAULT
78#define XFS_RANDOM_BULKSTAT_READ_CHUNK XFS_RANDOM_DEFAULT
79#define XFS_RANDOM_IODONE_IOERR (XFS_RANDOM_DEFAULT/10)
80#define XFS_RANDOM_STRATREAD_IOERR (XFS_RANDOM_DEFAULT/10)
81#define XFS_RANDOM_STRATCMPL_IOERR (XFS_RANDOM_DEFAULT/10)
82#define XFS_RANDOM_DIOWRITE_IOERR (XFS_RANDOM_DEFAULT/10)
83#define XFS_RANDOM_BMAPIFORMAT XFS_RANDOM_DEFAULT
84#define XFS_RANDOM_FREE_EXTENT 1
85#define XFS_RANDOM_RMAP_FINISH_ONE 1
86#define XFS_RANDOM_REFCOUNT_CONTINUE_UPDATE 1
87#define XFS_RANDOM_REFCOUNT_FINISH_ONE 1
88#define XFS_RANDOM_BMAP_FINISH_ONE 1
89#define XFS_RANDOM_AG_RESV_CRITICAL 4
90#define XFS_RANDOM_DROP_WRITES 1
91#define XFS_RANDOM_LOG_BAD_CRC 1
92#define XFS_RANDOM_LOG_ITEM_PIN 1
93#define XFS_RANDOM_BUF_LRU_REF 2
52818844 94#define XFS_RANDOM_FORCE_SCRUB_REPAIR 1
b09a5970 95#define XFS_RANDOM_FORCE_SUMMARY_RECALC 1
56d3fc2b
DW
96
97#endif /* __XFS_ERRORTAG_H_ */