The OpenNET Project / Index page

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



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

Оглавление

Из ядра Linux будет удалён драйвер файловой системы ext3, opennews (??), 15-Июл-15, (0) [смотреть все]

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


20. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 01:17 
> Дык и ext4 уже устарела, вон в RHEL 7 по умолчанию xfs,
> а ext4 является допустимой, но не рекомендованной.

RedHat купил разработчиков xfs, а разработчиков ext4 купить нельзя - их просто нет.
поэтому что бы не мучаться и иметь свою поддерживаемую FS - перекинули всех на xfs.

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

33. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 05:49 
> RedHat купил разработчиков xfs, а разработчиков ext4 купить нельзя - их просто нет.

А Теодор Тсо куда делся, например? oO Другое дело что он IIRC в гугеле работает - купить его будет весьма нелегко :).

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

49. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 09:45 
>> RedHat купил разработчиков xfs, а разработчиков ext4 купить нельзя - их просто нет.
> А Теодор Тсо куда делся, например? oO Другое дело что он IIRC
> в гугеле работает - купить его будет весьма нелегко :).

Этот чудак уже давно ничего крупного в ext4 не комитит. шифрование разделов сделал не он, project quota - не он. Он уже давно уже просто маинтайнер - причем хреновый.

принять такой код
http://git.kernel.org/cgit/fs/ext2/e2fsprogs.git/tree/lib/qu...
мог только чудак на букву М... - который не смотрит на обработку ошибок.

Ошибка чтения блока - не повод что бы не пытаться разобраться в том что прочитали.

http://git.kernel.org/cgit/fs/ext2/e2fsprogs.git/tree/lib/qu...
выход за пределы номера блока - это не повод что бы не начинать дальше парисить прочтение.

Хочется спросить - этого Теодора вообще учили как правильно писать код? что обработка ошибок должна быть.. ну там хоть чуть чуть.. не?.. не учили?.. и сам не смог научиться..

В результате имеем не возможность починить FS в случае если повреждены квоты, или собираем с disable-quota руками или имеем ext4 раздел который починить не возможно.

Офигенный маинтейнер - это не считая разных других ляпов по мелочи.

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

64. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 12:51 
ах да, изначально там были аналоги BUG_ON() с exit(2). Но потом очередной патч китайца/индуса вынес это - а обработки ошибок не добавил.
Ответить | Правка | Наверх | Cообщить модератору

77. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 16:04 
> Офигенный маинтейнер - это не считая разных других ляпов по мелочи.

Да-да, как таких только земля держит? А ещё доверили ему, понимаешь, ext (которые он сам же и разработал), доверили подсистему ГПСЧ в ядре... Надо было анонима туда, вот он бы показал всем, как надо принимать код, правда?

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

81. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Ан (??), 16-Июл-15, 17:06 
А ты считаешь нормальным забагованый код? Надо же...
Ответить | Правка | Наверх | Cообщить модератору

134. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 19-Июл-15, 22:05 
> А ты считаешь нормальным забагованый код? Надо же...

Нет же, он считает что ты не имеешь права раскрывать рот, вместо коммита!

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

82. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 17:08 
> Да-да, как таких только земля держит?

стареет. Нюх уже не тот. Советую ознакомиться с последними changelog по ext4.

> Надо было анонима туда, вот он бы показал всем, как надо принимать код, правда?

Мне хватает своих проблем и инспекций. И в коде ext4 / утилит тоже.
Но не разу не проходил код без проверки на ошибки.

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

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

91. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Michael Shigorin зеркалоemail (?), 16-Июл-15, 20:31 
> Хотя когда Шигорин сказал что проверка на компиляцию это шедевр ведения проекта.

Можно ссылочку или сразу извинитесь?

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

95. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 21:03 
>> Хотя когда Шигорин сказал что проверка на компиляцию это шедевр ведения проекта.
> Можно ссылочку или сразу извинитесь?

помните обсуждение OpenVZ? как вы там сказали на счет сборки и запуска unit тестов на каждый комит?

Конкретную ссылку - думаю сами найдете.

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

135. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 19-Июл-15, 22:11 
Ты уже переобулся, а ссылки так и не предоставил.
Ответить | Правка | Наверх | Cообщить модератору

117. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 23:10 
> Этот чудак уже давно ничего крупного в ext4 не комитит.

Торвальдс тоже давно уже не основной коммитер ядра. А ядро почему-то считается "его" в плане области ответственности :)

> шифрование разделов сделал не он, project quota - не он.

