Alessio Biancalana Grab The Blaster di Alessio Biancalana

Linux dice addio al 386, senza lacrime

In questi giorni mi sono passate per le mani un sacco di email: una tra quelle che mi hanno colpito maggiormente è proprio quella di "addio" del kernel Linux all'architettura 386. Uno tra i supporti più antichi all'interno del kernel, tanto che tutte le distribuzioni "cardine" fino a non molto tempo fa continuavano a voler supportare con ottimizzazioni varie ed eventuali anche un'architettura antica come questa.

Python code

Beh, lungi da me piangere una modernizzazione dell'infrastruttura. Come da mail, questo comporta una riduzione della complessità e anche qualche miglioramento in quanto a performance (meno righe di codice, bla bla bla), quindi non posso che esserne contento. La nostalgia risale al fatto che io abbia ricordato come anni e anni fa scaricavo distribuzioni -i386, anche se una delle ultime che scaricai fu Arch Linux che, in avanti rispetto ad altri, ottimizzava già per i686. Che bella cosa.

Riporto integralmente il commit message di Linus Torvalds:

Merge branch 'x86-nuke386-for-linus' of git://git./linux/kernel/git/tip/tip

Pull "Nuke 386-DX/SX support" from Ingo Molnar:
"This tree removes ancient-386-CPUs support and thus zaps quite a bit
of complexity:

24 files changed, 56 insertions(+), 425 deletions(-)

... which complexity has plagued us with extra work whenever we wanted
to change SMP primitives, for years.

Unfortunately there's a nostalgic cost: your old original 386 DX33
system from early 1991 won't be able to boot modern Linux kernels
anymore.  Sniff."

I'm not sentimental.  Good riddance.

* 'x86-nuke386-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86, 386 removal: Document Nx586 as a 386 and thus unsupported
x86, cleanups: Simplify sync_core() in the case of no CPUID
x86, 386 removal: Remove CONFIG_X86_POPAD_OK
x86, 386 removal: Remove CONFIG_X86_WP_WORKS_OK
x86, 386 removal: Remove CONFIG_INVLPG
x86, 386 removal: Remove CONFIG_BSWAP
x86, 386 removal: Remove CONFIG_XADD
x86, 386 removal: Remove CONFIG_CMPXCHG
x86, 386 removal: Remove CONFIG_M386 from Kconfig

:')

L'immagine non c'entra niente, è Python, ma mi piaceva molto.

Image courtesy of nyuhuhuu

comments powered by Disqus

Member of

Previous Random Next