LINUX.ORG.RU

Linux 5.2

 ,


1

2

Вышла новая версия ядра linux 5.2. В данной версии принято 15100 исправлений от 1882 разработчиков. Размер доступного патча - 62Мб. Удалено 531864 строк кода.
Нововведения:

  • Доступен новый атрибут для файлов и каталогов +F. Благодаря которому можно теперь делать так, чтобы файлы в разных регистрах, считались как один файл. Данный атрибут доступен в файловой системе ext4.
  • В XFS имеется инфраструктура для отслеживания состояния файловой системы.
  • В подсистеме fuse стал доступен API для управления кешированием.
  • В CEPH теперь есть возможность экспортировать snapshots через NFS
  • Добавлена поддержка алгоритма шифрования GOST R 34.10-2012
  • Добавлена защита от атак MDS на процессорах Intel.
  • Также теперь можно использовать шлюзы IPv6 для маршрутов IPv4.
  • Также появилась поддержка модуля dm_trust, который может эмулировать bad-блоки и ошибки на диске.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

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

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

DrRulez ()

Нововведения:

В XFS имеется инфраструктура…

«Велик могучим русский языка».

Либо «В XFS появилась инфраструктура…»/«Инфраструктура … XFS сменила статус с экспериментального на стабильный»/что-то ещё в таком духе.

Либо это не нововведение, а просто констатация давно известного факта.

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

Удалено 531864 строк кода.

Удаление такого большого количества необходимого кода говорит об отсутствии эффективности и гибкости в ядре Linux 5.2...

anonymous ()

Купил во https://www.flip.kz за наличные деньги книгу: Роберт Лав «Ядро Linux: описание процесса разработки». 3-е изд. Дочитал её до раздела 5 «Системные функции». Эту книгу в этом интернет-магазине оценивают в 15 644 тг.

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

Не обновлял генту месяца три. Прилетели новые дрова на нвидию, иксы и ядро 5.1. Собрал, все ощутимо быстрее, интересно, за счёт чего

перезагрузка очистила кеши, меморилики, о которых ты не знал, и система стартовала с незасранной оперативкой - вот за счет чего.

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

да, меня тоже покоробило. так и хотелось спросить (а потом передумал. с аватарки так и прет интеллект автора), если с 5 версии она «имеется», то видимо ей совсем хана.

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

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

Вот и всё.

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

Поговорю ещё сам с собой.

Разделы с -O casefold видны, но не монтируются на ядре <5.2 В ArchLinux и в manuals по ext4 и по chattr они уже упоминаются (видимо e2fsprogs новый), но ядро 5.1 пока поэтому не может.

В Debian Buster честно даже не упоминается, поэтому даже dumpe2fs с таким разделом разговаривать тут не хочет.

Если бы мне хотелось закатить истерику - я бы её закатывал не по нужному/ненужному функционалу, а по несовместимости вниз. Как-то понятнее было бы, назови её «ext5» что ли.

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

Хм... спасибо, не знал.

Чет мне в очередной раз вспоминается шутка, что если вы не знаете как сделать <что-то там>, то зайдите на линкусовый форум и напишите что «Линукс - говно, т.к. там нельзя сделать <что-то там>»

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

Если бы мне хотелось закатить истерику - я бы её закатывал не по нужному/ненужному функционалу, а по несовместимости вниз

Эмм, а как ты себе представляешь совместимость вниз на уровне фичей фс? libastral, увы, всё ещё в процессе разработки.

назови её «ext5» что ли

ext13, как минимум. В разное время были добавлены (цифра — версия ядра):

       mmp                 ext4, 3.0
       bigalloc            ext4, 3.2
       quota               ext4, 3.6
       inline_data         ext4, 3.8
       sparse_super2       ext4, 3.16
       metdata_csum        ext4, 3.18
       encrypt             ext4, 4.1
       project             ext4, 4.5

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

Спасибо. Интересно. Позже поиграю и в эти флаги.

Только вот пока не верится, что это техническое ограничение. Так, с разбегу, ничего не понял в исходниках. Но судя по

