В ядре Linux 6.15 намерены удалить реализацию файловой системы SystemV

Разработчик Ян Кара (Jan Kara) из компании SUSE предложил патч, удаляющий из ядра Linux код с поддержкой файловых систем Xenix, SystemV/386 и Coherent. Данный код помечен как неподдерживаемый (orphaned) с 2023 года, и желающих сопровождать его с тех пор так и не нашлось. Мэйнтейнер Кристиан Браунер (Christian Brauner), отвечающий за файловые системы в ядре, согласился с предложением и принял патч в ветку vfs-6.15. Несколько часов назад содержимое vfs-6.15 было перенесено в ветку linux-next, в которой ведётся подготовка изменений для будущего ядра 6.15.

История началась в 2002 году, когда ядро Linux было избавлено от глобальной блокировки (BKL – Big Kernel Lock) в пользу более гранулярных блокировок. Тогда в данной файловой системе был выполнен переход на rwlock, но это привело к проблемам, связанным с невозможностью перевода процессора в спящий режим в течение вызова всей функции, читавшей метаданные inode. Проблема была замечана только в 2023 году в результате стресс-тестирования при помощи SyzBot. Подобный инцидент показывает, что ФС SystemV никто не пользуется и её можно удалить.

Release. Ссылка here.