Linux 7.1-rc2 продолжает развиваться с большим, «странным» и насыщенным патчами ядром.

  • Выпущенная версия Linux 7.1-rc2 содержала значительный объем изменений, которые Торвальдс счел нормальными.
  • Значительная часть различий обусловлена ​​ребрендингом в самотестировании KVM и растущим использованием инструментов искусственного интеллекта.
  • Новая волна исправлений для современного драйвера NTFS, а также исправления для графических процессоров AMD и Intel Xe.
  • Актуальные обновления для потребительского оборудования, такого как Steam Deck OLED и старые видеокарты Radeon.

Linux 7.1-RC2

Второй кандидат на запуск Linux 7.1-RC2 теперь доступно Это тестовая версия, содержащая значительный пакет исправлений, распределенных по всему ядру. Несмотря на масштаб изменений, Линус Торвальдс назвал этот релиз-кандидат «довольно обычным», подтвердив ожидание, что цикл завершится, как обычно, примерно на седьмом релиз-кандидате, если не возникнут какие-либо проблемы в последний момент.

На данном этапе развития основное внимание уделяется не столько крупным видимым инновациям, сколько... Стабильность ядра и реальная поддержка оборудования.Это особенно актуально для европейских пользователей и предприятий, которые используют Linux на серверах, настольных компьютерах и мобильных устройствах. Сочетание исправлений в виртуализации KVM, графических драйверах и новом драйвере NTFS призвано улучшить детали перед выходом стабильной версии 7.1 в дистрибутивы, включая управление обновлениями прошивки с помощью таких инструментов, как... управление обновлением прошивки.

Linux 7.1-rc2: большое, нормальное поведение: роль KVM и ИИ.

Одним из аспектов, привлекших наибольшее внимание в Linux 7.1-rc2, является то, что в абсолютных цифрах... Диффустат выглядит необычно громоздким.Торвальдс объяснил, что почти половина изменений сосредоточена в самотесты KVM, главным образом из-за волны внутренних переименований, чтобы тесты соответствовали тем же соглашениям, что и основной код ядра, как в именах переменных, так и в именах типов.

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

Торвальдс также отметил, что характеризующийся большим количеством пятен, чем обычноЭта тенденция, уже наблюдавшаяся в Linux 7.0, в значительной степени объясняется использованием инструментов искусственного интеллекта для генерации или содействия изменениям в коде. Увеличение объёма не обязательно означает большую нестабильность, но требует более надёжных систем проверки, фаззинга и автоматизированного тестирования — что уже заметно в таких областях, как планировщик задач. sched_extгде были внесены несколько дополнительных исправлений.

Новый драйвер NTFS: стабилизация перед выпуском финальной версии.

Ещё одним важным аспектом Linux 7.1, напрямую затрагивающим пользователей настольных компьютеров в Испании и остальной Европе, является... В основное ядро ​​интегрирован новый драйвер NTFS.После многолетней работы разработчику Намдже Чжону удалось создать современный драйвер, основанный на оригинальном драйвере NTFS только для чтения, но значительно улучшенный, который заменит NTFS3 от Paragon и сделает устаревшими решения для пользовательского пространства, такие как NTFS-3G.

В этом релизе Linux 7.1-rc2 содержится новый набор исправлений для драйвера NTFS, возникших в результате обоих процессов. расширенное использование в реальных условиях например, интенсивное тестирование и фаззинг кода на языке C. Исправления включают устранение потенциальных утечек памяти и обращений к страницам памяти, предотвращение разыменования нулевых указателей и исправление мелких проблем в коде, которые могут привести к труднообнаружимым ошибкам.

В частности, такие функции, как ntfs_index_walk_down() через более строгая проверка распределения блоков индекса Для предотвращения некорректного доступа; исправлена ​​утечка памяти, связанная с обработкой строк назначения символических ссылок в путях обработки ошибок; и введены дополнительные элементы управления. ntfs_mapping_pairs_decompress() для предотвращения переполнения VCN и потенциального искажения списков распределения (списки бега).

Кроме того, команда исправила одну ошибку. злоупотребление PTR_ERR() на действительных указателях фолио en __ntfs_bitmap_set_bits_in_run()Количество ссылок на каталоги для псевдонимов WIN32/DOS было уточнено путем корректировки уменьшения ссылка только когда счетчик MFT достигнет нуля, и использование неинициализированной переменной будет разрешено в том же процессе декомпрессии. сопоставление парХотя ни один из этих инцидентов не был классифицирован как катастрофический сбой, их исправление повышает общую надежность драйвера, что особенно важно для тех, кто использует разделы NTFS, совместно используемые с Windows на персональных или офисных компьютерах.

