LINUX.ORG.RU

Релиз ядра Linux 3.16

 


1

1

Линус Торвальдс после двухмесячной разработки объявил о выходе ядра Linux 3.16. В этот релиз принято около 11910 исправлений от 1300 разработчиков, размер патча 37 Мб, изменения затронули 9809 файлов, добавлено 514025 строк кода, удалено 267461 строк. Из всех изменений около 42% связаны с драйверами устройств, 24% внесённых изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 5% — файловыми системами и 5% c внутренними подсистемами ядра.

  • В релиз включена новая версия интерфейса cgroup, в котором представлена единая унифицированная иерархия cgroup (Cgroup unified hierarchy), пришедшая на смену гибкой, но не получившей практическое применение, поддержке произвольного числа иерархий cgroup, определяющих применение правил к группам процессов;
  • В коде EFI работающем на уровне ядра обеспечена поддержка обработки символов Unicode и добавлена возможность сохранения и загрузки состояния регистров FPU при обращении к EFI, так как прошивки EFI могут использовать FPU;
  • Добавлена начальная поддержка EFI для ARM64 (aarch64);
  • Возвращена отключенная в прошлом выпуске возможность создания 16-разрядных сегментов при работе в 64-разрядном режиме. Поддержка 16-разрядных сегментов была отключена из-за потенциальных проблем с безопасностью, связанных с утечкой информации из ядра;
  • Системный вызов remap_file_pages() объявлен устаревшим;
  • Полностью переработан метод организации работы блокировок файлов с использование семафоров rwsem (Reader Writer Semaphores), что положительно повлияло на производительность некоторых видов операций. Например, отмечается ускорение выполнения связанных с оценкой пропускной способности тестов PostgreSQL (pgbench) на 60%. Выполнение теста AIM7 ускорилось на 20-60%;
  • Добавлена поддержка режима быстрого открытия TCP-соединений (TFO — TCP Fast Open) для соединений, установленных поверх IPv6. Режим TFO позволяет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения и даёт возможность отправки данных на начальном этапе установки соединения;
  • Добавлен внутренний API для программной поддержки TSO (TCP segmentation offload) в драйверах. API уже задействован в драйверах mvneta, mv643xx_eth и fec;
  • Существенно повышена функциональность нового блочного слоя blk-mq (multiqueue block layer), рассчитанного на организацию многопоточного доступа к данным на многоядерных системах и позволяющего эффективно использовать возможности современных SSD-накопителей. Архитектура нового блочного слоя основана на двухуровневой модели очередей: на первом уровне функционируют очереди для передачи запросов ввода/вывода, привязанные к каждому CPU. Из данных очередей запросы направляются в очереди второго уровня, которые координируют обращение к оборудованию. В зависимости от конфигурации системы, числа CPU и накопителей соотношение между очередями первого и второго уровня может составлять от 1 к 1 до N к M. Из переведённых на blk-mq драйверов отмечается драйвер для Flash-чипов Micron с интерфейсом PCI (mtip32xx). В ядре 3.17 ожидается поддержка Multiqueue SCSI;
  • Для файловой системы Btrfs представлен новый ioctl-вызов BTRFS_IOC_TREE_SEARCH_V2 для поиска заданных ключей в ФС. BTRFS_IOC_TREE_SEARCH_V2 является более гибким вариантом вызова BTRFS_IOC_TREE_SEARCH, позволяющий использовать буфер большего размера при получении результатов поиска (ранее использовался фиксированный буфер в 3992 байт). Учёт квот переработан для увеличения производительности и более эффективного отслеживания отложенных операций с экстентами;
  • В ядро были интегрированы патчи для увеличения надёжности локального (loopback) монтирования NFS-разделов. Переработан код NFS для обработки внешнего представления данных (XDR), что позволило обеспечить поддержку ACL, размером более 4Кб, и возвращать результаты readdir() блоками более 4Кб;
  • Реализована возможность установки атрибутов доступа только для чтения (RO) и запрета исполнения (NX) для областей данных модулей ядра, на начальном этапе их загрузки, ещё до начала разбора параметров модуля;
  • Добавлена поддержка JIT-компиляции для BPF-фильтров, используемых в подсистеме seccomp, используемой для контроля обращения к системным вызовам;
  • Для виртуальных сетевых интерфейсах Xen обеспечена поддержка множественных очередей (multi-queue), что позволило добиться значительного повышения производительности. В реализацию Xen для архитектуры ARM добавлена поддержка приостановки и возобновления работы гостевых систем (suspend/resume);
  • В гипервизор KVM добавлена начальная поддержка little-endian процессоров POWER8. Для архитектуры s390 внесены оптимизации в работу KVM, обеспечена возможность миграции виртуальных окружений и поддержка GDB;
  • В модуль расширенной верификации (EVM) добавлена опция для учёта расширенных атрибутов (xattrs) в рассчитанном для файла значении HMAC (Hash-based message authentication code). В частности, при расчёте HMAC теперь могут быть добавлены атрибуты SMACK64EXEC, SMACK64TRANSMUTE и SMACK64MMAP;
  • Для архитектуры ARM добавлена поддержка ждущего режима (hibernation);
  • Для 64-разрядной little-endian архитектуры PowerPC добавлена поддержка ELFv2 ABI и представлена новая обвязка для загрузчика;
  • Реализована поддержка 64-разрядного варианта виртуального процессора Goldfish, нацеленного на обеспечение эмуляции платформы Android и используемый при разработке под данную платформу;
  • Существенно переработана поддержка многопроцессорности для Allwinner A31 SoC. Добавлена поддержка SMP для Marvell Armada 375 и 38x SoC;
  • В ядро добавлены специфичные для архитектуры ARM64 (aarch64) ассемблерные оптимизации, затрагивающие операции со строками, работу с памятью и крпитографические операции (SHA, AES, GHASH). Добавлена поддержка Ftrace;
  • Для DRM-драйвера Nouveau добавлена поддержка устройств NVIDIA Tesla K40 GK110B и начальная поддержка NVIDIA Tegra K1 GK20A;
  • Для DRM-дравера Radeon внесены изменения, ускоряющие доступ к памяти для GPU, использующих виртуальную память (GPUVM). В итоге, наблюдается повышение производительности графической подсистемы при использовании свободного драйвера вместе с GPU на основе архитектуры GCN;
  • В драйверах для управления подсветкой экрана ноутбуков по умолчанию задействован интерфейс ACPI video вместо ранее используемого ACPI backlight, что позволило решить проблемы с работой на устройствах с некорректно функционирующими Win8 BIOS;
  • Реализована поддержка новых ARM SoC: ST Microelectronics STiH407; Freescale i.MX6SX; Samsung EXYNOS 3250, 5260, 5410, 5420, 5800; LSI Axxia AXM55xx.
  • Добавлена поддержка звуковых контроллеров NVIDIA Tegra HD Audio и звуковых плат Samsung ARM Series 3 Chromebook. Добавлена порция новых кодеков: Realtek ALC5651, ALC5677, Analog Devices ADAU1361, ADAU1761, ADAU1381, ADAU1781, Cirrus Logic CS42L56, Intel Baytrail MAX98090;В
  • Для Videobuf2 добавлена поддержка DVB (Digital Video Broadcasting);
  • Реализована поддержка интерфейса SSI (Synchronous Serial Interface, адаптация RS422 для использования в сенсорах);
  • Добавлен драйвер для модема смартфона Nokia N900;
  • В ядро добавлена поддержка новых сетевых контроллеров: Broadcom BCM7xxx Ethernet, STMicroelectronics ST21NFCA NFC, Renesas R-Car SoC CAN, Geschwister Schneider USB/CAN, Xilinx CAN, Hisilicon HIX5HD2, AMD SoC 10GbE Ethernet.

