Sanitizer. Алгоритм поиска deadlock.
Вам нужно реализовать Google TSan алгоритм поиска deadlock в многопоточном коде
с использование механизма LD_PRELOAD.
Алгоритм: Вершинами графа являются мьютексы. Строится граф в котором проводится направленное ребро в порядке захвата мьютексов. Если в графе существует цикл,
то значит в коде возможен потенциальный deadlock.
Необходимо выполнить три пункта:
1. Разработать разделяемую библиотеку sanitizer.so
2. Разработать как минимум три теста на которых показать что разработанный алгоритм работает. Тесты должны быть в отдельной директории со своим Makefile и
скриптами для запуска
3. Если в коде существует потенциальный deadlock, то должна быть выведена полезная информация, которая позволит понять где этот deadlock произошел
Могу прислать готовый пример. Код должен быть предельно задокументирован (чтобы я понял, что там происходит) и очень желательно отдельное текстовое описание с ответами на основные вопросы и описанием работы (для защиты программы у преподавателя)
Мария
ВШЭ
Дмитрий очень грамотный специалист! Выполнил задание досрочно и качественно!
Nik
Каргу
Быстро четко,все понятно.Нормальный подчерк у неё.94 балла комбинаторика
Алёна
Оренбургский Государственный Университет
супер! Все быстро, досрочно, правильно и все понятно (как и что) да и цена адекватная.
Алёна
Оренбургский Государственный Университет
Уже не первый раз обращаюсь к Анастасии, решает быстро (уже третий раз и все три раза доср...