В крупнейшее обновление Linux впервые добавили поддержку российского процессора

В крупнейшее обновление Linux впервые добавили поддержку российского процессора

19.08.2020     

Релиз ядра Linux 5.8 представлен официально. Разработка крупнейшего обновления в истории заняла у команды Линуса Торвальдса более двух месяцев. Впервые в ядро ОС добавили поддержку российского процессора – Baikal-T1.

Масштабы обновления

По количеству изменений Linux 5.8 установило абсолютный рекорд среди всех обновлений в истории операционной системы. 2081 разработчик внес в ядро 17 606 изменений. Они затронули более 20% всех файлов в репозитории (16180): разработчики добавили 1043240 строк кода и удалили 489854, размер патча составил 65 Мб.

Более трети изменений (37%) касаются драйверов устройств. 16% затрагивают код для аппаратных архитектур, 11% – сетевой стек. 4% изменений связаны с внутренними подсистемами ядра, 3% – с файловыми системами.

Поддержка «Байкала»

Ядро Linux 5.8 полноценно поддерживает процессор Baikal-T1 российского производителя «Байкал Электроникс», а также чипсет (SoC) BE-T1000 на основе этого чипа.

Напомним, Baikal-T1 – это 28-нм двухядерный процессор. Оба суперскалярных ядра работают на частоте 1,2 ГГц. Также чип включает:

  • 1 МБ кэша второго уровня;
  • контроллер памяти DDR3-1600 ECC;
  • один быстрый порт 10-гигабитный Ethernet и два более медленных гигабитных Ethernet-порта, другие вспомогательные компоненты.

Чип создавался на базе блока процессорного ядра MIPS32 P5600 Warrior, лицензированного российской компанией Imagination Technologies. Он поддерживает инструкции SIMD и аппаратную поддержку виртуализации. А также включает аппаратный ускоритель криптографических операций, который соответствует ГОСТ 28147-89.

Новый детектор состояний гонки

В обновлении Linux 5.8 появился новый отладочный инструмент KCSAN (Kernel Concurrency Sanitizer). Он позволяет определять состояния гонки потоков внутри ядра – когда несколько потоков соперничают за доступ к одному и тому же ресурсу, например, переменной.

Инструментом можно воспользоваться при сборке в GCC и Clang. На этапе компиляции в код добавляют специальные модификации, к примеру, точки останова, которые сработают при чтении или записи, и отслеживать доступ к памяти.

В разработке KCSAN упор сделали на простоте использования и масштабируемости. Число ложных срабатываний удалось свести к минимуму, чтобы эффективно отлаживать код.

Универсальный механизм доставки уведомлений

Доставить уведомления из ядра Linux в пространство пользователя теперь можно с помощью универсального механизма. В его основе – стандартный драйвер pipe.

Разработчики рассказали, что реализовали точки приема уведомлений как отдельные пайпы (трубы или каналы данных), которые открыты в особом режиме. Сообщения от ядра накапливаются в кольцевом буфере каждого пайпа.

Владелец канала может указать, какие источники уведомлений из ядра нужно отслеживать. Сообщения можно фильтровать – принимать только уведомления определенного типа или же игнорировать конкретные события.

Механизмы защиты для ARM64

Для платформы ARM64 в ядре появилась поддержка механизмов Shadow Call Stack и BTI. Первый механизм предоставляет компилятор Clang. Если буфер в стеке переполнится, этот механизм защитит от перезаписи адреса возврата из функции. Адрес сохраняется в отдельном теневом стеке и извлекается перед тем, как выйти из функции.

Поддержка инструкций ARMv8.5-BTI (Branch Target Indicator) защищает наборы команд, на которые нельзя переходить при ветвлении. За счет блокировки переходов нельзя будет проникнуть в ядро с помощью популярных эксплоитов. Такие эксплоиты не размещают новый код, а используют готовые куски машинных инструкций с функциями возврата управления. Таким образом, Linux стал надежнее и устойчивее ко взломам.

Также в ядро добавили поддержку оборудования для inline-шифрования. Такие устройства физически встроены в накопитель, но логически они находятся между накопителем и системной памятью. Устройства нужны, чтобы шифровать и расшифровывать информацию из потоков ввода/вывода на основе заданного алгоритма и ключей.

Закрепление терминологии

Рекомендации по использованию новой терминологии официально приняты в документ по оформлению кода. Теперь не стоит использовать пары master/slave и blacklist/whitelist, а также слово slave отдельно.

Разработчики подчеркнули, что рекомендации касаются только новых случаев использования. Те упоминания, что уже есть в ядре, трогать не будут. Но есть и исключения: в новом коде упоминать термины можно, если этого требуют API (прикладной интерфейс приложений) и ABI (двоичный интерфейс приложений), или же для поддержки существующего оборудования и протоколов, которые предписывают использовать именно эти слова.

