LINUX.ORG.RU

Начались разговоры об удалении поддержки архитектуры процессоров i486 в ядре Linux

 , ,


0

3

24 апреля 2025 г. в рассылке разработчиков ядра Линус Торвальдс поднял вопрос о целесообразности продолжения поддержки процессоров на базе архитектуры i486. Это связано с обсуждением части кода ядра, отвечающего за эмуляцию инструкций CX8 (CMPXCHG8B) и TSC (Time Stamp Counter), поддержка которого требует вложений сил и времени, но не несёт существенной пользы. Исключения из ядра поддержки i486 позволит избавиться от вышеназванных инструментов и освободит около 14104 строк кода.

25 апреля 2025 г. Инго Молнар, один из мейнтейнеров архитектуры х86, предложил набор патчей, удаляющих из ядра поддержку процессоров i486 (M486, M486SX и AMD ELAN), а также начальных серий процессоров i586. Он предлагает оставить только возможность работы только с процессорами х86, поддерживающими инструкцию CX8 и регистр TSC (Time Stamp Counter), которые появились в CPU Pentium.

>>> Подробности

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 2)

Из текста вашей новости следует, что для поддержки двух инструкций требуется 14к loc.

На самом деле там помимо этих двух инструкций ещё и эмуляция FPU.

ComradeDOS
()

Значит мой атом N270 ещё поживёт под столом в качестве торрент-качалки и экспериментов с локал-хостом....

drfaust ★★★★★
()
Ответ на: комментарий от Dimez

serg002 не согласится, а то вдруг ты их до мидлов обучишь )

LongLiveUbuntu ★★★★★
()

Это логично.Важно,чтоб всю архитектуру x86 не удалили.i484 вполне не нужен, я согласен.

nicholas_ru
()
Ответ на: комментарий от gns

Заклеивали часть ленты и пробивали дырки вручную. :) Знаю, что так делали, но вот видел ли я живьем «патченные» ленты не поручусь.

Сам так делал когда учился в политехе. Только не перфолента, а перфокарты. Вручную правили косяки лаборантов, набивавших программы на перфокарты. И заклеивали и прорезали дырки

Chord ★★★★
()
Ответ на: комментарий от Chord

Ну вот перфокарты прошли мимо меня к счастью. У меня в анамнезе DEC, а не IBM. Так что без //GO SYSIN DD обошелся :)

gns ★★★★★
()

Какая-то нездоровая тенденция. Если бы код был хорошо структурирован, перенесли бы в отдельный подкаталог и отключили в дефолтных конфигах.

Кстати, а кто знает, нафига им именно cmpxchg16b? Не многовато ли - 16 байт свапать на 32битной архитектуре?

anonmyous ★★
()
Ответ на: комментарий от gns

Дада, говорят, что где-то опубликовали разговоры Даны Борисовой с говорящей стиральной машиной :)

Это выглядит как нечто, что даже страшно гуглить.

densss ★★★★★
()

освободит около 14104 строк кода.

Формулировка напоминает анекдот про освобождение вагонов.

unDEFER ★★★★★
()
Ответ на: комментарий от zabbal

Perl чумовой язык, особенно в своей нише. Никакие там модные нынче жабоскрипы с питухонами и близко не подошли к такой простоте текстодробилки, как в Perl. Истинно говорю вам, Ларри Уолл велик.

Smacker ★★★★★
()
Ответ на: комментарий от Dimez

а надёжнее первокурсников-практикантов🤡🤡🤡

etwrq ★★★★★
()
Ответ на: комментарий от gns

скотчем непрозрачным заклеивали

А, что, в СССР была непрозрачная клейкая лента? Везде пишут, что прямо «конфети» от пробивной машины и вклеивали обратно. Может я это видел, но не помню, помню только как лезвием бритвы в перфокатртах резали.

mky ★★★★★
()
Ответ на: комментарий от CYB3R

Наверное, про NS486SXF от техаского инструмента. Он на сайте chip-dip есть, правда, у них цена заметно больше $50.

mky ★★★★★
()
Ответ на: комментарий от mky

Может и так, кто как выкручивался. Прозрачный скотч сзади и в дырку конфети. Процесс патчинга перфолент я не видел в живую. Была узкая белая клейкая лента для заклеивания строк для машинисток и редакторов. Много приходилось печатных страниц править. Или «штрихом» замазывали или вот лентой. И печатали на машинке сверху. Я где-то видел такое в старых советских редакциях. Может не для всех, но была такая лента.

gns ★★★★★
()

4 года назад они там собирались, кроме 486, выкидывать альфу, старые ARM и первый Итаниум. Если не путаю, то всё и осуществилось. 486 пережил своих соседий по списку.

mky ★★★★★
()

