X-сервер с драйвером fglrx не будет отвечать после ровно 49 обращений к X-серверу

У меня есть Arch linux с минимальным количеством пакетов, включая группу xorg и катализатор.

Я запускаю X :0 а затем запускаю цикл бесконечности после сценария мониторинга:

 while [ true ]; do DISPLAY=:0 aticonfig --odgt | grep Sensor sleep 1 done 

В нормальном случае это дает что-то вроде этого:

  Sensor 0: Temperature - 35.00 C Sensor 0: Temperature - 35.00 C Sensor 0: Temperature - 36.00 C 

Но после ровно 49 запусков aticonfig Xserver перестает работать. Он все еще в списке процессов, я все равно могу убить его без проблем, но X не является ответом на любую программу, которая ему нужна. И X перестает записывать файлы журналов и в стандартный вывод.

С aticonfig я получаю следующий вывод ошибки:

 aticonfig: This program must be run as root when no X server is active 

Нет необходимости запускать точно aticonfig . Даже запуск любого приложения, связанного с X, уменьшает количество запусков функций aticonfig . Это может быть clinfo или любое приложение opencl.

Я воспроизвел такое поведение на Xorg 1.14.2 и 1.13.4, на Catalyst 13.4, 13.8, 1, 13.8.b2.

Выход Xorg stdout после запуска Xserver: http://pastie.org/8256590

/var/log/Xorg.0.log после запуска Xserver: http://pastie.org/8256594

Выход Xorg stdout после каждого запуска aticonfig: http://pastie.org/8256605

/var/log/Xorg.0.log после каждого запуска aticonfig: http://pastie.org/8256608

xorg.conf является основным: http://pastie.org/8262513

Так можно ли настроить o запускать X с неограниченным доступом?

X не имеет ограничения доступа для настройки – это не то, что должно произойти, но вместо этого звучит как ошибка в драйвере fglrx ATI.

Единственное ограничение в этой области X, как ожидается, будет ограничено количеством открытых клиентских подключений – это не настраивается без перекомпиляции исходного кода сегодня, но были предложены исправления, позволяющие настраивать параметры во время выполнения. Но как только программа закрывает свое соединение и выходы, это освобождает свой слот для следующей программы, поэтому не соответствует вашему описанию.