Linux Interrupt Handling in User Space
In Linux, what are the options for handling device interrupts in user space code rather than in kernel space? Experience tells it is possible to write good and stable user-space drivers for almost any PCI adapter. It just requires some sophistication and a small proxying layer in the kernel. UIO is a step in that direction, but If you want to correctly handle interrupts in user-space then UIO might not be enough, for example if the device doesn't support the PCI-spec's interrupt disable bit which UIO relies on. Notice that process wakeup latencies are a few microsecs so if your implementation