<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Релиз ядра Linux 3.16]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=35694</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35694&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Релиз ядра Linux 3.16».]]></description>
		<lastBuildDate>Tue, 05 Aug 2014 18:42:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Релиз ядра Linux 3.16]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=418241#p418241</link>
			<description><![CDATA[<p>После двух месяцев разработки Линус Торвальдс <a href="https://lkml.org/lkml/2014/8/3/82">анонсировал</a> релиз ядра <a href="http://kernel.org/">Linux 3.16</a>. Среди наиболее заметных улучшений: единая унифицированная иерархия cgroup, доработка нового слоя блочных устройств blk-mq, JIT-компиляция BPF-фильтров seccomp, поддержка TCP Fast Open для IPv6, ускорение работы драйвера Radeon, увеличение надёжности и производительности Btrfs и NFS.</p><p>В новую версию принято около 11910 исправлений от 1300 разработчиков, размер патча - 37 Мб (изменения затронули 9809 файлов, добавлено 514025 строк кода, удалено 267461 строк). Около 42% всех представленных в 3.16 изменений связаны с драйверами устройств, примерно 24% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 5% - файловыми системами и 5% c внутренними подсистемами ядра.</p><p>Из <a href="http://www.heise.de/open/artikel/Die-Neuerungen-von-Linux-3-16-2278810.html">наиболее</a> <a href="http://lwn.net/Kernel/">интересных</a> <a href="http://kernelnewbies.org/Linux_3.16">новшеств</a> можно отметить:</p><p><strong>&nbsp; &nbsp; Память и системные сервисы</strong><br /></p><ul><li><p>Новая версия интерфейса cgroup, в котором <a href="http://lwn.net/Articles/601840/">представлена</a> единая унифицированная иерархия cgroup (<a href="https://www.kernel.org/doc/Documentation/cgroups/unified-hierarchy.txt">Cgroup unified hierarchy</a>), пришедшая на смену гибкой, но не получившей практического применения, поддержке произвольного числа иерархий cgroup, определяющих применение правил к группам процессов (например, одна иерархия для распределения ресурсов CPU, а другая для регулирования потребления памяти). Изначально применяемый подход приводил к трудностям организации взаимодействия между обработчиками разных иерархий и к дополнительным затратам ресурсов ядра при применении правил для процесса, упоминаемого в разных иерархиях. Унифицированная иерархия cgpoup пока добавлена в качестве опции, для включения которой при монтировании cgroup следует использовать флаг __DEVEL__sane_behavior;</p></li><li><p>Переработан метод организации работы блокировок файлов с использованием семафоров rwsem (Reader Writer Semaphores), что положительно повлияло на производительность некоторых видов операций. Например, отмечается ускорение выполнения связанных с оценкой пропускной способности тестов PostgreSQL (pgbench) на 60%. Выполнение теста AIM7 ускорилось на 20-60%;</p></li><li><p>В работающем на уровне ядра коде EFI обеспечена поддержка обработки символов Unicode и добавлена возможность сохранения и загрузки состояния регистров FPU при обращении к EFI, так как прошивки EFI могут использовать FPU;</p></li><li><p>Начальная поддержка EFI для ARM64 (aarch64);</p></li><li><p>Из-за наличия проблем, миграция страниц памяти большого размера (hugepage) по умолчанию отключена для всех архитектур, за исключением x86_64, для которой данная возможность хорошо протестирована;</p></li><li><p>Возвращена отключенная в прошлом выпуске возможность создания 16-разрядных сегментов при работе в 64-разрядном режиме. Поддержка 16-разрядных сегментов была отключена из-за потенциальных проблем с безопасностью, связанных с утечкой информации из ядра. Теперь данные проблемы устранены и пользователи вновь могут насладиться запуском 16-разрядных Windows-программ через Wine на системах с 64-разрядными сборками ядра Linux;</p></li><li><p><a href="http://lwn.net/Articles/597632/">Объявлен</a> устаревшим системный вызов remap_file_pages();</p></li><li><p>В поставку добавлен скрипт decode_stacktrace.sh для декодирования дампов стека ядра в представление, позволяющее более наглядно оценить источник проблемы; </p></li></ul><p><strong>&nbsp; &nbsp; Сетевая подсистема</strong><br /></p><ul><li><p>Обеспечена поддержка режима быстрого открытия TCP-соединений (TFO - TCP Fast Open) для соединений, установленных поверх IPv6. Режим TFO позволяет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения и даёт возможность отправки данных на начальном этапе установки соединения.</p></li><li><p>В сетевых сокетах для протокола SCTP обеспечена поддержка режима полинга при высокой нагрузке, активируемого через опцию SO_BUSY_POLL и позволяющего сократить задержки при получении данных с сетевых интерфейсов с очень интенсивным трафиком;</p></li><li><p>Добавлен внутренний API для программной поддержки TSO (TCP segmentation offload) в драйверах. API уже задействован в драйверах mvneta, mv643xx_eth и fec; </p></li></ul><p><strong>&nbsp; &nbsp; Дисковая подсистема, ввод/вывод и файловые системы</strong><br /></p><ul><li><p><a href="http://lwn.net/Articles/601152/">Доведена до готовности</a> запланированная функциональность нового блочного слоя blk-mq (multiqueue block layer), рассчитанного на организацию многопоточного доступа к данным на многоядерных системах и позволяющего эффективно использовать возможности современных SSD-накопителей. Архитектура нового блочного слоя основана на двухуровневой модели очередей: на первом уровне функционируют очереди для передачи запросов ввода/вывода, привязанные к каждому CPU. Из данных очередей запросы направляются в очереди второго уровня, которые координируют обращение к оборудованию. В зависимости от конфигурации системы, числа CPU и накопителей соотношение между очередями первого и второго уровня может составлять от 1 к 1 до N к M. Из переведённых на blk-mq драйверов отмечается драйвер для Flash-чипов Micron с интерфейсом PCI (mtip32xx). В ядре 3.17 ожидается поддержка Multiqueue SCSI.</p></li><li><p>В файловой системе Btrfs представлен новый ioctl-вызов BTRFS_IOC_TREE_SEARCH_V2 для поиска заданных ключей в ФС. BTRFS_IOC_TREE_SEARCH_V2 является более гибким вариантом вызова BTRFS_IOC_TREE_SEARCH, позволяющий использовать буфер большего размера при получении результатов поиска (ранее использовался фиксированный буфер в 3992 байт). Учёт квот переработан для увеличения производительности и более эффективного отслеживания отложенных операций с экстентами. Добавлена поддержка флага O_TMPFILE, позволяющего передать файловой системе информацию о создании временного файла, не видимого в иерархии ФС;</p></li><li><p>В XFS оптимизирован и переработан код распределения inode, реализован дисковый btree-индекс для отслеживания свободных inode;</p></li><li><p>Поддержка первого формата файловой системы FAT, применяемого в DOS 1.x для дискет, размером 160, 180, 320 и 360 Кб;</p></li><li><p>Интегрированы патчи для увеличения надёжности локального (loopback) монтирования NFS-разделов. Переработан код NFS для обработки внешнего представления данных (XDR), что позволило обеспечить поддержку ACL, размером более 4Кб, и возвращать результаты readdir() блоками более 4Кб; </p></li></ul><p><strong>&nbsp; &nbsp; Виртуализация и безопасность</strong><br /></p><ul><li><p>Обеспечена возможность установки атрибутов доступа только для чтения (RO) и запрета исполнения (NX) для областей данных модулей ядра, на начальном этапе их загрузки, ещё до начала разбора параметров модуля;</p></li><li><p>Добавлена поддержка JIT-компиляции для BPF-фильтров, используемых в подсистеме <a href="http://www.opennet.ru/opennews/art.shtml?num=34387">seccomp</a>, используемой для контроля обращения к системным вызовам;</p></li><li><p>В виртуальных сетевых интерфейсах Xen обеспечена поддержка множественных очередей (multi-queue), что позволило добиться значительного повышения производительности. В реализацию Xen для архитектуры ARM добавлена поддержка приостановки и возобновления работы гостевых систем (suspend/resume);</p></li><li><p>Переработан код управления блокировками в драйвере virtio-blk, что позволило поднять производительность для некоторых видов нагрузки;</p></li><li><p>В гипервизор KVM добавлена начальная поддержка little-endian процессоров POWER8. Для архитектуры s390 внесены оптимизации в работу KVM, обеспечена возможность миграции виртуальных окружений и поддержка GDB;</p></li><li><p>В модуль расширенной верификации (EVM) добавлена опция для учёта расширенных атрибутов (xattrs) в рассчитанном для файла значении <a href="http://ru.wikipedia.org/wiki/HMAC">HMAC</a> (Hash-based message authentication code). В частности, при расчёте HMAC теперь могут быть добавлены атрибуты SMACK64EXEC, SMACK64TRANSMUTE и SMACK64MMAP; </p></li></ul><p><strong>&nbsp; &nbsp; Аппаратные архитектуры</strong><br /></p><ul><li><p>Для архитектуры ARM добавлена поддержка ждущего режима (hibernation);</p></li><li><p>Для 64-разрядной little-endian архитектуры PowerPC добавлена поддержка ELFv2 ABI и представлена новая обвязка для загрузчика;</p></li><li><p>Поддержка 64-разрядного варианта виртуального процессора Goldfish, нацеленного на обеспечение эмуляции платформы Android и используемый при разработке под данную платформу;</p></li><li><p>Переработана поддержка многопроцессорности для Allwinner A31 SoC. Добавлена поддержка SMP для Marvell Armada 375 и 38x SoC;</p></li><li><p>Добавлены специфичные для архитектуры ARM64 (aarch64) ассемблерные оптимизации, затрагивающие операции со строками, работу с памятью и криптографические операции (SHA, AES, GHASH). Добавлена поддержка Ftrace;</p></li><li><p>Для SoC Samsung Exynos обеспечена поддержка многоплатформенных ARM-сборок (возможность собрать одно ядро, которое будет содержать поддержку различных ARM-платформ); </p></li></ul><p><strong>&nbsp; &nbsp; Оборудование</strong><br /></p><ul><li><p>В DRM-драйвере Nouveau добавлена поддержка устройств NVIDIA Tesla K40 GK110B (GeForce GTX 780 Ti) и начальная поддержка NVIDIA Tegra K1 (GK20A). Обеспечена возможность управления частотой GPU Kepler (re-clocking);</p></li><li><p>В DRM-драйвер Radeon внесены изменения, ускоряющие доступ к памяти для GPU, использующих виртуальную память (GPUVM). В итоге, <a href="http://www.opennet.ru/opennews/art.shtml?num=40083">наблюдается</a> повышение производительности графической подсистемы при использовании свободного драйвера вместе с GPU на основе архитектуры GCN. Добавлена поддержка механизма BAPM (Bidirectional Application Power Management), появившегося в новых APU AMD;</p></li><li><p>В DRM-драйвере Intel добавлена поддержка грядущих AtoSynchronous Serial Interfacem SoC Cherryview, для чипов Broadwell добавлена поддержка eDRAM, GPU Turbo и VEBOX2. Обеспечена возможность использования больших курсоров (до 256x256 пикселей);</p></li><li><p>В драйверах для управления подсветкой экрана ноутбуков по умолчанию задействован интерфейс ACPI video вместо ранее используемого ACPI backlight, что позволило решить проблемы с работой на устройствах с некорректно функционирующими Win8 BIOS;</p></li><li><p>Поддержка новых ARM Soc: ST Microelectronics STiH407; Freescale i.MX6SX; Samsung EXYNOS 3250, 5260, 5410, 5420, 5800; LSI Axxia AXM55xx.</p></li><li><p>Поддержка звуковых контроллеров NVIDIA Tegra HD Audio и звуковых плат Google Snow. Добавлена порция новых кодеков: Realtek ALC5651, ALC5677, Analog Devices ADAU1361, ADAU1761, ADAU1381, ADAU1781, Cirrus Logic CS42L56, Intel Baytrail MAX98090;В</p></li><li><p>В Videobuf2 добавлена поддержка DVB (Digital Video Broadcasting);</p></li><li><p>Поддержка интерфейса SSI (<a href="http://en.wikipedia.org/wiki/Synchronous_Serial_Interface">Synchronous Serial Interface</a>, адаптация RS422 для использования в сенсорах);</p></li><li><p>Добавлен драйвер для модема, поставляемого в коммуникаторе Nokia N900;</p></li><li><p>Поддержка новых сетевых контроллеров: Broadcom BCM7xxx Ethernet, STMicroelectronics ST21NFCA NFC, Renesas R-Car SoC CAN, Geschwister Schneider USB/CAN, Xilinx CAN, Hisilicon HIX5HD2, AMD SoC 10GbE Ethernet. </p></li></ul><br /><br /><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=40324">http://www.opennet.ru/opennews/art.shtml?num=40324</a></p>]]></description>
			<author><![CDATA[null@example.com (verg)]]></author>
			<pubDate>Tue, 05 Aug 2014 18:42:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=418241#p418241</guid>
		</item>
	</channel>
</rss>
