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)

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

повезло на 480 арм(автоматизированных рабочих местах) и 10 серверах?

Расскажи, как ты менял сбойные диски в raid-ах собранных btrfs?

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

Будут тестировать такие пользователи, как erzent, например, не?(: И анонимус, не путай продакшен с тем же домашним десктопом. Как только рейзер4 утрясется - я его вкачу на домашний десктоп.

Ты прочитал пост, на который был ответ. Не? Ваше мнение очень для нас, пишите еще.

Да и как то фиолетово, что ты «вкатишь» на свой домашний десктоп. И скорее всего все в тот же виртуалбокс.

А че, ведь прикольный инструмент для тестирования файловых систем — виртуалбокс. Сразу видны все достоинства и недостатки. А че?

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

Да. именно. Но если что, я вспомню твой этот коммент.

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

Для тех, кто в танке: на сервера я поставлю стабильную ext4. На домашний - то что более-менее стабильно. Сейчас ext4, будет какой-нибудь рейзер4 стабилен - накачу его. А рисковать своими данными ради багрепортов я не собираюсь.

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

Ты путаешь btrfs, которая в ядре, с утилитами btrfs-tools (btrfs-progs), это они старые в дебиан.

А вот это хреново, ибо из-за несоответствия утилит ядру можно поиметь разных интересных приключений. Ганс в свое время прямо где-то в исподниках reiserfs писал, что мэйнтейнеры некоторых дистрибутивов прям-таки стремятся поиметь несоответствие :)

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

если размер раздела больше 2 тб.

Лол. УМВР, ЧЯДНТ?

roman77 ★★★★★
()

Немного не в тему но про годноту линукса...

Вчера в линукс минт 7,1 установил блендер 2,73а и запустил тест на рендер (bmw test старый), проц AMD fx 8320 (тестил без разгона) - 2,41 минуты, под виндой 10 превью (да и на васьмерке одинаково с 10-кой) 3,35 Был приятно удивлен.

anonymous
()

Что-то эта ваша бтрфс так разжирела, что уже даже ZFS в иллюмосе обогнала.

Это бтрфс и бтрфс-прогс:

