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

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

Date: 2012-12-29 11:59 am (UTC)
From: [identity profile] falcrum.livejournal.com
Ща тебе расскажут, что Линус априори не может быть прав!.. :)

Date: 2012-12-29 12:03 pm (UTC)
develop7: (dero)
From: [personal profile] develop7
если до этого другие не расскажут, что он же априори не может быть неправ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Date: 2012-12-29 12:54 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Да нормальное было сообщение, ну что ты.

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

Но пульса, виснущая на обработке ошыбки от видеокамеры -- это вот да, это он как обычно, в своём стиле.

Date: 2012-12-29 01:12 pm (UTC)
From: [identity profile] madf.livejournal.com
Вроде как для унификации меняли. Чтобы от других драйверов не отличаться.
Реакция Торвальдса непонятна. Это же только rc, чего так волноваться? Ну сломалось, ну с кем не бывает. Наоборот хорошо что быстро нашли и зафиксили.

Date: 2012-12-29 02:53 pm (UTC)
From: [identity profile] xl0.livejournal.com
Торвальдс волнуется от того, что на сообщение о проблеме разработчик ответил в стиле "ой, кажется это у вас баг". Впрочем если тред дальше читать, становится ясно, что Торвальдс погорячился.

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

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

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

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

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

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

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

Date: 2012-12-30 08:15 am (UTC)
From: [identity profile] nicka-startcev.livejournal.com
Интересно, а ntdll.dll - это ядро или юзерспейс?
А то некоторые "родные" программы из win5.1 не запускаются под win5.0 из-за отсутствия некоторых вызовов в этой длл-ке.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2025 03:13 am
Powered by Dreamwidth Studios