Эти улучшения были интегрированы в основное дерево ядра в течение выходных. Они уже входят в состав Linux 7.1-rc2. Эти изменения послужат основой для стабильной версии, запланированной на июнь, если не будет задержек. Для европейского сообщества, использующего смешанные среды Windows-Linux в бизнесе, образовательных учреждениях или государственных администрациях, более надежная файловая система NTFS снижает риск повреждения данных при переключении между операционными системами.

Исправления графических ошибок: AMDGPU и Intel Xe под пристальным вниманием.

Наряду с работой над NTFS и KVM, этот RC-релиз также включает в себя значительный блок Исправления графической подсистемы DRMНаибольшие изменения коснулись драйвера AMDGPU, в котором улучшена поддержка как новейших, так и более старых моделей видеокарт, которые до сих пор используются во многих пользовательских и профессиональных компьютерах.

Среди новых функций имеется множество Исправлены ошибки в блоках IP в GFX11.5.4 и других новых компонентах.Но есть и изменения, которые приносят пользу видеокартам AMD поколения GCN 1.0/1.1. Благодаря работе Тимура Кристофа, разработчика, связанного с Valve, была корректно включена поддержка "устаревших" конфигураций графических процессоров, таких как Radeon HD 7870 XT (Tahiti LE) и аналогичные модели, которые до сих пор имели проблемы с основным ядром, о которых сообщалось более десяти лет назад.

Изменения в AMDGPU также включают в себя: коррекция аналогового выхода слоя постоянного токаЭто обновление устраняет ранее возникшую проблему и включает улучшения поддержки интегрированных разъемов дисплея без DDC, а также улучшенное считывание EDID из информации панели, встроенной в vBIOS. Благодаря этой работе повышается производительность с дисплеями LVDS/eDP в старых ноутбуках — типе оборудования, всё ещё распространённом в домашних и рабочих условиях, где приоритетом является увеличение срока службы оборудования.

Параллельно контроллер Intel Xe также получает данные. Специальные настройки и решения для графических процессоров Xe3P, с новым обходные а также корректировки производительности. Эти патчи помогают стабилизировать работу систем, которые начинают использовать графическое оборудование Intel следующего поколения, что может быть актуально как для рабочих станций, так и для команд разработчиков графики и мультимедиа в европейской экосистеме.

Непосредственное влияние на потребительские устройства: Steam Deck OLED

Помимо классического настольного оборудования, Linux 7.1-rc2 представляет собой важное исправление для Аудиосистема Steam Deck OLEDВ течение последних двух лет основная версия ядра нарушала совместимость звука на этом портативном устройстве, вынуждая Valve и ряд дистрибутивов, ориентированных на портативные консоли, поддерживать собственные патчи в своих зависимых ветках.

В этом RC-релизе проблема исправлена ​​в официальной ветке, что Это снижает потребность в конкретных решениях для последующих этапов производства. Это также упрощает разработку универсальных дистрибутивов, используемых в Испании и Европе, для обеспечения лучшей совместимости с этим типом оборудования «из коробки». Это наглядный пример того, как, казалось бы, незначительные ухудшения могут напрямую повлиять на игровой и мультимедийный опыт на устройствах, ставших популярными среди пользователей Linux.

Общая очистка ядра и доступность

Помимо наиболее заметных областей, Linux 7.1-rc2 накапливает многочисленные небольшие массивы, разбросанные по всему ядруОт сетевых и графических драйверов (которые, опять же, составляют основную часть изменений в драйверах) до настроек планировщика задач. sched_ext и других внутренних компонентов. Общая тенденция такова, что коэффициент регрессии не особенно мал, но сохраняет стабильный профиль и на сегодняшний день не наблюдается каких-либо существенных регрессий.

По-прежнему, Исходный код Linux 7.1-rc2 можно получить на сайте kernel.org. Это предназначено для тех, кому необходимо протестировать ядро ​​в средах разработки, интегрировать его в тестовые дистрибутивы, просто опередить стабильную версию или даже для тех, кто хочет установить ядро ​​и оценить его поведение на тестовых машинах. Торвальдс призвал к продолжению тестирования для выявления возможных регрессий, особенно учитывая постоянно растущее количество патчей, связанных с использованием инструментов искусственного интеллекта.

После выхода Linux 7.1-rc2 ядро ​​находится на этапе интенсивной тонкой настройки, а виртуализация KVM реорганизует свои внутренние тесты. Современный драйвер NTFS, улучшенный за счет специальных исправлений.а также графический блок DRM, оптимизирующий работу как графических процессоров AMD, так и Intel Xe, не говоря уже о специальных исправлениях для таких устройств, как Steam Deck OLED. Все это приближает Linux 7.1 к стабильному релизу с явным акцентом на надежность и поддержку оборудования, что, если не произойдет никаких неожиданностей, должно быть заметно как для домашних пользователей, так и для организаций в Испании и остальной Европе.

Linux 7.0-RC6
Теме статьи:
В Linux 7.0-rc6 ускорена работа над исправлениями перед стабильным релизом.