LINUX.ORG.RU

Linux 6.11

 

Linux 6.11

1

3

Вышел очередной релиз ядра Linux 6.11 с рядом значимых изменений, важнейшие среди которых:

  • Добавлена поддержка операций атомарной записи на блочном уровне, при которых на накопитель записывается либо весь указанный набор блоков, либо ни один из блоков. Это может предотвратить ситуации, когда после сбоя оборудования или по иной причине записывается лишь часть блоков, а в другой части остаётся старая информация. Включение атомарного режима записи осуществляется системным вызовом pwritev() в который добавлен флаг RWF_ATOMIC.
  • Снятие запрета на запись в исполняемые файлы, связанные с работающими процессами. Ранее при попытке записи в исполняемый файл запущенного процесса ядро выводило ошибку.
  • Добавлена возможность разработки драйверов блочных устройств на языке Rust. В качестве примера в ядро добавлен драйвер rnull, представляющий собой аналог драйвера null_blk, написанный на языке Rust. Также продолжен перенос изменений из ветки Rust-for-Linux, связанных с использованием языка Rust в качестве второго языка для разработки драйверов и модулей ядра (поддержка Rust не активна по умолчанию, и не приводит ко включению Rust в число обязательных сборочных зависимостей к ядру).

С более полным списком изменений можно ознакомиться на Опеннете.

>>> Официальный релиз

★★★★★

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

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

Петербуржец скончался из-за того, что показал прохожему средний палец

Как пишет «Фонтанка», инцидент произошёл 31 августа. Мужчина шёл мимо детского сада и сделал замечание некому прохожему, который вёл себя некрасиво. Свои слова он дополнил тем, что показал «фак», но оппонент предпринял неожиданный ход — укусил мужчину за этот палец.

К врачу пострадавший не пошёл, рассчитывая, что рана пройдёт сама, но она никак не заживала. В итоге 12 сентября мужчина всё-таки отправился в поликлинику, откуда его тут же направили на операцию. Но было уже поздно: пострадавший умер от некротизирующей инфекции прямо на операционном столе.

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

Почему обязательно Nvidia? Может на этот раз он противникам переписывания ядра на раст этот жест адресует?

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

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

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

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

А если про копипасту с опеннета, то с честным указанием источника можно.

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

С более полным списком изменений можно ознакомиться на Опеннете.

Вот это интересно:

В ФС Bcachefs реализована поддержка автоматического прозрачного восстановления проблемных данных, используя коды восстановления ошибок - если при чтении возникает ошибка ввода/вывода или вычислено несоответствие контрольной суммы, проблемный блок данных автоматически перезаписывается при наличии избыточности для его восстановления.

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

А почему я править новость после подтверждения не могу? Три пункта успел и все, ну что это за новость. Там немало изменений кстати. Это ты виноват? Хотя зачем я спрашиваю, конечно ты. И как дописать?

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

Добавлена поддержка операций атомарной записи на блочном уровне

это шикардос, нет это просто шикардятина!

Добавлена возможность разработки драйверов блочных устройств на языке Rust.

разработчики Rust - они не такие как все, с тонкой ранимой ориентацией, и если что не так - сразу делают ноги :D

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

что чревато как минимум крэшем. Как обошли это ограничение?

Ну есть два варианта - мапить с MAP_PRIVATE а для случая MAP_SHARED тупо писать в эту страницу, типа владелец файла лучше знает (c)

no-dashi-v2 ★★★
()

В 6.12 или 6.13 обещают наконец-то смержить Linux-RT.

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

вместо ядра обсуждают палец

всё лучше, чем /dev/null на расте.

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

Если в этот файл писать, то портится память уже запущенной программы

А с чего бы это вдруг? Пишет в другой дескриптор, как и обычный файл.

Aceler ★★★★★
()

Добавлена поддержка операций атомарной записи на блочном уровне

Забыли добавить, что эта штука работает только если нижележащий слой это поддерживает.

no-dashi-v2 ★★★
()
Ответ на: комментарий от hobbit

Картинка любима многими и я считаю, что с такой картинкой подтверждать можно, но когда Линус в очередной раз поставил кого-то место. А тут палец с текстом расходятся вот все и недоумевают. Может в тексте самое интересное опущено, а на самом деле пальцы никому не раздавались последнее время (разве что кроме разраба bcachefs).

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

Офигенная картинка на Глагне!

mittorn ★★★★★
()

Модераторы! Уберите картинку, исправьте новость, вы же можете. Она мне портит настроение.

Gonzo ★★★★★
()

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

А это ещё зачем?
гбе-нибудь точно всплывёт. Сейчас попытка переписать бинарник приведёт к text file busy, а переписывание сошника может поломать маппинги в запущенном процессе.
Теперь что, и в запущенном бинарнике маппинги сломаются?

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

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

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

Все обсуждают не палец, а по какому поводу он поставлен. Обнаруживают что повода то и нет, и вот тут уже сильно удивляются.

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

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

А это разве не потенциальная возможность для вирусов?

TechnoMag ★★
()

Ну чот маловато накосячили для такой картинки-та... :)

А если по теме, то

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

Вот оно зачем?

gns ★★★★★
()

Нужны только такие фото Линуса.

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

Вот оно зачем?

Оно не «зачем», оно «почему». Скорее всего, просто когда добавляли всякие новые штуки в memory management случайно избавились от ограничения

no-dashi-v2 ★★★
()
Ответ на: комментарий от mbivanyuk

За Раст он говорил, что ожидал более живого внедрения в Линукс. Так что нет, он не хейтер Раста.

Аааа... Неправильно понял. Ну тогда,да, может и показывает.

R_He_Po6oT ★★★★
()
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Ответ на: комментарий от no-dashi-v2

У меня какие-то другие мысли по этому поводу. Известно, чтл тот же дотнет модифицирует бинари от после jit-компиляции при каждом запуске. Вероятно, модифицированная копия лежит где-то в кешах и оригинальный бинарь не изменяется. Может и тут какая-то сходная мысль есть?

Но как тогда будут запускаться подписанные бинари, если разрешен secure boot и все иже с ним?

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

Да тут, походу, сами бегут впереди бронепоезда. В общем, не ясно мне это дело.

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

В стаканах. Просто они чуток подгулявшие.

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

Ну мне, необразованному, только это на ум и приходит

R_He_Po6oT ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.