Ingo Molnar, întreținătorul arhitecturii x86, mecanismului de blocare și programatorului de sarcini din nucleul Linux, a supus discuției un set de patch-uri care elimină din nucleu suportul pentru procesoarele 486 (M486, M486SX, AMD ELAN) și seria inițială a procesoarelor 586. Nucleul propune păstrarea doar a posibilității de a lucra cu procesoarele x86 care suportă instrucțiunea CX8 (CMPXCHG8B) și registrul TSC (Time Stamp Counter), apărute în CPU Pentium.
Se observă că, pentru a susține CPU 486 în nucleu, trebuie păstrat codul care emulează operațiile CX8 (compară și schimbă 8 octeți) și TSC (contadorul de cicluri CPU folosit în programatorul de sarcini). Un astfel de cod complică nucleul, îngreunează întreținerea și, uneori, devine o sursă de probleme, analiza cărora consumă timp din partea dezvoltatorilor. Oprirea suportului pentru 486 va permite eliminarea a 14104 linii de cod din nucleu, ceea ce va simplifica semnificativ unele funcții din nucleu prin eliminarea straturilor care emulează CX8 și TSC și va permite eliminarea bibliotecii math-emu, care emulează FPU.
Cu o zi înainte de publicarea patch-urilor, Linus Torvalds a ridicat problema oportunității de a elimina suportul pentru 486 în timpul discuției unei probleme curente, manifestate la emularea CX8. Linus consideră că a venit momentul să renunțăm la suportul pentru CPU 486 și nu vede motive pentru a continua să irosească timpul dezvoltatorilor pe soluționarea problemelor apărute din cauza acestora. Suportul pentru procesoarele 386 a fost eliminat din nucleu în 2012. Conform participanților la discuție, acum este momentul să eliminăm suportul pentru CPU 486. În octombrie 2022, Linus a publicat deja o propunere similară, dar aceasta nu a primit dezvoltare.
În sistemele în circulație, nucleele Linux 486 nu sunt practic utilizate. Variantele specializate ale procesoarelor 486 pentru sisteme integrate, cum ar fi Intel Quark, suportă CX8 și TSC, modificările nu le vor afecta. Procesoarele originale 486 sunt folosite, în general, cu distribuții învechite care furnizează versiuni mai vechi ale nucleului Linux. Distribuțiile moderne de Linux au încetat de mult să sprijine sistemele x86 pe 32 de biți sau au trecut la utilizarea opțiunii X86_PAE în timpul compilării, care necesită suport pentru CX8.
Sursa: opennet.ro
