bug-buddy can block 'x-session-manager', preventing new X processes
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Bug Buddy |
Fix Released
|
Medium
|
|||
bug-buddy (Ubuntu) |
Fix Released
|
High
|
Ubuntu Desktop Bugs |
Bug Description
[Unfortunately, 1.5hours worth of debugging to the cause of this problem was lost after 'kill -9 `pidof bug-buddy.
Bug-buddy can block 'x-session-
New processes attempt to connect to the Session Manager using:
/tmp/
New processes start by writing a request to this socket and then blocking, awaiting the Session Manager to respond. However, the SM is locked:
waitpid(`pidof gnome-session-
and the GNOME Session Manager instance blocked:
waitpid(`pidof bug-buddy`, <unfinished>
This instance of 'bug-buddy' was the one watching 'gnome-
read(24, <unfinished>
I do not know what Socket 24 was supposed, or was, connected to.
So there seems to be some cyclic relationship between the g-s-m and an instance of bug-buddy watching over 'g-s-m'; the end result of which is a race-condition where 'x-session-manager' is left completely blocked.
Changed in bug-buddy: | |
status: | Unconfirmed → Unknown |
Changed in bug-buddy: | |
assignee: | nobody → desktop-bugs |
importance: | Medium → High |
status: | Unconfirmed → Confirmed |
Changed in bug-buddy: | |
status: | Unknown → Unconfirmed |
Changed in bug-buddy: | |
status: | Unconfirmed → Fix Released |
Changed in bug-buddy: | |
importance: | Unknown → Medium |
Thanks for the report, Paul.
Somebody of the team should forward this upstream.