Allow debugfs and dumpe2fs to support fs features under development.

Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to
ext2fs_open()

Где-то там должно быть что-то типа «незнакомый флаг - вываливаемся» заменить на «незнакомый флаг - игнорируем». И первое - это только политическое/архитектурное решение, а не техническая неизбежность. Так кажется.

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

это только политическое/архитектурное решение, а не техническая неизбежность

Ну смотри, возьмём metadata_csum. Если мы смонтируем её на ядре, который эти csum не умеет, то он их считать не будет. То есть любое изменение любых метаданных приведёт к тому, что эта фс, смонтированная позже с поддержкой csum, будет казаться системе безнадёжно испорченной.

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

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

Дык и фиксили бы в вайне тогда - на кой хрен ядро портить?

так что и сломаться ничего не может

Ну да, а потом тебе притащат флэшку, на которой эти атрибуты выставили и пошло поехала. При этом она ещё и гарантированно не примонтируется на системе со старым ядром. Причём узнаешь ты об этом только при попытке её примонтировать на системе, куда приехала подобная «отравленная» флэшка. А система может оказаться без интернета и за тысячи километров.

И всё это блядство только для того, чтобы школьники погамацца могли?!

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

ЛОР во всей своей красе: полуграмотный «специалист» вместо того чтобы потратить пять минут и разобраться, что это за фича и для чего она нужна, брызжет слюнями, демонстрируя всем своё невежество и подгоревший анус. Разумеется, попутно обзывая всех остальных дебилами. Какой же люниксоид без раздутого в тысячи раз ничем не обоснованного ЧСВ вкупе с отсутствием минимальных социальных навыков.

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

Дык и фиксили бы в вайне

А при чём здесь вайн? Проблема в интероперабельности на уровне фс.

Ну да, а потом тебе притащат флэшку, на которой эти атрибуты выставили и пошло поехала

Что и куда пошло? Чем для тебя ситуация отличается от той, что к тебе притащят флешку, где такого флага не установлено?

При этом она ещё и гарантированно не примонтируется на системе со старым ядром

Поплачь ещё, что тебе принесли флешку с ext4, а у тебя ядро 0.99, где ни флешек, ни ext4. Ну и разбирайся со своими арчеводами, которые тебе флешки с распоследними фичами фс носят, mkfs.ext4 в свежевышедшем Debian 10 по умолчанию не включают даже encrypt, доступный со времён e2fsprogs 1.43 и ядра 4.1.

Причём узнаешь ты об этом только при попытке её примонтировать на системе, куда приехала подобная «отравленная» флэшка. А система может оказаться без интернета и за тысячи километров.

Дядя, несовместымые фичи фс добавляются в ext4 с 2011 года, похоже, это не система, а ты живёшь за тысячи километров от инета.

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

А при чём здесь вайн? Проблема в интероперабельности на уровне фс.

То есть ты не знаешь как работает wine?

Чем для тебя ситуация отличается от той, что к тебе притащят флешку, где такого флага не установлено?

То есть ты не знаешь, как монтируются ФС?

Дядя, несовместымые фичи фс добавляются в ext4 с 2011 года

Ага, только вот аттрибутами на уровне отдельных каталогов они крайне редко выставляются - я сходу только шифрование вспомню. Которое, кстати, до сих пор нормально допилить не смогли: баг про разное поведение mv и cp по сих пор висит.

Причём шифрование как раз реально нужная фича, там хоть мотивация понятна. Но ломать поддержку ФС чтобы школоте было проще в игрушки время просаживать?! Всё-таки когда GNU/Linux не был «готов для десктопа» было удобнее.

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

То есть ты не знаешь как работает wine?

Ещё раз задам вопрос, для особо тупых, — «при чём здесь вайн»?

То есть ты не знаешь, как монтируются ФС?

Прекрасно понимаю, но совершенно не понимаю, что ты хочешь этим сказать. Возможно, потому что ты сам этого не понимаешь.

