LINUX.ORG.RU

Релиз ядра Linux 3.18

 ,


3

5

Линус Торвальдс объявил о выходе ядра Linux 3.18, основные новшества:

  • В ядро интегрирована файловая система OverlayFS, разработанная SUSE и позволяющая создать виртуальную многослойную файловую систему, поверх доступной только на чтение основы.
  • Для сервера NFS появилась поддержка операции SEEK.
  • В файловую систему F2FS добавлена поддержка атомарных операций записи, позволяющих рассматривать успешное или сбойное завершение серии операций как единое целое.
  • Для Btrfs улучшен код восстановления повреждённых RAID-массивов и перестроения RAID.
  • Появилась сетевая подсистема FOU (Foo-over-UDP) для организации тунеллирования различных IP-протоколов поверх UDP.
  • Добавлена поддержка алгоритма контроля перегрузки TCP DCTCP (Data Center TCP).
  • Внесён ряд оптимизаций в сетевую подсистему, направленных на увеличение производительности пакетной передачи данных.
  • Появилась поддержка протокола Geneve (Generic Network Virtualization Encapsulation), универсального протокола инкапсуляции для виртуализированных сетей.
  • Добавлен новый системный вызов bpf(), предоставляющий доступ к возможностям универсальной виртуальной BPF-машины внутри ядра.
  • Удалось добиться существенного сокращения времени перехода в спящий режим для систем с большим числом процессоров за счёт избавления от задержки в 100ms для каждого CPU перед его остановкой.
  • В системный вызов prctl() добавлена новая операция PR_SET_MM_MAP, позволяющая выставить основные параметры раскладки адресного пространства процесса, в том числе указать где разместить области с кодом и данными, где находится стек, определить точки останова.
  • Включена подсистема RCU tasks, позволяющая использовать механизм синхронизации RCU (Read-copy-update) для защиты целостности структур данных.
  • Внесён ряд изменений, направленных на обеспечения сборки ядра при помощи компилятора Clang. В частности, осуществлена замена массивов переменной длины в структурах данных (VLAIS, Variable Length Array In Struct) на созданный при помощи макроса SHASH_DESC_ON_STACK() эквивалент, совместимый со спецификацией C99 и поддерживаемый в Clang.
  • Включены в ядро некоторые патчи, подготовленные в рамках инициативы по обеспечению сборки как можно более компактного ядра Linux, занимающего минимальный размер. Добавлена возможность исключения из сборки системных вызовов madvise() и fadvise(), а также кода разбора флагов с описанием возможностей процессора.
  • Добавлена штатная поддержка установки модулей ядра в сжатом виде.
  • Был добавлен драйвер «pvSCSI» (Paravirtualized SCSI), позволяющая организовать работу гостевых систем, работающих под управлением гипервизора Xen, с привязанными к ним SCSI-устройствами.
  • В код для архитектуры ARM64 адаптирован новый JIT-компилятор BPF (eBPF).
  • Архитектура SPARC64 переведена на четырёхуровневые таблицы страниц памяти, что значительно увеличило размер адресуемой памяти.
  • Для DRM-драйвера Nouveau добавлена поддержка вывода звука через порт DisplayPort.
  • В DRM-драйвер Radeon для старых карт R600 добавлена поддержка UVD (Unified Video Decoder) для ускорения декодирования видео.
  • В DRM-драйвере Intel реализована поддержка кэширования значений EDID и внесена порция накопившихся улучшений.
  • Добавлена поддержка:
    • Новых SoC: Hisilicon HiP04 Cortex A15, Amlogic Meson6 (8726MX), Renesas R-Car E2 (R8A77940), Broadcom BCM63xx DSL, Atmel SAMA5D4, Cavium Inc. Thunder;
    • Звуковых карт Freescale, добавлены кодеки для Everest ES8328, Freescale ES8328 и Cirrus Logic CS35L32;
    • Ethernet-контроллеров Qualcomm Atheros QCA7000 и Ethernet-коммутаторов Broadcom Starfighter 2, Intel FM10000 и Marvell 88E6171;

Более полная новость на opennet.ru

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

★★★★★

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

При работе с CD/DVD всё равно изменения нужно куда-то сохранять.

Сервисом тарболишь на флэшку и обратно, например.

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

Да сколько же можно! В ядре 355 сисколлов, 42 prclt, хорошо если сотни ioctl. Купите им книгу по дизайну и архитектуре уже. В гробу я такой KISS и UNIX-way видал. Все на Plan9!

