-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Eat 100% cpu #15
Comments
thanks, for report will check |
dpkg -l | grep dbus ii dbus 1.5.12-1 simple interprocess messaging system (daemon and utilities) I was tryed debug with gdb and ddd. But know nothing about dbus and its work. |
It would be nice, I had some problem in one of commits, but I can't reproduce it now |
Внезапно прочитал профиль и увидел питер. Я к сожалению не понимаю как отлаживать процедуру зарегистрированную в dbus. |
если честно. то в данной ситуации я не могу подсказать, сейчас после нескольких дней аптайма я словил эту же ошибку, попытаюсь выжать из неё максимум информации strace -c -p $pid показал, что-то вроде % time seconds usecs/call calls errors syscall 38.38 0.001824 0 48236 write 100.00 0.004752 120590 24118 total учитывя, что recvfrom напрямую не используется. то проблема видимо в получении событий от Xorg. |
Похоже нужна помошь кого то кто отлаживать умеет ;) |
в общем почему закрывается fd, использующихся для уведомления о событиях от X. |
забыл запостить фикс, сейчас возможно исправится, полноценное решение проблемы сделаю в ближайшие дни |
Скомпилировал. Пока cpu не жрет. |
сейчас я убрал бесполезную проверку есть ли ещё события, в принципе решение проблемы может быть побочным эффектом, т.к. проблемы начинаются если по какой-либо причине сокет предоставляемый программе иксами закрывается, в этом случае kbdd начинает с дикой скоростью пытаться его опрашивать, хотя по хорошему в этом случае должна происходить переинициализация X и переключаться на прослушивание нового сокета. Как это сделать правильным образом мне пока не понятно. С одной стороны ситуация это абсолютно нештатная, с другой, раз такое происходит, то надо обрабатывать. |
воспроизвести ошибку снова не смог пока закрываю баг, т.к. исходная проблема решена. |
After start kbdd eat 100% cpu , all time.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7769 user 20 0 7180 1952 1660 R 99,7 0,1 0:10.46 kbdd
git commit - 28562b5
debian testing.
The text was updated successfully, but these errors were encountered: