We propose a mechanism that allows applications to survive operating system kernel crashes and continue functioning with no application data loss after a system reboot. This mechanism introduces no run-time overhead and can be implemented in a commodity operating system, such as Linux. We demonstrate the feasibility of our mechanism on two example applications: JOE text editor and MySQL database server.