[sheepdog] [sheepdog-users] [ANNOUNCE] earthquake: a framework for distributed systems debuggers

Hitoshi Mitake mitake.hitoshi at lab.ntt.co.jp
Tue Dec 16 10:12:55 CET 2014


At Fri, 12 Dec 2014 11:23:07 +0800,
Ruoyu wrote:
> 
> Sounds good. Is there any guide for earthquake?

Ruoyu, thanks for your interest. I'll prepare the guide asap.

> 
> I encounter a problem when I execute the build script in the project's path.
> 
> $ ./build
> gopath/src/code.google.com/p/goprotobuf/proto/text.go:39:2: no Go source 
> files in /usr/lib/go/src/pkg/encoding
> protoc-gen-go: program not found or is not executable
> --go_out: protoc-gen-go: Plugin failed with status code 1.
> protoc-gen-go: program not found or is not executable
> --go_out: protoc-gen-go: Plugin failed with status code 1.
> ~/github/earthquake/earthquake ~/github/earthquake
> ../gopath/src/code.google.com/p/goprotobuf/proto/text.go:39:2: no Go 
> source files in /usr/lib/go/src/pkg/encoding
> ~/github/earthquake

Seems that the error come from the problem of build script. Maybe
$GOPATH or something would cause it. I'll look at it later.

Thanks,
Hitoshi

> 
> 
> On 2014年12月08日 15:16, Hitoshi Mitake wrote:
> > Hi sheepdog developers and users,
> >
> > I'd like to let you know about earthquake project, a framework for
> > distributed systems debuggers focusing on non deterministic behavior
> > and hardware faults.
> >
> > As you already know well, many critical bugs of sheepdog come from
> > below two factors:
> > 1. non deterministic behavior of multi process and networked
> >     environment
> > 2. hardware faults which trigger recovery sequence, very important but
> >     hard to test stuff
> >
> > Bugs produced by the above two factors are known as hard to be removed
> > via ordinal debugging techniques. earthquake is trying to solve this
> > problem. It let target distributed system proceed in a deterministic
> > manner forcibly via source code translation (currently, earthquake
> > enables it by LLVM libtooling based translation for C programs). In
> > addition, it cooperates with fault injectors in virtual device of
> > QEMU. With this two feature, earthquake enables fine grained fault
> > injection e.g. disk fault when sheep A is in state S0, sheep B is in
> > S1, QEMU is in S2.
> >
> > I'll post patches for applying earthquake for debugging sheepdog
> > soon. If other developers are interested in it, comments and questions
> > are welcome.
> >
> > Although it is very, VERY alpha status (maybe I'm an only person who
> > can use it), if you are interested in it, you can obtain the source
> > code from here: https://github.com/osrg/earthquake
> >
> > Thanks,
> > Hitoshi
> 
> 
> -- 
> sheepdog-users mailing lists
> sheepdog-users at lists.wpkg.org
> http://lists.wpkg.org/mailman/listinfo/sheepdog-users



More information about the sheepdog mailing list