Линукс-упорыши
Dec. 29th, 2012 11:30 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://www.opennet.ru/opennews/art.shtml?num=35719
Один из ядра бредовые сообщения об ошибках возвращает, у других функции обработки ошибок не покрывают все возможные варианты.
По-моему, у первого (ядра) мелкий баг, а у вторых (пульсаудио) проблема принципиальная.
Но Торвальдс, конечно, прав, юзерспейс ломать можно только в подконтрольной среде.
Один из ядра бредовые сообщения об ошибках возвращает, у других функции обработки ошибок не покрывают все возможные варианты.
По-моему, у первого (ядра) мелкий баг, а у вторых (пульсаудио) проблема принципиальная.
Но Торвальдс, конечно, прав, юзерспейс ломать можно только в подконтрольной среде.
no subject
Date: 2012-12-29 11:59 am (UTC)no subject
Date: 2012-12-29 12:03 pm (UTC)no subject
Date: 2012-12-29 12:00 pm (UTC)дело в том, что обрабаотка ошибки заключается в осмысленной реакции на ошибку, а не быссмысленном вываливании стэктрэйса.
а в этом случае совершенно непонятно, что такое "файл не найден" в ответ на запрос. что делать? сдаваться паукам? еще школьниц в подвал?
no subject
Date: 2012-12-29 12:16 pm (UTC)no subject
Date: 2012-12-29 12:19 pm (UTC)no subject
Date: 2012-12-29 12:42 pm (UTC)Если проблема не может быть обработана, мы должны ее эскалировать, если не можем -- то надо упасть с трейсом. А не закапывать, потому что errno мы не узнали.
no subject
Date: 2012-12-29 12:58 pm (UTC)no subject
Date: 2012-12-29 01:09 pm (UTC)no subject
Date: 2012-12-29 01:11 pm (UTC)разницы не вижу.
no subject
Date: 2012-12-29 01:15 pm (UTC)Программы должны себя вести корректно во всем диапазоне входных данных, в т.ч. и для ошибочных.
Что-нибудь вроде "вырвали USB при работе" - вполне обычная ситуация.
no subject
Date: 2012-12-29 01:17 pm (UTC)no subject
Date: 2012-12-29 01:26 pm (UTC)Стек-трейс при этом обычно или пишут в логи, или показывают как дополнительную информацию об ошибке, чтобы пользователь не пугался.
no subject
Date: 2012-12-29 01:28 pm (UTC)программа должна тупо работать со звуком.
соответсвенно завершилась она или подвисла -- однохуйственное неработоспособное говно.
no subject
Date: 2012-12-29 01:37 pm (UTC)no subject
Date: 2012-12-29 01:41 pm (UTC)no subject
Date: 2012-12-29 02:28 pm (UTC)PS Да я испорчен ерлангом
no subject
Date: 2012-12-29 04:13 pm (UTC)было "слышь, вебкамера!" -- "уйди, противный!"
стало "слышь, вебкамера!" -- "во поле березка стооояла!"
и вот хуй его знает, как на такую песню реагировать.
это как если ты переходу подходишь, а вместо нормальной реакции светофора -- феерверк, серена, а светофор мигает всеми цветами радуги. и что тут делать -- непонятно: толи тикать, пока бомбы падать не начали, толи быстрей переходить, толи искать поблизости якубовича с двумя шкатулками
no subject
Date: 2012-12-29 06:10 pm (UTC)no subject
Date: 2012-12-29 04:28 pm (UTC)no subject
Date: 2012-12-29 05:28 pm (UTC)no subject
Date: 2012-12-29 12:54 pm (UTC)Другой вопрос, что менять низачем не надо было -- это да. Но это в общем мелочи.
Но пульса, виснущая на обработке ошыбки от видеокамеры -- это вот да, это он как обычно, в своём стиле.
no subject
Date: 2012-12-29 01:12 pm (UTC)Реакция Торвальдса непонятна. Это же только rc, чего так волноваться? Ну сломалось, ну с кем не бывает. Наоборот хорошо что быстро нашли и зафиксили.
no subject
Date: 2012-12-29 02:53 pm (UTC)no subject
Date: 2012-12-29 03:49 pm (UTC)/usr/include/asm-generic/errno-base.h
/usr/include/asm-generic/errno.h
?
Есть ожидаемое поведение и есть хренпоймичтозахуйня.
Это как пытаться юзать символьное устройство в качество блочного и удивляться, что не работает.
no subject
Date: 2012-12-29 03:59 pm (UTC)Кто считает иначе - тот, в силу профнепригодности, даже в кодеры не годится, в лучшем случае - в офис-менеджеры, чай подавать.
no subject
Date: 2012-12-29 04:50 pm (UTC)Все должно быть разумно и в меру.
Иначе шутка про
gcc hello_world.c
Errors 18
Warnings 23
Станет реальностью.
Аккуратнее с диапазонами и типами. Целые это целые. Float это Float. Тут ситуация как раз из разряда, что готовились к появлению целых чисел, учли варианты, а тут внезапно float.
no subject
Date: 2012-12-29 05:05 pm (UTC)А то так можно дойти до обработки (попробвал открыть файл, а получил "ошибка деления на нуль") нафик мне это обрабатывать ? Пришла хрень, ну и в топку ее. Но матюкнуться на пришедшу хрень не помешает.
no subject
Date: 2012-12-30 08:15 am (UTC)А то некоторые "родные" программы из win5.1 не запускаются под win5.0 из-за отсутствия некоторых вызовов в этой длл-ке.