Поздравляю всех с выходом очередного стабильного ядра 3.9. Оно уже есть в оф репозитории и можно обновится. По ощущениям очевидного улучшения в работе компьютере не увидел как это было с перехода от 3.7 на 3.8, но по описанию ядра можно понять, что оно реально лучше. Ядро в нашем репозитории настроинно на максимальную интеграцию с дистрибутивом 12.3, про остальные не знаю не читал. Однако при установке не все новинки ядра будут работать… ждем 13.1
Так же приятно отметить, что SUSE внесли более 30 улучшений, а так же вложили свою лепту такие компании как Intel, Google, IBM, Samsung. Все ненавидят виндовс. В доработке ядра приняли участие 219 компаний из которых 10% не коммерческие.
В ядре были затронуты изменения.
Около 39% всех представленных изменений связаны с драйверами устройств, примерно 29% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур. 12% связано с сетевым стеком, 5% - файловыми системами и 5% c внутренними подсистемами ядра.
[ul]
[li]Дисковая подсистема, ввод/вывод и файловые системы[/li][LIST]
[li]В файловую систему Btrfs добавлена встроенная поддержка RAID5 и RAID6.Интеграция поддержки RAID непосредственно в код файловой системы позволяет применять разные уровни RAID для метаданных и хранимых данных[/li][li]В файловой системе Ext4 задействована реализация возможности “punch hole” для inode и файлов, в которых использован маппинг блоков, что позволяет использовать “punch hole” не только для файлов с картой экстентов. “Punch hole” позволяет пометить область внутри файла в качестве необязательной, которую можно при необходимости очистить. Кроме того, в Ext4 включены наработки по увеличению эффективности кэширования экстентов, решены ранее наблюдаемые проблемы с производительностью в подсистеме журналирования (JBD2) и ускорено выполнение системного вызова fsync()[/li][li]В Device Mapper добавлена поддержка модуля dm-cache с реализацией слоя Bcache для кэширования блочных устройств на SSD-накопителях[/li][li]Добавлена серия исправлений, оптимизаций и улучшений в F2FS, развиваемой компанией Samsung высокопроизводительной файловой системе для Flash-накопителей[/li][/ul]
[li]Виртуализация и безопасность[/li][ul]
[li]Обеспечена поддержка работы гипервизора KVM на процессорах Cortex-A15 с архитектурой ARMv7. В реализации обеспечена поддержка интерфейса ARM для координации состояния потребления энергии, что позволяет включать и выключать питание виртуальных CPU[/li][li]В подсистему виртуализации Xen добавлена поддержка использования средств ACPI для горячего подключения памяти и CPU. Внесены дополнительные улучшения для работы Xen на ARM-системах[/li][li]В механизм фильтрации сокетов добавлена опция SO_LOCK_FILTER, позволяющая заблокировать внесение изменений в фильтр.[/li][li]В block I/O controller, добавлена поддержка контроля ресурсов ввода-вывода с блочных устройств при помощи иерархических управляющих групп (cgroups)[/li][li]В подсистему NFS и CIFS добавлена поддержка пространств имён для непривилегированных пользователей (user namespaces), что позволяет использовать в изолированных контейнерах отдельные CIFS и NFS-серверы. При этом определённый пользователь может получить в данном контейнере особенные привилегии по работе с CIFS и NFS, которые отсутствуют у него вне контейнера[/li][/ul]
[li]Сетевая подсистема[/li][ul]
[li]Для сокетов TCP и UDP добавлена новая опция SO_REUSEPORT, позволяющая сразу нескольким слушающим сокетам подключиться к одному порту для приёма соединений[/li][li]В код отслеживания соединений подсистемы netfilter добавлена поддержка установки меток соединений, позволяющих прикреплять метку к отслеживаемым соединениям и учитывать помеченные соединения в правилах netfilter[/li][li]В беспроводной стек интегрирована поддержка функций “радара” (radar) для выявления работы передатчиков, работающих в заданном диапазоне частот. Добавленная подсистема является необходимым звеном для реализации поддержки динамического выбора частоты в диапазоне 5GHz, что необходимо при использовании Linux для организации работы таких систем как базовые станции[/li][li]Интегрирована подсистема VM Sockets, разработанная компанией VMware для организации коммуникаций между гипервизором и виртуальными машинами, а также интерфейс “Virtual Machine Communication Interface” для организации взаимодействия между хост-системой и гостевыми окружениями[/li][li]Добавлена поддержка протокола MVRP (Multiple VLAN Registration Protocol), позволяющего управлять регистрацией и отзывом VLAN на коммутаторах[/li][/ul]
[li]Память и системные сервисы[/li][ul]
[li]Интегрирован созданный инженерами Intel драйвер PowerClamp, реализующий средства для задания общего лимита энергопотребления процессором, что дополняет ранее доступные механизмы регулирования параметров, влияющих на потребление энергии в разных ситуациях[/li][li]В планировщик задач внесены небольшие исправления, позволившие существенно повысить эффективность работы в ситуациях когда число процессоров превышает число выполняемых активных процессов. За счёт сокращения миграций процессов, мешающей оптимальному использованию процессорного кэша, после внесения изменений производительность в некоторых тестах возросла до 15 раз[/li][li]В системе трассировки ftrace добавлена поддержка создания снапшотов буфера трассировки с управлением через debugfs. Снапшоты позволяют зафиксировать состояние буфера для его изучения без прекращения трассировки, которая будет продолжена с использованием отдельного рабочего буфера[/li][li]Множество улучшений, касающихся энергосбережения[/li][li]Реализация легковесного спящего режима (lightweight suspend mode), при активации которого всё имеющееся аппаратное обеспечение переводится в режимы минимального потребления энергии[/li][li]В состав ядра включена доработанная версия алгоритма сжатия LZO, представленная Маркусом Оберхаммером (Markus Oberhumer), автором LZO (Lempel-Ziv-Oberhumer). Новая версия позволяет в несколько раз ускорить операции сжатия и распаковки при использовании современных процессоров i386/x86_64/ARM[/li][li]В конфигуратор menuconfig добавлены кнопки сохранения и загрузки отдельных файлов с настройками[/li][/ul]
[li]Аппаратные архитектуры[/li][ul]
[li]Поддержка процессорных ядер Meta ATP (Meta 1) и HTP (Meta 2), выпускаемых компанией Imagination Technologies и примечательных поддержкой дополнительного набора DSP-инструкций и обеспечением аппаратной многопоточности (виртуальных процессоров)[/li][li]Поддержка нового семейства встраиваемых 32-разрядных RISC-процессоров - Synopsys DesignWare ARC700, используемых в контроллерах Flash-памяти, цифровых фотоаппаратах и различных потребительских устройствах[/li][li]Поддержка технологии Google Goldfish. Goldfish - виртуальный процессор, нацеленный на обеспечение эмуляции платформы Android, используемый при разработке под данную платформу[/li][li]Улучшения в поддержке архитектуры ARM: Увеличено число SoC, поддерживающих многоплатформенные ARM-сборки (возможность собрать одно ядро, которое будет содержать поддержку различных ARM-платформ). Начальная поддержка Soc Tegra 4, которая будет выпущена через несколько месяцев. Поддержка NVIDIA Tegra114, нескольких новых плат для разработчиков Tegra 3 и Tegra 4, поддержка NVIDIA Tegra114, Marvell Armada XP, ARM “dummy virtual machine”. Для платформы Marwell Kirkwood реализована поддержка горячего подключения для шины PCI-E[/li][li]Добавлена поддержка процессоров Ralink на базе архитектуры MIPS[/li][/ul]
[li]Оборудование[/li][ul]
[li]Удалена большая порция устаревших драйверов, включая драйверы 3c501, 3c505, 3c507, Intel i825xx и драйверы для поддержки сетевых устройств через параллельный порт. Также из состава ядра удалена подсистема “WAN router”. В качестве причины удаления отмечается наличие проблем с их работоспособностью[/li][li]Улучшения в подсистеме DRM (Direct Rendering Manager):[/li][LIST]
[li]Интеграция подготовленных разработчиками компании NVIDIA функций-хелперов gem_prime_* и gem_drm_*, предоставляющих абстрактный набор простых вызовов, независимых от низкоуровневой реализации поддержки PRIME, что позволяет организовать взаимодействие свободных драйверов с проприетарным драйвером NVIDIA без прямого обращения к API DMA-BUF и избежать связанного с таким взаимодействием нарушения лицензии GPL. Указанные хелперы позволяют задействовать технологию Optimus в последних тестовых выпусках проприетарных драйверов NVIDIA[/li][li]Начальная поддержка видеокарт AMD серии HD8000[/li][li]В драйвере Nouveau для GPU NV40 и NV50 (GeForce 6xxx-9xxx) добавлены экспериментальные средства для автоматического и ручного управления вращением кулера. Проведена работа по увеличению производительности драйвера Nouveau[/li][li]Ряд улучшений в DRM-драйвере Radeon: переработана логика сброса, использование колец DMA для обновления VM PT и т.д. Кроме того, поддержка переключения видеорежимов на уровне пользователя (UMS) окончательно объявлена устаревшей и более поддерживаться не будет[/li][li]Улучшение поддержки чипов Intel Haswell, в основном касающиеся управления энергопотреблением[/li][li]Поддержка page flipping в DRM-драйвере Tegra[/li][li]Улучшение драйвера Ti OMAP, в том числе поддержка платформы OMAP5 и средства для управления энергосбережением[/li][li]Переделан механизм блокировок подсистемы KMS[/li][li]Оптимизации (no reloc) для DRM-драйвера Intel, что может дать несколько процентов прироста скорости[/li][/ul]
[li]Добавлен драйвер для беспроводных чипов Intel серии 7000[/li][li]Множество улучшений в звуковой подсистеме ALSA: Переработанная поддержка Intel HDA audio (добавлен новый универсальный парсер, который задействован во многих драйверах). Поддержка интерфейсов NVIDIA Tegra20 AC97. Многие драйверы были унифицированы и объединены, что значительно снизит затраты на их дальнейшую поддержку. Ряд улучшений и поддержка новых чипов в ALSA SoC (ASoC)[/li][li]Новый драйвер для гигабитного сетевого контроллера с интерфейсом USB - ASIX AX88179_178A[/li][li]Поддержка одноплатных компьютеров Technologic Systems TS-5500 и систем SGI Ultraviolet System 3[/li][li]Поддержка тачпадов Cypress PS/2, трекпадов Cypress APA I2C и устройств ввода Steelseries SRW-S1[/li][li]Поддержка SATA-контроллеров Renesas R-Car, SD/MMС-контроллеров Broadcom BCM2835 и USB-контроллеров SMSC USB3503[/li][li]В Video4Linux добавлена поддержка видеопроцессоров SuperH VEU mem2mem, медиаконтроллеров TI DM365 VPFE, тюнеров Montage Technology TS2020-based, FM-приёмников Masterkit MA901 USB FM, сенсоров OmniVision OV9650/OV9652 и Samsung S5C73M3[/li][li]Поддержка компонентов ноутбука Google Chromebook Pixel[/li][/LIST]
[/LIST]