<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Начало тестирования ядра Linux 3.7-rc1]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24715&amp;type=atom" />
	<updated>2012-10-15T15:49:34Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=24715</id>
		<entry>
			<title type="html"><![CDATA[Начало тестирования ядра Linux 3.7-rc1]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=303683#p303683" />
			<content type="html"><![CDATA[<p>Линус Торвальдс <a href="https://lkml.org/lkml/2012/10/14/281"> представил</a> первый кандидат в релизы ядра Linux 3.7, который ознаменовал закрытие окна по приёму новшеств в ветку 3.7.</p><p>Среди принятых в ветку 3.7 улучшений, можно отметить:<br /></p><ul><li><p><a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9cd11c0c47b8690b47e7573311ce5c483cb344ed"> Унификация</a> кода поддержки архитектуры ARM и обеспечение возможности формирования многоплатформенных ARM-сборок. Если ранее требовалось собирать отдельный вариант ядра для каждого типа&nbsp; SoC, то начиная с выпуска 3.7&nbsp; появится возможность собрать одно ядро, которое будет содержать поддержку различных ARM-платформ. Унифицированная сборка ядра 3.7 сможет работать на платформах&nbsp; Calxeda Higbank (серверы HP Moonshot), Versatile Express (эталонная плата, поддерживается эмулятором QEMU), Marvell ARMADA (от мини-серверов до телеприставок),&nbsp; Altera SoC FPGA и Picohip picoXcell (мини-базовые станции для офисов). В будущих выпусках ядра число поддерживаемых платформ будет расширено. Указанное нововведение существенно упростит жизнь разработчикам дистрибутивов для ARM-систем, которым теперь не придётся формировать отдельный загрузочный образ для каждой ARM-платформы.</p></li><li><p><a href="https://lkml.org/lkml/2012/10/1/313"> Поддержка</a> 64-разрядной архитектуры AArch64 (ARM64), реализованной в процессорах, поддерживающих набор команд ARMv8. 64-рязрядная архитектура AArch64 <a href="http://www.opennet.ru/opennews/art.shtml?num=34285"> включает</a> в себя новый набор команд A64, примечательный расширением числа регистров, новыми командами для вычислений с плавающей запятой (FP) и новыми векторными SIMD-инструкциями NEON, такими как инструкции для ускорения работы алгоритмов шифрования AES и SHA-1/SHA-256. Реализация AArch64 для Linux поддерживает расширенную 39-разрядную адресацию памяти для ядра и пользовательского уровня и предоставляет режим совместимости, позволяющий выполнять 32-битные программы, собранные для архитектуры ARMv7 (ARM EABI). В настоящее время устройства на базе ARMv8 пока находятся на стадии тестирования прототипов, поступление в продажу первых ARMv8-систем ожидается в следующем году;</p></li><li><p><a href="http://blog.xen.org/index.php/2012/10/08/xen-arm-in-linux/"> Поддержка</a> механизмов виртуализации Xen для систем на базе процессоров ARM Cortex A15. Таким образом Xen стал первым гипервизором, поддерживаемым в Linux на платформе ARM. Представленный для интеграции в ядро код основан на использовании аппаратных расширений для обеспечения виртуализации, поддерживаемых архитектурой ARMv7. Особенностью реализации Xen для ARMv7 является отсутствие разделения в поддержке запуска гостевых систем в режиме паравиртуализации (PV) и аппаратной виртуализации (HVM). Вместо этого используется один комбинированный режим запуска гостевых систем, напоминающий запуск PV поверх HVM без необходимости эмуляции оборудования при помощи Qemu. Гостевые системы при этом всегда запускаются в режиме полной виртуализации, но для доступа к сетевым и блочным устройствам должны использовать специальные паравиртуальные драйверы (т.е. для гостевых окружений не требуется модификация ядра системы, но необходимо наличие нескольких драйверов).</p></li><li><p>Добавлена рабочая реализация пространств имён для идентификаторов пользователей (user namespaces). Указанная возможность позволяет сформировать в контейнерах собственные наборы идентификаторов групп и пользователей, а также связанные с ними привилегии (например, в каждом контейнере может быть свой root);</p></li><li><p>Продолжение работы по рефакторингу заголовочных файлов с целью разделения по разным иерархиям директорий заголовочных файлов для UAPI (Userspace API) и KAPI (Kernel API). Подобное разделение позволит более явно выделить необходимые для использования в пространстве пользователя заголовочные файлы, которые теперь перемещены в include/uapi и arch/$(ARCH)/include/uapi;</p></li><li><p>В реализацию файловой системы JFS добавлена поддержка команды TRIM (discard), которая позволит увеличить производительность при работе с SSD-накопителями и повысить их срок службы;</p></li><li><p>Поддержка загрузки модулей ядра с проверкой корректности их цифровой подписи.</p></li><li><p><a href="https://github.com/mirrors/linux-2.6/commit/15385dfe7e0fa6866b204dd0d14aec2cc48fc0a7"> Поддержка</a> набора инструкций SMAP (Supervisor Mode Access Prevention), реализованного в процессорах Intel на базе микроархитектуры Haswell. Задействование SMAP в ядре <a href="http://forums.grsecurity.net/viewtopic.php?f=7&amp;t=3046"> позволяет</a> блокировать доступ к данным в пространстве пользователя из привилегированного кода, выполняемого в пространстве ядра (по аналогии с тем, как добавленная в ядре 3.0 поддержка SMEP&nbsp; не позволяет переходить из режима ядра к выполнению кода, находящегося в пользовательских областях). При обеспечении оборудованием поддержки инструкций SMAP, представленные средства защиты будут включаться автоматически, что существенно усложнит эксплуатацию уязвимостей в ядре, вызванных такими ошибками, как разыменование NULL-указателя;</p></li><li><p>В утилиту perf <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=514f1c67c2fdae7b334fdc5adee63a484781241a"> добавлена</a> команда trace (&quot;perf trace PID&quot;) по выполняемым функциям напоминающая утилиту strace, но дополнительно позволяющая отображать события не связанные с системными вызовами;</p></li><li><p>Для приложений, работающих на системах на базе архитектуры s/390, добавлена возможность использования аппаратной транзакционной памяти System zEC12;</p></li><li><p>В реализации файловой системы CIFS обеспечена поддержка протокола SMB2.1. Статус поддержки SMB2 на уровне ядра переведен из разряда &quot;поломанный&quot; в &quot;экпериментальный&quot;;</p></li><li><p>В соответствии с пожеланиями разработчиков systemd, расширенные атрибуты для управляющих групп (control groups) могут задаваться через создание иерархии директорий. При использовании неиерархических групп управления во вложенных элементах иерархических групп будет выдаваться ошибка;</p></li><li><p>Поддержка протокола туннелирования GRE (Generic Routing Encapsulation) для IPv6;</p></li><li><p>Поддержка трансляции адресов (NAT) для IPv6. IPv6 NAT позволяет осуществить подмену адресной информации в пакетах IPv6 в соответствии с заданными правилами трансляции, примерно так как это делается в классическом трансляторе адресов для IPv4. Для реализации поддержки IPv6 NAT, существующий в ядре код netfilter был переработан с целью разделения модуля NAT на два независимых компонента, один из которых включает в себя ядро подсистемы NAT, а второй реализует поддержку того или иного протокола третьего уровня;</p></li><li><p>Поддержка режима&nbsp; быстрого открытия TCP-соединений (TFO - TCP Fast Open) на стороне сервера. Режим TFO позволяющет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения, и давая возможность отправки данных на начальном этапе установки соединения. В ядре 3.6 поддержка TFO была ограничена возможностью управления только на стороне клиента в процессе создания соединения. Теперь TFO может быть активирован и по инициативе серверной стороны;</p></li><li><p><a href="http://lwn.net/Articles/488906/"> Добавление</a> модуля IMA (Integrity Measurement Architecture) для обеспечения хранения и проверки базы хэшей для проверки целостности файлов и связанных с ними метаданных. Данные для контроля целостности сохраняются как атрибуты xattr;</p></li><li><p>Поддержка протокола <a href="http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02"> VXLAN</a> для <a href="http://lwn.net/Articles/518375/"> туннелированя</a> виртуализированных сетей второго уровоня поверх сетей третьего уровня. Указанный протокол позволяет обойти ограничение на 4096 VLAN-ов (в VXLAN используются 24-разрядные идентификаторы);</p></li><li><p>Поддержка SoC Broadcom BCM2835, Raspberry Pi&nbsp; и Micrel KS8695;</p></li><li><p>Поддержка игровых пультов&nbsp; Sony PS3 BD;</p></li><li><p>Поддержка сетевых контроллеров&nbsp; Silicom Bypass, Freescale XGMAC MDIO и Microchip MRF24J40;</p></li><li><p>Поддержка USB-контроллеров:&nbsp; Broadcom BCM63xx, Marvell USB 3.0 PHY, ZTE USB-to-serial переходников и плат Cambridge Electronic Design 1401 USB;</p></li></ul><p><a href="http://www.opennet.ru/opennews/art.shtml?num=35085">Источник »</a><br /><a href="https://lkml.org/lkml/2012/10/14/281">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-10-15T15:49:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=303683#p303683</id>
		</entry>
</feed>
