В заметке "Hoist your applications with petardfs (http://www.linux.com/feature/119199)" рассказано про файловую систему petardfs (http://freshmeat.net/projects/petardfs/) (работает через FUSE), примечательную тем, что она специально создана для генерации различных ошибок. Назначение petardfs - проверка адекватной реакции программ на ошибки возникающие при работе с файлами (ошибки открытия файлов, ввода/вывода и т.д.) Логика генерации ошибок определяется в файле конфигурации.URL: http://www.linux.com/feature/119199
Новость: http://www.opennet.me/opennews/art.shtml?num=12107
а ведь правильной дорогой пошли товарищи
надо ещё на все остальные системные вызовы и библиотечные функциии
ошибок навешать
чтоб память не выделялась, сокеты не открывались...
>сокеты не открывались...Не. Лучше, чтобы к каждому переданному пакету прибавлялось рандомное количество мусора. И посмотреть, сколько программ крэшанётся от Buffer Overflows. ;)
netem!
Аффтар ЖЖОТ! :)А вообще полезная вещь, думаю, что если сделано нормально, то популярность среди разработчиков будет хорошая. Вобщем авторам большой респект!
ПетардФС :D
Прокралась злая шутка.... Завтра приколюсь над программерами :) У нас как раз один проект связан с массированной генерацией, кучи мелких файлов... ];->
GluckOS
>GluckOSНу и нормально.А то до смерти достали программы от авторов которые думают что ошибок на дисках не бывает а уж место на дисках и вовсе никогда не кончается.Что памяти дофига а если даже не дофига то еще своп резиновый - дескать закончится не может.Что из сети всегда приходит только то что задумал программер, а хакеры кидающие левые пакеты - фантастика.И что обработку ошибок и анализ входных данных на корректность придумали трусы и дураки, а даже если и не так - то все-равно многим програмерам лень.
Сразу видно, что некоторые здесь никогда серьезных систем с повышенными требованиями к надежности не писали.Как я в свое время лет 15 назад мечтал о подобном инструменте!
Чтобы можно было бы симитировать все возможные варианты поведения и отказов фс: переполнения раздела, отказ винта, отказ части винтов в райде и прочая...Отличный инструмент. Где только они были раньше.
С другой стороны с нынешним уровнем развития виртуализации лучшей идеей было бы сделать патчи к какой-нибудь VM для имитации различных типов отказов железа... Для отладки это было бы то, что доктор прописал.
А дублирование сообщений это способ увеличения гарантии доставки...
Идея интересная. Молодцы..