The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachefs, opennews (??), 07-Фев-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  –10 +/
Сообщение от Аноним (1), 07-Фев-24, 14:00 
Кент не вывозит походу :(
Ответить | Правка | Наверх | Cообщить модератору

3. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +27 +/
Сообщение от Аноним (3), 07-Фев-24, 14:04 
Да все он вывозит. Здесь просто, наконец, его поделие начали тестировать нормально - отсюда и получается выявление новых багов. Собственно, вот вообще ничего неожиданного нет. Исправит и дальше будет пилить фичи.
Ответить | Правка | Наверх | Cообщить модератору

150. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Пряник (?), 08-Фев-24, 15:32 
Как этот код вообще приняли без проверки? Три месяца прошло!
Ответить | Правка | Наверх | Cообщить модератору

167. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 08-Фев-24, 16:32 
> Как этот код вообще приняли без проверки? Три месяца прошло!

Пришел бы да показал нам мастеркласс с проверкой 90K LoC лучше. Кстати после этого, если бы прокатило, ты бы смог легко устроиться каким-нибудь руководителем направления тестирования в почти любой мегакорп по твоему выбору, без собеседования. С годовой зарплатой которой хватит на джет, яхту и еше останется.

Ответить | Правка | Наверх | Cообщить модератору

4. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +11 +/
Сообщение от llolik (ok), 07-Фев-24, 14:14 
Да всё он вывозит. Проект начал выходить в свет. Соответственно, больше тестеров, больше конфигураций/железа/кривых рук/ит.д. Соответственно и неочевидные ошибки полезли. Нормальное начало обкатки "на людях" свежего кода.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

26. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 07-Фев-24, 16:43 
> Да всё он вывозит. Проект начал выходить в свет. Соответственно, больше тестеров,
> больше конфигураций/железа/кривых рук/ит.д. Соответственно и неочевидные ошибки полезли.
> Нормальное начало обкатки "на людях" свежего кода.

Ну дык. Ухитриться 2 раза стереть несуществующий subvol - при нормальной эксплуатации еще ухитриться надо. Но если все же протупил и это получилось - клин операции в недрах файлухи все ж будет достаточно досаден.

Ответить | Правка | Наверх | Cообщить модератору

34. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от dalco (ok), 07-Фев-24, 17:09 
Руками такое сделать сложно, но можно. А вот косячным скриптом...
Ответить | Правка | Наверх | Cообщить модератору

44. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 07-Фев-24, 18:13 
> Руками такое сделать сложно, но можно. А вот косячным скриптом...

Ну вот скриптом делающим фигню, типа горбатого авто-манагера снапшотов, можно попробовать. Однако скрипт который вызывает "bcachefs sub del" без проверки их существования - довольно странная штука, я б сказал. Как минимум дергать такую операцию наобум - довольно неоптимально будет.

Ответить | Правка | Наверх | Cообщить модератору

36. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (36), 07-Фев-24, 17:36 
Абсолютно нормально пытаться удалить по таймауту. Точно так же нормально игнорировать неудачу и пытаться удалять дальше. Ты просто слишком ограниченный, чтобы придумать применение, не твоё это.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

43. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +2 +/
Сообщение от Аноним (-), 07-Фев-24, 18:11 
> Абсолютно нормально пытаться удалить по таймауту. Точно так же нормально игнорировать неудачу
> и пытаться удалять дальше.

Да никто не спорит что баг - просто в практических сценариях на него наткнуться вообще не очень просто, а с учетом экспериментального статуса файлухи - явно не самое плохое что в экспериментальных ФС бывает. Если это самое страшное что у кента было, он все правильно делает и уровень качества на момент комита внушает почтение.

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

А вот давайте обойдемся без культуры уровня дворовой гопоты? Такой себе уровень.

Ответить | Правка | Наверх | Cообщить модератору

41. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от Аноним (41), 07-Фев-24, 18:02 
> Ухитриться 2 раза стереть несуществующий subvol

Да хоть 200 раз, в чём проблема-то? Такие вещи обязаны быть идемпотентными. Или ты из тех, кто перед удалением файла проверяет его наличие?

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

6. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +2 +/
Сообщение от User (??), 07-Фев-24, 14:30 
Да нет, все идет по плану - приходите через десять лет, но это не точно - может еще какая модная балалайка появиться.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

28. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от Аноним (-), 07-Фев-24, 16:51 
> Да нет, все идет по плану - приходите через десять лет, но
> это не точно - может еще какая модная балалайка появиться.

А ваши предки, наверное, были из тех, рассказывавших что от скорости более 40 км/ч можно сойти с ума, а от паровозов куры перестанут доиться^W нестись и у коров пропадет молоко.

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

Ответить | Правка | Наверх | Cообщить модератору

40. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (40), 07-Фев-24, 18:01 
> от скорости более 40 км/ч можно сойти с ума, а от паровозов куры перестанут доиться^W нестись и у коров пропадет молоко.
> ...время шло, а сумашедших, рассекающих на скоростях выше 40 км/ч так и не появилось

починил.

Ответить | Правка | Наверх | Cообщить модератору

45. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 07-Фев-24, 18:18 
>> ...время шло, а сумашедших, рассекающих на скоростях выше 40 км/ч так и не появилось
> починил.

Странно, а я в поезде мерял скорость по приколу GPS'ом. Намерял 120 км/ч. Наверное меня наели.

Ответить | Правка | Наверх | Cообщить модератору

62. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от User (??), 07-Фев-24, 21:55 
>> Да нет, все идет по плану - приходите через десять лет, но
>> это не точно - может еще какая модная балалайка появиться.
> А ваши предки, наверное, были из тех, рассказывавших что от скорости более
> 40 км/ч можно сойти с ума, а от паровозов куры перестанут
> доиться^W нестись и у коров пропадет молоко.
> ...время шло, а куры и коровы вроде на месте, и более-менее свое
> дело делают.

Ну, судя по тому, что вы тут пишете - ваши предки на премию дарвина тоже не наработали. Хотя... как там в анекдоте? "Расстреляли меня, внучОк, расстреляли"(Ц)

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

69. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +2 +/
Сообщение от Аноним (-), 07-Фев-24, 23:57 
> Ну, судя по тому, что вы тут пишете - ваши предки на
> премию дарвина тоже не наработали.

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

> Хотя... как там в анекдоте? "Расстреляли меня, внучОк, расстреляли"(Ц)

Для лично меня такие как вы - лишний элемент пейзажа, ошибка эволюции. Простите уж за честность.

Ответить | Правка | Наверх | Cообщить модератору

88. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от User (??), 08-Фев-24, 07:30 
Ваше мнение очень важно для нас (нет) - ждем экспертную экспертизу от экспертов форчун500 - что там из-под одеяла Кента доносится? Когда для продакшна (Ваши с котом виртуалки и перешитый dir-300 не предлагать) готово будет? Слепая Ванга прочитала в катренах нострадамуса, что не ранее следующей недели и не позднее 2034го года после выпадания в жидкой форме 2к34 осадков в четверг майкрософт перепишет последнюю строчку с c# на rust, аноним оторвется от комментов и за один день зафиксит последний баг, отрелизится LTS-ядро, которое войдет в состав красношапки-с-двузначным-номером, на которую перейдет фейс... а, не - они уже - мамазон, в следствие чего и наступит оффтопикокапец во всем мире?
Ответить | Правка | Наверх | Cообщить модератору

91. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от 128557 (?), 08-Фев-24, 08:15 
Что Вы курите, уважаемый, чтобы такая каша в голове была?
Ответить | Правка | Наверх | Cообщить модератору

96. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от User (??), 08-Фев-24, 09:43 
> Что Вы курите, уважаемый, чтобы такая каша в голове была?

Ну, в данный момент - комменты некоего анонимного энтерпрайз-админа из fortune500 на фрилансе, исправлятеля-багов-линукса-за-один-день, астролога-телепата и просто скромного эксперта по всем вопросам.

Ответить | Правка | Наверх | Cообщить модератору

124. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 08-Фев-24, 14:01 
> Что Вы курите, уважаемый, чтобы такая каша в голове была?

Да эт виндового потребителя штормит с того что у нас в линухе технологии видите ли круче :). Завидовать молча - он не умеет, а синдром утенка так и прет.

Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

18. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +2 +/
Сообщение от Kuromi (ok), 07-Фев-24, 15:47 
Да не, обычная история. На примере ФФ - вливают новый код (особенно если изменение значительное), тестят. Вроде все норм, пушат в ночнушку - получают вал багов и падений. Фиксят их, далее уходит в бету и опять куча багов вылезает.

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

Все равно никто в здравом уме сейчас bcachefs не пользует для чего либо кроме тестов и "пощупать".

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

37. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (3), 07-Фев-24, 17:43 
Я пользую для кэширования мееедленного харда на SSD. Больше ничего не тыкаю, естесно.
Ответить | Правка | Наверх | Cообщить модератору

175. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от Kuromi (ok), 08-Фев-24, 17:12 
> Я пользую для кэширования мееедленного харда на SSD. Больше ничего не тыкаю,
> естесно.

Именно bcachefs или более ранний bcache?

Ответить | Правка | Наверх | Cообщить модератору

19. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +2 +/
Сообщение от Шарп (ok), 07-Фев-24, 15:55 
Да всё он вывозит. Просто в сишке нет RAII, чтобы запилить блокировку, которая сама снимается при выходе из зоны видимости.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

29. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 07-Фев-24, 16:55 
> Да всё он вывозит. Просто в сишке нет RAII, чтобы запилить блокировку,
> которая сама снимается при выходе из зоны видимости.