> c_count -V
c_count version 7.15
>
> c_count -bcijls linux/fs/btrfs/*[ch] linux/fs/btrfs/tests/*[ch] btrfs-progs/*[ch]

---===<<< пофайловая статистика опущена >>>===---

 21790  lines had comments        11.7 %
   490  comments are inline       -0.3 %
 23022  lines were blank          12.3 %
  4224  lines for preprocessor     2.3 %
138163  lines containing code     74.0 %
186709  total lines (PSS)        100.0 %

548470  comment-chars             11.2 %
 58919  nontext-comment-chars      1.2 %
899602  whitespace-chars          18.3 %
109935  preprocessor-chars         2.2 %
3296026 statement-chars           67.1 %
4912952 total characters         100.0 %

372737  tokens, average length 7.31

  0.16  ratio of comment:code
     8  ?:illegal characters found
     3  +:unterminated blocks
  1094  >:too-long identifiers

  6667  top-level blocks/statements
     8  maximum blocklevel
  2.42  ratio of blocklevel:code

>

А это - ZFS в иллюмосе:

> c_count -bcijls usr/src/cmd/fm/modules/common/zfs-diagnosis/*[ch] \
        usr/src/cmd/fm/modules/common/zfs-retire/*[ch] \
        usr/src/cmd/mdb/common/modules/zfs/*[ch] \
        usr/src/cmd/zdb/*[ch] \
        usr/src/cmd/zfs/*[ch] \
        usr/src/cmd/zinject/*[ch] \
        usr/src/cmd/zlook/*[ch] \
        usr/src/cmd/zpool/*[ch] \
        usr/src/cmd/zstreamdump/*[ch] \
        usr/src/cmd/ztest/*[ch] \
        usr/src/common/zfs/*[ch] \
        usr/src/lib/libzfs/common/*[ch] \
        usr/src/lib/libzpool/common/*[ch] \
        usr/src/lib/libzpool/common/sys/*[ch] \
        usr/src/psm/stand/bootblks/zfs/common/*[ch] \
        usr/src/uts/common/fs/zfs/*[ch] \
        usr/src/uts/common/fs/zfs/sys/*[ch] \
        usr/src/uts/common/fs/zut/*[ch] \
        usr/src/uts/common/sys/fs/zfs.h \
        usr/src/uts/intel/zfs/*[ch] \
        usr/src/uts/sparc/zfs/*[ch]

---===<<< пофайловая статистика опущена >>>===---

 37518  lines had comments        20.8 %
  2157  comments are inline       -1.2 %
 24478  lines were blank          13.6 %
  5433  lines for preprocessor     3.0 %
114801  lines containing code     63.8 %
180073  total lines (PSS)        100.0 %

897696  comment-chars             18.5 %
124433  nontext-comment-chars      2.6 %
903088  whitespace-chars          18.6 %
133373  preprocessor-chars         2.7 %
2796247 statement-chars           57.6 %
4854837 total characters         100.0 %

324553  tokens, average length 6.99

  0.31  ratio of comment:code
    29  ?:illegal characters found
    54  ":lines with unterminated quotes
   243  >:too-long identifiers

  5255  top-level blocks/statements
     7  maximum blocklevel
  2.49  ratio of blocklevel:code

Если где-то какие-то файлы забыл, прошу строго не судить.

138 тыщ строк кода против 115. Пора на диету!

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

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

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

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

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

поставь федору и проблем не будет с btrfs, а пока юзаешь 0,19v, какие претензии?

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

заставляет винт работать постоянно, если размер раздела больше 2 тб

это у тебя отложенная аллокация структур фс после её создания. жди

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

если проц нормальный, попробуй gallium llvmpipe. у меня простые игры на проце вытягивает

Дык так и работает, иначе даже SuperTuKart с тормозами не запустился бы.

CPU: Single core Intel Celeron M (-UP-) cache: 1024 KB speed: 1507 MHz (max)

Graphics: Card: VIA CN700/P4M800 Pro/P4M800 CE/VN800 Graphics [S3 UniChrome Pro]
Display Server: X.Org 1.16.3 driver: openchrome
Resolution: 1024x768@60.00hz
GLX Renderer: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits)
GLX Version: 3.0 Mesa 10.4.4

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

Вот что мне не понятно, так это политика таскания новостей с опеннета: то упорятся и трут все подряд, то в копипасту за копипастой подтверждают.

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

С один в один он погорячился, но писали явно с нее. Неплохо бы автору было сразу ссылку дать с пояснением: «При написании новости использованы материалы оттуда».

А если автор один и тот же, тоже можно отметить и потереть при подтверждении.

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

Слова переставлены местами :) Я сам мастер копипасты, просто так, к слову. Тем более начался семестр, времени нет особо ЛОР читать. Зашел утром на опеннет, почитал про ядро, почитал тут, вот и заметил сходство.

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

Если бы пилили активно reiserfs/JFS, где нет инодов - пользовался ими бы.

А чем иноды не нравятся?

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

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

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

ЛИНАКС ИДИАЛИН ДЛЯ СТАРЫХ КАМПЛЮКТЕРАВ!!

У тебя криокамера потекла. И в кулькуляторы и прочие тостеры обычно нетбсд предлагают.

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

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

Тогда следует говорить - «мне повезло», а не «btrfs очень хорошая». Я на прошлой неделе очень плотно гонял btrfs в конфигурации всего лишь raid1, отключал один из дисков массива как на горячую, так и на холодную. Так вот mount -o degraded /dev/sdX /mnt монтирует оставшийся диск далеко не всегда. А это говорит о том, что на серверах btrfs непригодна вовсе.

King_Carlo ★★★★★
()

В DRM-драйвере Radeon улучшены средства управления частотой вращения кулера для Radeon HD 7000 и более новых GPU.

Не понял, это же на 3.20 планировали.

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

печаль, а я вот сейчас хочу эксперимент сделать, поставлю fedora на zfs в качестве десктопа, хочу посмотреть, хватит ли мне при 0 рейде 16 гб оперативы.

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

Я знаю что zfs требует десятки гигабайт памяти (не понимаю зачем, правда). С btrfs такая же ситуация? А то я гонял его на 2ГБ, btrfs сильно тормозил.

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

на 32 гб федора 21 с kde5 и i5-4690k btrfs пока работает шикарно, а вообще у меня колл центр сидел на btrfs с таблицей разделов btrfs на 4 гб, работал с браузерами, сип телефоном без каких либо проблем. Думаю через неделю, как сделаю установочный образ федоры с zfs, поставлю на zfs и проверю как работать будет.

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

Вывод: система готова к продакшн в том смысле, что потерь данных скорее всего не будет, а по удобству, скорости и прозрачности работы я бы пока выбрал lvm+ext4.

Две самых больших неудачи в Linux в продакшен? Я надеюсь, продакшен состоит из локалхоста с LA 0?

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

повезло на 480 арм(автоматизированных рабочих местах) и 10 серверах?

480 лаптопов, у которых все нужные для работы данные помещаются в RAM и 10 серверов, которые их обслуживают? На таких смешных объёмах надо либо быть очень безруким, либо внедрять совсем уже сырые решения, чтобы что-то не работало.

А вот когда у тебя хотя бы по сотне серверов в каждом RIRe с четырмя девятками в ТоСе, тогда начинаешь и ZFS любить, и по бэкапам угорать, и волноваться о времени перезапуска машины, и перестаёшь верить людям, которые рассказывают как они машины по SSH руками админят. И даже иногда сочувствовать коллегам из «сетевого отдела», автоматизируя им потихоньку то да сё. Одно плохо в такой работе: инструментов раз, два и обчёлся. Большая часть — пионерские поделия для «480 АРМ и 10 серверов», и 482 АРМ и 11 серверов они уже не тянут.

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

Я знаю что zfs требует десятки гигабайт памяти

Это не так.

King_Carlo ★★★★★
()

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

Интересно, как это реализовано на программном уровне...

Для файловой системы btrfs
Для файловой системы Ceph
В файловую систему F2FS

Для надёжной и живучей EXT3 что-нибудь полезное добавили?

Napilnik ★★★★★
()

Optimus с родными драйверами работает?

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

Тогда и толк от нового ведра есть только при переходе на новое железо. Новые навороченные ФС тормозные и требуют ускорительных фич от железа, которые не везде обязаны работать на 100%

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

на 32 гб федора 21 с kde5 и i5-4690k btrfs пока работает шикарно, а вообще у меня колл центр сидел на btrfs с таблицей разделов btrfs на 4 гб, работал с браузерами, сип телефоном без каких либо проблем.

Как ты уже надоел со своей продвинутостью. Кеды и на i5 с 6 ГБ ОЗУ + Radeon HD 6к работают шустро и плавно!

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

а от напильника толк есть всегда — при газификации луж

Так нюхай же бесплатно и не бухти, всё равно за потреблённый энергоноситель платежей по кредиту с тебя 100 лет не дождаться.

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

у нас тут предметом беседы стал вопрос о том насколько ты использовал опеннетовскую новость при написании своей

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

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

Тебе не нравится как написана новость?

Мне норм.

Нет проблем, напиши лучше

Тему ядра я не трогаю, есть куча новостеписателей, на порядки компетентней меня.

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

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

всё ли тебе равно откуда она взята?

Ответил выше про опеннет. Лично мне не все равно, я за уважение чужого труда и требований при использовании его (чужого) результатов. Даже в дохлом школьном реферате обязателен список источников.

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

Вместо ответа по существу ты развел демагогию.

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

Забыл несколько каталогов с исходниками в ZFS/Illumos. Вот более точный результат:

> c_count -bcijls usr/src/cmd/availdevs/*[ch] \
        usr/src/cmd/fm/modules/common/zfs-diagnosis/*[ch] \
        usr/src/cmd/fm/modules/common/zfs-retire/*[ch] \
        usr/src/cmd/mdb/common/modules/zfs/*[ch] \
        usr/src/cmd/fs.d/zfs/bootinstall/*[ch] \
        usr/src/cmd/fs.d/zfs/fstyp/*[ch] \
        usr/src/cmd/zdb/*[ch] \
        usr/src/cmd/zfs/*[ch] \
        usr/src/cmd/zhack/*[ch] \
        usr/src/cmd/zinject/*[ch] \
        usr/src/cmd/zlook/*[ch] \
        usr/src/cmd/zpool/*[ch] \
        usr/src/cmd/zstreamdump/*[ch] \
        usr/src/cmd/ztest/*[ch] \
        usr/src/common/zfs/*[ch] \
        usr/src/lib/libzfs/common/*[ch] \
        usr/src/lib/libzfs_core/common/*[ch] \
        usr/src/lib/libzfs_jni/common/*[ch] \
        usr/src/lib/libzpool/common/*[ch] \
        usr/src/lib/libzpool/common/sys/*[ch] \
        usr/src/psm/stand/bootblks/zfs/common/*[ch] \
        usr/src/uts/common/fs/zfs/*[ch] \
        usr/src/uts/common/fs/zfs/sys/*[ch] \
        usr/src/uts/common/fs/zut/*[ch] \
        usr/src/uts/common/sys/fs/z[fu]*h \
        usr/src/uts/intel/zfs/*[ch] \
        usr/src/uts/sparc/zfs/*[ch]

---===<<< пофайловая статистика опущена >>>===---

 39108  lines had comments        20.9 %
  2180  comments are inline       -1.2 %
 25680  lines were blank          13.7 %
  5730  lines for preprocessor     3.1 %
119150  lines containing code     63.6 %
187488  total lines (PSS)        100.0 %

934778  comment-chars             18.5 %
129589  nontext-comment-chars      2.6 %
936996  whitespace-chars          18.6 %
139865  preprocessor-chars         2.8 %
2909090 statement-chars           57.6 %
5050318 total characters         100.0 %

336257  tokens, average length 7.02

  0.31  ratio of comment:code
    60  ?:illegal characters found
    54  ":lines with unterminated quotes
   298  >:too-long identifiers

  5631  top-level blocks/statements
     8  maximum blocklevel
  2.48  ratio of blocklevel:code

Несмотря на то, что у ZFS/Иллюмос количество строк кода увеличилось на 5 тысяч, все равно бтрфс лидирует со 138 тысячами строк кода против 119 тысяч.

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

Тебе заняться больше нечем, кроме как строки кода считать? Да еще делать на основе этого выводы о «жирноте» продукта, лол!

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