Google помогла устранить более тысячи проблем в исходном коде проекта FFmpeg

Google помогла устранить множество проблем в исходном коде проекта FFmpeg

Корпорация Google поделилась деталями проекта, связанного с поиском и устранением ошибок в открытом мультимедиа пакете FFmpeg, который, как оказалось, активно используется внутри корпорации и в её продуктах, включая YouTube и Google Chrome.

В течение последних двух лет для процесса тестирования кодовой базы были задействованы 500 компьютерных ядер, а также исходный мультимедиа материал, собранный со всего интернета, включая файлы из самого проекта, находящиеся на сайте samples.mplayerhq.hu и собственный набор для тестирования регрессий проекта FFmpeg под названием FATE.

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

В ходе работы над проектом было выявлено более 1120 ошибок, которые уже устранены. Найденные ошибки можно разделить на следующие классы:

  • Разыменование NULL-указателей;
  • Неверные вычисления указателей, приводящие к SIGSEGV из-за использования "чужой" памяти;
  • Чтение и запись за пределы стека, кучи и массивов;
  • Неверные вызовы free(), а также двойное освобождение указателей;
  • Ошибки деления;
  • Ошибки assert();
  • Использование неинициализированной памяти.

Google таким же образом помогла форку FFmpeg, libav, в котором было устранено 413 ошибок.

Некоторые районы Москвы остались без мобильной связи

Вечером 5 марта в некоторых районах Южного административного округа Москвы пропали мобильная связь и мобильный интернет. К утру 6 марта проблемы сохранялись. При этом в остальных частях города перебоев не наблюдалось.

О сбоях сообщил портал «Код Дурова» со ссылкой на собственные источники. Позже информацию подтвердили операторы МТС, Т2 и Т-Мобайл. Они объяснили ограничения в работе связи «мерами безопасности».

При нахождении в районах, где действуют ограничения, на телефоне отображается статус «Только экстренные вызовы». В отдельных случаях сигнал 3G может появляться кратковременно.

«Сейчас в вашем районе могут быть ограничения в доступности услуг связи: интернет, голосовая связь, возможна потеря сети. Причины не зависят от оператора и никак не связаны с работоспособностью наших сетей. Ограничения обусловлены мерами безопасности. Мы не можем повлиять на снятие ограничений, и их сроки нам неизвестны. Однако мы очень рассчитываем на восстановление сервиса в ближайшее время», — такой комментарий предоставил порталу Т-Мобайл.

RSS: Новости на портале Anti-Malware.ru