Где загрузить обновление

Стабильная версия традиционно доступна на kernel.org.

Также Фонд свободного программного обеспечения сформировал вариант полностью свободного ядра 5.8 – Linux-libre 5.8-gnu. В нем нет фрагментов «несвободных» драйверов и прошивок – кода, использование которого ограничено разработчиками.


Источник: https://infostart.ru/journal/news/tekhnologii/v-krupneyshee-obnovlenie-linux-vpervye-dobavili-podderzhku-rossiyskogo-protsessora_1281254/
Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. XAKEP 12.09.20 21:13 Сейчас в теме
Оставьте свое сообщение

См. также

CES 2021: главные анонсы первой технологической выставки года

Новость Инновации ИТ-новость Микроэлектроника

CES (Consumer Electronics Show) в Лас-Вегасе традиционно открывает год на мировом рынке технологий. Из-за ограничений, связанных с пандемией, выставку провели онлайн, но это не помешало производителям представить интересные новинки.

вчера в 13:50    1314    user1015646    0       

Представлен GitLab 13.7: автооткат при сбоях и улучшенная проверка мердж-реквестов

Новость git Автоматизация ИТ-новость Новости компаний

Компания GitLab выпустила новый релиз платформы для работы с Git-репозиториями. В GitLab 13.7 добавили 45 новых функций, в том числе автоматический откат при сбоях и инструмент проверяющих для запросов на слияние.

22.01.2021    1664    user1015646    0       

Red Hat заменит CentOS бесплатной Red Hat Enterprise Linux

Новость Linux ИТ-новость

Red Hat в декабре объявила о прекращении поддержки CentOS 8 в 2021 году. Это вызвало волну негодования среди разработчиков, но теперь всё встало на свои места: компания представила бесплатные версии Red Hat Enterprise Linux для команд.

21.01.2021    1936    user1015646    0       

Российские исследователи представили новый фреймворк для работы с большими данными

Новость Аналитика Искусственный интеллект ИТ-новость

Специалисты Национального центра когнитивных разработок ИТМО представили платформу, которая упростит создание моделей технологических и бизнес-процессов. Она поможет принимать эффективные управленческие решения в условиях отсутствия полных данных.

21.01.2021    1469    user1015646    2       

Конец Flash: Adobe стала блокировать динамический контент

Новость Интернет ИТ-новость

Компания Adobe блокирует Flash-контент на веб-сайтах, которые используют Flash Player. Разработчик больше не поддерживает устаревшую и небезопасную технологию.

21.01.2021    1528    user1015646    0       

Новая система находит ошибки при разработке ПО в режиме реального времени

Новость Автоматизация ИТ-новость

Специалисты исследовательской группы SOM Research Lab разработали инструмент проверки моделей программного обеспечения, который находит ошибки непосредственно в процессе создания модели, а не после ее завершения.

20.01.2021    2119    user1015646    0       

Искусственный интеллект научился обыгрывать людей, не зная правил игры

Новость Искусственный интеллект ИТ-новость

Британская компания DeepMind представила новую разработку в сфере искусственного интеллекта. Система MuZero успешно обыгрывает опытных спортсменов и геймеров, даже не зная правил игры.

20.01.2021    1992    user1015646    2       

Тетрис помог повысить заполняемость отелей

Новость Автоматизация ИТ-новость

Алгоритм RoomTetris, разработанный исследователями из LION Laboratory (Learning and Intelligent Optimization) – Лаборатории обучения и интеллектуальной оптимизации, избавит отельеров от овербукинга. Вдохновением для ученых послужила игра «Тетрис».

19.01.2021    1616    user1015646    5       

Нейросеть научили создавать изображения по текстовому описанию

Новость Искусственный интеллект ИТ-новость

Разработчики компании OpenAI представили нейронную сеть DALL-E. Она анализирует англоязычный текст и создает изображения на его основе.

19.01.2021    1852    user1015646    0       

Разработчики портируют Linux на Mac с процессором M1

Новость Linux Микроэлектроника

Компания Apple представила первые компьютеры на базе процессоров M1 собственной разработки. Разработчик Гектор Мартин решил создать сборку Linux специально для этих компьютеров. 

18.01.2021    1134    user1015646    4       

10 стартапов в области машинного обучения, за которыми стоит следить в 2021 году

Новость Искусственный интеллект Стартапы

По данным Crunchbase, в 2020 году компании, связанные с искусственным интеллектом и машинным обучением, получили рекордное финансирование – 28 млрд долларов. Представляем список из 10 самых перспективных стартапов в этой области.

18.01.2021    1504    SKravchenko    0       

Fujifilm и IBM создали ленточный накопитель с рекордным объемом памяти

Новость Дата-центры ИТ-новость Облачные технологии

Fujifilm и IBM повысили емкость ленточных накопителей до рекордных 580 терабайт информации. Это значительно превосходит максимальную емкость SSD – 100 ТБ и жестких дисков – 30 ТБ.

