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

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

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

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

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

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 12:19 pm (UTC)(link)
я, как пользователь, не вижу разницы между этими двумя какашками.

[identity profile] avnik.livejournal.com 2012-12-29 12:42 pm (UTC)(link)
fail early же.
Если проблема не может быть обработана, мы должны ее эскалировать, если не можем -- то надо упасть с трейсом. А не закапывать, потому что errno мы не узнали.

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 12:58 pm (UTC)(link)
еще раз: мне не видно разницы между двумя последними какашками

[identity profile] metaclass.livejournal.com 2012-12-29 01:09 pm (UTC)(link)
Программа, которую ничем кроме kill не закроешь vs программа, выдающая хоть какое-нибудь сообщение об ошибке, когда черви провод от веб-камеры отгрызли?

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 01:11 pm (UTC)(link)
обе не работают.
разницы не вижу.

[identity profile] metaclass.livejournal.com 2012-12-29 01:15 pm (UTC)(link)
Вторая работает, внезапно.
Программы должны себя вести корректно во всем диапазоне входных данных, в т.ч. и для ошибочных.
Что-нибудь вроде "вырвали USB при работе" - вполне обычная ситуация.

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 01:17 pm (UTC)(link)
не ебите мне мозг -- программа, завершившаяся стектрэйсом -- не работает

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

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 01:28 pm (UTC)(link)
ну хуйню несешь -- в данном случае нет ошибочных входных данных.
программа должна тупо работать со звуком.
соответсвенно завершилась она или подвисла -- однохуйственное неработоспособное говно.

[identity profile] metaclass.livejournal.com 2012-12-29 01:37 pm (UTC)(link)
Если во время работы вынять из usb микрофон, какая правильная реакция программы должна быть?

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 01:41 pm (UTC)(link)
у тебя пошли фантазии, не имеющие отношения к исходному срачу.

[identity profile] avnik.livejournal.com 2012-12-29 02:28 pm (UTC)(link)
Либо "выдернули, генерируем поток тишины", либо говорим дальше по цепочке что выдернули, либо таки падаем, и это работа супервизора перезапускать.

PS Да я испорчен ерлангом

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 04:13 pm (UTC)(link)
в любом случае это не имеет отношения к текущему срачу.
было "слышь, вебкамера!" -- "уйди, противный!"
стало "слышь, вебкамера!" -- "во поле березка стооояла!"
и вот хуй его знает, как на такую песню реагировать.

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

[identity profile] bydlorus.livejournal.com 2012-12-29 06:10 pm (UTC)(link)
ЖЖ, который показывает выпученные глаза козла вместо ленты друзей - работает.

[identity profile] max630.livejournal.com 2012-12-29 04:28 pm (UTC)(link)
я, как пользователь, разницу вижу - в одном случае есть запись в сислоге "ERR: assertion failed - unexpected errno" (даже и без трейса), в другом процесс тупо висит и что случилось - непонятно.

[identity profile] http://users.livejournal.com/_slw/ 2012-12-29 05:28 pm (UTC)(link)
вообще-то и в первом случае непонятно что случилось и куды бечь