{"id":167296,"date":"2025-05-04T10:47:59","date_gmt":"2025-05-04T10:47:59","guid":{"rendered":"https:\/\/linuxiac.com\/?p=167296"},"modified":"2025-05-04T10:50:00","modified_gmt":"2025-05-04T10:50:00","slug":"linux-kernel-to-drop-support-for-legacy-i486-and-early-586-cpus","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/linux-kernel-to-drop-support-for-legacy-i486-and-early-586-cpus\/","title":{"rendered":"Linux Kernel to Drop Support for Legacy i486 and Early 586 CPUs"},"content":{"rendered":"\n<p>These days, the i486 architecture is more of a relic from computer history books than something people use. To give you some perspective, we\u2019re talking about CPUs from the 1990s. In other words, they\u2019re really old.<\/p>\n\n\n\n<p>But believe it or not, the Linux kernel still supports this ancient architecture. That said, this relic might finally be nearing its long-overdue retirement.<\/p>\n\n\n\n<p>Just over a week ago, during a discussion about some kernel functionality on the kernel developers&#8217; mailing list, Linus Torvalds <a href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=wi6k0wk89u+8vmOhcLHPmapK13DDsL2m+xeqEwR9iTd9A@mail.gmail.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">wrapped up his message<\/a> with the following:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>I really get the feeling that it&#8217;s time to leave i486 support behind. There&#8217;s zero real reason for anybody to waste one second of development effort on this kind of issue.<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>And the answer wasn\u2019t even late\u2014it came before the next day. A long-time kernel developer, Ingo Molnar, posted a 15-patch RFC that would raise the hardware baseline for 32-bit x86 systems to processors equipped with a Time-Stamp Counter (TSC) and the CMPXCHG8B (\u201cCX8\u201d) instruction.<\/p>\n\n\n\n<p>In plain English, that means bidding farewell to the 486 family and the earliest Pentium-class machines, so old they predate Windows 95.<\/p>\n\n\n\n<p>Maintaining \u201c<em>compatibility glue<\/em>\u201d for chips that virtually nobody boots with today \u201c<em>is sometimes even causing problems that people spend time to resolve<\/em>,\u201d Molnar warned in the cover letter. So, a patch was submitted that removes or hard-wires several build-time options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CPU options<\/strong>: M486, M486SX, early M586, WinChip, Elan, and assorted quirks disappear.<\/li>\n\n\n\n<li><strong>Platform support<\/strong>: Niche boards such as RDC321x and AMD\u2019s 486-era Elan are scrubbed out.<\/li>\n\n\n\n<li><strong>FPU emulation<\/strong>: The venerable <code>math-emu\/<\/code> library\u2014and the <code>no387<\/code> boot flag\u2014are deleted.<\/li>\n\n\n\n<li><strong>TSC and CX8<\/strong>: Both symbols become unconditional, erasing fallback paths for chips that lack them.<\/li>\n<\/ul>\n\n\n\n<p><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">T<\/span>he cleanup expunges roughly\u00a014,104 lines across 80 files, with a net addition of just 38 lines. Even after excluding the FPU emulator, the kernel still sheds over a thousand lines, <a href=\"https:\/\/linuxiac.com\/linux-kernel-surpasses-40-million-lines\/\">a tidy saving for future maintainers<\/a>.<\/p>\n\n\n\n<p>If the patches are approved, this will be the first wholesale CPU drop-off since Linux 3.8 retired the i386 in 2012. Developers have floated the idea of jettisoning the i486 since at least 2022, but momentum finally coalesced after Torvald\u2019s public nudge.<\/p>\n\n\n\n<p>Lastly, who gets hurt? Practically speaking, very few, or to put it bluntly, no one. The last commercial i486 rolled off production lines in 2007, and modern kernels rarely run on such vintage silicon outside hobbyist retro-computing circles. For those edge-case users, older long-term-support kernels\u2014or full-system emulators\u2014remain viable escapes.<\/p>\n\n\n\n<p>For more information, see <a href=\"https:\/\/lore.kernel.org\/lkml\/20250425084216.3913608-1-mingo@kernel.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Molnar&#8217;s proposal<\/a> on the kernel mailing list.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux kernel developers target outdated CPU support, with major code cleanup and a push for streamlined x86 architecture support.<\/p>\n","protected":false},"author":10,"featured_media":167302,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[40],"class_list":["post-167296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-kernel"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/167296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=167296"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/167296\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/167302"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=167296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=167296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=167296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}