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

Liu Yuan namei.unix at gmail.com
Mon Apr 15 10:41:12 CEST 2013


On 04/15/2013 01:07 PM, Hitoshi Mitake wrote:
> Hitoshi Mitake (2):
>   stop using timerfd and signalfd

The price is to too high to use DR.

>   tests: add a DynamoRIO client for testing the jounaling mechanism

The purpose of this patch set is really helpful to find more subtle and
hard-to-emulate bugs. It is better to rework DR for our needs but DR is
such a big project and hard to tweak.

Is it possible to roll our own instrumentation infrastructure that is
better integrated into SD? If we can use collie to control the
instrumentation on the functions used by Sheeodog instead of library
symbols. I think current tracer would be a play ground for it. (I'll
reworks it to work with current master soon later).

The current tracer infrastructure is already capable to catch every call
sites on the granularity of function call, so maybe we can future the
work to get more instrumentation features.

What do you think?

Thanks,
Yuan




More information about the sheepdog mailing list