
Линукс — прекрасная вещь. Исходя из базы с полностью открытым исходным кодом, у нас есть, вероятно, десять квинтиллионов различных дистрибутивов, которые относятся к нам как к взрослым людям, способным фактически владеть, контролировать и возиться с нашим программным обеспечением. Включая, конечно же, недавние разработки для игр, такие как SteamOS, Bazzite и Nobara. Но та же самая свободная и открытая основа может также принести с собой некоторые препятствия, такие как давние ошибки.
Исследователь и разработчик Дженни Гуанни Ку недавно изучила исправления ошибок ядра Linux и обнаружила, что множество из них сохраняются в течение очень долгого времени. Мне, как человеку, который чувствует привлекательность дистрибутивов Linux и иногда поддается этому, прежде чем быстро вернуться к Windows, столкнувшись с ошибками (обычно небольшими и утомительными, но иногда катастрофическими), эта информация не помогает мне. Так что, если вы такой же, как я: добро пожаловать.
Вместо этого, если мы сравним статистические данные, которые действительно имеют значение и имеют смысл, мы улучшаемся: «Мы одновременно быстрее выявляем новые ошибки И медленно работаем над примерно 5400 древними ошибками, которые скрывались более 5 лет».
Конечно, не все одинаково: некоторые ошибки исправляются быстрее, чем другие. Сетевые ошибки обычно занимают больше времени, а ошибки графического процессора — быстрее. Существуют также определенные виды ошибок, обнаружение и исправление которых занимает гораздо больше времени, чем другие, но которых следует ожидать, например, ошибки «состояния гонки», которые «недетерминированы и срабатывают только при определенных временных условиях, которые могут возникать один раз на миллион выполнений».
КЕС 2026
Догоните CES 2026: Мы находимся в солнечном Лас-Вегасе и освещаем все последние анонсы от крупнейших компаний в области технологий, включая Nvidia, AMD, Intel, Asus, Razer, MSI и других.
В общем, чем реже возникает ошибка и чем меньше людей просматривают ее кодовую базу, тем больше времени потребуется на ее обнаружение и исправление. Если углубляться более конкретно, для тех, кто заинтересован, эти давние ошибки, как правило, связаны с несколькими причинами: «ошибки подсчета ссылок», «отсутствие проверок NULL после разыменования», «целочисленное переполнение при расчете размера» и «состояния гонки в конечных автоматах».
Однако на самом деле, если снова уменьшить масштаб, это зачастую просто ошибки, которые срабатывают при довольно редких обстоятельствах. Цюй приводит пример одной из старейших сетевых ошибок, обнаруженных ими, которую не исправляли 19 лет. Это сохранялось так долго, потому что это происходило только при выполнении определенной последовательности испытаний в течение определенного периода времени, и «никто не проводил эту конкретную последовательность испытаний в течение двух десятилетий».
Все это представлено как повод рассмотреть предложенную исследователем AI-модель VulnBERT, «модель, которая предсказывает, приведет ли коммит к уязвимости». Судя по всему, «из всех коммитов, вызывающих ошибки, мы отлавливаем 92,2%».
Что, конечно, будет полезно для тех, кто проверяет git-коммиты ядра Linux. Но для меня, как для обычного конечного пользователя (и я совершенно непреднамеренно рискую раздражать наших читателей Linux, которые, несомненно, укажут, насколько плоха Windows в отношении ошибок), это просто еще больше подогревает мой трепет в отношении Linux.
Лучший игровой комплект для ПК 2026 года
