LINUX.ORG.RU

Вышло ядро Linux 3.19

 ,


1

6

Линус Торвальдс представил очередной релиз ядра, в ходе разработки в ядро внесено примерно 11500 исправлений принятых от 1200 разработчиков, размер патча 38 МБ. При этом примерно 46% изменений связаны с драйверами устройств, около 19% изменений связаны с кодом для различных аппаратных архитектур, 12% — с сетевым стеком, 4% — с файловыми системами и примерно 4% — c внутренними подсистемами ядра.

Наиболее интересные новшества:

  • Для файловой системы btrfs появилась возможность быстрой замены дисков в RAID 5/6 без предварительного добавления нового диска, переноса данных и вывода из массива старого диска. Теперь при помощи утилиты btrfs-replace можно просто поменять на лету один диск на другой, как это делалось для накопителей, не состоящих в RAID.
  • Также для btrfs с RAID 5/6 добавлена функция проверки целостности данных («Scrubbing», сверка контрольных сумм, сохранённых и вычисленных на основе фактических данных), которая ранее не могла быть применена к RAID разделам btrfs.
  • Для файловой системы Ceph добавлена поддержка inline-размещения данных, что привело к увеличению производительности при работе с мелкими файлами, и поддержка верификации сообщений по цифровой подписи для аутентификации обмена данными между клиентами и серверами Ceph.
  • В файловую систему F2FS добавлена опция «fastboot», которую можно использовать для сокращения числа проверок во время загрузки.
  • Появилась поддержка расширений MPX (Memory Protection Extensions), которые появятся в следующих поколениях микроархитектур процессоров Intel (Skylake и Goldmont) и дадут возможность организовать проверку указателей на соблюдение границ, связанных с ними областей памяти.
  • В ядро добавлен драйвер «ipvlan», позволяющий создавать виртуальные сетевые устройства для связи между изолированными контейнерами.
  • Для архитектуры ARM64 реализован механизм seccomp, используемый для ограничения доступа приложений к системным вызовам.
  • Удалена из ядра поддержка использования системы виртуализации KVM на серверах с архитектурой Itanium (ia64), так как данная возможность не использовалась на практике и оставалась без сопровождения.
  • Для NFS добавлена поддержка опций ALLOCATE и DEALLOCATE, определённых в стандарте NFS 4.2 и позволяющих заранее зарезервировать место в хранилище для файла, до его фактической записи.
  • В сетевой стек добавлена новая подсистема для задействования аппаратных механизмов ускорения коммутации и маршрутизации на поддерживающем данные возможности оборудовании.
  • Для подсистемы InfiniBand обеспечена поддержка подкачки по необходимости (on-demand paging), что позволяет создавать и размещать области RDMA через обработчик обращений к невыделенным страницам памяти (page faults).
  • Добавлена в системный вызов getsockopt() новая опция SO_INCOMING_CPU, при помощи которой можно определить CPU, используемый для обработки указанного сокета.
  • Появился системный вызов execveat(), который позволяет запустить исполняемый файл из открытого файлового дескриптора или определить исполняемый файл при передаче файлового дескриптора директории.
  • В основной состав ядра перемещён механизм межпроцессного взаимодействия Binder, предложенный разработчиками платформы Android.
  • Появился новый внутренний API, позволяющий унифицировать доступ драйверов к параметрам оборудования через ACPI или Device Tree.
  • Продолжена работа над устранением проблемы 2038 года, вызванной переполнением 32-разрядного типа time_t. Внутренние функции ядра do_settimeofday(), timekeeping_inject_sleeptime() и mktime() заменены на варианты, в которых используется 64-разрядный тип time64_t или timespec64.
  • Добавлена поддержка микропроцессорной архитектуры с программным ядром Altera Nios II (soft-процессор), конкурирующей с архитектурой MicroBlaze.
  • Добавлен драйвер «AMD KFD», предоставляющий новый интерфейс для использования вычислительных возможностей графических процессоров в приложениях, не связанных с графикой (GPGPU). Взаимодействие с драйвером на пользовательском уровне осуществляется через библиотеку HSA (Heterogenous System Architecture), которая позволяет использовать OpenCL для организации гибридных вычислений и наладить совместную работу CPU, GPU и иных процессоров, в которых подходящее вычислительное устройство выбирается в прозрачном режиме в зависимости от задачи. В HSA CPU и GPU имеют доступ к единым областям памяти, что упрощает организацию работы гибридных приложений.
  • В компоненты прямого рендеринга (DRM) добавлена поддержка атомарного переключения видеорежимов, позволяющая разом, в рамках одной атомарной операции, изменить несколько параметров графического режима.
  • В DRM-драйвер Nouveau добавлена частичная поддержка видеокарт NVIDIA GeForce 900 (GPU GM204), реализована возможность управления напряжением в Tegra K1.
  • В DRM-драйвере Intel реализована начальная поддержка графической подсистемы процессоров нового поколения, построенных в соответствии с микроархитектурой Skylake.
  • В DRM-драйвере Radeon улучшены средства управления частотой вращения кулера для Radeon HD 7000 и более новых GPU.
  • Поддержка GPU, используемых в SoC Freescale i.MX и Rockchip.
  • Поддержка звуковых устройств на чипах Intel Baytrail.
  • Поддержка контроллеров USB 3.0 от компании Broadcom.
  • Поддержка SoC Amlogic Meson8, Allwinner A80, Samsung Exynos4415, Freescale LS1021A, Alphascale ASM9260 и AMD Seattle.
  • Поддержка SCSI-адаптеров Tekram DC390(T), Am53/79C974 и Western Digital WD7193/7197/7296.

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

