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)

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

И в дополнение, посмотри, у тебя вообще просыпание при помощи LID поддерживается:

$ cat /proc/acpi/wakeup 
Device	S-state	  Status   Sysfs node
LID	  S4	*enabled   platform:PNP0C0D:00
SLPB	  S3	*enabled   platform:PNP0C0E:00
IGBE	  S4	*disabled  pci:0000:00:19.0
EXP3	  S4	*disabled  pci:0000:00:1c.2
XHCI	  S3	*enabled   pci:0000:00:14.0
EHC1	  S3	*enabled   pci:0000:00:1d.0
EHC2	  S3	*enabled   pci:0000:00:1a.0
HDEF	  S4	*disabled  pci:0000:00:1b.0

Это моё. Работало из коробки. Если пункт есть, но выключен, сделай от рута:

echo LID > /proc/acpi/wakeup

Ну собственно понятно, попробуй постепенно включать всё, что выключено :)

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

его уже с 3.17, по-моему, пилят в ядре

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

ты с nouveau собираешь? или юзаешь проприетарщину?

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

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

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

зачем отправлять в суспенд 100 процессорную печь? разве её простой не мешает ей отрабатывать её стоимость?

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

Огромная экономия, учитывая, что у иных мастодонтов железо раскочегаривается несколько часов, а то и дней.

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

ну кто бы в тебе сомневался болезный

anonymous
()

nftables маскарадинг уже умеет?

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

Если не целовались, то нельзя говорить что у тебя есть тян, я уж молчу про секс. Это называется «есть одна тян». Просто знакомая. Такие у всех есть сотнями.

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

зачем отправлять в суспенд 100 процессорную печь?

Зачем вы задаете этот вопрос мне?

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

Огромная экономия, учитывая, что у иных мастодонтов железо раскочегаривается несколько часов, а то и дней.

В новости речь о засыпании, а не о просыпании.

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

c:/windows/system32/drivers/etc/hosts
/

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

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

Если не целовались, то нельзя говорить что у тебя есть тян, я уж молчу про секс. Это называется «есть одна тян». Просто знакомая. Такие у всех есть сотнями.

да че вы пристали к человеку? сказано же - есть генту, хом-сервер, впс, еще че-то там... что еще надо-то для счастья?

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

да че вы пристали к человеку? сказано же - есть генту, хом-сервер, впс, redtube/pornhub, еще че-то там... что еще надо-то для счастья?

//fixed

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

Я про регулярное использование более младшей версии. У меня стоит старый ПеКа с Red Hat 9.0. Несколько раз в неделю использую его для разных экспериментов.

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

к вантузятникам только не ходи с этим. спалят сразу и выгонят ссаными тряпками

Да я вот недавно с изумлением обнаружил, что в современных виндах (кажется, начиная с семёрки) прямой слеш работает так же, как и обратный. Чувствуется влияние никсов :)

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

Не люблю врунов и хвастунов. Поменьше болтать может станет, чепуху всякую.

anonymous
()

И чего так боятся сборки ядра. Там делов то на 4 компанды примитивные, вроде make install. И это с учётом пересборки модулей ядра сторонних вроде проприетарных драйверов или VirtualBox.

Вчера собрал 3.18. Стал просить RS780_UVD.bin для моего HD3200. Скормил. Правда не знаю зачем мне это, я всё равно тут видео не смотрю. Особо разницы не заметил, но, вроде, работает.

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

И чего так боятся сборки ядра. Там делов то на 4 компанды примитивные, вроде make install. И это с учётом пересборки модулей ядра сторонних вроде проприетарных драйверов или VirtualBox.

иногда бывает больше чем 4 :)

пытался собрать с патчами UKSM - не накатились
ничего, подправил где ругалось (лишние табуляции) - накатил

не собралось, ругань на static_strtoul
ничего, заменил static_strtoul на кstrtoul - собралось

при загрузке nvidia-drivers ругнулись «No drm_driver.set_busid() implementation provided by nvidia_frontend_exit_module»
ничего, пропатчил nvidia-drivers

казалось бы все ок теперь, но из монитора(conky) исчезли io scheduler
начал искать - оказалось я при настройке указал blk_mq yes, и оно вроде как не поддерживает пока шедулеров
но ничего, остальное вроде работает как обычно

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

Это всё на Gentoo? Я про неё говорил.

угу
я жеж написал что еще пришлось проделать, но дистрибутив тут не причем

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

Такие у всех есть сотнями.

Не надо говорить за всех.

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

я жеж написал что еще пришлось проделать, но дистрибутив тут не причем

Патчи, такие патчи. За что я люблю Gentoo, что за тебя всё делают другие, а тебе остаётся запустить минимум команд. Ну а если уж взялся красноглазить и выполнять роль мейнтейнеров, то ты в том же положении, что и пользователи других дистрибутивов.

Feonis ★★★
()

UVD

На карточках HD2xxx (и вроде даже на некоторых HD4xxx) UVD гасит экран и вешает ОСь намертво. Разрабы вроде и не планируют исправлять для этой линейки. Кого задело писать сюда: https://bugs.freedesktop.org/show_bug.cgi?id=85320

Gannet ★★★
()
Последнее исправление: Gannet (всего исправлений: 1)
Ответ на: комментарий от hobbit

Да я вот недавно с изумлением обнаружил, что в современных виндах (кажется, начиная с семёрки) прямой слеш работает так же, как и обратный. Чувствуется влияние никсов :)

ух ты, это что-то новое! может, для облегчения порабощения неверных?))

PerdunJamesBond
()

Спасибо уже обновился.

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