Ядро Linux обновилось до версии 5.8. Работа над ней длилась два месяца, и за это время разработчики внесли в ядро свыше 17,6 тыс. изменений, включая 1,04 млн новых строчек кода. Это самое крупное обновление за все 29 лет существования Linux, и в него впервые в истории добавили поддержку российского процессора – Baikal T1.
«Российский след» в ядре Linux
Глава команды разработчиков Linux Линус Торвальдс (Linus Torvalds) объявил о выпуске ядра Linux, получившего, по его словам, самое большое число нововведений за всю историю проекта. В новой версии девелоперы постарались внести изменения в как можно большее число составляющих ядра.
На нововведения в ядро Linux, связанные с поддержкой «железа», пришлось больше трети всех изменений, почти 40%. В частности, в него впервые в истории была добавлена поддержка российского процессора.
«Первенцем», как сообщал CNews, стал 28-нанометровый чип Baikal-T1 компании Baikal Electronics. Общее число изменений в коде ядра, имеющих отношение нему, превысило 40, и все они вошли сперва в предварительную сборку 5.8-rc2 (Release Candidate), вышедшую 22 июня 2020 г., чтобы затем появиться и в финальном релизе.
Baikal-T1 был разработан с использованием блока процессорного ядра MIPS32 P5600 Warrior, лицензированного у компании Imagination Technologies, и выпущен в конце мая 2015 г. Его первые образцы стали доступны для разработчиков с 1 июня 2015 г.
MIPS-процессор Baikal Electronics «прорубил окно» российским чипам в мир Linux
В составе Baikal-T1 есть два суперскалярных ядра P5600 MIPS 32 r5 на частоте 1,2 ГГц, 1 МБ кэш-памяти второго уровня, контроллеры PCIe Gen.3 х4 и оперативной памяти DDR3-1600 ECC, а также следующие интегрированные интерфейсы: один порт Ethernet 10Gb, 2 Ethernet 1Gb, два порта SATA 3.0 и один USB 2.0.
Процессор потребляет менее 5 Вт энергии и поставляется в корпусе HFCBGA-576 размерами 25х25 мм. Число контактных выводов – 576 с шагом 1 мм. Гигантский апдейт
На работу над Linux 5.8 ушло около двух месяцев – премьера сборки 5.7 состоялась 31 мая 2020 г., а к работе над 5.8 команда разработчиков приступила в первых числах июня 2020 г. За этот период к внедрению принято свыше 17,6 тыс. исправлений, подготовленных командой из более чем 2080 разработчиков со всего мира.
Ядро Linux 5.8 стало рекордсменом по числу изменений
Изменения были внесены приблизительно в 20% файлов, хранящихся в репозитории с кодом ядра, а это около 16,2 тыс. файлов. Из кода было удалено более 489,8 тыс. строк кода, но суммарное их число все равно увеличилось за счет добавления более 1,04 млн новых строчек.
Итоговый размер патча 5.8 к ядру достиг 65 МБ (мегабайтов) против 39 МБ у версии 5.7, разработка которой тоже заняла около двух месяцев. Она содержала немногим более 15 тыс. модификаций кода. Планы на Linux 5.9 разработчики пока не раскрывают. Прочие «аппаратные» нововведения
К ключевым изменениям относятся общий код ядра и архитектуры MIPS CPU P5600, конфиг сборки ядра специфичного для CPU MIPSr5, а также конфиг сборки ядра специфичного для CPU P5600. Помимо этого, в ядро была добавлена поддержка детектирования и расшифровки CM2 L2 ECC ошибок и MAAR-регистров в режиме XPA, доработан драйвер R4K clocksource для работы при включенном CPU-freq, интегрирована регистрация таймера в качестве sched_clock и др.
Вместе с Baikal T1 в Linux 5.8 появилась поддержка китайского MIPS- процессора Loongson-2K и заодно Android-смартфонов Xiaomi Redmi Note 7, вышедшего в январе 2019 г. и Samsung Galaxy S2 образца 2011 г. Также разработчики обучили ядро Linux корректной работе с сенсорами энергопотребления процессоров AMD на архитектурах Zen и Zen2 и датчиков температуры новейших чипов AMD Ryzen поколения 4000 Renoir, дебютировавших в 2020 г.
Про «железо» Intel тоже не забыли – в DRM-драйвер i915 для интегрированных видеоускорителей Intel была добавлена поддержка процессоров семейства Tiger Lake. В список нововведений также вошли драйверы для ARM-чипов Rockchip RK3326 и MediaTek MT6765, тогда как драйвер Qualcomm теперь работает с видеоядрами Adreno 405, 640 и 650.
Вместе с изменениями, относящимися к «железу», разработчики внесли в Linux 5.8 изменения, связанные с сетевым стеком. Их приблизительно 11% от общего числа, а еще 4% - это изменения во внутренних подсистемах ядра, и 3% связаны с поддержкой файловых систем.
Если Вам было интересно это прочитать - поделитесь пожалуйста в соцсетях!
Теперь дело за производителями Baikal. Или он будет устарелый технологически и дороже процессоров Intel и AMD? Его будут закупать только армия, полиция и другие госструктуры по соображениям информационной безопасности.
Андроид работает на ARM - Advanced RISC Machine. RISC расшифровывается как Reduced Instructions Set Computer - Компьютер с сокращённым набором команд - где процессор имеет малое число команд, а остальные реализуются за счёт имеющихся.
> Закулисинъ (Закулисинъ) писал (а) в ответ на сообщение:
>> короче ближайшие полгода стабильности линуксу не видать quoted2
>
> Почему же? Это ведь уже протестированный релиз. > И к тому же для каждого процессора свой компилятор. > Или как минимум свои блоки кода #IFDEF #IFNDEF. quoted1
Да я не про процессор я про утверждение " В новой версии девелоперы постарались внести изменения в как можно большее число составляющих ядра." обычно это плохо кончается
Ruby Ludwig Valentin (Mad_and_crazy) писал (а) в ответ на сообщение:
> ⍟ Закулисинъ (Закулисинъ), > > А Вы сам пользуетесь Линуксом? quoted1
вроде да .. я правда давно последний раз смотрел где какая ос стоит в зоне достижимости .. но по-моему зоопарк ещё тот был .. и центосы всякие и сусы и прочие
А мне не нравится сама формулировка, Российский процессор выпускающийся по Английской лицензии. Прям вот, чувство, что где-то, что-то не так. А где, не пойму.
Ruby Ludwig Valentin (Mad_and_crazy) писал (а) в ответ на сообщение:
> Россияне не изобретут велосипед. > Но хорошо, что выпускают процессор сами. quoted1
Мне не понятна такая жажда подражательства. Можно сравнить со спортом. Например дикое племя тумба-юмба тоже играет в футбол. только не Английский, а свой собственный, отличается количество игроков, размеры поля, ворот, судейство сугубо свое по понятиям племени тумба-юмба. Теперь рассмотрим две ситуации. В первой племя обратилось к Англичанам и попросило научить играть правильно. Племени выставят условия, попросят плату за обучение, это очевидно. Второй вариант, племя забило на Английский футбол и продолжает играть по своим правилам при этом общаясь в мировом сообществе. Во втором варианте найдется множество доброхотов в силу своих каких либо интересов захотевших научить Тумба-юмбийцев правильному футболу. В первом случае племя приходит в мировой спорт как нищий родственник с протянутой рукой и платит всем, кто попросит, во втором оставляет свой собственный след в истории спорта и получает за это выгоду. Первый вариант реализуется когда люди принимающие решения продались с потрохами и плевать хотели на свое племя.