13.01.2021    1444    user-programmist    0       

Эксперты назвали 10 навыков для ИТ-специалистов, которые обеспечат прибавку к зарплате

Новость Автоматизация Аналитика Искусственный интеллект ИТ-новость

Зарплаты в ИТ-сфере – одни из самых высоких, и у специалистов здесь существует масса возможностей для роста. Специалисты компании Burning Glass определили, какими навыками должны обладать сотрудники, нацеленные на максимальную прибавку к зарплате.

12.01.2021    1634    user1015646    2       

Против монополии: Apple получила патент на поисковый алгоритм

Новость ИТ-новость Новости компаний

Apple начала активно разрабатывать собственную поисковую систему. Из-за возможных антимонопольных санкций США против Google компания Тима Кука может лишиться возможности пользоваться сервисами поискового гиганта.

11.01.2021    895    VKuser24342747    0       

FreeBSD перевела репозиторий на Git

Новость Linux GitHub ИТ-новость

FreeBSD откажется от использования системы контроля версий Subversion (SVN) и перейдет на Git. Об этом в рассылке объявил разработчик Уорнер Лош.

30.12.2020    1517    user1015646    0       

Вышла бета-версия Go 1.16

Новость ИТ-новость Языки программирования

Предстоящее обновление языка программирования Go 1.16 с открытым исходным кодом включает поддержку процессора Apple, улучшения базовой библиотеки и среды выполнения. Релиз стабильной версии намечается на февраль 2021 года.

30.12.2020    2041    SKravchenko    0       

Microsoft позволит создавать пользовательские функции в Excel

Новость Infostart Software Partners Маркет

В Excel появилась новая функция – LAMBDA – для превращения пользовательских формул в многоразовые функции. Пользователи смогут создавать правила для управления данными внутри Excel, так же, как и в любом другом языке – Java, PHP или Python.

29.12.2020    2340    SKravchenko    2       

Microsoft и МТС планируют совместно развивать российский интернет вещей

Новость ИТ-новость Телекоммуникации Цифровая экономика

МТС и Microsoft договорились совместно развивать российский интернет вещей путем интеграции платформы для разработки решений интернета вещей Microsoft Azure IoT Central и сети интернета вещей NB-IoT МТС.

28.12.2020    1335    user-programmist    1       

Bloomberg оценил компанию JetBrains в $7 млрд

Новость ИТ-новость

По данным Bloomberg Billionaires Index, стартап JetBrains стоит около 7 млрд. долларов. В отличие от технологических компаний, которые продают акции для поддержки развития, руководители JetBrains не полагаются на средства венчурных капиталистов.

28.12.2020    1447    SKravchenko    0       

Cloudflare станет хостинг-провайдером для статических сайтов JAMstack

Новость Интернет ИТ-новость

Cloudflare запустила сервис Pages для создания сайтов при помощи подхода JAMstack. Веб-ресурсы, разработанные при помощи платформы, будут опубликованы в существующей сети провайдера CDN.

25.12.2020    1230    VKuser24342747    0       

GitHub откажется от аутентификации по логину и паролю

Новость GitHub ИТ-новость

Крупнейший хостинг репозиториев кода GitHub пересмотрит политику аутентификации. Пароли перестанут поддерживать – их полностью заменят токены и SSH-ключи.

24.12.2020    1394    user1015646    2       

В Telegram появятся платные функции

Новость ИТ-новость Мессенджеры

Основатель Telegram Павел Дуров рассказал о будущем мессенджера. Команда разработчиков планирует внедрить платные функции, чтобы компенсировать расходы на развитие сервиса.

23.12.2020    1707    user1015646    0       

Составлен рейтинг приложений для предустановки на смартфоны и умные ТВ

Новость Импортозамещение ИТ-новость

Минцифры опубликовало рейтинг приложений, которые с большой вероятностью будут рекомендованы для предустановки на смартфоны и Smart TV. Самые популярные варианты в различных категориях отобрали из более чем 100 заявок от разработчиков.

23.12.2020    1541    user1015646    4       

Microsoft запатентовала технологию оценки эффективности совещаний

Новость Искусственный интеллект ИТ-новость

Microsoft реализует системы мониторинга сотрудников для оценки производительности организации. Одно из последних решений компании – вычислительная система Meeting Insight от Microsoft, которая способна создать «оценку качества» проведенного совещания.

22.12.2020    2065    capitan    1       

Octoverse 2020: GitHub опубликовал главный отчет года

Новость GitHub ИТ-новость

Крупнейший хостинг репозиториев кода GitHub назвал 2020-й «годом экстраординарных изменений». Переход на удаленку повысил продуктивность работы команд и позволил уделять больше времени проектам с открытым исходным кодом.

22.12.2020    2100    user1015646    0