CARE is a Compiler-Assisted Recovery mechanism for soft failures, which are caused by transient faults.
CARE is to recover applications from failures by recomputing the crahsed states through replaying related instructions.
CARE is implemented based on several packages, including:
-
llvm-6.0.1 (should enable RTTI, llvm-3.8.0 has issues when using debug data generated with -g flag)
-
protobuf-cpp-3.6.0 (should match the version number)
-
capstone
-
udis86-1.7.2
-
libdwarf-20180809