LINUX.ORG.RU

Linux 4.11

 ,


2

3

Очередная стабильная версия ядра включает в себя ряд крупных изменений:

  • Подключение планировщиков ввода-вывода к подсистеме многоуровневых очередей для блочных устройств (blk-mq). Пока доступен планировщик deadline, но в Linux 4.12 также добавится BFQ.
  • Алгоритм использования файлов/разделов подкачки переработан с прицелом на SSD.
  • В режимах RAID 4/5/6 подсистемы MD появилась поддержка журналирования на отдельный NVRAM или SSD.
  • Новый системный вызов statx() — более современная и мощная версия stat().
  • Утилита perf ftrace — фронтенд для системы отладки ftrace.
  • Поддержка спецификации OPAL для шифрования данных на NVMe-накопителях — мера безопасности для утерянных носителей.
  • Ряд правок и модификаций в cgroup, RCU, inotify, пространствах имён, таймерах и прочих системах.

Изменения в файловых системах:

  • Шифрование общих разделов CIFS и SMB2.1/3 для DFS.
  • Опция монтирования debug_want_extra_isize для Ext4.
  • Вызов ioctl EXT4_IOC_SHUTDOWN — проверка остановки раздела Ext4 и ненужности сброса кэшей.
  • F2FS по умолчанию хранит xattr в инодах, для отключения этого доступна опция монтирования noinline_xattr. Команда discard выполняется асинхронно в отдельном потоке.
  • В OverlayFS устранено «бутылочное горлышко» — файлы копируются параллельно, а не один за другим.
  • Поправки в работе контрольных сумм Btrfs.

Изменения в подсистеме памяти:

  • Поддержка интерфейса vmstats для kcompactd.
  • Затраты на выделение и освобождение памяти снижены на 30%.
  • Опция defer+madvise для дефрагментации Transparent Huge Pages.
  • Улучшена дедупликация в KSM.
  • Из ZRam удалены устаревшие атрибуты sysfs.

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

  • Драйвер PTP для доступа к хост-часам реального времени из гостей KVM и Hyper-V.
  • Вызов IOCTL_PRIVCMD_DM_OP — ограничение количества операций гипервизора Xen и аудит таких операций для гостевых доменов. Также реализован вызов IOCTL_PRIVCMD_RESTRICT для изоляции и безопасности гостевого домена на уровне HVM при сохранении режима PV для работы с оборудованием.
  • Модуль virtio_blk теперь конфигурируется для проброса SCSI.
  • Полноценная поддержка шифрования в подсистеме virtio.
  • Siphash — очень быстрый и безопасный алгоритм хэширования.
  • Операции шифрования AES теперь могут выполняться за фиксированное время.
  • По адресу /sys/kernel/security/lsm можно увидеть список загруженных LSM-модулей.
  • Алгоритм chacha20 для генерации случайных int и long чисел.
  • В Apparmor теперь доступны политики для неймспейсов, принудительный флаг complain для режима обучения, интроспекция неймспейсов политик. Удалён параноидный уровень безопасности.

Изменения в сетевой подсистеме:

  • Начальная поддержка протокола SMC-R для организации TCP-каналов поверх RDMA.
  • Алгоритм SipHash теперь используется для генерации последовательностей номеров и для SYN cookies.
  • В протоколе TCP доступен RACK — детектор потери пакетов на основе времени их отправки.
  • Опция TCP_FASTOPEN_CONNECT для быстрого открытия TCP-сокетов на стороне клиента.
  • Ряд улучшений в работе ipv4/6, мостов, беспроводных сетей, подсистеме netfilter, и т. д.

Поддержка архитектур:

  • Процессоры THUNDER2 архитектуры ARM64.
  • Стек IRQ и cacheinfo для MIPS.
  • Оптимизация операций на OpenRISC.
  • Для PowerPC доступны плагины gcc, доработки в KVM и драйверах устройств.
  • Страницы памяти размером 64 КиБ и 2 ГиБ для SPARC.
  • Для х86 появились AVX512_VPOPCNTDQ и EFI_MEMORY_ATTRIBUTES_TABLE, работа Turbo Boost Max 3.0 для систем без P-State, поддержка perf для Kaby Lake, и др.

