Имеется некое приложение написанное на C++ с использованием Qt4. Получает по сети пакеты, парсит их и по полученным данным отображает трехмерные объекты. Графический движок, использующий openGL самописный.
И вот странность: при одинаковых настройках (в том числе сетевой поток), приложение под Ubuntu 12.10 работает сутками. Под Centos 6 и Archlinux зависает на следующий день.
Причем зависает именно тогда, когда трогаешь мышку или клавиатуру. В этот момент монитор включается, приложение вешается и так же вешает иксы.
Стабильно повторяется. Если выполнить `xset -dpms`, то монитор не уходит в спящий режим и все работает стабильно.
Драйверы nvidia пробовал разные, в том числе и такие же, как в Ubuntu, правда с другой минорной версией. Не помогло.
Как продиагностировать проблему? Какие процессы происходят при уходе монитора в энергосберегающий режим в контексте OpenGL? Отличается ли в этом плане Ubuntu от других дистрибутивов?
В момент зависания заходила по ssh на машинку, чтобы подключиться gdb, до посмотреть как оно там, но в списке процессах приложения уже не было.
Пыталась получить coredump, но systemd-coredump не отдавал его, ссылаясь на его отсутствие, несмотря на `ulimit -c unlimited`. Сейчас отстранила systemd от складирования корок и пытаюсь по старой схеме получить дамп.
Подчеркну: на Ubuntu все отлично. Приложение зависает не при выключении понитора, а при его включении.