• Masami Hiramatsu's avatar
    error-injection: Support fault injection framework · 4b1a29a7
    Masami Hiramatsu authored
    Support in-kernel fault-injection framework via debugfs.
    This allows you to inject a conditional error to specified
    function using debugfs interfaces.
    
    Here is the result of test script described in
    Documentation/fault-injection/fault-injection.txt
    
      ===========
      # ./test_fail_function.sh
      1+0 records in
      1+0 records out
      1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0227404 s, 46.1 MB/s
      btrfs-progs v4.4
      See http://btrfs.wiki.kernel.org for more information.
    
      Label:              (null)
      UUID:               bfa96010-12e9-4360-aed0-42eec7af5798
      Node size:          16384
      Sector size:        4096
      Filesystem size:    1001.00MiB
      Block group profiles:
        Data:             single            8.00MiB
        Metadata:         DUP              58.00MiB
        System:           DUP              12.00MiB
      SSD detected:       no
      Incompat features:  extref, skinny-metadata
      Number of devices:  1
      Devices:
         ID        SIZE  PATH
          1  1001.00MiB  /dev/loop2
    
      mount: mount /dev/loop2 on /opt/tmpmnt failed: Cannot allocate memory
      SUCCESS!
      ===========
    Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
    Reviewed-by: default avatarJosef Bacik <jbacik@fb.com>
    Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    4b1a29a7
fail_function.c 6.97 KB