root/fs/xfs/libxfs/xfs_errortag.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 // SPDX-License-Identifier: GPL-2.0+
   2 /*
   3  * Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
   4  * Copyright (C) 2017 Oracle.
   5  * All Rights Reserved.
   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
  55 #define XFS_ERRTAG_FORCE_SCRUB_REPAIR                   32
  56 #define XFS_ERRTAG_FORCE_SUMMARY_RECALC                 33
  57 #define XFS_ERRTAG_IUNLINK_FALLBACK                     34
  58 #define XFS_ERRTAG_MAX                                  35
  59 
  60 /*
  61  * Random factors for above tags, 1 means always, 2 means 1/2 time, etc.
  62  */
  63 #define XFS_RANDOM_DEFAULT                              100
  64 #define XFS_RANDOM_IFLUSH_1                             XFS_RANDOM_DEFAULT
  65 #define XFS_RANDOM_IFLUSH_2                             XFS_RANDOM_DEFAULT
  66 #define XFS_RANDOM_IFLUSH_3                             XFS_RANDOM_DEFAULT
  67 #define XFS_RANDOM_IFLUSH_4                             XFS_RANDOM_DEFAULT
  68 #define XFS_RANDOM_IFLUSH_5                             XFS_RANDOM_DEFAULT
  69 #define XFS_RANDOM_IFLUSH_6                             XFS_RANDOM_DEFAULT
  70 #define XFS_RANDOM_DA_READ_BUF                          XFS_RANDOM_DEFAULT
  71 #define XFS_RANDOM_BTREE_CHECK_LBLOCK                   (XFS_RANDOM_DEFAULT/4)
  72 #define XFS_RANDOM_BTREE_CHECK_SBLOCK                   XFS_RANDOM_DEFAULT
  73 #define XFS_RANDOM_ALLOC_READ_AGF                       XFS_RANDOM_DEFAULT
  74 #define XFS_RANDOM_IALLOC_READ_AGI                      XFS_RANDOM_DEFAULT
  75 #define XFS_RANDOM_ITOBP_INOTOBP                        XFS_RANDOM_DEFAULT
  76 #define XFS_RANDOM_IUNLINK                              XFS_RANDOM_DEFAULT
  77 #define XFS_RANDOM_IUNLINK_REMOVE                       XFS_RANDOM_DEFAULT
  78 #define XFS_RANDOM_DIR_INO_VALIDATE                     XFS_RANDOM_DEFAULT
  79 #define XFS_RANDOM_BULKSTAT_READ_CHUNK                  XFS_RANDOM_DEFAULT
  80 #define XFS_RANDOM_IODONE_IOERR                         (XFS_RANDOM_DEFAULT/10)
  81 #define XFS_RANDOM_STRATREAD_IOERR                      (XFS_RANDOM_DEFAULT/10)
  82 #define XFS_RANDOM_STRATCMPL_IOERR                      (XFS_RANDOM_DEFAULT/10)
  83 #define XFS_RANDOM_DIOWRITE_IOERR                       (XFS_RANDOM_DEFAULT/10)
  84 #define XFS_RANDOM_BMAPIFORMAT                          XFS_RANDOM_DEFAULT
  85 #define XFS_RANDOM_FREE_EXTENT                          1
  86 #define XFS_RANDOM_RMAP_FINISH_ONE                      1
  87 #define XFS_RANDOM_REFCOUNT_CONTINUE_UPDATE             1
  88 #define XFS_RANDOM_REFCOUNT_FINISH_ONE                  1
  89 #define XFS_RANDOM_BMAP_FINISH_ONE                      1
  90 #define XFS_RANDOM_AG_RESV_CRITICAL                     4
  91 #define XFS_RANDOM_DROP_WRITES                          1
  92 #define XFS_RANDOM_LOG_BAD_CRC                          1
  93 #define XFS_RANDOM_LOG_ITEM_PIN                         1
  94 #define XFS_RANDOM_BUF_LRU_REF                          2
  95 #define XFS_RANDOM_FORCE_SCRUB_REPAIR                   1
  96 #define XFS_RANDOM_FORCE_SUMMARY_RECALC                 1
  97 #define XFS_RANDOM_IUNLINK_FALLBACK                     (XFS_RANDOM_DEFAULT/10)
  98 
  99 #endif /* __XFS_ERRORTAG_H_ */

/* [<][>][^][v][top][bottom][index][help] */