★★★★★

Проверено: toney ()
Последнее исправление: CYB3R (всего исправлений: 3)

надо обновиться, может мой проц 5 поколения от интел перестанет тупить в плане видео, а то засран весь journalctl

erzent ☆☆
()

появилась возможность быстрой замены дисков в RAID 5/6 без предварительного добавления нового диска

добавлена функция проверки целостности данных

Шёл 2015-й год, многие уже не раз успели наречь btrfs готовой для продакшена…

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

она куда более готова для продакшена чем ext4, которая заставляет винт работать постоянно, если размер раздела больше 2 тб.

erzent ☆☆
()

Для файловой системы Btrfs появилась возможность быстрой замены дисков в RAID 5/6 без предварительного добавления нового диска

А в raid1 эта возможность не добавлена?

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

что за хрень ты написал? бтрфс только пол-винта «заставляет работать», что ли?

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

а про VIA Unichrome снова забыли...

1. а кто им пользуется?
2. а у скольких разработчиков оно есть?
3. а смысл?

// Оно и под виндой-то через задницу работало, как и покойный SiS mirage.

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

драйвер «ipvlan», позволяющий создавать виртуальные сетевые устройства

прочёл как «ipivan». Задумался.

darkenshvein ★★★★★
()

Вevice Tree

Это хорошо. Это мне по душе.

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

1. а кто им пользуется?

Я им пользуюсь. 2D-ускорение хорошо обеспечивается свободным драйвером OpenChrome. Есть Gallium3D, но нет аппарвтного 3D-ускорения, ибо ядерный модуль пилят полтора разработчика...

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

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

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

но нет аппарвтного 3D-ускорения, ибо ядерный модуль пилят полтора разработчика...

Ну вот ты ответил, насколько оно нужно. VIA сама на него забила уже.

Я им пользуюсь.

Но зачем?

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

Был бы, кабы умел... Не программист я, ибо глуп и руки из ƶёпы...

toney ★★★★★
()
Последнее исправление: toney (всего исправлений: 2)
Ответ на: комментарий от devl547

Ибо оно у меня есть в винрарнейшем ноутбуке Fujitsu-Siemens AMILO Pro )

toney ★★★★★
()

Ничё интересного, кроме usb3 от броадкома. Это полезняшка.

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

Ну как бэ SuperTuxKart запускается и идёт даже без аппаратного 3D-ускорения, правда это почти слайд-шоу )

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

Та не, ещё как! Новости подтверждать и бить по шкворешникам могу и на такой машине, как у меня сейчас.

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

Появилась поддержка расширений МПХ

Зачем оно? Пользователи Linux таким не интересуются.

sT331h0rs3 ★★★★★
()

средний размер патча 38 Мб

в ходе разработки в ядро внесено примерно 11500 исправлений принятых от 1200 разработчиков, средний размер патча 38 Мб

Это как?

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

ошибка в пакете кернел у федоры, проблема при запуске иксов, ими засрано пол journalctl, они запускаются, но ошибок пишет море.

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

ошибка в пакете кернел у федоры

Чё?

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

Убери слово «средний» в первом абзаце в «средний размер патча» пожалуйста. Не средний, а просто размер.

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

Okъ. Заодно поменял Мегабиты на МегаБайты.

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

Через один релиз будет 4.0? Торвальдс вроде же обещал

А какая разница? Это всего-лишь условная нумерация...

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

Появилась поддержка расширений МПХ
FIXED FOR GREAT JUSTICE

Нет, так дело не пойдет. Ты же модератор, фикси новость ;-)

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

А штаны у тебя ещё не засраны? От засилия несправедливости в мире.

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

Большая. Как я понял, выход 4.0 ознаменует «заморозку», аналогичную в Debian - новые фичи пилить не будут, будут приводить в порядок старое. И это нужно.

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

Спорный вопрос, ибо новые фичи для старого железа так и не пробили стену бюрократии. Тот же OpenChrome-DRM уже давно пытались добавить в ядро, но опять таки, бюрократия...

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

Скажи это моему разделу с данными, который недавно развалился под руководстаовм btrfs. Я давно ей пользуюсь, могу сказать - нифига она не готова для продакшена. В виртуалбокс без кэшировния она не работает либо работает очень медленно. В то же время ext4 летает. Падучесть у БТР очень неслабая, а восстановимость скудная и инструментов почти нет. В результате ставлю ее на десктоп на root раздел системы, так как ее можно и переставить легко если что...это максимум ее применения.

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

Я с тобой согласен, TuxOnIce, reiser4 - навскидку. Но лучше привести в порядок то, что есть, и потом пилить дальше, а не сваливать в еще большую кучу имеющуюся свалку. Я думаю, что если за годик-два и ~10 выпусков ведер 4.x все причешут, так и разработка может быстрее пойдет.

leg0las ★★★★★
()

Добавлена в системный вызов getsockopt() новая опция SO_INCOMING_CPU, при помощи которой можно определить CPU, используемый для обработки указанного сокета.

кто знает для чего это может понадобиться?

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