Kernels Love Kernel Injection (KLOKI)

Overview

I worked as an intern at Cray, Inc. Summer 2017, doing work on the DataWarp project. Of all the kernel modules I created, this one was the most interesting, as it allowed you inject faults into a live running kernel from the command line, with only a single compile-time macro statement placed at the start of every function you want to be able to inject one or more faults into. Not just trivial faults either (i.e. returning a bad value), but delays, probabilistic injections, and more.

Datawarp architecture.
Datawarp architecture.
John Harwell
John Harwell
Researcher and Engineer

Experienced embedded systems engineer whose research interests include multi-agent modeling and behaviors, swarm intelligence, bio-inspired algorithms and multi-robot systems, and computational optimization.