Ага, только вот аттрибутами на уровне отдельных каталогов они крайне редко выставляются

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

Но ломать поддержку ФС

Кто тебе поддержку фс сломал, болезный?

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

Да, это более-менее понятно. Как и шифрование, например. Но «case insensitive» на первый взгляд не кажется такой уж необратимой.

В любом случае - спасибо за «поговорить». Чуть-чуть светлее от этой истории стало в голове у меня. Надеюсь.

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

Человек «без специальных знаний» может работать охранником, грузчиком или дворником. Ну или проституткой... Как-то на этом вакансии кончаются!

Мне родное государство на дату этого поста платит пенсию инвалида 2-ой группы.

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

Ну, у нас в КЧР вообще каждый «абориген» — «инвалид». У всех них кумовья-сваты-братья «где надо», так что работают здесь единицы...

Но я-то не об этом!

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

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

Докладываю. Нашёл, где в ядре (точнее в модуле ext4) проверка на несовместимые features и «занопил» грубо говоря.

Здесь: ~/linux-4.19.58/fs/ext4/super.c

static int ext4_feature_set_ok(struct super_block *sb, int readonly)
{
    /*
	if (ext4_has_unknown_ext4_incompat_features(sb)) {
... */...

Пересобрал. И получил доступ из 4.19 к тому разделу, с casefold. Даже на запись. Даже с кириллицей в названии. Самый большой косяк, когда загружаешься обратно в 5.2 (уже с честным casefold) - оно игнорирует файл в регистрах и всегда отдает первый попавшийся какой подошел по case insensitive.

типа:

# ls
testfile.txt  TestFile.TXT  тестфайл.txt
# cat testfile.txt
111
# cat TestFile.TXT
111 /* <--- тут должно быть 222, как записало 4.19 */
# echo "444FFF" >> testfileF.txt
# cat TestfileF.txt
444FFF
# cat TESTfileF.txt
444FFF

Ладно, запись с косяками. Но на чтение-то вроде вполне можно монтировать. Т.е. - таки не техническое ограничение, похоже.

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

Доступен новый атрибут для файлов и каталогов +F. Благодаря которому можно теперь делать так, чтобы файлы в разных регистрах, считались как один файл. Данный атрибут доступен в файловой системе ext4.

Недавно про это говорили но…

чтобы файлы в разных регистрах, считались как один файл

Это как это так?

LINUX-ORG-RU ()
Ответ на: комментарий от AVL2

На vfat ты знаешь, что их там можно потерять. А тут будет ситуация, когда надо еще следить и съемный или несъемный носитель.

При том, что это даже не всегда очевидно. В принципе сейчас, наверное, любой диск может быть съемным. sata в принципе поддерживает горячее подключение и отключение. В тоже время даже как бы съемные диски могут быть напостоянку подключены.

При этом, чтобы не портить права на системных дисках (загручных флешках например) уже предлагается костыль - ставить метку system.

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

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

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

Мне при обновлении Гента выплюнула предупреждение, что невидия 5.2 ведро не поддерживает. Но я решил на авось положиться. И был приятно обрадован что авось сработал и дрова в ведро залезли без каких либо проблем :)

anonymous ()

Пользуясь случаем хочу спросить. Почему в LTS версиях убунты используют не LTS версии ядер?

Например, в убунте 18.04 ядро 4.15.0-54-generic, а longterm ядра - 4.19 и 4.14

(Навскидку, статей про логику выбора версии ядер найти не удалось)

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

Но мы же обсуждаем проблему, которая не является проблемой вайна.

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

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

У меня было такое при установке исправленной локализации. На мою просьбу привести все имена файлов к нижнему регистру ответили, что проблемы буханководов моддера не колышат. Тогда мне бы такая фишка здорово бы помогла.

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

В смысле не послали? Везде, кроме энтерпрайза и послали. Но там и ядра древние.

Просто Linux, сука, живучий — на него кладут болт, запрещают загрузку, не пишут дров — а он все равно работает, пусть и через жопу зачастую.

Vsevolod-linuxoid ★★★★★ ()