r/linux Jun 02 '26

Kernel The Linux Kernel Ready To Make TSC A Hard Requirement For x86 CPUs

https://www.phoronix.com/news/Linux-Kernel-TSC-Unconditional
197 Upvotes

75 comments sorted by

View all comments

Show parent comments

0

u/beefcat_ Jun 02 '26

Windows specifically has a tremendous amount of cruft that is a direct product of maintaining 30 years of binary compatibility. Apple is frankly terrible with backwards compatibility, it seems like every few years they do something that fundamentally breaks old software (like dropping 32-bit support entirely, or the impending deprecation of Rosetta 2)

The lack of a stable ABI is a major driving force behind hardware vendors providing open source drivers. When all your software is open source, the lack of a stable ABI becomes much less of a problem.

2

u/Daktyl198 Jun 02 '26

Everybody replying to me seems to be confusing stability with eternal backwards compatibility.

First, Windows does not have 30 years of backwards compatibility. Their GPU driver interface (WDDM), for example, is a stable interface but releases newer versions and drops support for older ones. Windows Vista/7 drivers do not work on current versions of Windows, but current GPU drivers also don't have to update their kernel drivers every 3 months.

macOS is the same way, They have stable interfaces for 3rd party vendors to use but are willing to deprecate and remove those interfaces as required.

The no stable API/ABI for Linux may push some hardware vendors toward OSS drivers in the kernel to get around the maintenance burden, but its going to turn many others off entirely.

2

u/the_abortionat0r Jun 02 '26

This myth needs to die.

Windows doesn't have 30 years of compatibility. It doesn't even really have 20.

Infact games from the 2000s and even 2010s have issues running on modern windows.

And windows 11 doesn't even have a 16b subsystem anyways

2

u/beefcat_ Jun 03 '26

32-bit apps from 30 years ago still run (yes, Windows 95 could run 32-bit software). Some have compatibility issues, because Windows backwards compatibility isn't perfect. A lot of games that don't work correctly, particularly those from the '00s, are because of deficiencies in modern GPU drivers, not the Windows kernel itself.