The OpenNET Project / Index page

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



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

Оглавление

Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..., opennews (??), 29-Дек-12, (0) [смотреть все]

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


15. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +2 +/
Сообщение от Аноним (-), 29-Дек-12, 10:42 
> в usb-камеру, где звука в) априори вообще то нет

Все USB камеры для skype со встроеным микрофоном :)

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

18. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 10:44 
см. пункт г) :D
Ответить | Правка | Наверх | Cообщить модератору

195. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:24 
> см. пункт г) :D

Не аргумент.

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

196. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:25 
> см. пункт г) :D

Давай лучше посмотрим на пункт в). Ты не сечешь матчасть, успокойся уже.

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

256. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 18:00 
Т.е. отдельного устройства "микрофон" нет?
Звук идет тошько с картинкой?
И не через эльзу?

Давай посмотрим, давай.

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

28. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 11:08 
а да, uvc_ — это сокращение от USB Video Class, если чО.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

199. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от Аноним (-), 29-Дек-12, 16:29 
> а да, uvc_ — это сокращение от USB Video Class, если чО.

Привет от индусов-мейнтейнеров V4L, у которых работа со звуком идет через video class.

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

33. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –8 +/
Сообщение от ананим (?), 29-Дек-12, 11:19 
да, мэнтейнер ошибся, но только в одной строчке (см. диф с ENOENT), в первом рк(!!!) 3.8, который быстро поправили,…
а потериниг мало того что ошибки выборочно обрабатывает (типа если не -EINVAL, то нифига за ошибку не считается), так ещё и микрофонами через камеру… не, назовём своими именами, через Опу рулит.

[сообщение отредактировано модератором]

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

42. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –1 +/
Сообщение от clown (?), 29-Дек-12, 11:34 
Ты действительно веришь что, оскорбляя разработчиков, удасться привлечь и мотивировать квалифицированных специалистов?
Ответить | Правка | Наверх | Cообщить модератору

56. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от ананим (?), 29-Дек-12, 12:14 
а вы действительно верите в сантаклаусов?

зыж
к чему вы задали этот вопрос?
речь шла а) не об этом, б) оба представителя сабжа работают в красной шапке, в) если «привлечённый» разработчик, как и нвидиа, только дискредитируют платформу, то их нужно привлекать не к себе, а к конкурентам.

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

63. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +3 +/
Сообщение от Anonymous528 (?), 29-Дек-12, 12:39 
Линус никого не оскорблял. Красочные выражения типа: "SHUT THE FUCK UP!", "Fix your f*cking "compliance tool", IHMO показывают только то как сильно майнтейнер достал Линуса.
Есть установленные правила разработки ("WE DO NOT BREAK USERSPACE!"), мантейнер в данном случае нарушил их и вместо того что бы исправить полез в дискуссии.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

70. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от clown (?), 29-Дек-12, 12:45 
Ниже я как раз общаюсь как раз по поводу того, почему в обработчике ошибки возникла критическая ошибка. Читайте с 4.43.
Ответить | Правка | Наверх | Cообщить модератору

85. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от Аноним (-), 29-Дек-12, 13:08 
Ошибка в ядре. Она исправлена. Читайте что угодно, фактов это не изменит.
Ответить | Правка | Наверх | Cообщить модератору

205. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:34 
> Ошибка в ядре. Она исправлена. Читайте что угодно, фактов это не изменит.

Всем пофиг на факты. Надо срочно обоcpать поттера!

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

102. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +2 +/
Сообщение от Anonymous528 (?), 29-Дек-12, 13:29 
> Ниже я как раз общаюсь как раз по поводу того, почему в
> обработчике ошибки возникла критическая ошибка. Читайте с 4.43.

Да причем здесь обработчик ошибки? Вы сейчас ведете себя как Мауро. Есть установленные правила, которые ДОЛЖНЫ соблюдать разработчики.
"If a change results in user programs breaking, it's a bug in the
kernel. We never EVER blame the user programs. How hard can this be to
understand?"
Какое из этих слов вам не понятно?

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

110. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –2 +/
Сообщение от ананим (?), 29-Дек-12, 13:46 
да при том!

Мауро облажался в RC1 и исправился.
а похтеринг облажался во всех релизах pulseaudio (уже 3.0 вроде?) и не собирается исправляться.
вот о чём речь. как обрабатывал ошибки индокодом, так и будет, как управлял микрофоном через камеру, так и будет.

в ядре линус всех муаров то построит.
а пульса как заикалась на четырёхядерниках, так и будет.

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

116. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от Аноним (-), 29-Дек-12, 13:58 
>Мауро облажался в RC1 и исправился.

Нет он не исправился. Его завтавили это сделать со скандалом. И это просто жуть, ибо сколько еще ошибок этот Мауро прокатил таким же образом ранее?

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

123. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 14:05 
да нисколько. это очевидно для любого с iq >=80.

всё просто, если бы их было много, то овнокод аля пульс отваливался бы давным-давно и постоянно.

формально, с точки зрения ядра, это и не ошибка. ядро стабильно работает и не падает.
а вот то, что овнокод похтеринга не умеет обрабатывать не известные ему ошибки и виснет, вот это КОСЯК.

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

203. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:33 
> да нисколько. это очевидно для любого с iq >=80.

Для любого с iq >=80 очевидно, что его подсистема более чем на 90% состоит из гoвнокода.
Ну не может он по вторникам быть индусом, а по остальным дням недели - пряморуким.

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

242. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 17:34 
> всё просто, если бы их было много, то овнокод аля пульс отваливался
> бы давным-давно и постоянно.

С формальной точки зрения даже очень прямой код не обязан как-то внятно реагировать на ENOENT после того как все нужные файлы уже открыты. Потому что противоречит элементарному здравому смыслу.

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

315. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –1 +/
Сообщение от clown (?), 30-Дек-12, 07:45 
Функция возвратила ошибку. PulseAudio ошибку игнорирует. Какие ещё ошибки, кроме ENOENT, вы ошибками не считаете?
Ответить | Правка | Наверх | Cообщить модератору

349. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 01-Янв-13, 06:26 
> Функция возвратила ошибку. PulseAudio ошибку игнорирует. Какие ещё ошибки, кроме ENOENT,
> вы ошибками не считаете?

Нет, я согласен что формально к этому можно придраться, но идиотского поведения "исправленного" кода это не извиняет.

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

367. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +1 +/
Сообщение от arisu (ok), 03-Янв-13, 02:23 
> С формальной точки зрения даже очень прямой код не обязан как-то внятно
> реагировать на ENOENT после того как все нужные файлы уже открыты.
> Потому что противоречит элементарному здравому смыслу.

с формальной точки зрения *хорошо написаный* код должен спокойно переносить неизвестные ему ошибки, особым образом реагируя только на те, на которые надо реагировать особым образом. какая *тут* разница, что за ошибку вернул ioctl(), если очевидно, что ioctl() не отработал верно? ну, вернул загадку: ок, запомнили, больше вообще данное устройство не трогаем, оно явно не в своём уме. заодно можно в лог сказать, что устройство с ума взбесилось.

это что, так сложно написать? это rocket science? или это просто общий неряшливый стиль написания: «такой ошибки не будет, потому что не будет никогда, и поэтому не надо ничего обрабатывать»? вот за такое портеринга и не любят.

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

134. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от Anonymous528 (?), 29-Дек-12, 14:31 
> да при том!
> Мауро облажался в RC1 и исправился.

Нихрена он не исправлялся. Баг за него исправляли другие люди, патч к ядру накатывал уже сам Линус. В то время когда Мауро рассуждал что это ошибка в пулсеуадуио.

> а похтеринг облажался во всех релизах pulseaudio (уже 3.0 вроде?) и не
> собирается исправляться. вот о чём речь.

Речь в данном топике идет об мантейнере Мауро и Линусе. И о том что Мауро не соблюдал правила.

> в ядре линус всех муаров то построит.

Линус на то и Линус что бы руководить развитием ядра.

> а пульса как заикалась на четырёхядерниках, так и будет.

Это отдельная тема, к данному топику она отношения не имеет.

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

143. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –3 +/
Сообщение от ананим (?), 29-Дек-12, 15:07 
>Речь в данном топике идет об мантейнере Мауро и Линусе.

ага, счаз ты мне будешь указывать о чём мне речь вести.
в сабже есть похтеринг? есть.
в его поделке есть два крупных косяка, один из которых ещё и позорный. и это не офтопик.
так что со своими «желаниями» можешь идти на хутор.

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

172. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от Anonymous528 (?), 29-Дек-12, 15:47 
> ага, счаз ты мне будешь указывать о чём мне речь вести.
> в сабже есть похтеринг? есть.
> в его поделке есть два крупных косяка, один из которых ещё и позорный. и это не офтопик.
> так что со своими «желаниями» можешь идти на хутор.

Да, я буду ТЕБЕ указывать. Если в топике есть похтеринг это еще не означает что топик был написан про него.
Если ты посмотришь в начало страницы то увидишь сабж "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допустившего появление проблем в пользовательском ПО", а не "из-за двух  крупных косяков похтеринга его софт перестал работать в новом ядре".

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

219. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от Аноним (-), 29-Дек-12, 16:50 
> Если ты посмотришь в начало страницы то увидишь сабж "Линус Торвальдс жёстко
> раскритиковал мэйнтейнера ядра, допустившего появление проблем в пользовательском ПО",
> а не "из-за двух  крупных косяков похтеринга его софт перестал
> работать в новом ядре".

ананим точно знает, кто виноват! Не слушайте идиота Торвальдса, слушайте умного ананима!

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

186. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Sem (??), 29-Дек-12, 16:17 
Так не пользуйся пульсом и все. Чего кричать то?
Ответить | Правка | К родителю #143 | Наверх | Cообщить модератору

218. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:49 
> Так не пользуйся пульсом и все. Чего кричать то?

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

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

368. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от arisu (ok), 03-Янв-13, 02:32 
> Так не пользуйся пульсом и все. Чего кричать то?

а того, что кое-где дурацкий пульс прибит гвоздями намертво. сюрпрайз, да?

p.s. да-да, я в курсе про «пересобери без пульсы». продемонстрируй, пожалуйста, пересборку системы для N900. там есть немножечко закрытых компонентов, но, думаю, это не помеха для Настоящего Пацана.

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

216. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –1 +/
Сообщение от Аноним (-), 29-Дек-12, 16:48 
> Ниже я как раз общаюсь как раз по поводу того, почему в
> обработчике ошибки возникла критическая ошибка. Читайте с 4.43.

Простите, но это безграмотная пропаганда, ориентированная на тех, кто никогда ничего не программировал.
Всегда и везде обрабатываются не все ошибки, а только те, которые возможны.

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

243. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 17:35 
> Всегда и везде обрабатываются не все ошибки, а только те, которые возможны.

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


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

259. "Открывая Америку"  +/
Сообщение от Аноним (-), 29-Дек-12, 18:04 
If(OpenFile(filename)==NOERR)
{
}
Ответить | Правка | К родителю #216 | Наверх | Cообщить модератору

285. "Открывая Америку"  +1 +/
Сообщение от a (??), 29-Дек-12, 19:11 
else?
Ответить | Правка | Наверх | Cообщить модератору

314. "Открывая Америку"  –1 +/
Сообщение от clown (?), 30-Дек-12, 07:30 
Вам нужен репетитор по программированию на языке С++?

err_code=FileOpen(filename);
if(err!=NOERR){}
else {return error_handling(err_code);}

int error_handling(err_code)
{
writelog(GetErrorText(err_code));
return err_code;
}

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

343. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от netch (ok), 31-Дек-12, 19:15 
> Простите, но это безграмотная пропаганда, ориентированная на тех, кто никогда ничего не
> программировал.
> Всегда и везде обрабатываются не все ошибки, а только те, которые возможны.

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

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

355. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –1 +/
Сообщение от qux (ok), 01-Янв-13, 15:36 
Простите, но это ...

if (foo() < 0)
{
    // error happened
}

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

369. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от arisu (ok), 03-Янв-13, 02:36 
> Простите, но это безграмотная пропаганда, ориентированная на тех, кто никогда ничего не
> программировал.
> Всегда и везде обрабатываются не все ошибки, а только те, которые возможны.


int fd = open("mycoolfile.dat", O_RDONLY);
if (fd < 0) {
  fd = open("mycoolfile.dat.old", O_RDONLY);
  if (fd < 0) perror("WHERE IS MY DATA?!");
}

«всегда и везде», говоришь?
Ответить | Правка | К родителю #216 | Наверх | Cообщить модератору

124. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –2 +/
Сообщение от Hanon (?), 29-Дек-12, 14:14 
В последних новостях про тенденцию разработки ядра, а какая-то новость гласила, что с каждым годом новых разработчиков все мало, и у руля только старые....вашему Торвальдсу следовало бы молчать в тряпочку, а то всех разгонит, и останутся коммиты очередных ненужных файловых систем.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

144. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 15:09 
со своими советами можете проследовать к своему лысому, потному, толстому.
уж с ним и покричишь девелоперс 4-е раза.
Ответить | Правка | Наверх | Cообщить модератору

190. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:21 
> В последних новостях про тенденцию разработки ядра, а какая-то новость гласила, что
> с каждым годом новых разработчиков все мало, и у руля только
> старые....вашему Торвальдсу следовало бы молчать в тряпочку, а то всех разгонит,
> и останутся коммиты очередных ненужных файловых систем.

Таких, как Мауро - действительно стоит разогнать.

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

192. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +3 +/
Сообщение от Sem (??), 29-Дек-12, 16:22 
> В последних новостях про тенденцию разработки ядра, а какая-то новость гласила, что
> с каждым годом новых разработчиков все мало, и у руля только
> старые....вашему Торвальдсу следовало бы молчать в тряпочку, а то всех разгонит,
> и останутся коммиты очередных ненужных файловых систем.

Вообще то, Линус тут прав на все 100%. И если он будет молчать, что ядро превратится в УГ, которое ломает хрен знает что с каждым релизом.

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

214. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +3 +/
Сообщение от Аноним (-), 29-Дек-12, 16:44 
> Ты действительно веришь что, оскорбляя разработчиков, удасться привлечь и мотивировать
> квалифицированных специалистов?

Если оскорблять исключительно криворуких индусов - квалифицированным специалистам ничего не грозит :)

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

44. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от freehckemail (ok), 29-Дек-12, 11:41 
читай внимательнее.

Код возврата был изменен с того, который обрабатывался, на другой, причем неверный. И навернулась не только Пульса. Кедовский фонон тоже навернулся, о чем поступили жалобы лично Линусу.

[сообщение отредактировано модератором]

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

58. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –2 +/
Сообщение от ананим (?), 29-Дек-12, 12:24 
читай внимательно ещё раз.
а) не важно, что код возврата был изменён (и это не просто код возврата, это ошибка! чувствуешь ? не?
б) я это и не(!!!) обсуждал.

а обсуждал я как а) потеринг обрабатывает ошибки вообще и эту в частности и б) лезет с этой ошибкой туда, куда ему лесть вообще не надо было.
пульсу я обсуждал, пульсу. :D

[сообщение отредактировано модератором]

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

61. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +1 +/
Сообщение от freehckemail (ok), 29-Дек-12, 12:28 
> пульсу я обсуждал, пульсу, бэби. :D

...которая тут совершенно не при чем. =)

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

66. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –3 +/
Сообщение от ананим (?), 29-Дек-12, 12:39 
да-а-а-а? т.е. вы тут собрались обсуждать только фалосы Торвальдса? :D

а я вот обсуждаю плохую обработку ошибок в пульсе и за каким уем он лезет в uvc.
при этом пульс потеринг преподносит чёртезнает сколько как стабильный (не смотря на все его заикания), а сабж всего-лишь в сpаном 3.8.0rc1.

[сообщение отредактировано модератором]

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

86. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 13:12 
повторяю то, что сказал ниже: http://www.opennet.ru/openforum/vsluhforumID3/88002.html#71
>не бывает (не должно быть в принципе) обработчика ошибКИ.
>должен быть обработчик ошибОК.
>нельзя на одну ошибку реагировать, а на остальные нет.
>если ошибка не предвиденная логикой, то должна быть обработка по умолчанию.
>нельзя маскировать ошибки, их нужно либо обрабатывать на месте, либо передавать дальше по стэку.
>иначе будет как у потеринга — «стали поступать жалобы пользователей о зависании PulseAudio».

объясню на пальцах — если бы у потеринга был бы нормальный обработчик ошибок, то пульс бы не вис, а падал бы с ошибкой.
типа «а кто его знает почему камера не захотела работать микрофоном и выдала мне -ENOENT, а я не знаю что это такое».
вот тогда бы к СТАБИЛЬНОМУ пульсу претензий бы НЕ было.
а претензий к 3.8.0.рк1 и так нет. во первых рк, во-вторых ядро не вешалось.
отсюда вывод — рк стабильнее пульсы

[сообщение отредактировано модератором]

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

108. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от linux must _RIP_ (?), 29-Дек-12, 13:44 
в кой веки соглашусь с ананимом :-)

Список конкретных кодов ошибок может быть очень разный в зависимости от драйвера.
Завтра новый драйвер вернет ENOENT куда нить - и опять пульс сломается..
Будим чинить ядро?

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

118. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от ананим (?), 29-Дек-12, 13:58 
ioctl не может. не имеет права. man ioctl чётко говорит об этом.
за что Мауро и получил пистон.

Но!
Из-за это не особо крупной ошибки (пионерской. не достойной мэнтейнера ядра) в рк1 выявились аж ДВА крупных косяка в пульсе, которые кочуют из релиза в релиз.
похтеринг достоин уже фалоса размером с мачту.
подозреваю что systemd тоже будет вечной бэтой. уже из опыта, если прогмист лажает постоянно, то он и будет лажать постоянно.

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

178. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +2 +/
Сообщение от Алексей Морозов (ok), 29-Дек-12, 15:57 
Вообще-то список возможных ошибок (да, кодов ошибок, получаемых из errno) конкретного сисколла (будь то ioctl или другой вызов) описан в документации к. Если список соответствует заявленному - вопросы к авторам юзерспейс-софта. Не соответствует - вопрос к ядру.

Драйвер - это другой уровень изоляции (в широком, архитектурном смысле). Прикладную программу, вообще-то, этот уровень должен волновать лишь в той степени, в которой ядро даёт программе доступ к функциональности драйвера. В нормальном, штатном случае прикладная программа должна пользоваться сервисами, предоставляемыми ядром, а не какими-то драйверами, которые сегодня есть а завтра нет.

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

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

344. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  –1 +/
Сообщение от netch (ok), 31-Дек-12, 19:19 
> Вообще-то список возможных ошибок (да, кодов ошибок, получаемых из errno) конкретного сисколла
> (будь то ioctl или другой вызов) описан в документации к. Если
> список соответствует заявленному - вопросы к авторам юзерспейс-софта. Не соответствует
> - вопрос к ядру.

На практике невозможно всегда и во всём соблюдать этот список, и весь софт, который общается с ядром, должен быть готов к возврату ошибки с недокументированным кодом.
Если он это не отрабатывает как следует, это бага userland.

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

430. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Andrew Kolchoogin (?), 09-Янв-13, 12:07 
> На практике невозможно всегда и во всём соблюдать этот список,

Это возможно всегда и во всём.

> и весь софт, который общается с ядром, должен быть готов к возврату ошибки
> с недокументированным кодом.

То есть, масштабируя: софт, который общается с ядром, должен обрабатывать все возможные ошибки. А теперь, внимание, вопрос: как он должен реагировать на ошибки, не описанные в man'е? Выражаясь неформально, это abort, retry или fail?

Валентин, попытка отойти от стандарта (POSIX -- стандарт, между прочим) должна караться апстеной. И только ей.

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

431. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от arisu (ok), 09-Янв-13, 12:28 
> А теперь, внимание, вопрос: как он должен реагировать на ошибки,
> не описанные в man'е? Выражаясь неформально, это abort, retry или fail?

fail. с записью кода ошибки в лог.

upd: чёрт. abort, конечно. извиняюсь.

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

433. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от netch (ok), 09-Янв-13, 12:49 
>> А теперь, внимание, вопрос: как он должен реагировать на ошибки,
>> не описанные в man'е? Выражаясь неформально, это abort, retry или fail?
> fail. с записью кода ошибки в лог.
> upd: чёрт. abort, конечно. извиняюсь.

Совершенно не обязательно. Например, неизвестная ошибка при открытии необязательного файла, отсутствие которого допускает альтернативный вариант работы - является причиной только для записи в лог, и продолжения работы (то есть, ignore, в тех же терминах).

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

434. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от arisu (ok), 09-Янв-13, 12:57 
таки «неизвестная ошибка» является поводом для аборта. на всякий случай.
Ответить | Правка | К родителю #433 | Наверх | Cообщить модератору

435. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от netch (ok), 09-Янв-13, 13:03 
> таки «неизвестная ошибка» является поводом для аборта. на всякий случай.

Только в сферическом софте в вакууме.

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

436. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от arisu (ok), 09-Янв-13, 13:11 
в любом нормальном софте. «неизвестная ошибка» — это ЧП. при ЧП лучше всего рухнуть с воплями, потому что неизвестно, какие могут быть последствия у такой ошибки.
Ответить | Правка | К родителю #435 | Наверх | Cообщить модератору

437. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра,..."  +/
Сообщение от netch (ok), 09-Янв-13, 14:25 
> в любом нормальном софте.

Простите, но Вы, очевидно, никогда не писали софт серьёзнее, чем /usr/bin/sort.

> «неизвестная ошибка» — это ЧП. при ЧП лучше
> всего рухнуть с воплями, потому что неизвестно, какие могут быть последствия
> у такой ошибки.

Во-первых, любому программисту с опытом известно, что какая бы ни была ошибка, её обработка может и очень часто *должна* включать меры по аккуратному свёртыванию работы, включая освобождение тех ресурсов, которые сами не освобождаются, дерегистрацию, сброс логов и т.д. - в общем, всё, что необходимо для того, чтобы программа могла потом стартовать заново. И никакая "неизвестная ошибка" не является причиной не делать этого.

Во-вторых, если неизвестная ошибка произошла при каком-то действии, то её последствия ограничиваются пределом именно этого действия. Более серьёзные ошибки в Unix-системах вызывают сигналы и прочие асинхронные нотификации о нерешаемых проблемах. Этот принцип не специфицирован в явном виде (по крайней мере, я такого не видел), но практически все системы следуют ему. Поэтому, отказ в каком-то действии с неизвестной ошибкой следует рассматривать только как отказ этого действия с соответствующими последствиями (а вот они уже зависят от задачи - где-то это rollback транзакции, а где-то надо просто повторять до получения результата).

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

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

432. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от netch (ok), 09-Янв-13, 12:46 
> Валентин, попытка отойти от стандарта (POSIX -- стандарт, между прочим) должна караться
> апстеной. И только ей.

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

1. Где именно в POSIX сказано, что для некоторой функции допускаются только те ошибки, которые упомянуты в соответствующем описании в POSIX?

Я пока что вижу явное разрешение противоположного, а именно (в functions/V2_chap02.html):

<blockquote>Implementations may support additional errors not included in this list, may generate errors included in this list under circumstances other than those described here, or may contain extensions or limitations that prevent some errors from occurring.</blockquote>

2. Где и когда Linux специфицировал официальную совместимость с POSIX?

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

>> На практике невозможно всегда и во всём соблюдать этот список,
> Это возможно всегда и во всём.

Я не увидел никакого обоснования этого тезиса, и цитатой выше обосновал обратное.

>> и весь софт, который общается с ядром, должен быть готов к возврату ошибки
>> с недокументированным кодом.
> То есть, масштабируя: софт, который общается с ядром, должен обрабатывать все возможные
> ошибки. А теперь, внимание, вопрос: как он должен реагировать на ошибки,
> не описанные в man'е? Выражаясь неформально, это abort, retry или fail?

"Внимание, ответ": здесь не может быть общего ответа. В каждом конкретном случае надо смотреть по обстановке - не по коду ошибки (он-то неизвестен), а по тому, что является оптимальной реакцией в этом месте на ошибки неизвестного содержания.
В основном, я думаю, это fail, в твоих неформальных терминах. Достаточно часто - abort.
Где-то - retry, но ограниченное количество раз.

Я как-то рассказывал, как у нас под серьёзной нагрузкой (innfeed) что-то лажалось в солярке и она начинала выдавать совершенно неподходящую ошибку на попытку создания файла на диске, обходили циклом вокруг этой операции создания. Да, и такое бывает. Увы.


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

225. "Линус Торвальдс жёстко раскритиковал мэйнтейнера ядра, допус..."  +/
Сообщение от Аноним (-), 29-Дек-12, 16:57 
> Список конкретных кодов ошибок может быть очень разный в зависимости от драйвера.
> Завтра новый драйвер вернет ENOENT куда нить - и опять пульс сломается..
> Будим чинить ядро?

Если ENOENT будет описан в документации драйвера - пульс не сломается.
Если не будет описан - сломается не только пульс.

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

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

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




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

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