Линус Торвальдс на неделю раньше прогнозируемого срока представил релиз ядра Linux 3.6. В новую версию принято около 9 тысяч исправлений от более чем 1200 разработчиков, размер патча - 34 Мб (изменения затронули 8296 файлов, добавлено 528478 строк кода, удалено 256811 строк). Около 42% всех представленных в 3.6 изменений связаны с драйверами устройств, примерно 23% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 15% связано с сетевым стеком, 6% - файловыми системами и 4% c внутренними подсистемами ядра.

Наиболее интересные новшества ядра 3.6:

  • Сетевая подсистема

    • Включение наработок по использованию коротких очередей TCP пакетов (TSQ - TCP Small Queues), подразумевающих  использование сокращённого буфера для очереди отправляемых через каждый сокет пакетов. Указанная возможность разработана в рамках инициативы по борьбе с негативным влиянием промежуточной буферизации пакетов (Bufferbloat) сетевым оборудованием. Тесты показали, что уменьшение размера буфера до разумных величин не влияет на пропускную способность, но позволяет снизить  негативное влияние излишней промежуточной буферизации пакетов на однородность потока (jitter) и время прохождения пакетов (latency), за счёт сокращения числа находящихся в очереди исходящих пакетов и, соответственно, уменьшения времени нахождения пакетов в очереди. Регулировать лимит на размер очереди можно через файл /proc/sys/net/ipv4/tcp_limit_output_bytes (значение по умолчанию 128 Кб).

    • Поддержка режима быстрого открытия TCP-соединений ( TFO - TCP Fast Open), позволяющего сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения, и давая возможность отправки данных на начальном этапе установки соединения. TFO пока отнесён к экспериментальным TCP-расширением, так как соответствующая опция пока не одобрена IANA. По оценке компании Google, разработавшей TFO, для примерно 33% HTTP-запросов браузеру требуется предварительная отправка одного RTT-пакета для установки TCP-соединения с удалённым хостом. Большинство HTTP-ответов укладываются в начальное окно перегрузки величиной 10 пакетов, удваивая время отклика. Режиме TFO позволяет снизить накладные расходы за счёт возможности включения HTTP-запроса в начальный TCP SYN пакет. В итоге, активация TFO позволяет сократить время загрузки страниц в среднем примерно на 10%, а в некоторых ситуациях до 40%.

  • Дисковая подсистема, ввод/вывод и файловые системы

    • В состав ядра интегрирована подсистема VFIO (Virtual Function I/O), нацеленная на предоставление средств для создания виртуализированных драйверов устройств, работающих в пространстве пользователя. Подсистема была создана разработчиками системы виртуализации KVM для упрощения создания драйверов для прямого доступа к PCI-устройствам из гостевых систем, обеспечивающих максимальную производительность и минимальное время задержки, но не требующих запуска отдельных компонентов уровня ядра на стороне хост-системы. В частности VFIO предоставляет более безопасный механизм, чем UIO, позволяющий обойтись без использования специфичного KVM PCI кода и выносящий драйверную логику в пространство пользователя, используя для обеспечения изоляции IOMMU Groups. Поддержка VFIO ожидается в будущих выпусках QEMU.

    • Для файловой системы Btrfs добавлена поддержка команды send, позволяющей вычислить различия между двумя подразделами Btrfs и выделить результат  в обособленном виде (информация о различиях сохраняется в файле). В дальнейшем, сохранённая информация о различиях может быть использована при помощи команды "receive" для накатывания изменений к снапшоту для доведения его до состояния другого снапшота. Указанная возможность окажется полезной при организации инкрементального копирования или при организации зеркалирования содержимого разделов. Формирование слепка различий производится командой "btrfs send -i oldsnap snapshot", для применения изменений к снапшоту предусмотрена команда "btrfs receive".
      Кроме того, в Btrfs добавлена поддержка квот для отдельных подразделов, позволяющих определить как много места могут занимать отдельные области ФС.

    • Информация о квотах для EXT4 отныне не сохраняется в видимых файлах, а размещается в форме метаданных, внутри скрытых inode.

  • Виртуализация и безопасность

    • Поддержка групп IOMMU ( IOMMU Groups), позволяющих обеспечить изоляцию устройств PCI и PCIe с использованием технологий виртуализации ввода/вывода AMD-Vi и Intel VT-d. IOMMU Groups решает проблему с невозможностью изоляции одного PCI-устройства от другого. Для устройств которые не могут быть изолированны по отдельности поддерживается их объединение в одну группу. IOMMU Groups, в частности, выступает в качестве основы для вышеотмеченной подсистемы VFIO.

  • Память и системные сервисы

    • Проведена работа по рефакторингу заголовочных файлов, в рамках которой произведено разделение по разным иерархиям директорий заголовочных файлов для UAPI (Userspace API) и KAPI (Kernel API). Подобное разделение позволит  более явно выделить необходимые только для ядра заголовки (например, разработчики дистрибутивов получат возможность подготовить сокращённый пакет только с заголовками UAPI). Кроме того проведена работа по упрощению сложившейся усложнённой и запутанной схемы внутренних зависимостей между заголовочными файлами, например, разработчики сталкивались с проблемами добавления inline-функций в заголовочный файл, так как нередко в таких функциях необходимо было использовать компоненты из других заголовочных файлов;

    • Поддержка протокола EFI Handover Protocol на уровне ядра, позволяющего упростить написание EFI-загрузчиков и ускорить процесс загрузки на EFI-системах;

  • Оборудование и аппаратные архитектуры

    • Обновлен DRM-драйвер для карт Intel, интегрированы наработки по оптимизации производительности.

    • В DRM-драйвере Radeon по умолчанию включена поддержка PCI Express 2.0.

    • В драйвер "intel_idle" добавлена поддержка дополнительных режимов экономии энергии, появившихся в Intel Ivy Bridge. Для просмотра статистики об изменении частоты процессора и его нахождения в состоянии простоя (idle) в состав дерева ядра включён переработанный вариант утилиты "turbostat".

