Ядро Подсистемы Windows для Linux 2 (WSL2) обновлено до серии Linux 6.18 LTS — разработчики Microsoft выпустили сборку linux-msft-wsl-6.18.20.1. До этого WSL2 использовала серию Linux 6.6 LTS, которая на два цикла LTS отстала от актуальной. Переход на новую базу позволил убрать часть внешних патчей и расширить конфигурацию ядра: добавлена поддержка файловых систем F2FS и ExFAT, интерфейса джойстика, мониторинга USB и шины CAN.

Переход с Linux 6.6 на Linux 6.18 LTS
Новая сборка linux-msft-wsl-6.18.20.1 основана на стабильном ядре Linux 6.18.20. Серия Linux 6.6 LTS, которую WSL2 использовала до сих пор, отстала на два полных цикла долгосрочной поддержки — после нее вышли серии 6.12 и 6.18. Переход на более свежую базу был ожидаемым шагом.
LTS-ядро (Long Term Support) — версия ядра Linux с долгосрочной поддержкой. Такие ядра получают исправления безопасности и ошибок на протяжении нескольких лет. Ежегодно LTS-статус получает последняя стабильная версия ядра, выпущенная в календарном году.
Благодаря обновлению базового ядра разработчики Microsoft сократили число внешних патчей (out-of-tree). Наборы патчей для поддержки VirtIO PMEM через PCI BAR-адреса и для ICTIMESYNCFLAG_SYNC теперь входят в основную ветку ядра Linux и не требуют отдельного сопровождения.
VirtIO PMEM — механизм виртуализации постоянной памяти (persistent memory), позволяющий гостевой операционной системе работать с постоянной памятью хоста через виртуальный интерфейс VirtIO.
Новые возможности в конфигурации ядра
Помимо обновления версии, разработчики изменили конфигурацию ядра (Kconfig) для сборок x86 и ARM64. Включена поддержка файловых систем F2FS и ExFAT. Примечательно, что ExFAT — файловая система, разработанная самой Microsoft, однако в ядре WSL2 ее поддержка появилась только сейчас.
F2FS (Flash-Friendly File System) — файловая система, оптимизированная для флеш-накопителей: SSD, карт памяти и eMMC-хранилищ. Разработана Samsung и включена в основное дерево ядра Linux с 2012 года.
В конфигурации также активированы: ANON_VMA_NAME — возможность именовать анонимные области виртуальной памяти для упрощения отладки через /proc/pid/maps; несколько опций для поддержки шины CAN; интерфейс джойстика (CONFIG_INPUT_JOYDEV) и мониторинг USB-трафика (CONFIG_USB_MON).
CAN (Controller Area Network) — промышленная шина передачи данных, широко используемая в автомобильной электронике, робототехнике и встраиваемых системах. Ядро Linux включает полноценный стек протоколов CAN.
В сборке для ARM64 отдельно добавлена поддержка файловой системы FAT — эта опция ранее присутствовала только в конфигурации x86.

Заключение
Обновление ядра WSL2 с Linux 6.6 до 6.18 LTS — заметный шаг для пользователей Подсистемы Windows для Linux: новая база обеспечивает актуальные исправления, сокращает объем внешних патчей и расширяет аппаратную совместимость. Подробности и исходный код сборки linux-msft-wsl-6.18.20.1 доступны в репозитории WSL2-Linux-Kernel на GitHub.