Так, уже интереснее. Так разработчиков все-таки у нас сколько? Фичи возникли в вакууме? Или таки их разработчики писали? И стало быть их было не ноль? :)


...
Ноль программистов ругал сердитый шеф
Потом уволил одного - и стало их FF

> Он уже давно уже просто маинтайнер - причем хреновый.

Майнтайнер как майнтайнер.

> Ошибка чтения блока - не повод что бы не пытаться разобраться в
> том что прочитали.

Прикольная логика. Всерьез предлагается парсить мусор?

> или собираем с disable-quota руками или имеем ext4 раздел который починить
> не возможно.
> Офигенный маинтейнер - это не считая разных других ляпов по мелочи.

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

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

120. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 17-Июл-15, 00:04 
> Прикольная логика. Всерьез предлагается парсить мусор?

        read_blk(dquot->dq_h, blk, buf);
        if (depth == QT_TREEDEPTH - 1) {
                for (i = 0; i < QT_BLKSIZE >> 2; i++) {
                        blk = ext2fs_le32_to_cpu(ref[i]);
                        check_reference(dquot->dq_h, blk);
                        if (blk && !get_bit(bitmap, blk))
                                entries += report_block(dquot, blk, bitmap,
                                                        process_dquot, data);
                }

...

static void read_blk(struct quota_handle *h, unsigned int blk, dqbuf_t buf)
{
        int err;

        err = h->e2fs_read(&h->qh_qf, blk << QT_BLKSIZE_BITS, buf,
                        QT_BLKSIZE);
        if (err < 0)
                log_err("Cannot read block %u: %s", blk, strerror(errno));
        else if (err != QT_BLKSIZE)
                memset(buf + err, 0, QT_BLKSIZE - err);
}

как легко заметить read_blk может таки иметь ошибку (log_err только ругнется в консоль или syslog).
но это не мешает продолжать парсить прочитаное. Тоже самое относится к check_reference - которое проверяет индекс блока на валидность.. куда-то репортим об этом. реакции 0.

Вопрос - кем должен быть человек пропустивший такой код?
пример падения

e2fsck -f /dev/md0

Pass 5: Checking group summary information

[ERROR] quotaio_tree.c:590:check_reference:: Illegal reference (2711113728 >= 17) in user quota file. Quota file is probably corrupted.
Please run e2fsck (8) to fix it.
Signal (11) SIGSEGV si_code=SEGV_MAPERR fault addr=0x149e4110
e2fsck[0x42d26e]
/lib64/libc.so.6(+0x326b0)[0x7f98710816b0]
e2fsck[0x4303c8]
e2fsck[0x4302fd]
e2fsck[0x4302fd]
e2fsck[0x4302fd]
e2fsck(qtree_scan_dquots+0x7a)[0x43065a]
e2fsck(quota_compare_and_update+0xb2)[0x42dc92]
e2fsck(main+0x2279)[0x40db59]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x7f987106dd5d]
e2fsck[0x409c09]

все.. приплыли - больше вы починить ext4 не можете.

Правда умный человек пропустил такой код?

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

136. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 19-Июл-15, 22:16 
Ещё занятнее поведение драйверов популярных файловых систем при порче метаданных.
Ответить | Правка | Наверх | Cообщить модератору

141. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 20-Июл-15, 04:14 
> Ещё занятнее поведение драйверов популярных файловых систем при порче метаданных.

Так это у всех так - вон в ZFS перец вручную транзакцию откатывал. Потому что механика ФС, деланная в допущении о сферическом отсутствии read error в вакууме оказалась не готова к тому что всиретится бэд. Потом, конечно, это костыльнули, но как видишь, принцип тот же самый...

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

56. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от eRIC (ok), 16-Июл-15, 12:20 
ах вот почему по умолчанию у Красной Шапочки xfs :) я чет пропустил их сделку :) вроде как Silicon Graphics на банкротство подавало и все такое...
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

63. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 12:49 
не обязательно покупать кусок SGI.
достаточно перекупить девелоперов.

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

76. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от Аноним (-), 16-Июл-15, 16:02 
> вроде как Silicon Graphics на банкротство подавало и все такое...

Современные мейнтейнеры xfs не имеют отношения к Silicon Graphics.

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

94. "Из ядра Linux будет удалён драйвер файловой системы ext3"  +/
Сообщение от eRIC (ok), 16-Июл-15, 21:02 
> Современные мейнтейнеры xfs не имеют отношения к Silicon Graphics.

ну это ясен, как красный перец :) код самой файловой системы xfs в ветке ядра находится и дорабатываются, а вот userspace утилиты для xfs на SGI ресурсе


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

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

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




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

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