После двух месяцев разработки увидела свет новая версия ядра Linux 3.4.
Среди изменений, представленных в этом релизе, выделим следующие:
- в инфраструктуре:
- добавлен специальный ABI x32, позволяющий 32-битным программам, работающим на 64-битном ядре, получать доступ к 64-битным регистрам, оперируя при этом 32-битными указателями, что даёт возможность пользоваться преимуществами современных процессоров без увеличения потребления памяти;
- внесены изменения в код Xen, позволяющие посылать гипервизору информацию о частоте ядра и состояниях сна, на основе которой гипервизор может управлять P- и C-состояниями процессора;
- продолжена работа по унификации кода для поддержки платформы ARM;
- улучшена интеграция ядра и udev, что позволяет подгружать модули, обеспечивающие использование специфических возможностей процессора, например, для подсчёта CRC;
- интегрирован модуль безопасности Yama, позволяющий обезопасить процессы от исследования их памяти с помощью ptrace;
- добавлена поддержка SMP на NVIDIA Tegra 3;
- в файловых системах, подсистеме устройств хранения и драйверах:
- повышено быстродействие btrfs, а также проведена работа по улучшению обработки ошибок;
- из ext4 убраны опции монтирования journal=update и resize;
- улучшена поддержка NFS;
- добавлена поддержка qnx6fs в режиме «только для чтения»;
- добавлена поддержка discard для dm-thin;
- в подсистему SCSI добавлена реализация спецификации Universal Flash Storage;
- в драйвер brcmfmac добавлена поддержка чипов bcm43235/6/8 USB;
- в драйвер rt2x00 внесён код поддержки RT5372;
- в драйвер rtl8187 добавлена поддержка режима «ad hoc»;
- расширен спектр поддерживаемых устройств DVB;
- добавлена поддержка чипсетов Intel Lynx Point, которые планируется выпустить в 2013 году;
- добавлена поддержка тачпада Synaptics, подключенного по шине USB;
- улучшена поддержка аудиокодеков Realtek;
- драйвер подсистемы хранения Hyper V вынесен из области staging в подсистему SCSI;
- в область staging добавлен драйвер android-alarm;
- добавлена подсистема RAMster, позволяющая перемещать данные при нехватке памяти на другие устройства в кластере;
- в графической подсистеме:
- драйвер nouveau вынесен из области staging в подсистему DRM, и в него добавлена начальная поддержка GeForce GTX 680;
- в драйвер Radeon DRM/KMS добавлена поддержка семейства графических ядер Southern Islands и Trinity;
- режим энергосбережения RC6 включен по умолчанию для Sandy Bridge;
- исправлен баг в драйвере i915, который приводил к повреждению памяти при выходе из гибернации (S4);
- добавлен драйвер udl, обеспечивающий поддержку протокола DisplayLink для управления USB-мониторами;
- внесены изменения, которые в будущем обеспечат поддержку подключения/отключения графических устройств «на лету», т.е., без перезагрузки X-сервера или другого вмешательства со стороны пользователя.
Также в ядро внесено множество других изменений, масштаб которых не позволяет оценить скромный формат новости. Эти изменения включают как новые драйверы, обеспечивающие поддержку различных устройств, так и исправления ошибок, заметных и незаметных пользователям.
Для более детального ознакомления с новшествами ядра предлагается обратиться к ресурсу The H, по материалам которого подготовлена эта новость: ноль, раз, два, три, четыре. Как обычно, информация о новшествах в доступном виде размещена на этой и этой странице Kernel Newbies, а самую полную информацию можно получить, читая логи коммитов ядра.