Input Drivers Are Being Prepped For Year 2038 Safety

The Year 2038 problem is when on 19 January 2038 that Unix systems storing time as a 32-bit integer will wrap around. Developers for years have been working on Year 2038 fixes but the kernel isn't quite tidied up yet.
The latest example is that input events are not yet Y2038-safe. Realtime time stamps aren't Y2038 at present but developers of the kernel's input subsystem have been preparing input patches to make it Y2038-safe and make it safe to the year 2106. Year 2106 compatibility should be more than enough since the input developers want to eventually deprecate realtime timestamps.
There is the latest input drivers Y2038 safety patch but it does depend upon updated Glibc and user-space library changes to libevdev/libuinput/mtdev are also needed.
You can look at the kernel's ongoing Y2038 safeguarding via this Git search with new bits and pieces generally landing each kernel cycle although I am unaware of any "tracker" keeping track of the work left to be done for Linux Y2038 safety.
8 Comments