В воскресенье вечером официально вышло новое ядро Linux 3.10. По словам Линуса Торвальдса, ядро получилось самым большим по объему нововведений за последние несколько лет. Первоначально Линус предполагал выпустить еще один релиз-кандидат, но склонился к тому, чтобы выпустить финальный релиз 3.10 — и в своем сообщении он замечает, что новое ядро, как и Linux 3.9, не склонно к проблемам с работоспособностью, и готово к повседнемному использованию.
В анонсе RC-версии Торвальдс писал, что обычно он включал список имен людей, которые прислали те или иные части кода, однако на сей раз этот список был столь велик, что его нельзя было привести целиком в одном листе рассылки.
Неполный список внесённых в ядро 3.10 изменений:
- Можно запретить выполнять скрипты как программы — функционал запуска скриптов, содержащие путь к интерпретатору в заголовке "#!", теперь может быть собран в виде модуля ядра;
- Интегрирована разработанная и используемая в Google система Bcache. Она позволяет организовать кэширование доступа к медленным жестким дискам на быстрых SSD-накопителях — при этом кэширование ведётся на уровне блочного устройства, что позволяет ускорить доступ к накопителю независимо от используемых на нём файловых систем;
- Поддержка ускорения декодирования видео с использованием аппаратного декодера UVD, встроенного в современные GPU AMD, была добавлена в DRM-модуль Radeon;
- Ядро можно собирать компилятором Clang благодаря подготовленным проектом LLVMLinux патчам;
- Появилась динамическая система управления генерацией прерываний таймером, позволяющая в зависимости от текущего состояния изменять прерывания в диапазоне от тысяч тиков в секунду до одного прерывания в секунду, сводя к минимуму нагрузку на CPU при обработке прерываний при неактивности системы. Сейчас эта функция используется для систем реального времени и HPC (высокопроизводительных вычислений), но в следующих выпусках ядра будет задействована и для десктоп-систем тоже;
- В cgroups добавлена поддержка генерации события с уведомлением приложения о приближении к исчерпанию доступной процессу или системе памяти;
- В систему uprobes (userspace probes), нацеленную на анализ поведения выполняемых в пространстве пользователя приложений, добавлен контрольный вызов для перехвата выхода из функции (выполнение Return);
- В команде perf появилась поддержка профилирования доступа к памяти;
- Добавлен новый экспериментальный драйвер «sync», разработанный в рамках платформы Android и используемый для синхронизации между другими драйверами;
- Добавлен драйвер для виртуальных видеоадаптеров Microsoft Hyper-V;
- Поддержка новых средств управления питанием, появившихся в процессорах AMD семейства 16h («Jaguar»);
- В подсистему iSCSI добавлена поддержка протокола RDMA (iSER);
- Выполнение криптографических функций (sha256, sha512, blowfish, twofish, serpent и camellia) оптимизировано с использованием инструкций AVX/AVX2 и SSE.;
- Интегрирован драйвер виртуальной графической карты QXL, применяемой в системах виртуализации для обеспечения акселерированного вывода графики с использованием протокола SPICE;
Автор: HotWaterMusic