Новость взята с opennet.ru

>>> Подробности (на английском языке)

★★★★★

Проверено: JB ()
Ответ на: комментарий от quest

dd образа на медленную флешку, хард на 5200 или 7400 оборотов, CFQ, и вот тебе 12309.

roman77 ★★★★★ ()
Ответ на: комментарий от roman77

dd образа на медленную флешку

не подтверждалось сколько не пробывал

quest ★★★★ ()
Ответ на: комментарий от kto_tama

да ты упоротый, BtrFS по функциональности оставляет Ext4 и XFS далеко позади, поэтому они ей вообще не ровня

anonymous ()
Ответ на: комментарий от roman77

Ванильное ядро. Шедуллер не помню какой, давно не игрался

quest ★★★★ ()

Добавлена поддержка режима быстрого открытия TCP-соединений

SYN-flood получит второе дыхание.

lucky_guy ★★ ()

Добавлен драйвер для модема смартфона Nokia N900;

а его не было что ли? А там что, не линукс тогда стоял что ли? А мне отцы лора советовали его брать, говорили там линукс

darkenshvein ★★★★ ()
Ответ на: комментарий от lucky_guy

Добавлена поддержка режима быстрого открытия TCP-соединений

SYN-flood получит второе дыхание.

а криворукие админы вторую смерть

darkenshvein ★★★★ ()
Ответ на: комментарий от quest

сколько не пробывал

Попробуй Розенталя тогда.

anonymous ()
Ответ на: комментарий от anonymous

BtrFS по функциональности оставляет Ext4 и XFS далеко позади

А по стабильности? До сих пор появляются треды типа «включил в btrfs ${feature_name} и она развалилась», и даже «поставил btrfs, ничего с ней не делал, она полгода проработала и развалилась» бывают.

INFOMAN ★★★★★ ()

Вышло новое ядро, пора пересобирать новое ядро.

Kamikadze ()

radeon всё ещё горячее fglrx'а?

teod0r ★★★★★ ()


Полностью переработан метод организации работы блокировок файлов с использование семафоров rwsem (Reader Writer Semaphores), что положительно повлияло на производительность некоторых видов операций. Например, отмечается ускорение выполнения связанных с оценкой пропускной способности тестов PostgreSQL (pgbench) на 60%. Выполнение теста AIM7 ускорилось на 20-60%;