Драйверы оборудования:

  • Модуль tinydrm для создания примитивных экранов с бэкендом CMA-фреймбуфера.
  • Ряд доработок в драйвере i915, в том числе поддержка новой SoC Gemini Lake.
  • В AMDGPU добавлен PCI-идентификатор Polaris, начальная поддержка виртуализации SR-IOV, и расширены возможности профилирования.
  • Начата работа по интеграции системы управления питанием в драйвер Nouveau.
  • В ZTE доступны передача звука HDMI через SPDIF и драйвер tvenc.
  • Новые контроллеры и устройства Bluetooth, Infiniband, HDA-кодеки, тачскрины, ТВ-тюнеры, видеокамеры, HID, USB, и др.

Архив с исходным кодом новой версии ядра доступен на kernel.org, его размер 91 МиБ.

>>> Подробности

Deleted

Проверено: Pinkbyte ()
Последнее исправление: sudopacman (всего исправлений: 5)

Ответ на: комментарий от zabbal

Пожалуй, тот карась, которого ты выловил из Шпрее, был с веществами.

post-factum ★★★★★
()

О! Про SSD вспомнили :)

Stalin ★★★★★
()

Алгоритм chacha20 для генерации случайных int и long чисел.

Как с ним можно взаимодействовать? Если я, например, хочу рандомный int

letni
()

Линус Торвальдс великий архитектор. Но сколько еще он сможет заниматься разработкой? На сколько хватит его сил и огня? 15-20 лет? А что дальше... никто не сможет заменить такого мужика. Есть ряд качеств, такие как чуткость, внимательность, сосредоточенность, хладнокровие, а также способность вовремя прописать п**дюлей, которые помогли ему стать тем кто он есть. И Linux процветает не в последнюю очередь благодаря качествам этого одного человека. Посмотрите, вокруг одни лентяи и бездари, что будет с линуксом дальше? Мне страшно.

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

Как с ним можно взаимодействовать? Если я, например, хочу рандомный int

Посмотрел уже - никак, это чисто внутриядерное. Надо ждать glibc 2.25 - там уже есть get_random() как обёртка над соответствующим системным вызовом. Капец они долго просирались.

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

Мне страшно.

Не ссы - контрибьютор #1 (RedHat) выделит на замену своего инженера #1 (Lennart) на замену Линусу. Прозреваю, что при этом у хейтеров бахнет так, что какие-нибудь очередные динозавры под шумок вымрут.

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

Вот поэтому важен не только великий архитектор, но и великий идеолог (RMS), благодаря лицензии которого даже в случае смерти ОС GNU/Linux она сможет восстать из пепла под другим именем.

Ну или Hurd воспрянет, что тоже неплохо.

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

Он уже лет десять, наверное, не занимается разработкой ядра.

Зато он контролирует патчи и говнокод, а еще ставит быдло на место. И никто не сделает это лучше него. Когда делом занимается Линус Торвальдс, то я могу спать спокойно. А вот эти ваши поцтеринги или как их там, они принесли только смуту и разруху!

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

Не ссы - контрибьютор #1 (RedHat) выделит на замену своего инженера #1 (Lennart) на замену Линусу. Прозреваю, что при этом у хейтеров бахнет так, что какие-нибудь очередные динозавры под шумок вымрут.

Этот поцтеринт мутит воду и внес раскол в сообщество. Что в нем хорошего?

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

Вот поэтому важен не только великий архитектор, но и великий идеолог (RMS), благодаря лицензии которого даже в случае смерти ОС GNU/Linux она сможет восстать из пепла под другим именем.

Слава RMS! Линусу слава!

Ну или Hurd воспрянет, что тоже неплохо.

Даже не знаю, пока что-то не взлетел...

anonymous
()

Всё равно до Windows ещё далеко :-) Даже Skylake не может в C8 переходить в этом вашем Linux :-) Место Linux - в виртуалке :-)

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

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

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

