Лабораторная работа «Вам нужно реализовать Google TSan алгоритм поиска deadlock в многопоточном коде с использование механизма LD_PRELOAD. Алгоритм: Вершинами графа являются мьютексы. Строится граф в котором прово- дится направленное ребро в порядке захвата мьютексов. Если в графе существует цикл, то значит в коде возможен потенциальный deadlock. Необходимо выполнить три пункта: 1 Разработать разделяемую библиотеку sanitizer.so 2 Разработать как минимум три теста на которых показать что разработанный ал- горитм работает. Тесты должны быть в отдельной директории со своим Makefile и скриптами для запуска 3 Если в коде существует потенциальный deadlock, то должна быть выведена полез- ная информация, которая позволит понять где этот deadlock произошел» - заказ №146561
Описание задания:
Вам нужно реализовать Google TSan алгоритм поиска deadlock в многопоточном коде с использование механизма LD_PRELOAD. Алгоритм: Вершинами графа являются мьютексы. Строится граф в котором прово- дится направленное ребро в порядке захвата мьютексов. Если в графе существует цикл, то значит в коде возможен потенциальный deadlock. Необходимо выполнить три пункта: 1 Разработать разделяемую библиотеку sanitizer.so 2 Разработать как минимум три теста на которых показать что разработанный ал- горитм работает. Тесты должны быть в отдельной директории со своим Makefile и скриптами для запуска 3 Если в коде существует потенциальный deadlock, то должна быть выведена полез- ная информация, которая позволит понять где этот deadlock произошел
Дата заказа: 2020-11-14
Предмет:
C/C++
Прогресс выполнения учебной работы
2020-11-14
Оформление заявки
2020-11-14
Исполнитель работы выбран(а)
2020-11-21
Автор отправил(а) финальный файл. Работа завершена.
Другие выполненные работы
Дата заказа: 2020-11-14
Предмет: Философия
Дата заказа: 2020-11-14
Предмет: Издательское дело и полиграфия
Дата заказа: 2020-11-14
Предмет: Физическая культура и спорт
Дата заказа: 2020-11-14
Предмет: Культурология