В открытое окно слияния кодовой базы ядра Linux 7.4 официально принят масштабный пул-реквест подсистемы блочных устройств и асинхронного ввода-вывода IO_uring. Ключевым нововведением ветки стала интеграция нативной аппаратной поддержки проприетарного NVMe-контроллера Apple T8132 ANS2, используемого в процессорах семейства Apple M4. Патчи обеспечивают прямое распознавание встроенного твердотельного накопителя ядром Linux без необходимости использования промежуточных программных эмуляторов, что устраняет главное техническое препятствие для развертывания независимых Linux-дистрибутивов на компьютерах Mac mini, MacBook и планшетах iPad Pro нового поколения.
Архитектура контроллера Apple ANS2 традиционно отличается от стандартных спецификаций PCI-SIG NVMe нестандартным протоколом инициализации очереди команд и распределением буферов прямого доступа к памяти (DMA). Внесенные разработчиками драйвера изменения согласуют системные вызовы ядра с микрокодом чипа безопасности и контроллера Apple Silicon, открывая возможность нативной разметки файловых систем, прямого блочного доступа на полной скорости интерфейса и корректного управления питанием накопителя при переходах в режимы энергосбережения.
Помимо поддержки платформы Apple M4, обновление дисковой подсистемы Linux 7.4 включает оптимизацию очередей IO_uring, снижающую накладные расходы на переключение контекста процессора при высоконагруженных операциях чтения и записи. Также в ветку вошли исправления безопасности: специалист Oracle Денис Ефремов устранил потенциальный выход за границы стека, обнаруженный санитайзером KASAN в кодовой базе блочных интерфейсов, а сообщество разработчиков закрыло более 30 давних ошибок синхронизации и гонок данных в стеке драйверов ввода-вывода.
|

