metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2012-12-29 11:30 am

Линукс-упорыши

http://www.opennet.ru/opennews/art.shtml?num=35719
Один из ядра бредовые сообщения об ошибках возвращает, у других функции обработки ошибок не покрывают все возможные варианты.

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

[identity profile] black-angel-by.livejournal.com 2012-12-29 03:49 pm (UTC)(link)
может ей еще и EPROTO обрабатывать ? Или ERANGE ? Или еще какую хрень из
/usr/include/asm-generic/errno-base.h
/usr/include/asm-generic/errno.h
?

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

[identity profile] metaclass.livejournal.com 2012-12-29 03:59 pm (UTC)(link)
Внезапно, если у тебя кривой язык и в нем ошибки - это целое число, вместо кошерного алгебраического типа, то надо корректно обрабатывать весь диапазон целых чисел.
Кто считает иначе - тот, в силу профнепригодности, даже в кодеры не годится, в лучшем случае - в офис-менеджеры, чай подавать.

[identity profile] black-angel-by.livejournal.com 2012-12-29 04:50 pm (UTC)(link)
Ути-PuTTy. Перегрелся ?

Все должно быть разумно и в меру.
Иначе шутка про
gcc hello_world.c
Errors 18
Warnings 23
Станет реальностью.

Аккуратнее с диапазонами и типами. Целые это целые. Float это Float. Тут ситуация как раз из разряда, что готовились к появлению целых чисел, учли варианты, а тут внезапно float.

[identity profile] black-angel-by.livejournal.com 2012-12-29 05:05 pm (UTC)(link)
одно явно следовало сделать, фильтр на прочие события. Пришла ошибка которую никак не ждали (да, кто то прислал float) не падать в панике, а напейсать короткое внятное сообщение, что автор нижележащей библиотеки ч0та сломал.
А то так можно дойти до обработки (попробвал открыть файл, а получил "ошибка деления на нуль") нафик мне это обрабатывать ? Пришла хрень, ну и в топку ее. Но матюкнуться на пришедшу хрень не помешает.