ой, можно подумать, эта жЫрнота на нем заведется, ага! и драйвера все на некрожелезо прямо-таки заработают (даже если все старательно включить при сборке).
2.6, если не меньше - и вперед! или сразу целый дистрибутив бери да ставь. все же доступно, бери да качай!

PerdunJamesBond
()
Ответ на: комментарий от gns

Мазюку белую («Штрих» Мосбытхим) я помню, а ленту-корректор в СССР не видел. Хотя, может и была, но, ИМХО, если бы кто такое чудо достал, что скорее бы «презентовал» секретарше, чем на перфоленту бы истратил :)

mky ★★★★★
()
Ответ на: комментарий от mky

Из Риги может привозили вместе со скобками для степлера :) У меня вон советский рижский степлер до сих пор работает. Там много чего интересного делали.

gns ★★★★★
()
Ответ на: комментарий от Smacker

Perl чумовой язык, особенно в своей нише.

Цитата из теста на хакера прошлого века. «Пробовали ли вы менять значение константы 4? А в языках кроме фортрана?»

#! /usr/bin/perl -w

use strict;

my $num = 4;

sub changeit1($) {
    my $val = shift;
    $val = 5;
    print "So far, so good\n";
}

sub changeit2($) {
    $_[0] = 5;
    print "WTF?\n";
}

print "$num\n";
changeit1($num);
print "$num\n";
changeit2($num);
print "$num\n";
gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 2)
Ответ на: комментарий от gns

Ну правильно всё (ну кроме того, что тут якобы замешана константа). Это что за мода нынче пошла, сомневаться в непогрешимости пророка Ларри Уолла?

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Ну никто не сомневается. Нас, помнится, изрядно подорвало, когда мы осознали что «так можно было» :)

gns ★★★★★
()
Ответ на: комментарий от gns

Ну так там логика разная. Ибо нечего лезть менять системные переменные налево-направо. Ну и если оно прям риальне надо, то use constant собсна. Это не то же самое, что 257 is 257 дающее False кое-где.

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Внутри — да. А по синтаксису вызова ничего сказать нельзя. Ладно, это чисто на поржать пример был.

gns ★★★★★
()
Ответ на: комментарий от gns

Да ладно, «нельзя». Shift прямо вон в глаза бросается.

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Perl чумовой язык, особенно в своей нише

s/чумовой/чумной/g

текстодробилки

На этом область применения перла и заканчиватся :)

Перл - продукт своей эпохи, дедово кулхакерство с волшебными символами и шизоидным синтаксисом, повышенный источник потенциальных ошибок. Язык должен быть простым и прямолинейным.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от liksys

Перл - продукт своей эпохи, дедово кулхакерство с волшебными символами и шизоидным синтаксисом, повышенный источник потенциальных ошибок.

Два бана этому господину

Smacker ★★★★★
()
Ответ на: комментарий от gns

А ты когда последний раз живой перфоленточный считыватель видел? Я вот в 1993м на СМ-3.

Пфф. А я в 2019м :) и он вполне в работе там до сих пор, тока меня туда уже не пустят)

pihter ★★★★★
()
Ответ на: комментарий от liksys

Не писал программу на perl5 — «не мужик».

А кроме шуток perl с его инфраструктуре в виде книг ближе пожалуй, чем даже Python, к идеям «рецептурного программирования»

Evgueni ★★★★★
()

владельцы классических 486 кроме доса на них ничего не запускают, максимум вин95. линукс, даже древний, там сильно тормозит. а современный так вообще не запустится из-за малого количества озу

Rost ★★★★★
()
Ответ на: комментарий от mky

А, что, в СССР была непрозрачная клейкая лента?

Синяя изолента. Её величество

pihter ★★★★★
()
Ответ на: комментарий от firkax

На 32-битной есть cmpxcgh8b. А твоя на 64.

Ааа! Я почему-то решил, что 8b была на 486. А оказалось, что там была только 4-байтная… Спасибо, протормозил что-то.

Хотя, конечно, всё равно не до конца понятно, чем их 4-байтная не устроила. Поинтер-то свапнуть уже можно, и, вроде как, норм…

anonmyous ★★
()
Ответ на: комментарий от Rost

владельцы классических 486 кроме доса на них ничего не запускают, максимум вин95. линукс, даже древний, там сильно тормозит.

У меня на четвёре линукс года до 2004 крутился. Правда, уже тогда установка «современного» дистра занимала больше часа, а опеноффис запускался минут 5 из-за свапа. 32Мб было. Если бы памяти было больше, то, в целом, летала бы графика без проблем. В консоли же работалось идеально, без тормозов.

а современный так вообще не запустится из-за малого количества озу

Даже в текстовой консоли?

anonmyous ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.