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 ()

подсветкой экрана ноутбуков по умолчанию задействован интерфейс ACPI video вместо ранее используемого ACPI

теперь не нужно шаманить в grub cfg, чтобы клавиши fn заработали?

garik_keghen ★★★★★ ()

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

post-factum ★★★★★ ()

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

<sarcasm>Ну наконец-то и года не прошло</sarcasm>

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

Проще надо: «Вышло новое ядро. Пользуйтесь.»

anonymous ()

Рерайтеры набегают.

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

Если пост-фактум, которого тут затроллели, не напишет, то будет эта, а то и вообще никакой :)

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

Даже заголовок не изменил

Мне иногда кажется даже если будет новость о том что MS перешла на линукс или на Красной площади высадились инопланетяне такие как ты всё равно будут ныть - «А чё он даже заголовок не изменил? Не, ну копипаста же!». Тебе не кажется что интересна сама новость, а не то какими словами она передана? Вот для тех кому интересен выход нового ядра я об этом и сообщил с подробностями. А кому нужна уникальность 100% и тонкая литературная обработка - ну и пишите сами, я вам ничем же не обязан.

mbivanyuk ★★★★★ ()

самое главное забыли

Поддержка первого формата файловой системы FAT, применяемого в DOS 1.x для дискет, размером 160, 180, 320 и 360 Кб;

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

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

Возвращена отключенная в прошлом выпуске возможность создания 16-разрядных сегментов при работе в 64-разрядном режиме. Поддержка 16-разрядных сегментов была отключена из-за потенциальных проблем с безопасностью, связанных с утечкой информации из ядра. Теперь данные проблемы устранены и пользователи вновь могут насладиться запуском 16-разрядных Windows-программ через Wine на системах с 64-разрядными сборками ядра Linux;

Коли в версии 3.16 включили снова возможность запуска 16 битных программ, то предсказываю, что в версии 4.32 включат ранее отключенную возможность запуска 32битных программ.

Atlant ★★★★★ ()

этот релиз - мастхэвный для пользователей BtrFS, в него внесены тонны изменений к лучшему

anonymous ()

Чтож, выглядит интересно ! Посмотрим как работать будет.

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

Тебе не кажется что интересна сама новость, а не то какими словами она передана?

Просто в следующий раз используй нормы русского языка, чтобы он был читаемый. А когда ты пишешь новости, то следует придерживаться литературного языка.

А кому нужна уникальность 100% и тонкая литературная обработка

Не нужно форсировать.

ну и пишите сами, я вам ничем же не обязан.

Правила почитай.

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

Зато меня теперь при каждом релизе вспоминают. Это так трогательно.

post-factum ★★★★★ ()

На этом ведре впервые появилось жуткое 12309. Причём, чем больше занято памяти — тем страшнее тормоза, вплоть до полного отсутствия отзывчивости.

Будьте осторожны при апгрейде.

fenris ★★★★★ ()

Неплохо, хотя большая часть мне не нужна.

AsmodeusL ()

Вовсю для армов пишут, интересно.

sT331h0rs3 ★★★★★ ()

и звуковых плат Google Snow.

что за неведомые платы? Сам гугл на «Google Snow sound card» выдает:

No results found for "Google Snow sound card".
а на «Snow sound card» аж целых 14 не релевантных результата.

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

и звуковых плат Google Snow.

короче ошибка в апстриме, надмозги или что, нет никаких звуковых плат Google Snow, есть Samsung ARM Series 3 Chromebook (кодовое имя «Snow (Daisy)») и звук (snd-soc-snow) запилили для его же самсунговского Exynos5.

http://lxr.linux.no/source/sound/soc/samsung/snow.c

VimCasts ()

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

buddhist ★★★★★ ()

позорище, давайте уже перепечатаем весь опеннет. неужели на лоре никто не осилил написать новость?

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

нна, сразу в щи получай с разворота

следующий

anonymous ()

Так и чо - cgroup теперь можно пользоваться и это может дать реальный профит?

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

XFS также продолжают пилить - в частности, алгоритм поиска свободного места
создается ощущение, что большая тройка файловых систем - ext, btrfs, xfs - так сильно начинают быть внешне похожими по характеристикам, что со временем это может вылиться в проблему - что выбрать

kto_tama ★★★★★ ()
Последнее исправление: kto_tama (всего исправлений: 2)

Когда уже исправят зависание при s2disk/s2both? (оно же, видимо, доооолгая пауза между freezing и записью образа на диск при ядерной гибернации)

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

Так и чо - cgroup теперь можно пользоваться и это может дать реальный профит?

прогрессивные конторы уже давно пользуются

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

У меня даже на десктопе юзается дома, а ты про конторы. Только толку не много.

Suntechnic ★★★★★ ()

Системный вызов remap_file_pages() объявлен устаревшим;

а что предлагается использовать взамен?

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

На этом ведре снова впервые появилось жуткое 12309

/fixed

tailgunner ★★★★★ ()

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

А его разве не было?

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

ну и аватарка, думал реально муха сидит, даже чуть не хлопнул :)))

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

или на Красной площади высадились инопланетяне

оффтопег же

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

На этом ведре впервые появилось жуткое 12309.

А у меня 12309 никуда и не пропадал.

Я вот вообще не понимаю отношение к 12309 Линуса Торвальдса (как будто это что-то малосущественное), например, одно из проявлений это копирование данных на телефон с Android (на microSD карту) - ведь это же массовое явление из-за распространённости Android и распространённости копирования на него информации с компа. И никто из разработчиков ядра даже не чешется, откуда такое пренебрежительное отношение к столь серьёзном дефекту непонятно.

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

А у меня 12309 никуда и не пропадал.

А у меня он никогда и не появлялся. Во всех ядрах начиная с 2.2 на куче железа.

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

создается ощущение, что большая тройка файловых систем - ext, btrfs, xfs - так сильно начинают быть внешне похожими по характеристикам, что со временем это может вылиться в проблему - что выбрать

reiserfs, вестимо.

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

Дадада, специально новость открыл чтобы сказать что джва года этого ждал! А про это забыли :'(

vitalif ★★★★ ()

Пора брать Samsung Chromebook 2

Samsung EXYNOS 3250, 5260, 5410, 5420, 5800

Пора покупать Samsung Chromebook 2.

Camel ★★★★★ ()

Снова по-индусски код строчками меряют.

ZUKMAN ()

Для архитектуры ARM добавлена поддержка ждущего режима (hibernation);

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

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

Меня больше интересует другое, вроде как где-то я слышал в ядре 3.16 ожидается очень существенное сокращение времени выхода из спящего режима для ноутбуков, но в тексте новости не нашёл упоминания об этом.

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