vino-server child processes die and respawn rapidly
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
vino (Ubuntu) |
Invalid
|
Low
|
Unassigned |
Bug Description
Binary package hint: vino
On my up-to-date Jaunty system, vino-server seems to be stuck in a loop of spawning a child only to have that child die immediately, at which point it spawns a new one. Notice:
$ while true; do ps -ef | grep vino | grep -v grep; done
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28049 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28049 8403 4 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28056 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28056 8403 0 00:13 ? 00:00:00 [vino-server]
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28061 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28069 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28069 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28075 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28075 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28083 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28083 8403 0 00:13 ? 00:00:00 [vino-server]
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28087 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28087 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28087 8403 0 00:13 ? 00:00:00 [vino-server] <defunct>
brian 28097 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28097 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28104 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28104 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28111 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28111 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28121 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28121 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28128 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28128 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28128 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28135 8403 0 00:13 ? 00:00:00 [vino-server]
brian 28139 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28139 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28139 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28139 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28152 8403 0 00:13 ? 00:00:00 /usr/lib/
brian 27573 8403 5 00:12 ? 00:00:03 /usr/lib/
brian 28152 8403 0 00:13 ? 00:00:00 /usr/lib/
This has the side effect of hammering the crap out of the dbus and the CPU via Xorg:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7971 root 15 -5 311m 135m 37m R 23 4.9 26:34.78 Xorg
Xorg's CPU will go down to nil once I stop the remote desktop feature.
I see this exact same problem.
PS counter increments by 80 in less than a second. This is very hard on the box. Vino works, but everything is very slow.
root@baby:/var/log# while true; do ps -ef | grep vino | grep -v grep | egrep -v config; done vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server vino/vino- server
baby 17120 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17120 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17129 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17129 2844 0 15:25 ? 00:00:00 [vino-server]
baby 17138 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17146 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17146 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17153 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17153 2844 8 15:25 ? 00:00:00 [vino-server] <defunct>
baby 17160 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17160 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17168 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17175 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17175 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17183 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17183 2844 0 15:25 ? 00:00:00 [vino-server]
baby 17191 2844 0 15:25 ? 00:00:00 /usr/lib/
baby 17199 2844 3 15:25 ? 00:00:00 /usr/lib/
baby 17199 2844 6 15:25 ? 00:00:00 /usr/lib/
baby 17207 2844 0 15:25 ? 00:00:00 /usr/lib/