Источник »
Главная ссылка к новости »

Был, был и весь вышел...

2

Круто, чо. Жду обновлений в Arch'е ab

3

вот интересно когда это ядро попадет массово в дистрибутивы ?
к примеру Ubuntu лтс юзают вроде 3.2**
федора 17 юзает 3.5.4 -15 могу ошибаются.
openSUSE 3.4.6

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"

4

Rassol2 пишет:

вот интересно когда это ядро попадет массово в дистрибутивы ?

В Gentoo уже можно ставить:

 Консоль:

gentoo-laptop ~ # eix sys-kernel/vanilla-sources                                                                      [gentoo-laptop][14:14]
* sys-kernel/vanilla-sources
     Available versions: 
        (2.6.16.62)     2.6.16.62^bs
        (2.6.32.58)     (~)2.6.32.58^bs
        (2.6.32.59)     (~)2.6.32.59^bs
        (2.6.38.7)      2.6.38.7^bs
        (2.6.38.8)      2.6.38.8^bs
        (3.0.42)        (~)3.0.42^bs
        (3.0.43)        (~)3.0.43^bs
        (3.2.12)        3.2.12^bs
        (3.2.21)        3.2.21^bs
        (3.2.29)        (~)3.2.29^bs
        (3.2.30)        (~)3.2.30^bs
        (3.3.8) 3.3.8^bs
        (3.4.9) (~)3.4.9^bs
        (3.4.10)        (~)3.4.10^bs
        (3.4.11)        (~)3.4.11^bs
        (3.5.2) (~)3.5.2^bs
        (3.5.3) (~)3.5.3^bs
        (3.5.4) (~)3.5.4^bs
        (3.6.0) (~)3.6.0^bs
        {{build deblob symlink}}
     Homepage:            http://www.kernel.org
     Description:         Full sources for the Linux kernel

Был, был и весь вышел...

5 (03.10.2012 03:00:24 отредактировано verg)

Rassol2 пишет:

openSUSE 3.4.6

3.5.4 (уже давно) http://download.opensuse.org/repositori … /standard/ и скоро обновится до 3.6.0
3.6.0 (вчера) http://download.opensuse.org/repositori … /standard/


Ставь — не хочу.


happines пишет:

Круто, чо. Жду обновлений в Arch'е ab

В тестинге уже.

6

verg пишет:
Rassol2 пишет:

openSUSE 3.4.6

3.5.4 (уже давно) http://download.opensuse.org/repositori … /standard/
3.6.0 (вчера) http://download.opensuse.org/repositori … /standard/


Ставь — не хочу.


happines пишет:

Круто, чо. Жду обновлений в Arch'е ab

В тестинге уже.

Подожду когда в current'е появится ab

7

openSUSE

uname -a
Linux linux-2u1p 3.4.6-2.10-default #1 SMP Thu Jul 26 09:36:26 UTC 2012 (641c197) i686 athlon i386 GNU/Linux
Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"

8

 Консоль:

lupo@gentoo-laptop ~ % uname -a
Linux gentoo-laptop 3.6.0-funtoo-r0a #1 PREEMPT Wed Oct 3 22:45:39 FET 2012 i686 Genuine Intel(R) CPU T1350 @ 1.86GHz GenuineIntel GNU/Linux

Был, был и весь вышел...

9 (04.10.2012 09:17:36 отредактировано verg)

Rassol2 пишет:

openSUSE

И?  =)

verg@localhost:~> uname -a
Linux localhost.localdomain 3.6.0-1-desktop #1 SMP PREEMPT Mon Oct 1 08:12:54 UTC 2012 (582208c) i686 i686 i386 GNU/Linux
verg@localhost:~> inxi -S
System:    Host: localhost.localdomain Kernel: 3.6.0-1-desktop i686 (32 bit) 
           Desktop KDE 4.9.2 Distro: openSUSE 12.2 (i586) VERSION = 12.2 CODENAME = Mantis

10

verg
у нас разные понятия массового попадания ядра.
Я имею ввиду что ядро подтянутся через обновления а не ручками что то добавлять. У меня пока что не подтянулись.

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"

11 (04.10.2012 16:35:36 отредактировано verg)

Rassol2 пишет:

Я имею ввиду что ядро подтянутся через обновления а не ручками что то добавлять. У меня пока что не подтянулись.

Наверное не понимаете философию обновления ядер в openSUSE. (Да и не только в openSUSE)

Даю подсказку:
1) Или получите новое ядро только с выходом openSUSE12.3 (то есть почти через год)
2) Или когда перезапустят Tumbleweed (которому веры нет после вайпа репозитория =)  ) - но с него уже сейчас можно получить это ядро (сам по себе Tumbleweed стабилен, до следующего вайпа)
И никак иначе новое ядро у вас не появится.
В релизе 12.2 у вас будут максимум обновления ядра версии 3.4.x (да и то если будут) - их кстати тоже можно уже поставить (версия 3.4.11 http://download.opensuse.org/repositori … /standard/ )

Короче подведя итог вышесказанному: Или что-то уже начинаем предпринимать или продолжаем сидеть на релизном (3.4) ядре до предела.


Rassol2 пишет:

у нас разные понятия массового попадания ядра.

Это не у нас с вами эти разные понятия, а у вас с openSUSE.
Если сидите на стабильных стандартных репозиториях, много ждать не приходится.

12

возможно

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"