Fra kjernen Linux 7.1 fjernet byggealternativer for i486-prosessorer

Linus Torvalds aksepterte kjernen Linux 7.1, som forventes utgitt i midten av juni, introduserer den første serien med endringer for å fjerne støtte for i486-prosessorer. På dette stadiet er alternativene for å bygge kjernen med støtte for 486DX-, 486SX- og AMD ELAN-prosessorer (CONFIG_M486, CONFIG_M486SX og CONFIG_MELAN) fjernet fra Kconfig, og Makefile er fjernet fra kompileringsalternativer for i486-systemer (-march=i486). Selve koden for å støtte i486-prosessorer forblir i kjernen, men bygging for disse systemene vil nå kreve oppdateringer til makefilene.

Årsakene til å fjerne støtte for i486-prosessorer er knyttet til behovet for å vedlikeholde kompleks kjernekode som emulerer visse maskinvareoperasjoner, for eksempel CX8 (sammenlign og utveksl 8 byte) og TSC (CPU-syklustelleren som brukes i oppgaveplanleggeren). Denne koden forårsaker av og til problemer, og feilsøking av dem kaster bort utviklernes tid som kunne vært brukt mer produktivt. Samtidig er det få som bruker moderne kjernegrener. Linux På eldre 32-bits CPUer finnes det ikke en eneste betydelig distribusjon igjen der kjernepakker kompilert med alternativet "M486=y" fortsatt publiseres.

Tidligere ble spørsmålet om å fjerne støtte for i486 CPU reist av kjerneutviklere. Linux Minst to ganger. I oktober 2022 tok Linus Torvalds opp spørsmålet om å fjerne støtte for i486 CPU-er, og diskuterte et problem forårsaket av en feil i CX8-instruksjonsemuleringskoden. Linus bemerket at i486-prosessorer var i ferd med å bli museumsgjenstander og lett kunne klare seg med "museumskjerner". I 2025, etter at et nytt problem som involverte CX8-instruksjonsemulering ble oppdaget, gjenopptok diskusjonen, og Linus Torvalds uttalte at han følte at tiden var inne for å fjerne støtte for i486 CPU-er og ikke så noen grunn til å fortsette å kaste bort utviklernes tid på å løse problemene disse prosessorene forårsaker.

Støtte for i386-prosessorer ble fjernet fra kjernen i 2012. Fjerningen av støtte for klassiske i486-prosessorer vil ikke påvirke innebygde Intel Quark-prosessorer produsert før 2019, og heller ikke Vortex86DX SoC-ene som fortsatt er i produksjon, ettersom disse prosessorene, selv om de tilhører i486-klassen, inkluderer tilleggsinstruksjoner spesifikke for Pentium-generasjonen, inkludert "cmpxchg8b".

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster