This series adds a facility, which can be used to instrument Xen code with fault injections. It is based "Fault injection capabilities infrastructure" described here: - Documentation/fault-injection/fault-injection.txt First patch adds a generic facility to use anywhere in Xen. When using it all the fault injection user land control directories (if any) will appear here: - /sys/kernel/debug/xen/fault_inject/ To distinguish with generic (or core) Xen fault injections, next two patches add additional directories to the root path above for blkback and netback drivers respectively: - /sys/kernel/debug/xen/fault_inject/xen-blkback/ - /sys/kernel/debug/xen/fault_inject/xen-netback/ --- Stanislav Kinsburskii (3): xen: add generic fault injection facility xen netback: add fault injection facility xen blkback: add fault injection facility arch/x86/xen/Kconfig | 7 ++ arch/x86/xen/Makefile | 1 arch/x86/xen/fault_inject.c | 109 +++++++++++++++++++++++++++++ drivers/block/Kconfig | 7 ++ drivers/block/xen-blkback/Makefile | 1 drivers/block/xen-blkback/blkback.c | 9 ++ drivers/block/xen-blkback/blkback_fi.c | 116 +++++++++++++++++++++++++++++++ drivers/block/xen-blkback/blkback_fi.h | 37 ++++++++++ drivers/block/xen-blkback/common.h | 3 + drivers/block/xen-blkback/xenbus.c | 5 + drivers/net/Kconfig | 8 ++ drivers/net/xen-netback/Makefile | 1 drivers/net/xen-netback/common.h | 3 + drivers/net/xen-netback/netback.c | 3 + drivers/net/xen-netback/netback_fi.c | 119 ++++++++++++++++++++++++++++++++ drivers/net/xen-netback/netback_fi.h | 35 +++++++++ drivers/net/xen-netback/xenbus.c | 6 ++ include/xen/fault_inject.h | 45 ++++++++++++ 18 files changed, 515 insertions(+) create mode 100644 arch/x86/xen/fault_inject.c create mode 100644 drivers/block/xen-blkback/blkback_fi.c create mode 100644 drivers/block/xen-blkback/blkback_fi.h create mode 100644 drivers/net/xen-netback/netback_fi.c create mode 100644 drivers/net/xen-netback/netback_fi.h create mode 100644 include/xen/fault_inject.h Amazon Development Center Germany GmbH Berlin - Dresden - Aachen main office: Krausenstr. 38, 10117 Berlin Geschaeftsfuehrer: Dr. Ralf Herbrich, Christian Schlaeger Ust-ID: DE289237879 Eingetragen am Amtsgericht Charlottenburg HRB 149173 B