• Bryan Gurney's avatar
    dm: add dust target · e4f3fabd
    Bryan Gurney authored
    Add the dm-dust target, which simulates the behavior of bad sectors
    at arbitrary locations, and the ability to enable the emulation of
    the read failures at an arbitrary time.
    
    This target behaves similarly to a linear target.  At a given time,
    the user can send a message to the target to start failing read
    requests on specific blocks.  When the failure behavior is enabled,
    reads of blocks configured "bad" will fail with EIO.
    
    Writes of blocks configured "bad" will result in the following:
    
    1. Remove the block from the "bad block list".
    2. Successfully complete the write.
    
    After this point, the block will successfully contain the written
    data, and will service reads and writes normally.  This emulates the
    behavior of a "remapped sector" on a hard disk drive.
    
    dm-dust provides logging of which blocks have been added or removed
    to the "bad block list", as well as logging when a block has been
    removed from the bad block list.  These messages can be used
    alongside the messages from the driv...
    e4f3fabd
Kconfig 18.4 KB