Failure Notification Framework notify errors occured in Linux kernel space to a user space process. It is Linux kernel modules, and written by C programming language, and supporting only Linux-2.6.10.
In this project, plug-ins on the framework is also developed.
When kernel memory and I/O load is high, a HA cluster system as user process detect a error in the wrong because of lating to allocate memory. A user space process like HA cluster can not control it. So, this project's aim is stable detection errors and easy addition of error detection module.
A system with Failure Notification Framework consists of Failure Notification Framework, Failure Detection Plug-in and Monitoring Process.
Heartbeat Plug-in is implemented as a example of Failure Detection Plug-in. It is heartbeat module run in kernel space. To stable sending heartbeat packets under kernel memory load high, socket buffers is reserved.