libevdev fails to build or run on older kernels. This set of patches enables libevdev to build on RHEL6 and anything later (I suspect). the runtime behaviour changes depending on the kernel but is largely modelled on what makes sense. Cheers, Peter