Разработка ядра Linux полна сложностей и тонкостей, учитывая, что в процесс вовлечены тысячи разработчиков. Столкновения и недопонимания случаются, но именно подобные инциденты заставляют нас помнить, насколько важно качество и прозрачность кода. В недавнем случае вопрос затронул небезызвестного Линуса Торвальдса, который снова доказал свою бдительность.
Все началось с замечания о том, что одно из деревьев патчей одного из вкладчика Linux оказалось поврежденным. Причина этого — 330 запросов на включение изменений, отправленных от имени Линуса, но измененных так, что они якобы содержат ошибочные SHA-1 сигнатуры. Ошибка была замечена самим Линусом Торвальдсом, который, недолго думая, выдвинул обвинения в "вредоносности" действий против Киса Кука, автора изменений. Торвальдс отметил, что нормальный процесс объединения исправлений, как правило, не приводит к таким нарушениям структуры данных.
Кис быстро принял меры, объяснив, что проблема могла возникнуть из-за неисправного SSD во время передачи данных, что привело к повреждению и неправильным слияниям деревьев. Он извинился и согласился удалить поврежденное дерево, пообещав восстановить его и переслать патчи заново после очищения от ошибок. Несмотря на это объяснение, Линус остался скептичен, ставя под сомнение случайность столь массовой переписи коммитов, предполагая использование неких автоматизированных скриптов.
После серии обсуждений с Торвальдсом и Константином Рябицевым стало ясно, что первопричиной проблемы стала ошибка в B4-tool, которая неверно переписывала метаданные коммитов во время редактирования истории. Благодаря конструктивному диалогу и сотрудничеству всех участников ситуация была разрешена. Данный случай ещё раз подтвердил, что Линус Торвальдс остаётся бдительным защитником стабильности ядра Linux, всегда готовым встать на защиту проекта.