Линус Торвальдс выпустил Linux 7.2, хотя последняя неделя разработки снова оказалась заметно активнее, чем ему хотелось бы. Откладывать релиз из-за большого потока исправлений создатель Linux не стал. По словам Торвальдса , если переносить выпуск ядра каждый раз по такой причине, следующего релиза можно вообще не дождаться.
Перед финальным выпуском разработчики успели откатить несколько изменений, которые привели к проблемам. Среди наиболее заметных Торвальдс назвал откаты в планировщике DRM, связанном с работой графической подсистемы. Такой подход выглядит не слишком красиво, признал разработчик, но позволяет быстро убрать код, который оказался не готов к релизу.
Необычно крупные наборы исправлений постепенно превращаются для Linux в «новую норму». За неделю до релиза Торвальдс уже жаловался на размеры Linux 7.2-rc7. Значительную часть изменений составляли небольшие исправления, включая ошибки, найденные при проверке кода различными инструментами на базе ИИ. При этом критических проблем, которые оправдывали бы перенос Linux 7.2, разработчики не обнаружили.
Одним из наиболее заметных технических нововведений Linux 7.2 стала Cache Aware Scheduling. Новый механизм помогает планировщику ядра учитывать данные, уже находящиеся в процессорном кеше. Вместо переноса задачи на другое ядро и повторного обращения к памяти система может постараться оставить вычисления ближе к нужным данным. Такой подход особенно интересен для многоядерных серверных процессоров вроде AMD EPYC 5 и Intel Xeon 6, где расположение данных в кеше заметно влияет на производительность.
Linux 7.2 также получил изменения, необходимые для работы на компьютерах Apple с процессорами M3. Разработчики обновили графическую подсистему и продолжили готовить ядро к будущим процессорам AMD, Intel и Nvidia. Речь идет не только о поддержке новых устройств после их выхода. Часть инфраструктуры добавляют заранее, чтобы Linux смог быстрее воспользоваться возможностями следующего поколения оборудования.
В новом ядре нашлось место и для гораздо более необычного оборудования. Linux теперь поддерживает Zenaim Leverless, игровой контроллер без привычного рычага, рассчитанный прежде всего на файтинги и киберспорт. Устройство представляет собой панель с набором кнопок, которыми игрок управляет движением персонажа и выполняет комбинации.
Одновременно разработчики продолжают расчищать ядро от технологий, которыми почти перестали пользоваться. Linux 7.2 прекращает поддержку сетевого протокола AppleTalk, а также старых ISA- и PCMCIA-адаптеров для сетей ARCNet. Удаление подобного кода уменьшает объем устаревшей инфраструктуры, которую разработчикам приходится поддерживать и проверять при каждом новом релизе.
Linux 7.2 показывает, как меняется сам процесс разработки ядра. Количество небольших исправлений растет, инструменты ИИ все активнее участвуют в проверке кода, а финальные недели перед релизом становятся насыщеннее. Торвальдс пока явно не в восторге от такого режима, но менять привычный цикл выпуска ядра из-за новой нагрузки не собирается.