# Odstranění podpory i486 z jádra Linux: patch Molnáře a historický kontext
Ingo Molnár, udržovatel architektury x86 v jádře Linux, připravil patch pro úplné odstranění možností CONFIG_M486, CONFIG_M486SX a CONFIG_MELAN. To umožní vyloučit podporu procesorů 486DX, 486SX a AMD ELAN z moderních sestav jádra.
Technické důsledky odstranění
Podpora i486 vyžaduje emulaci klíčových instrukcí: CX8 (cmpxchg8b pro atomické operace na 64 bitech) a TSC (Time Stamp Counter pro plánovač úloh). Takový kód zvyšuje složitost jádra, ztěžuje ladění a periodicky způsobuje chyby.
Odstranění těchto vrstev umožní zkrátit kód o 14 104 řádků. Konkrétně:
- Zmizí emulátory CX8 a TSC.
- Zmizí knihovna math-emu pro FPU na 486SX.
To optimalizuje podsystémy plánovače a zámků, snižuje zátěž na vývojáře.
Poznámka: Žádná velká distribuce nedodává čerstvá jádra s možností M486=y. Aktuální větve Linuxu na 32bitových i486 se prakticky nepoužívají.
Pozice Linuse Torvaldse
Linus Torvalds tuto téma opakovaně zmiňoval. V roce 2022 poznamenal, že emulace cmpxchg8b na i486 je nesmyslná: instrukce je na Pentium a všech x86-64. Torvalds navrhl přejít na LTS větve pro legacy systémy.
Dříve, v roce 2012, odešla podpora i386. Před 13 lety Torvalds navrhoval odstranit math-emu, ale komunita se zdržela kvůli klonům 486SX ve výrobě. Nyní se konsenzus změnil.
Kompatibilita s vestavěnými systémy
Specializované čipy jako Intel Quark (na bázi i486) podporují CX8 a TSC nativně – patch je neovlivní. Originální i486 pracují se starými distribucemi a starými jádry.
Moderní 32bitové distribuce používají X86_PAE, které vyžaduje CX8. Podpora čistého 32bitového x86 je minimální.
- Výhody odstranění:
1. Zkrácení kódu o 14k+ řádků.
2. Zjednodušení plánovače a zámků.
3. Méně chyb z emulace.
4. Zaměření na relevantní architektury.
Co je důležité
- Patch Molnáře odstraňuje CONFIG_M486*, emulátory CX8/TSC a math-emu – mínus 14 104 řádků kódu.
- i486 se nepoužívají s moderními jádry; distribuce přešly na PAE nebo 64bit.
- Torvalds podporuje: emulace cmpxchg8b je zastaralá, používejte LTS pro legacy.
- Vestavěné Quark nejsou ovlivněny – mají nativní CX8/TSC.
Celkový objem změn udělá jádro čistší pro střední a senior vývojáře pracující s x86.
— Editorial Team
Zatím žádné komentáře.