«здесь должно было быть похожее предложение о KolibriOS и неуместности использования высокоуровневых ЯП для написания ОС»

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

Хватит уже откапывать стюардессу!

Последние коммиты в сентябре этого года. Он ещё ваш линукс благополучно переживёт.

mix_mix ★★★★★
()

Помнится что Линус говорил что никаких unionfs в ядре не будет, почему так? Это очень удобная возможность, не нужны ни какие эти ваши пакетные менеджеры.

peter_t
()
Ответ на: комментарий от Marlboro
fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dede9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    29296639    14647296   83  Linux
/dev/sda2        29296640   458983423   214843392   83  Linux
/dev/sda3       458983424   595701759    68359168   83  Linux
/dev/sda4       595701760   625141759    14720000   a6  OpenBSD

windows на моих компьютерах последний раз была, по-моему, в 2007 году.

odii
()

чо когда эта штука прилетит в дебиан?

Deleted
()

Arch опять сломался?

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

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

я бы не стал пренебрегать

anonymous
()

осуществлена замена массивов переменной длины в структурах данных (VLAIS, Variable Length Array In Struct) на созданный при помощи макроса SHASH_DESC_ON_STACK() эквивалент, совместимый со спецификацией C99 и поддерживаемый в Clang

Чем это лучше массивов переменной длины?

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

может у кого-то 3.17.6 есть ?

Да, нет тут сидящих на арч тестинге, осторожный народ пошёл...

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

Так и запишем: ничего не умеет и дров нет.

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

Разницу между бюрократией и реальным развитием ты не видишь?

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

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

Реальный use-case: самосборный бездисковый тонкий клиент. Некоторым пользователям нужен только базовый софт, а некоторым ещё и хитроспецифичный. Специфичный запихивается в оверлей, и если задана загрузка с ним - оверлей как и база скачивается, распаковывается в tmpfs и монтируется поверх базы. Правда, там AUFS был, но смысл тот же.

Ещё use-case: различные LiveCD. С помощью оверлеев можно позволить писать не только в хомяк, но и в любой каталог, то есть легко на лету поставить нуджный софт, если в сборке его нет.

Если использовать на постоянной основе, и в оверлеях меняются файлы, присутствующие в базе - да, будет пухнуть.

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

извращенец

Я тоже ядра собираю, ибо Gentoo, и че?

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

Пока что все прекрасно - пересборка @system, ядра и еще многих программ прошла без проблем, все работает. Если что сломается... ну ССЗБ буду я :-)

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

Просто не вижу смысла в погоне за новинками. Если свежие кеды, плеер, офис или что-то еще - я могу понять, у самого mpv 0.7.1, новее некуда, то системные компоненты я лучше подожду. Ловил кстати прикол с gcc, правда в debian`е - не собирался squid, надо было один define вроде дописать, т.к. сделали более строгими правила сборки.

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

Я понимаю тебя, просто зачастую так и хочется поновее. Я, правда, GCC обновлял в основном за полным стандартом C++ 11.

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

odii ок, сдаюсь :)

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

$ grep ucode /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="dis_ucode_ldr"
это единственная проблема, с которой я столкнулся за ~1 год использования арча. и мне стало скучно, поэтому

greenman

Да, нет тут сидящих на арч тестинге, осторожный народ пошёл...

так и сделаю )

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

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

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

Смысл есть, да. На боевой машине анстейбл держать и вправду глупо. Но я ССЗБ и любитель все ломать, поэтому все и собираю анстейблом.

DeadEye ★★★★★
()

В DRM-драйвер Radeon для старых карт R600 добавлена поддержка UVD (Unified Video Decoder) для ускорения декодирования видео.

наконец-то ускорение воспроизведения видео на моем Radeon'е заработает!

UVD2.0 долго пилили...

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

На боевой машине анстейбл держать и вправду глупо. Но я ССЗБ и любитель все ломать, поэтому все и собираю анстейблом.

Это вы о своем боевом локалхосте, молодой человек?

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

Я как бы провел черту между боевой машиной и своим компом.

Боевая машина это та на которой вы в игры играете, а своим компом вы называете комп с убунтой?

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

Зачем, если в линуксе УЖЕ все есть? И еще, в этом их 9P по-прежнему дикие ограничения на размер сообщения, что даже длина имен файлов дико урезана? Plan 9 is defective by design.

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

Вот я думаю, что мейнтейнеры Суси уже тоже скачали, а сейчас наложат патчи и соберут. В Сусе же не ванильное ядро, поэтому смысла трахаться я не вижу.

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