Zpět na domů

Odstranění i486 z Linuxu: patch Molnáře

Ingo Molnár zveřejnil patch pro odstranění podpory procesorů i486 z jádra Linuxu, což zkrátí kód o 14 tis. řádků díky vyřazení emulátorů CX8 a TSC. Linus Torvalds podporuje iniciativu a zdůrazňuje neaktualitu těchto CPU. Kompatibilita s vestavěnými systémy zůstane zachována.

Patch na odstranění i486 z jádra Linuxu od Molnáře
Advertisement 728x90

# 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ě:

Google AdInline article slot
  • 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.

Google AdInline article slot

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í.

Google AdInline article slot
  • 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

Advertisement 728x90

Číst dál