Совсем не факт что ты хотел в ФС именно вот это вот. ФС это такой весьма многопоточный "handler" и будет очень не круто если разные части ФС друг с другом столкнутся, делая конфликтующие операции. Это идет несколько дольше RAII, и являет собой "очень продвинутый арбитраж ресурсов".

Там еще есть например фоновые воркеры и ядерные треды - которые работают параллельно/асинхронно/дефернуто - и еще перфоманс всего этого очень критичен, иначе на скоростном стораже встревает на именно блокировках, и - "system is thrashing". Т.е. она ничего не делает, туповейтит в блокировках большую часть времени. Что не есть гуд.

Совсем без блокировок тоже нельзя - взаимо-конфликтующие параллельные операции столкнутся.

Ответить | Правка | Наверх | Cообщить модератору

57. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (41), 07-Фев-24, 20:16 
> Совсем без блокировок тоже нельзя - взаимо-конфликтующие параллельные операции столкнутся.

Можно. Неблокирующие структуры данных и упорядочивание операций спасут от блокировок. Для баз данных работает, значит и для ФС будет работать.

Ответить | Правка | Наверх | Cообщить модератору

70. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 08-Фев-24, 00:00 
>> Совсем без блокировок тоже нельзя - взаимо-конфликтующие параллельные операции столкнутся.
> Можно. Неблокирующие структуры данных и упорядочивание операций спасут от блокировок.
> Для баз данных работает, значит и для ФС будет работать.

Простите, а как например GC параллельно с этим всем гонять - не наступая себе на хвост? В базе зачастую ответ - "никак" но cow-файлухе так не катит. Почему-то. Bcachefs таки слизал ряд идей БД и bcache - но вообще совсем без блокировок все же не получилось хотя автор явно в курсе тех идей. Если вы такие умные - покажите мастеркласс, м?

Ответить | Правка | Наверх | Cообщить модератору

47. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от Аноним (47), 07-Фев-24, 18:27 
> RAII

Ее и в ассемблере нет.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

106. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (106), 08-Фев-24, 11:30 
Как же вы достали.
Во первых есть расширение на уровне компиляторов.
Во вторых - никто не мешает организовать это на уровне макроса-структур и менеджера памяти.
В третьих, 90% проблем ловится статическим анализом, а то что не ловится - проблема в логике от которой не защитит НИКАКОЙ яп.  
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

142. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (-), 08-Фев-24, 14:58 
> Как же вы достали.
> Во первых есть расширение на уровне компиляторов.
> Во вторых - никто не мешает организовать это на уровне макроса-структур и
> менеджера памяти.

В третьих в линухе даже и круче есть - там подобие деферов сделали, это даже более крутой и универсальный механизм. Только вот он не замена блокировок в том виде каком это ФС актуально. В ФС происходит несколько параллельных, независимых действ, в практически независимых сегментах кода (e.g. ядерном треде или wq) и надо чтобы они сообща - не наломали дров, наехав друг другу на хвост.

> В третьих, 90% проблем ловится статическим анализом, а то что не ловится
> - проблема в логике от которой не защитит НИКАКОЙ яп.

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

Ответить | Правка | Наверх | Cообщить модератору

22. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +1 +/
Сообщение от Аноним (-), 07-Фев-24, 16:27 
> Кент не вывозит походу :(

Что он там не вывозит? Локап в файлухе - ну, не айс. Но даже не разрушение данных - при том что ФС без году неделя и ее только 1 версию ядра как активно гоняют все кому не лень.

Ну и вот - кто-то заметил пару багов. А Кент вывез и починил - по мере обнаружения проблем. И если так рассуждать - ничего что в EXT4 до сих пор баги чинят? :)

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

108. "В ядре Linux 6.8 исправлены две серьёзные проблемы в bcachef..."  +/
Сообщение от Аноним (108), 08-Фев-24, 11:32 
Дак а что ты молчал то, когда ее в ядро принимали? Почему не остановил, если все изначально знал?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру