1.1, Reinar (ok), 19:44, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Чтение и запись за пределы стека, кучи и массивов;
> Неверные вызовы free(), а также двойное освобождение указателей;
Интересно, CVE будут?
| |
|
2.50, pavlinux (ok), 02:26, 12/01/2014 [^] [^^] [^^^] [ответить]
| –13 +/– |
> ... Тестирование заключалось в изменении исходных файлов и добавлении разнообразного случайного мусора ...
> ... 2000 ядер, а методы мутации исходных материалов были сделаны более разнообразными.
Вам ничего это не напоминает?
"Абсолютно случайным образом ударяя по клавишам пишущей машинки,
гипотетическая обезьяна рано или поздно напечатает одну из пьес Шекспира."
http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE
:D
| |
|
3.52, AnonuS (?), 02:44, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
В "Корпорации Добра"(ТМ) народу много, если каждый день они все разом будут нажимать на кнопки у них может быть не только пьесу Уильяма нашего Шекспира напишут, но и "12 стульев" с "Золотым телёнком" впридачу.
| |
3.55, Аноним (-), 04:03, 12/01/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ты наверное не в курсе что у Шекспира есть пьеса из двух букв?
| |
3.69, Reinar (ok), 12:07, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Ну если уж напечатала, то неплохо бы опубликовать для общественности - вдруг там что-то интересное.
| |
3.74, XoRe (ok), 13:48, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Вам ничего это не напоминает?
Скорее напоминает брутфорс FFmpeg по словарю с догенерированием :)
| |
|
4.79, pavlinux (ok), 17:15, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Брутфос - линейный (ну или какой-нибудь функциональный), а тут рандом.
Так что, именно обизяны. :)
| |
|
|
|
1.4, Аноним (-), 19:54, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +14 +/– |
> Google помогла устранить более тысячи проблем в исходном коде проекта FFMpeg
Помогите Debian оторвать пальцы libav дрочеру, из-за которого приходится в бинарном дистре самому собирать ffmpeg. А форку можно было и не помогать, хай сами чухаются.
| |
|
2.6, Psykukumber (ok), 19:59, 11/01/2014 [^] [^^] [^^^] [ответить]
| +22 +/– |
Если ты собираешь, то может попробуешь протолкнуть его в репозиторий? Напиши девелоперам, найди ментора. Всяко лучше, чем ныть на опеннете.
| |
2.9, Аноним (-), 20:08, 11/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> приходится в бинарном дистре самому собирать ffmpeg
google://deb-multimedia
| |
2.90, paulus (ok), 00:11, 13/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
Не ной на опеннете, а поддержи баг Bug#729203 Там целая петиция о ffmpeg!!!
| |
|
1.12, darkshvein (ok), 20:44, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +13 +/– |
Так и представляю себе, корпорация гугл даёт интервью, "почему вы добровольно взялись устранить ошибки в ффмпег?"
Гугл: за*ало!
| |
|
2.21, Аноним (-), 21:22, 11/01/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
Дак так и есть. Им нужен дубовый конвертор для ютуба, который без касяков на вход может принимать битые потоки конверченных-переконверченных видео с мобилок
| |
|
3.36, Аноним (-), 23:12, 11/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> ну так энтерпрайзу такое не под силу
Чушь собачья. Энтерпрайз принципами "слабо" не руководствуется. Он не гопник в подворотне.
| |
|
4.39, Аноним (-), 23:55, 11/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
>Он не гопник в подворотне
Он хуже. Гопник тот хоть не скрывает, что баблос отжимает.
| |
|
5.117, dq0s4y71 (ok), 19:32, 13/01/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
Гугль, в отличие от гопника, пытается что-то дать. А не хотите брать - не надо, он вас в подворотне подкарауливать не будет.
| |
|
|
7.129, Led (ok), 03:18, 14/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>> А не хотите брать - не надо
> Это как сказать, ютубовское население с плюсиком наперевес подкараулил.
Как будто здесь плюсики/минусики и ручные вендузятники-стаканчики не для накрутки кликов?
| |
|
6.134, arisu (ok), 11:12, 14/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Гугль, в отличие от гопника, пытается что-то дать. А не хотите брать
> — не надо, он вас в подворотне подкарауливать не будет.
ага. просто скажет, что кто не берёт журнал «сельская жизнь» — тому мандарины и майонез не отпускаются. такие дела.
| |
|
|
4.98, Аноним (-), 08:32, 13/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Куда ему до гопника. Он пиявка - тупая, но отлично умеющая паразитировать.
| |
|
|
|
1.20, ip1981 (ok), 21:20, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> из-за использования "чужой" памяти;
У процесса не бывает чужой памяти.
| |
|
2.24, anonymous (??), 21:41, 11/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>> из-за использования "чужой" памяти;
> У процесса не бывает чужой памяти.
В DOS бывает.
| |
|
|
4.64, arisu (ok), 08:58, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> В DOS не процессов.
орли? а что такое TSR тогда?
p.s. и системная функция exec тоже не ясно, зачем. ведь нет же процессов!
| |
|
|
6.76, arisu (ok), 14:18, 12/01/2014 [^] [^^] [^^^] [ответить]
| +5 +/– |
>> что такое TSR тогда?
> *Terminate* and stay resident.
спасибо. видимо, «резидантами» остаются агенты астрала, а не процессы.
| |
|
5.119, dq0s4y71 (ok), 19:57, 13/01/2014 [^] [^^] [^^^] [ответить]
| –2 +/– |
> орли? а что такое TSR тогда?
Ну да, это такие летающие крокодилы. Только летают они низенько-низенько...
> p.s. и системная функция exec тоже не ясно, зачем. ведь нет же процессов!
Вы, если лекции прогуливали, хоть в Википедию заглянули бы:
> In computing, exec is a functionality of an operating system that runs an executable file in the context of an already existing process, replacing the previous executable. (http://en.wikipedia.org/wiki/Exec_%28computing%29) | |
|
|
|
2.31, anan (?), 22:22, 11/01/2014 [^] [^^] [^^^] [ответить]
| –2 +/– |
имеется ввиду чужая память для конкретного указателя, а не процесса.
Кста сложилось мнение, что просто статическим анализатором кода все проверили.
| |
|
3.32, тоже Аноним (ok), 22:29, 11/01/2014 [^] [^^] [^^^] [ответить]
| +9 +/– |
Конечно, после описания фермы динамического тестирования просто не может не сложиться мнение, что проверили статическим анализатором.
| |
|
|
3.125, qwerty (??), 01:11, 14/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Наверно перепутали process и Thread в переводе.
В переводе все переврали:
NULL pointer dereferences,
Invalid pointer arithmetic leading to SIGSEGV due to unmapped memory access,
Out-of-bounds reads and writes to stack, heap and static-based arrays,
Invalid free() calls,
Double free() calls over the same pointer,
Division errors,
Assertion failures,
Use of uninitialized memory.
| |
|
|
|
2.45, Пингвино (ok), 01:36, 12/01/2014 [^] [^^] [^^^] [ответить]
| +13 +/– |
> сколько миллиаров
Вот и страдаем из-за таких людей, которые даже комментарий не могут нормально написать, не говоря уже про код.
| |
|
|
4.54, anonymous (??), 03:26, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Заказали баги - сделали баги.
=
Intentionally failed to recognize the point. "Intentionally", under an influence from your boss. That is the point there are bugs.
| |
|
|
2.59, Аноним (-), 06:16, 12/01/2014 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Какие левые коментраии.
> Проблема сколько миллиаров ошибок попрежнему имеется.
Надеюсь что вы не пишете код. Так, глядя на то как вы пишете комментарии...
| |
|
3.67, Аноним (-), 11:37, 12/01/2014 [^] [^^] [^^^] [ответить]
| –2 +/– |
Я пишу код. Не может быть в пакете столько и таких ошибок, как описано в статье. В противном случае кодировала, извините, просто обезьяна, красным местом прыгая по клавиатуре.
| |
|
4.68, arisu (ok), 11:41, 12/01/2014 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Я пишу код. Не может быть в пакете столько и таких ошибок,
> как описано в статье. В противном случае кодировала, извините, просто обезьяна,
> красным местом прыгая по клавиатуре.
а ты поинтересуйся на досуге, из чего ffmpeg состоит. а также — сколько людей и как всё это писали.
именно в данном случае — может, вполне. в ffmpeg я вообще иногда встречал такие ошибки, что хоть стой, хоть падай и плачь.
| |
|
5.97, Lain_13 (ok), 08:26, 13/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
При этом лучше него ничего практически и нет. Так что лучше уже обезьяны тем местом, чем весь остальной зоопарк.
| |
|
4.70, Аноним (-), 12:57, 12/01/2014 [^] [^^] [^^^] [ответить]
| +5 +/– |
> Я пишу код. Не может быть в пакете столько и таких ошибок,
Вас на...ли, в любой достаточно большой программе может быть и столько ошибок и даже больше. А ffmpeg - это большая, сложная и фичастая программа, понимающая 100500 форматов файлов.
> как описано в статье. В противном случае кодировала, извините, просто обезьяна,
> красным местом прыгая по клавиатуре.
Напишите лучше. Пока что-то все только выступали, но никто не сподвигся написать либы хоть близко сравнимые с ffmpeg'овскими.
| |
|
|
|
1.48, ulidtko (?), 02:13, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> ... изменении исходных файлов и добавлении разнообразного случайного мусора с тем, чтобы выявить проблемы в функциях, занятых обработкой исходного материала для кодирования и декодирования - в компьютерной среде этот способ обыкновенно называется fuzzing.
Всё-таки, более точный термин — mutation testing.
| |
|
2.60, Аноним (-), 06:17, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Всё-таки, более точный термин — mutation testing.
Fuzzing - устоявшийся профессиональный термин. Как доктор говорю. Так что ваши попытки поумничать - выглядят довольно жалко.
| |
|
1.49, anonymous (??), 02:23, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –15 +/– |
> Разыменование NULL-указателей;
> Неверные вычисления указателей, приводящие к SIGSEGV из-за использования "чужой" памяти;
> Чтение и запись за пределы стека, кучи и массивов;
> Неверные вызовы free(), а также двойное освобождение указателей;
> Ошибки деления;
> Ошибки assert();
> Использование неинициализированной памяти.
Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.
| |
|
2.61, Аноним (-), 06:18, 12/01/2014 [^] [^^] [^^^] [ответить]
| +13 +/– |
> Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.
Чувак, ffmpeg это кодек. Там скорость роялит. И предсказуемость, для реалтаймного сжатия. Никого не устроит если вы будете по VoIP трындеть и тут раз - звук выпадает, потому что GC мусор приспичило собрать.
| |
|
3.114, Kodir (ok), 15:45, 13/01/2014 [^] [^^] [^^^] [ответить]
| –4 +/– |
Похоже, ваш глупый комментарий пользуется популярностью у других хомячков.
Разъясните, как соотносится автоматич.управление с реалтаймом?? Что, malloc работает как-то более реалтаймово, чем new? Или free освобождает сразу биты на плашке DIMM?
Вся проблема - в мозгах. Для (де)кодирования видео совершенно спокойно можно юзать любой GC. Вся петрушка только в алгоритмах - чем быстрее обсчёт, тем лучше. Плюс, вопрос: насколько квалифицированы разрабы ffmpeg для распараллеливания обработки.
| |
|
4.115, Аноним (115), 17:29, 13/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
Результат декодирования должен быть показан потребителю в именно что в реальном времени, а не тогда когда GC соизволит закончить свой нелегкий труд. И кстати распараллеливание здесь вообще не причем.
| |
4.120, axe (??), 20:23, 13/01/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
у GC самый низкий приоритет, да. Но по факту, когда ему приспичит, - встанут все.
| |
|
5.133, arisu (ok), 11:10, 14/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> у GC самый низкий приоритет, да. Но по факту, когда ему приспичит,
> — встанут все.
справедливости ради: ты или очень мало знаешь об алгоритмах сборки мусора, или намеренно утрируешь. серебряной пули, конечно, нет, но «stop the world» давно уже не единственная стратегия.
| |
|
4.127, Michael Shigorin (ok), 03:07, 14/01/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Похоже, ваш глупый комментарий пользуется популярностью у других хомячков.
Юноша, не причисляйте других к своему племени почём зря. Практический критерий Вам лично предложили в #65 -- справитесь, приходите, а до тех пор уместней не отсвечивать с "умными" мыслями.
| |
|
|
2.65, arisu (ok), 09:01, 12/01/2014 [^] [^^] [^^^] [ответить]
| +12 +/– |
> Чего только не придумают, лишь бы не пользоваться автоматическим управлением памятью.
где можно посмотреть на твой форк ffmpeg — с «автоматическим управлением памятью»? ну так, чтобы прикинуть, стоит ли переходить.
| |
|
1.80, lucentcode (ok), 17:33, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Хорошо, что Google помогает проекту. Судьба libav в настоящий момент весьма туманна... Их некрасивое поведение, и откровенная ложь о том, что ffmpeg устаревший - лично меня очень шокировали. Да и развивается их проект медленнее. А за ffmpeg рад.
| |
|
2.81, Perain (?), 18:03, 12/01/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
Война двух кодеков не принесет в данном случае пользы обоим
Лучше бы эти двсе комманды улучшили конвертацию и вывод информации при кодировании.
| |
|
3.85, lucentcode (ok), 19:00, 12/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Война двух кодеков не принесет в данном случае пользы обоим
> Лучше бы эти все комманды улучшили конвертацию и вывод информации при кодировании.
Конечно лучше. Но разработчики libav - жуткие склочники. Уверяли что форк был необходим, что-бы внедрять новые фичи, но по факту получилось всё как в ситуации с mplayer и mplayer2(когда оригинальный проект всё-таки имеет большее количество контрибьюторов).
| |
|
4.93, arisu (ok), 03:37, 13/01/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
> но по факту получилось всё как в ситуации с mplayer и mplayer2
раз так — надо таки переходить на libav. про mplayer забыл, как про страшный сон, и жить стало комфортней.
| |
4.99, Lain_13 (ok), 08:34, 13/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
…а всё новое и удобное почему-то оказалось в mpv, ага. Mplayer2 загнулся не из-за того, что в mplayer народ наконец проснулся, а из-за mpv.
Лично мне кажется libav сыграл роль душевного такого пинка под зад и в ffmpeg намёк поняли. Да и просто привлёк внимание разработчиков к обоим проектам.
| |
|
5.106, lucentcode (ok), 13:19, 13/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> …а всё новое и удобное почему-то оказалось в mpv, ага. Mplayer2 загнулся
> не из-за того, что в mplayer народ наконец проснулся, а из-за
> mpv.
> Лично мне кажется libav сыграл роль душевного такого пинка под зад и
> в ffmpeg намёк поняли. Да и просто привлёк внимание разработчиков к
> обоим проектам.
Может быть вы и правы. Возможно, что libav сыграл роль пинка. Я лично против libav ничего не имеют. Единственное, что мне очень не понравилось, это попытка создателей libav в самом начале конфликта с Нидермайером они пытались свой форк выдать за продолжение развития ffmpeg. Это было не красиво с их стороны, так как оригинальный проект не прекратил своего существования, и им нужно было с самого начала позиционировать своё творение как ответвление от основного проекта.
| |
|
|
|
|
3.84, lucentcode (ok), 18:48, 12/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
> А ты не врешь по случаю?
Вы просто не помните, как libav внедряли нечего не знающим хомячкам под видом пакета ffmpeg с такой припиской:
ffmpeg version 0.8.3-6:0.8.3-4, Copyright (c) 2000-2012 the Libav developers
built on Jun 26 2012 09:26:41 with gcc 4.7.1
THIS PROGRAM IS DEPRECATED
This program is only provided for compatibility and will be removed in a future release.
Please use avconv instead.
| |
|
|
5.91, lucentcode (ok), 00:12, 13/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Все правильно написали
Что правильно написали? Libav(и avconv в частности) - не продолжение развития проекта ffmpeg, а его форк. Они не имеют права использовать название ffmpeg, и позиционировать свой продукт как новую версию ffmpeg. Это форк. Это уже, по факту, другой продукт. FFMPEG не устарел, а Libav - не его продолжение, а его ответвление. Так что то, что они написали - наглая ложь.
| |
|
6.94, arisu (ok), 03:40, 13/01/2014 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> Все правильно написали
> С чего бы это правильно?
а что там не так? маинтайнер пакета считает, что ffmpeg — устарела. написал это открытым текстом и большими буквами. не вижу ничего неправильного.
| |
|
7.130, Michael Shigorin (ok), 04:54, 14/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>>> Все правильно написали
>> С чего бы это правильно?
> а что там не так?
Не хватает "IMHO" ещё более большими буквами, вестимо.
| |
|
|
|
|
|
|
1.82, КреативныйКролик (?), 18:07, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>>> Компания Google помогла устранить более тысячи проблем в исходном коде проекта FFmpeg ...
... и (возможно) внедрить ряд не-декларируемых ... ;)
| |
1.96, Потерпевший (?), 08:13, 13/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Тут все крутые и Linux / BSD пользуются, а я все же скажу как проблема ffmpeg/libav прокатилась по пользователям Windows.
Как, наверное, многим известно в Windows давным давно повелось проигрывать медиафайлы через ffmpeg. В Windows есть DirectShow (чем-то напоминает gstreamer) и ffmpeg напрямую использовать не получится. При царе Горохе был написан фильтр FFDShow.ax использующий ffmpeg для декодирования и фильтрации (на подобии gstreamer-plugins-ffmpeg). Хоть он был старый, в нем медленно чинились баги, но оно работало и работало хорошо.
С появлением ненавистного libav под эгидой истерии, связанной с этим форком, работающие вещи решили чинить. Так появился LAV Filters. FFDShow и FFmpeg объявили устаревшими и начали насильно обновлять пользователей кодекпаков (cccp, k-lite)
Теперь:
1) Фильтров постпроцессинга просто нет.
2) Никаких фильтров нет
3) Форматов видео меньше
4) Можно поймать глюки при проигрывании внутриигровых роликов MPEG-4/2 (не Bink)
Кодекпаки не ушли от использования ffdshow.ax для audio, т.к. там еще хуже. LAV интегрировали в MPC-HC, выковыривать стало сложнее.
Один единственный плюс, можно проигрывать видео с использованием CUDA напрямую, без DXVA, но глючит и сомнительно.
| |
|
2.108, lucentcode (ok), 13:28, 13/01/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как видите, польза от возникновения libav весьма сомнительна. А страдать ещё долго будут как пользователи Windows, так и Ubuntu/Debina. Которым вместо нормального ffmpeg впарили непонятно что.
| |
|
3.110, arisu (ok), 13:39, 13/01/2014 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А страдать ещё долго будут как пользователи Windows, так и Ubuntu/Debina.
просто бальзам на сердце.
| |
|
|
5.113, arisu (ok), 14:19, 13/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Злой ты. :(
ничуть: я же руки-ноги отрезать не желаю. а вот вредный — это есть.
| |
|
|
|
|
1.135, Sylvia (ok), 13:08, 14/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
тем временем вышел ffmpeg 2.1.2 :D
а тестировать на "мусоре" давно пора было
| |
|