а в моем ядерном модуле скорость упала на 50%
не смотрел еще детальнее, на чем именно режется, но вполе возможно, что на тех самых rw_semaphore (в среднем 4 на чтение/4 на запись)

metawishmaster ★★★ ()
Ответ на: комментарий от post-factum

Жалкая копипаста с опеннета :(.

трололо....

Odalist ★★★★★ ()
Ответ на: комментарий от leg0las

А как же куча телефонов, использующие ядро?

там есть suspend to ram - DRAM переключается в self-refresh, процессор и периферия переходят в состояние ожидания, просыпается все быстро от внешнего прерывания.

anonymous ()

тот кто уже обновился -- расскажите пожалуйста про tcp_fastopen ...

..есть ли в sysctl параметр типа net.ipv6.tcp_fastopen и чему оно по умолчанию там равно?

user_id_68054 ★★★★★ ()
Ответ на: комментарий от INFOMAN

А по стабильности? До сих пор появляются треды типа «включил в btrfs ${feature_name} и она развалилась»...

а заканчиваются эти треды всегда тем что [неожиданно!] выясняется что у страдальце древнее ядро.. ага..

а дальше все дружно смеются :-D и офтопят :)

user_id_68054 ★★★★★ ()
Ответ на: комментарий от anonymous

и Розенбаума с Розенштейном под майонезиком.

anonymous ()

блин. а в дебильяне все еще 3.16-rc6.

хотя сейчас обновлю репы...

exception13 ★★★★★ ()
Ответ на: комментарий от anonymous

BtrFS по функциональности оставляет Ext4 и XFS далеко позади

А по производительности? Года два назад отказались от использования BtrFS на хайлоад сервере как раз из-за проседания производительности. Сейчас что-то изменилось?

Wizard_ ★★★★★ ()

из-за потенциальных проблем с безопасностью, связанных с утечкой информации из ядра;

Если есть утечка информации, то надо через неё сливать дезу, а потом смотреть, кто крыса. А то чё сразу отключать.

Biga ()
Ответ на: комментарий от buddhist

Добавлено больше кода чем удалено — не нужно! :)

наоборот, лучше бы почаще так

MyTrooName ★★★★★ ()
Ответ на: комментарий от Wizard_

изменилось - сейчас вполне на уровне XFS и немного уступает Ext4, это при дефолтных опциях монтирования, при включении сжатия же - опережает обе эти ФС

anonymous ()
Ответ на: комментарий от Wizard_

А по производительности? Года два назад отказались от использования BtrFS на хайлоад сервере как раз из-за проседания производительности. Сейчас что-то изменилось?

Так на производительность Btrfs предлагается закрыть глаза. Как и на то, что она непонятно куда девает дисковое пространство. Главное, что она привлекает много хомячков своими псевдо-фичами и создается видимость прогресса :)

anonymous ()

Вопрос к знатокам: кто-то юзал уже SCHED_DEADLINE (CPU Scheduler)?
Если да, то как правильно задействовать?

Школьники с посылками в гугл и прочие нубы с советами про /sys/block/device идут лесом.

Вопрос конкретно к тем, кто юзал. И есть ли видимый профит?

Спасибо.

P.S. И да, post-factum рулил с «ядреными» новостями. Эту простыню еле прочитал. На опеннете и то читабельнее.

Gonzo ★★★★ ()
Последнее исправление: Gonzo (всего исправлений: 3)
Ответ на: комментарий от anonymous

пёрнул в лужу - молодец, иди одноклассникам похвастайся какой ты крутой тралль

anonymous ()
Ответ на: комментарий от anonymous

при включении сжатия же - опережает обе эти ФС

Провокационное заявление. Посмотреть бы результаты тестов.

Wizard_ ★★★★★ ()

я до сих по на 3.10 сидю, и норм.

чё выпендриваться то.

anonymous ()
Ответ на: комментарий от anonymous

А у меня 3.11, на дистрибутиве 2012 года выпуска, ай да Марк молодец.

bhfq ★★★★★ ()
Ответ на: комментарий от Wizard_

гугли да смотри, кто тебе не даёт?

anonymous ()
Ответ на: комментарий от leg0las

А кто-то на 98-й винде сидит...

а кто то выпендривается не по делу.

anonymous ()
Ответ на: комментарий от Atlant

P.S. Осталось только на местной свалке, метрах в 10 под землей, найти такие дискеты с дисководами.

А вдруг у кого-то остались RAW-образы таких дискет с игрушками? Они вполне могут быть и не на свалке, а в архиве на DVD или НЖМД.

hobbit ★★★★★ ()
Ответ на: комментарий от anonymous

изменилось - сейчас вполне на уровне XFS и немного уступает Ext4, это при дефолтных опциях монтирования, при включении сжатия же - опережает обе эти ФС

ну зашибись, даже ССД можно не покупать! Только...упсник...на всякий случай.

anonymous ()

дану, ничего интересного в этом релизе нет

anonymous ()
Ответ на: комментарий от hobbit

выкачать из интернета проще и быстрее, аесли

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.