Intercepting and modifying Linux system calls with ptrace

from blog Notes on software development, | ↗ original
How software fails is interesting. But real-world errors can be infrequent to manifest. Fault injection is a formal-sounding term that just means: trying to explicitly trigger errors in the hopes of discovering bad logic, typically during automated tests. Jepsen and ChaosMonkey are two famous examples that help to trigger process and network...