[sheepdog] [PATCH v4 0/2] tests: add a DynamoRIO based fault injector

Hitoshi Mitake mitake.hitoshi at lab.ntt.co.jp
Fri Jul 5 05:06:46 CEST 2013


This patch adds a new test: DynamoRIO based fault injector. DynamoRIO
is a framework for process virtualization and has a strong capability
of changing behavior of processes at run time. This patch employs this
technique and implements a fault injector. The first target of this
test is the journaling subsystem. The stuff under test/journaling/ can
insert faults at critical timings for the journaling.

Hitoshi Mitake (2):
  sheep: move journal_descriptor from journal.c to internal_proto.h
  tests: add a DynamoRIO client for testing the jounaling mechanism

 include/internal_proto.h                  |   40 ++++
 sheep/journal.c                           |   31 ----
 tests/dynamorio/.gitignore                |    7 +
 tests/dynamorio/journaling/01.sh          |   21 +++
 tests/dynamorio/journaling/CMakeLists.txt |   10 +
 tests/dynamorio/journaling/journaling.c   |  287 +++++++++++++++++++++++++++++
 6 files changed, 365 insertions(+), 31 deletions(-)
 create mode 100644 tests/dynamorio/.gitignore
 create mode 100755 tests/dynamorio/journaling/01.sh
 create mode 100644 tests/dynamorio/journaling/CMakeLists.txt
 create mode 100644 tests/dynamorio/journaling/journaling.c

-- 
1.7.10.4




More information about the sheepdog mailing list