Russian Fedora

cообщество русскоязычных участников
международного проекта Fedora

Молния! В ядре Linux появились тесты!

Как известно, за 22 года существования ядра Linux никакого регрессионного тестирования в него включено не было. Патчи оценивались на глазок, и по принципу "собрал, Emacs вроде запускается". Это, конечно, очень печальная практика, и ходят слухи, что некоторые компании пытались создавать с разной степенью успешность внутрикорпоративные системы регрессионного тестирования. Из-за отсутствия автотестов производители были вынуждены прилипать к конкретным версиям ядра, которые потихоньку устаревали. Несмотря на то, что возможности по переходу на новые версии у производителей были, никто не хотел начинать тестирование по новой, с новой версией ядра, в которой неизвестно, что поломали. Это, конечно, вносило еще больше так прославляемых некоторыми любителями "юниксвэя" вариантов выбора в ландшафт - пытаясь найти подходящее "железячное" решение пользователь вынужден был выбирать и версию ядра к нему.

Но и мы, простые пользователи, сталкиваемся с последствиями этого регулярно. Несмотря на заверения одного хулигана и матершинника, что "WE DO NOT BREAK USERSPACE!", это, очевидно, не распространяется на драйверы - форумы и твиттеры забиты ненавистью простых пользователей, когда после обновления ядра у них не работает Wi-Fi, отвалился звук, появились артефакты видеокарты, или ничего не работает:

http://habrastorage.org/storage2/aa4/838/050/aa4838050cfbc1d949bda5107551c4dd.jpeg

Типичная ситуация - ядро Linux после обновления на новую версию.

Сложившееся положение шокировало начинающих разработчиков - на недоуменные вопросы о том, как же тестируются изменения Linux, следовали пугающие своей однозначностью ответы - а никак (см. "собрал, Emacs вроде запускается"). Это было б еще ничего, если б это касалось только пользователей и разработчиков, но и лицам, принимающим решения, также не нравилось то, что они видели. Ситуация становилась вопиюще неприемлемой.

И вот, впервые в Linux-ядре, инженеры Red Hat представили систему самотестирования.

Основную работу провел Frédéric Weisbecker (есть интервью с ним), за что ему огромное спасибо! Также надо отметить тех, кто ему помог довести сделанное до уровня, позволяющего включить в ядро - в этом ему помогли его коллеги из Red Hat - Dave Young, Doug Ledford, Dave Jones, наши соотечественники из Parallels - Cyrill Gorcunov, Stanislav Kinsbursky, и многие другие.

Об улучшении уже тепло отозвался в своей ленте Google+ известный гентушник и дистрохоппер Greg Kroah-Hartman.

Комментарии