Linux 7.1 Patch Targets Complete Removal of i486 Support from the Kernel

Linux 7.1 Patch Targets Complete Removal of i486 Support from the Kernel
source: gettyimages
April 6, 2026

A patch queued for one of the Linux development branches ahead of the 7.1 merge window aims to start phasing out—then remove—Intel i486 CPU support from the upstream Linux kernel. While running an i486-based system with a current kernel is exceedingly rare and major distributions no longer ship with i486 support, some users may still be on older setups and can keep using any existing LTS kernel versions for now.

Linus Torvalds has signaled it's time to retire the long-standing i486 support, arguing that there’s “zero real reason” to maintain it and that it creates unnecessary churn for upstream kernel development.

The action comes in the form of a patch by Ingo Molnar, which begins by removing the Kconfig build options CONFIG_M486SX, CONFIG_M486, and CONFIG_MELAN. This change looks likely to be merged for Linux 7.1, after which the i486-specific code could be excised in a subsequent release to further reduce maintenance burden.

Molnar explained that keeping the ancient 32-bit x86 support requires a lot of hardware emulation facilities and compatibility code, which imposes ongoing maintenance costs for kernel maintainers. The plan, therefore, is to drop the Kconfig options first and, if there are no serious objections, to strip out the actual i486 code later.

Details on the Kconfig options:

The patch has landed in the tip/tip.git repository in the x86/platform branch. With the Kconfig removals slated for the 7.1 window, signals indicate it will be submitted during that merge cycle. If Torvalds’ stance holds, this marks the beginning of the end for running a modern upstream kernel on these very old processors.

Related links

By submitting, I confirm I have the right to share this link and I agree to link back to this article from the submitted page. Duplicate URLs are rejected. Up to 5 links per page.

GraphQL · 143 ms
query Q($id: Int!, $domain: Int!, $srcId: Int!, $hasSrc: Boolean!, $hasSelf: Boolean!) {
  self: qa_ai(where: {id: {_eq: $id}}, limit: 1) @include(if: $hasSelf) { id title text date }
  linksarticle: qa_ai(where: {domain: {_eq: $domain}, id: {_neq: $id}}, order_by: {id: desc}, limit: 8) { id title }
  linksbottom: qa_ai(where: {domain: {_neq: $domain}, id: {_lt: $id}}, order_by: {id: desc}, limit: 3) { id title domain }
  source: qa_ai(where: {id: {_eq: $srcId}}, limit: 1) @include(if: $hasSrc) { id title }
}
{
  "id": 6647163,
  "domain": 7,
  "srcId": 0,
  "hasSrc": false,
  "hasSelf": true
}