The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Google опубликовал GWPSan, инструмент для выявления ошибок на стадии выполнения приложений"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Google опубликовал GWPSan, инструмент для выявления ошибок на стадии выполнения приложений"  +/
Сообщение от opennews (??), 05-Июн-24, 15:44 
Компания Google опубликовала исходные тексты инструментария GWPSan, предназначенного для выявления ошибок на этапе выполнения  приложений, собранных для архитектур x86-64 и ARM64. GWPSan собирается в виде разделяемой библиотеки, которая связывается при запуске приложения при помощи LD_PRELOAD и использует для анализа работы программы доступные в ядре Linux механизмы остановки (PERF_TYPE_BREAKPOINT) и сэмплинга процессов. Код написан на языке С++ и распространяется под лицензией Apache 2.0...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=61317

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


6. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +3 +/
Сообщение от Аноним (6), 05-Июн-24, 18:10 
а зачем если есть valgrind
Ответить | Правка | Наверх | Cообщить модератору

16. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  –1 +/
Сообщение от Вирт (?), 05-Июн-24, 21:39 
> а зачем если есть valgrind

valgrind слишком медленный для нормального размера программ.
На моей не такой уж большой программе, которая стартует секунд 10,
под valgrind придется ждать минут 5.


"sanitizer" здесь намного лучше, но для работы с ними нужно пересобрать программу
и хорошо бы все ее зависимости.

Ответить | Правка | Наверх | Cообщить модератору

20. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от Аноним (-), 06-Июн-24, 01:08 
> а зачем если есть valgrind

Он тормозной аки трактор и оперативы может жрать немеряно.

Впрочем
> TSan (Thread Sanitizer) - определяет состояния гонки между потоками

WTF - уже было в gcc/clang же.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

29. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от raban (?), 11-Июн-24, 10:05 
Валгринд уже давно оттестирован и все минусы известны + подробная документация.
а еще You don't need to recompile, relink, or otherwise modify the program to be checked.
Так что низачот.
Ответить | Правка | Наверх | Cообщить модератору

7. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +2 +/
Сообщение от Аноним (7), 05-Июн-24, 18:26 
Я так понимаю, эта штука нужна там, где у компиляторов нет своих санитайзеров? У gcc, clang, vc++ есть уже такое
Ответить | Правка | Наверх | Cообщить модератору

23. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от Аноним (23), 06-Июн-24, 04:56 
У врачей есть такая услуга "второе мнение". Тут тоже самое.
Ответить | Правка | Наверх | Cообщить модератору

24. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +1 +/
Сообщение от Аноним (24), 06-Июн-24, 05:00 
LD_PRELOAD же написано.

Видимо, для тех случаев, когда код собран без санитайзера.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

8. Скрыто модератором  +4 +/
Сообщение от Витюшка (?), 05-Июн-24, 18:27 
Ответить | Правка | Наверх | Cообщить модератору

10. Скрыто модератором  –4 +/
Сообщение от Аноним (10), 05-Июн-24, 18:36 
Ответить | Правка | Наверх | Cообщить модератору

14. Скрыто модератором  +2 +/
Сообщение от YetAnotherOnanym (ok), 05-Июн-24, 20:08 
Ответить | Правка | Наверх | Cообщить модератору

15. Скрыто модератором  +/
Сообщение от Витюшка (?), 05-Июн-24, 21:35 
Ответить | Правка | Наверх | Cообщить модератору

19. Скрыто модератором  +/
Сообщение от YetAnotherOnanym (ok), 05-Июн-24, 22:48 
Ответить | Правка | Наверх | Cообщить модератору

9. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  –2 +/
Сообщение от Васян из васяна (?), 05-Июн-24, 18:34 
интересно, а какой оверхед будет?
Ответить | Правка | Наверх | Cообщить модератору

17. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от Аноним (17), 05-Июн-24, 22:00 
Какая разница? Это для отладки
Ответить | Правка | Наверх | Cообщить модератору

21. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от Аноним (-), 06-Июн-24, 01:20 
> Какая разница? Это для отладки

Как какая. В зависимости от проги например asan может немеряно памяти сожрать. Скажем если прога жрала штатно гиг-два, то с ASAN для полной валидации ее работы памяти она и десяток сожрать может если паттерны работы с памятью неудачные.

И все может довольно быстро прийти к скорости и жору ресурсов неприемлымым для прогона в режимах близких к эксплуатационным, длительное время. Например fuzzing прогнать. Ну или что вы в санитизаторе работы с памятью ловить собрались? Запуск приветмира? Это неэффективно. Эффективно погонять на манер как в проде, с рандомными входными данными и проч.

Ответить | Правка | Наверх | Cообщить модератору

28. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от Аноним (28), 06-Июн-24, 14:10 
Большая, особенно когда речь об отладке синхронизаций (~tsan)
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

12. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +/
Сообщение от Аноним (12), 05-Июн-24, 19:10 
Сабж написан большим любителем аббревиатур. UAR (Use-after-return), LMSan (Lightweight Memory Sanitizer), ФГУОПП ЕГРЮЛ...
Ответить | Правка | Наверх | Cообщить модератору

26. Скрыто модератором  +/
Сообщение от Аноним (26), 06-Июн-24, 10:06 
Ответить | Правка | Наверх | Cообщить модератору

27. "Google опубликовал GWPSan, инструмент для выявления ошибок н..."  +1 +/
Сообщение от Аноним (28), 06-Июн-24, 14:08 
Ты в айти мимопроходящий? Уже давно есть asan, tsan, ubsan, само ub, gcc и мн-во других аббревиатур и акронимов. Разница только в том, что варианты на аборигенском звучат как вопли колхозника из свинарника
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру