geis_ugsubscription_release_for_device() fails -- causes compiz to crash on resume from S3
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
geis (Ubuntu) |
Triaged
|
Medium
|
Unassigned |
Bug Description
Summary:
Aftr resuming from s3, the GUI screen was all black. I could Ctrl-Alt-F1 (2,3,...) and get to alternate consoles. I was able to in the black GUI to hit the password and see the white mouse arrow change to a vertical "I" in the middle of the screen and an arrow when it was palced on the left side of the screen where the lanucher would be.
Steps:
1) Login to the desktop.
2) Open Firefox and a terminal session.
3) Click on the gear in the upper right corner of the screen and select "Suspend"
4) Close the lid and wait a minute.
5) Observe that the power LED flashes slowly on and off.
6) Lift the laptop lid.
7) log in
8) Repeat steps 3 through 7
Expected results: System resumes to the GUI login screen.
Actual results: System screen is all black with a white arrow for a mouse cursor.
Additional information:
1) Happens about 1 out of 5 tries.
2) If you run [sudo service lightdm restart] in a virtual console the GUI will restart.
THIS HAPPENS ON YET TO BE RELEASED HARDWARE.
Changed in geis (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Medium |
Changed in geis (Ubuntu): | |
assignee: | Daniel d'Andrada (dandrader) → nobody |
This is a backtrace of compiz when this occurs.
Restarting compiz fixes the problem.
#0 0x00007f643d9a9445 in raise () from /lib/x86_ 64-linux- gnu/libc. so.6 64-linux- gnu/libc. so.6 64-linux- gnu/libc. so.6 64-linux- gnu/libc. so.6 tion_release_ for_device (store=0x1710e10, filter=0x1710b70, device=0x170f340, window_ grabs=0x170f200 ) tion_store. c:177 be_unsubscribe_ removed_ device (device=0x170f340, gbe=<optimized out>) at geis_grail_ backend. c:747 remove_ device (frame_ device= 0x170f340, gbe=0x16f9988) at geis_grail_ backend. c:935 flush_frame_ events (gbe=0x16f9988) at geis_grail_ backend. c:997 be_frame_ fd_callback (fd=<optimized out>, ev=<optimized out>, ctx=0x16f9988) at geis_grail_ backend. c:1021 multiplexor_ pump (mx=0x16f6240) at geis_backend_ multiplexor. c:416 <optimized out>) at geis_v1.c:603 :OnWatchIn( _GIOChannel* , GIOCondition, void*) () from /usr/lib/ compiz/ libunityshell. so context_ dispatch () from /lib/x86_ 64-linux- gnu/libglib- 2.0.so. 0 64-linux- gnu/libglib- 2.0.so. 0 context_ iteration () from /lib/x86_ 64-linux- gnu/libglib- 2.0.so. 0 buildd/ compizconfig- backend- gconf-0. 9.5.92/ src/gconf. c:1918 buildd/ compizconfig- backend- gconf-0. 9.5.92/ src/gconf. c:1913 buildd/ libcompizconfig -0.9.7. 0~bzr428/ plugin/ ccp/src/ ccp.cpp: 430 boost/function/ function_ template. hpp:1013 :triggerCallbac k (this=<optimized out>) at /build/ buildd/ compiz- 0.9.7.8/ src/timer/ src/timer. cpp:227 ce::callback (this=<optimized out>) at /build/ buildd/ compiz- 0.9.7.8/ src/timer/ src/timer. cpp:150 sigc++- 2.0/sigc+ +/functors/ slot.h: 440 buildd/ compiz- 0.9.7.8/ src/timer/ src/timer. cpp:133 ce::dispatch (this=<optimized out>, slot=<optimized out>) at /build/ buildd/ compiz- 0.9.7.8/ src/timer/ src/timer. cpp:131 :dispatch_ vfunc(_ GSource* , int (*)(void*), void*) () from /usr/lib/ x86_64- linux-gnu/ libglibmm- 2.4.so. 1 context_ dispatch () from /lib/x86_ 64-linux- gnu/libglib- 2.0.so. 0 64-linux- gnu/libglib- 2.0.so. 0 64-linux- gnu/libglib- 2.0.so. 0 1d28) at /build/ buildd/ compiz- 0.9.7.8/ src/...
#1 0x00007f643d9acbab in abort () from /lib/x86_
#2 0x00007f643d9e6e2e in ?? () from /lib/x86_
#3 0x00007f643d9f1626 in ?? () from /lib/x86_
#4 0x00007f6429cc820d in geis_ugsubscrip
at geis_ugsubscrip
#5 0x00007f6429cc6192 in _grail_
#6 _geis_grail_
#7 _geis_be_
#8 _grail_
#9 0x00007f6429cbb426 in geis_backend_
#10 0x00007f6429cc0d0c in geis_event_dispatch (instance=
#11 0x00007f642a3a27e0 in GeisAdapter:
#12 0x00007f643c2c8d53 in g_main_
#13 0x00007f643c2c90a0 in ?? () from /lib/x86_
#14 0x00007f643c2c9164 in g_main_
#15 0x00007f64387c8cb9 in processEvents (flags=<optimized out>) at /build/
#16 processEvents (flags=<optimized out>) at /build/
#17 0x00007f643947d59e in CcpScreen::timeout (this=0x1252200) at /build/
#18 0x00007f643e2bfe5b in operator() (this=<optimized out>) at /usr/include/
#19 CompTimer:
#20 0x00007f643e2bff5f in CompTimeoutSour
#21 0x00007f643e2bf40d in operator() (this=<optimized out>) at /usr/include/
#22 dispatch (slot=<optimized out>, this=<optimized out>) at /build/
#23 CompTimeoutSour
#24 0x00007f643c7c0f2f in Glib::Source:
#25 0x00007f643c2c8d53 in g_main_
#26 0x00007f643c2c90a0 in ?? () from /lib/x86_
#27 0x00007f643c2c949a in g_main_loop_run () from /lib/x86_
#28 0x000000000040241e in main (argc=<optimized out>, argv=0x7ffff3ec