Всё равно до Windows ещё далеко :-) Даже Skylake не может в C8 переходить в этом вашем Linux :-) Место Linux - в виртуалке :-)

А место тролля в топке. Иди повозгорай!

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

Отличная новость! Ждем когда в арче прилетит.

Что-то арч в последнее время совсем не радует. У меня в убунту уже прилетело.

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

прекрасно работает

Насколько проекрасно в процентах от ядра с шедулерами?

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

Вот при изменении размера файла в случае, когда приходится добавлять extent, можно и с O(1) увеличить счётчик. Проблем нет.

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

По улице идут Апачи в длинноносых масках и с колотушками, под мерный стук которых раздаётся их заунывное «Surrender your dead!».

Вот это особенно удачно вышло :D

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

То есть можно будет включить blk-mq, чтобы он работал для SSD, и встроенный в него Deadline для HDD? Круто если так

https://lkml.org/lkml/2016/12/7/676

Не силён в английском, помогите понять. Загрузился я в новое 4.11 ядро и в dmesg проскочили строки

elevator: switch to deadline failed

Затем проверил: cat /sys/block/sdb/queue/scheduler

[mq-deadline] none

Можно долбануть так:

echo mq-deadline > /sys/block/sdb/queue/scheduler

Остаётся так же

[mq-deadline] none

Как с этим работать или оно просто тепрь на всё выставилось deadline или вернее mq-deadline?

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

Может и его - так даже лучше: Торвальдс на полтора оборота в гробу провернётся :)

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

У меня уже на упреждение бомбануло

Крепись, чувак. Грядущее надвигается. Если Патрег (да святится фолькердинг его) вдруг решит на systemd переехать, то под некоторыми персонажами стул расплавится ;-)

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

Что в нем хорошего?

Как это что - экономия времени же! Если раньше для того, чтобы отделить на собеседовании идиотов от людей приходилось их по часу мурыжить дурацкими задачами вроде «сколько анальных затычек поместится в этой комнате без учёта маркетинговых отверстий?», то теперь достаточно спросить «systemd - наш?» - и всё сразу ясно.

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

Ничего не трогай, всё работает. Сообщение из-за того, что гомо-мэйнтейнеры как обычно не исполняют свою работу и не обновили/не удалили теперь некорректный скрипт/параметр, записывающий туда значение «deadline».

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

Это тонкий намёк на то, что у тебя пригорает.

Нет, это намек на то что твой креатиff остался незамеченным.

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

Ура! Линукс, как и всегда, впереди всех остальных недоосей!

Голая инфраструктура тестируется для красношапки. Ура! А в нормальных осях ещё и бинарная совместимость с написанными ранее приложениями имеется, а также установщик, отличный от говноустановщика на питоне, который то теряет выбранные для установки пакеты, то уже во время их установки всплывает что зависимости то не разрулены:))) И хорошо если установка заглохла, и можно посмотреть, какие пакеты нельзя выбирать для установки, а не вырубается комп, как у CentOS-7-x86_64-DVD 1611 ревизии. Не зря установщики так настойчиво рекомендуют минимальную установку - операторы питономашины опасаются не справиться с установкой зависимостей на отформатированный раздел диска.

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

Команда stat сможет выводить значение Birth для файла

urquan
()

сегодня компильнул по конфигу от 4.10.13 - при установке ошибка в пересборке видеомодулей, рисковать не стал - удалил не перезагружаясь, надо ковырять конфиг - старый не подходит...

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

Этот поцтеринт мутит воду и внес раскол в сообщество.

Вяленого на ведро натягивает вроде бы не он.

Napilnik ★★★★★
()

но в Linux 4.12

А когда 5.0, господа?

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

Ты бы лучше людей просветил по вопросам о blk-mq и планировщикам в нём, чем вилять от ответа и докапываться до этого несчастного CFQ. Не все тут как ты кернел-девелоперы, чтобы читать lkml и пытаться понять что имели ввиду разрабы ядра.

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