После двух с половиной месяцев разработки вышла новая версия ядра Linux 3.6.
Среди прочих изменений следует отметить такие:
- в файловых системах и подсистеме хранения данных:
- для btrfs представлена поддержка квот для вложенных томов, а также механизм реализации инкрементных атомарных бекапов;
- в ext4 переработана поддержка квот, а также увеличена производительность при перезаписывании файлов;
- в xfs произведены многочисленные улучшения, в том числе повышена производительность;
- улучшена безопасность при разыменовании символических и жёстких ссылок — теперь ядру можно запретить следовать по ссылкам в каталогах с установленным битом «sticky» (например, в /tmp);
- добавлен новый интерфейс оповещения ядра утилитами пространства пользователя об изменении размера раздела с тем, чтобы эти изменения немедленно применялись ядром;
- улучшена производительность комбинированных RAID-массивов, в составе которых есть диски SSD;
- добавлена поддержка использования файлов подкачки через NFS;
- в драйвер virtio-scsi добавлена поддержка горячего подключения/отключения дисков;
- удалён демон пространства ядра pdflush в связи с переработкой подсистемы VFS;
- в сетевой подсистеме:
- добавлена поддержка буферов малых размеров для TCP во избежание чрезмерной буферизации данных во время передачи;
- добавлена клиентская поддержка быстрого установления сессий TCP (серверная поддержка ожидается в следующей версии ядра);
- расширен спектр поддерживаемых сетевых устройств;
- в netfilter добавлена поддержка внешних обработчиков для подсистемы отслеживания соединений, что позволяет конструировать сложные обработчики событий в пространстве пользователя;
- удалён кеш маршрутизации, приводящий к возможности осуществления атаки типа «отказ в обслуживании»;
- в архитектуре:
- расширено управление энергосбережением PCIe и ATA;
- в драйвер intel_idle добавлена поддержка процессоров Ivy Bridge;
- добавлена поддержка групп IOMMU, обеспечивающая более надёжную изоляцию устройств PCI и PCIe при использовании таких технологий виртуализации, как AMD-Vi и Intel VT-d;
- добавлен фреймворк пространства пользователя VFIO, позволяющий эффективно пробрасывать устройства в гостевые системы;
- улучшена производительность KVM;
- в Xen добавлена возможность выключения отдельных CPU;
- инфраструктура perf теперь позволяет получать информацию о производительности контроллера памяти и кеша L3 на процессорах Intel Nehalem и Sandy Bridge EP;
- алгоритмы шифрования Serpent и Twofish теперь поддерживают ускорение с помощью использования ассемблерных инструкций AVX;
- расширена поддержка платформ ARM и MIPS;
- в драйверах:
- улучшена поддержка Apple MacBook;
- для драйвера Radeon теперь по умолчанию включен скоростной режим передачи PCIe 2.0;
- расширена поддержка будущих процессоров Intel Haswell;
- улучшена поддержка ресиверов DVB-T;
- продолжена работа по реструктуризации подсистемы EDAC;
- добавлен драйвер клавиатуры USB Lenovo ThinkPad;
- расширен спектр поддерживаемых ноутбуков (в числе прочего включены патчи от gentoo_root для поддержки Lenovo IdeaPad Z570);
- в инфраструктуре:
- реализован механизм гибридного засыпания, при котором компьютер входит в S3, но предварительно содержимое памяти сохраняется на жёсткий диск; это позволяет обеспечить быстрое просыпание, но в случае потери электропитания во время сна позволит восстановить рабочее состояние системы с диска;
- для генераторов псевдослучайных чисел (/dev/random и /dev/urandom) добавлены новые источники энтропии (MAC-адреса, информация DMI и USB);
- улучшена поддержка EFI;
- оптимизирован localmodconfig с целью исключения ненужных модулей;
- добавлен контроллер cgroup HugeTLB;
- также в ядро были внесены другие существенные (и не очень) изменения, которые невозможно полностью отразить в рамках формата такой новости.
Более подробно со списком изменений можно ознакомиться, пройдя по приведённым ниже ссылкам:
- лог коммитов ядра;
- Kernel Log – Coming in 3.6 (Part 1): Filesystems and storage;
- Kernel Log – Coming in 3.6 (Part 2): Networking;
- Kernel Log – Coming in 3.6 (Part 3): Architecture;
- Kernel Log – Coming in 3.6 (part 4): Drivers;
- Kernel Log – Coming in 3.6 (Part 5): Infrastructure;
- о ядре на Kernel Newbies (основная статья, статья о драйверах);
- Interesting Features For The Linux 3.6 Kernel;
- все упоминания нового ядра на Phoronix.