IT87 Linux Driver For Supporting Many Motherboard Sensors Is Facing Death
There has been the upstream IT87 hwmon Linux driver, but it rarely sees new improvements. Hwmon subsystem maintainer Guenter Roeck has been maintaining an IT87 driver out-of-tree for users, complete with DKMS support for making this driver easily deployable on kernel versions of your choice, but now he is going to be removing this driver's sources.
Guenter Roeck had been maintaining the IT87 driver code out-of-tree sort of as a stop-gap measure for easily delivering updates outside of the kernel cadence and not having to abide by the conventional upstream Linux kernel standards of code review, etc. There's nothing stopping that out-of-tree code from making it into the mainline kernel but motivated developers willing to test and review the code in order to meet the mainline kernel standards.
But if anyone wants to help get the IT87 patches to mainline or simply keep the code for your own hardware if relevant, time is running out as Roeck plans to remove the code. In a notice he posted:
DRIVER REMOVAL NOTICE
I have been unable to meet support demands for this driver, resulting in unpleasant experience and frustration for everyone involved.
Consequently, the driver will be removed from github, effective August 1, 2018. Interested parties are encouraged to clone the driver before that time and to start maintaining it on their own.
The code is via this GitHub repository. The IT87 mainline Linux driver will remain unaffected albeit it's not as up-to-date as the out-of-tree code with the latest fixes and improvements. Roeck recently commented that for the upstream driver it would be "very difficult and work intensive for the upstream kernel to catch up." He has also closed the tickets pertaining to this out-of-tree driver code.
This out-of-tree IT87 driver code is needed for getting the motherboard sensors working on many modern motherboards from the ASUS X470 PRIME to X399A PRIME to various Lenovo desktops and many other Ryzen motherboards.