Page MenuHomePhabricator

screen blank: mouse click broken after waking from screem blank.
Closed, ResolvedPublic

Description

EFL and E git master on amd64 FreeBSD 11.1.

  1. Let E blank screen after X period of doing nothing.
  2. Keyboard/Mouse input to turn screen on again.
  3. Keyboard events work. Mouse clicks do not (have to alt-tab and focus a window to restore mouse funcionality).
netstar created this task.Aug 14 2017, 1:33 PM
jpeg added a subscriber: jpeg.Aug 16 2017, 7:50 PM

Same issue here. Does not happen 100% of the time but quite often.

zmike reassigned this task from zmike to raster.Aug 17 2017, 6:49 AM
zmike added a subscriber: zmike.
jpeg added a comment.Aug 30 2017, 10:39 PM

This doesn't happen anymore.

Just happened to me again. Latest All. OpenSUSE Linux X11.

Just a wee note. This is happening here on Linux (X11).

zmike raised the priority of this task from Normal to Showstopper Issues.Oct 2 2017, 5:59 AM

never seen this.

bu5hm4n added a subscriber: bu5hm4n.Oct 3 2017, 1:25 AM

only happens on my normal laptopscreen, not on the external, most of the time when i interupt the blanking with my mouse.

raster added a comment.Oct 3 2017, 2:23 AM

it only happens on one screen? laptop screen is screen 0?

yes. Looks to me like a evas_rectangle that does not get destroyed ...

raster added a comment.Oct 3 2017, 3:01 AM

well process of elimination ... i dont think its the pointer hiding code as it uses a 1x1 input only window and grabs the ptr to it. it doesnt fill a screen. its something else...perhaps the input region handling in comp core? why do you see it and not me? i use multi screen all the time...

Hi.

This occurs with me on machines with a single screen. Use E, then go away and it'll turn off the display, them after moving the mouse the display returns but no mouse action until you press the keyboard. This doesn't occur EVERY time but maybe 25% of times I come back to the machine.

raster added a comment.Oct 3 2017, 8:31 AM

oh... if u press some key it then starts working?

Yeah, usually i just alt+tab and mouse clicking (focus) works again.

Basically when the screen is brought back up, the mouse will move but no click events seem to register anywhere, until I press some key (alt+tab) for example, and then all good.

zmike added a comment.Oct 3 2017, 9:43 AM

Pressing "some key" to restore eventing is extremely unspecific and directly conflicts with pressing alt+tab. Be precise: does pressing any key fix this or do you have to press alt+tab?

I don't know I'll have to try when it happens again.

please find out. try a non-bindings bound key... like space or something... then try keys that are bound to actions like alt tab... is there a pattern?

I've been trying to duplicate this issue on multiple machines since Tuesday, and as of yet have not been able to trigger this bug, though I'm sure it still exists.

It doesn't help to sit there with a tiny timeout to screenblank....something might be happening over time, I don't know, but this is a heads-up for you from me. @bu5hm4n is also actively looking.

zmike lowered the priority of this task from Showstopper Issues to High.Oct 13 2017, 6:27 AM

Downgrading slightly since this seems to be an extreme corner case.

i have added some logging:

32be41d50578ec983a7b4f358478afeb3c2f1e95

if you see this happen again please check your .xsession-errors file or whatever you put your stdout+err logs for e and look for E_COMP_X: lines ....

Display just woke up. Unresponsive mouse. X11 on Linux amd64 git master.

  1. No mouse input
  2. Press Alt + F1 Alt + F2 Alt + F3 desktop changes.
  3. Still no input from mouse.
  4. Press alt + tab or alt + esc (window list or everything)
  5. Mouse functionality returns.

Sorry I dont have the log file for this one.

No other keyboard input had an effect. I tried bashing around other keys. For the above.

raster added a comment.Nov 5 2017, 3:43 PM

well... those logs would have been handy.

Same as above, finally caught something! AGain as above alt + tab/ alt + esc (window list or everything) returns mouse functionality.

This is one E session, from start to blank to exit.

X.Org X Server 1.19.5
Release Date: 2017-10-12
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.9.0-4-amd64 x86_64 Debian
Current Operating System: Linux Alastairs-Mini 4.13.0-1-amd64 #1 SMP Debian 4.13.10-1 (2017-10-30) x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.13.0-1-amd64 root=UUID=b1180c30-303e-4e4e-9d5f-52a31669681e ro quiet
Build Date: 16 October 2017  12:28:38PM
xorg-server 2:1.19.5-1 (https://www.debian.org/support)
Current version of pixman: 0.34.0
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/netstar/.local/share/xorg/Xorg.0.log", Time: Tue Nov  7 13:44:22 2017
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
ESTART: 0.00021 [0.00021] - Begin Startup
ESTART: 0.01289 [0.01268] - Signal Trap
ESTART: 0.01289 [0.00000] - Signal Trap Done
ESTART: 0.02717 [0.01427] - Eina Init
ESTART: 0.02744 [0.00027] - Eina Init Done
ESTART: 0.02744 [0.00000] - Determine Prefix
ESTART: 0.03596 [0.00852] - Determine Prefix Done
ESTART: 0.03598 [0.00002] - Environment Variables
ESTART: 0.03599 [0.00001] - Environment Variables Done
ESTART: 0.03599 [0.00000] - Parse Arguments
ESTART: 0.03600 [0.00001] - Parse Arguments Done
ESTART: 0.03600 [0.00000] - Eet Init
ESTART: 0.03604 [0.00004] - Eet Init Done
ESTART: 0.03604 [0.00001] - Ecore Init
ESTART: 0.14856 [0.11251] - Ecore Init Done
ESTART: 0.20929 [0.06073] - EFX Init
ESTART: 0.23010 [0.02081] - EFX Init Done
ESTART: 0.23014 [0.00004] - EIO Init
ESTART: 0.41297 [0.18283] - EIO Init Done
ESTART: 0.41302 [0.00005] - Ecore Event Handlers
ESTART: 0.41303 [0.00001] - Ecore Event Handlers Done
ESTART: 0.41303 [0.00001] - Ecore_File Init
ESTART: 0.41305 [0.00001] - Ecore_File Init Done
ESTART: 0.41305 [0.00001] - Ecore_Con Init
ESTART: 0.41306 [0.00001] - Ecore_Con Init Done
ESTART: 0.41306 [0.00001] - Ecore_Ipc Init
ESTART: 0.41307 [0.00001] - Ecore_Ipc Init Done
ESTART: 0.41313 [0.00005] - Ecore_Evas Init
ESTART: 0.76286 [0.34973] - Ecore_Evas Init Done
ESTART: 0.76289 [0.00003] - Elementary Init
ESTART: 2.38663 [1.62373] - Elementary Init Done
ESTART: 2.38667 [0.00004] - Emotion Init
ESTART: 2.43683 [0.05017] - Emotion Init Done
ESTART: 2.43687 [0.00003] - Ecore_Evas Engine Check
ESTART: 2.43687 [0.00001] - Ecore_Evas Engine Check Done
ESTART: 2.43688 [0.00001] - E Intl Init
ESTART: 2.47643 [0.03956] - E Intl Init Done
ESTART: 2.47645 [0.00002] - E_Alert Init
ESTART: 2.47646 [0.00000] - E_Alert Init Done
ESTART: 2.47646 [0.00000] - E Directories Init
ESTART: 2.53850 [0.06204] - E Directories Init Done
ESTART: 2.53853 [0.00002] - E_Filereg Init
ESTART: 2.55609 [0.01757] - E_Filereg Init Done
ESTART: 2.55611 [0.00002] - E_Config Init
ESTART: 2.66143 [0.10532] - E_Config Init Done
ESTART: 2.66146 [0.00003] - E_Env Init
ESTART: 2.66146 [0.00000] - E_Env Init Done
ESTART: 2.66147 [0.00001] - E Paths Init
ESTART: 2.66150 [0.00003] - E Paths Init Done
ESTART: 2.66150 [0.00000] - E_Ipc Init
ESTART: 2.66189 [0.00039] - E_Ipc Init Done
ESTART: 2.66190 [0.00001] - E_Font Init
ESTART: 2.68154 [0.01964] - E_Font Init Done
ESTART: 2.68156 [0.00002] - E_Font Apply
ESTART: 2.68165 [0.00009] - E_Font Apply Done
ESTART: 2.68165 [0.00000] - E_Theme Init
ESTART: 2.68167 [0.00002] - E_Theme Init Done
ESTART: 2.68168 [0.00000] - E_Moveresize Init
ESTART: 2.68168 [0.00001] - E_Moveresize Init Done
ESTART: 2.68595 [0.00427] - E_Msgbus Init
ESTART: 2.68684 [0.00089] - E_Msgbus Init Done
ESTART: 2.68685 [0.00001] - Efreet Init
ESTART: 2.68685 [0.00000] - Efreet Init Done
ESTART: 2.68686 [0.00001] - E_Intl Post Init
ESTART: 2.79396 [0.10711] - E_Intl Post Init Done
ESTART: 2.79399 [0.00003] - E_Configure Init
ESTART: 2.79427 [0.00027] - E_Configure Init Done
ESTART: 2.79429 [0.00002] - E_Actions Init
ESTART: 2.79506 [0.00077] - E_Actions Init Done
ESTART: 2.79511 [0.00004] - E_Powersave Init
ESTART: 2.79511 [0.00001] - E_Powersave Init Done
ESTART: 2.79512 [0.00001] - Screens Init
ESTART: 2.79513 [0.00001] -     screens: client
ESTART: 2.79514 [0.00002] - E_Screensaver Init
ESTART: 2.79515 [0.00001] -     screens: client volume
ESTART: 2.79515 [0.00001] -     screens: win
ESTART: 2.82006 [0.02491] - Compositor Init
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56034f0bd5c0
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
RRR: loaded existing config
RRR: check lid for HDMI-2...
--------------------------------------------------
RRR: out id=DP-1/:  connected=0
RRR: out id=HDMI-1/:  connected=0
RRR: out id=DP-2/:  connected=0
RRR: out id=HDMI-2/00ffffffffffff000472170404898070081b0103803c2278ca6150a65650a0260d5054bfef80714f8140818081c081009500b300d1c0565e00a0a0a029503020350055502100001a000000fd00384c1f5919000a202020202020000000fc004732373748550a202020202020000000ff005431554545303031383530310a018d020322f14f90020304050607011112131415161f230907078301000065030c001000023a801871382d40582c450055502100001e011d8018711c1620582c250055502100009e011d007251d01e206e28550055502100001e8c0ad08a20e02d10103e96005550210000180000000000000000000000000000000000000000004d:  connected=1
RRR: check lid for HDMI-2...
--------------------------------------------------
RRR: re-get info before applying..
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56034f0c1980
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
RRR: apply config...
RRR: apply 'DP-1'...
RRR: check lid for DP-1...
RRR: connected =  0
RRR: ... disabled
RRR: apply 'HDMI-1'...
RRR: check lid for HDMI-1...
RRR: connected =  0
RRR: ... disabled
RRR: apply 'DP-2'...
RRR: check lid for DP-2...
RRR: connected =  0
RRR: ... disabled
RRR: apply 'HDMI-2'...
RRR: check lid for HDMI-2...
RRR: connected =  1
RRR: ... enabled
RRR: ... priority = 0
RRR: takeover config...
RRR: eval config...
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen config loop!
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen config loop!
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen config loop!
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen config loop!
RRR:--------------------------------
RRR: s: 'HDMI-2' @ 0 0 - 2560x1440
RRR:--- 0 0 -> 2560 1440
RRR: really apply config...
RRR: cur size: 2560x1440
RRR: size range: 320x200 -> 8192x8192
RRR: cur size: 2560x1440
RRR: set vsize: 2560x1440
RRR: find output for 'DP-1'
RRR:   enabled: 0
RRR: find output for 'HDMI-1'
RRR:   enabled: 0
RRR: find output for 'DP-2'
RRR:   enabled: 0
RRR: find output for 'HDMI-2'
RRR:   enabled: 1
RRR:     crtc slot empty: 0
RRR:       assign slot out: 45
RRR: modes for 'HDMI-2' are 0x56034f0c1980 [37]
RRR: crtc on: 0 = 'HDMI-2'     @ 0 0    - 2560x1440 orient 1 mode 47 out 45
RRR: crtc off: 1
RRR: crtc off: 2
RRR: set vsize: 2560x1440
RRR: cur size: 2560x1440
RRR: done config...
xinerama screen 0 0 2560x1440
xinerama setup............... 1 (nil)
ESTART: 3.87806 [1.05800] - E_Dnd Init
ESTART: 3.87826 [0.00021] - E_Dnd Init Done
ESTART: 3.87827 [0.00001] - Screens Init Done
ESTART: 3.87828 [0.00000] - E_Pointer Init
ESTART: 3.87828 [0.00001] - E_Pointer Init Done
ESTART: 3.87829 [0.00000] - E_Scale Init
ESTART: 3.89670 [0.01841] - E_Scale Init Done
ESTART: 3.89671 [0.00001] - E_Splash Init
ESTART: 3.89671 [0.00000] - E_Splash Init Done
ESTART: 4.34464 [0.44793] - Test File Format Support
ESTART: 4.76515 [0.42051] - Test File Format Support Done
ESTART: 4.76520 [0.00006] - E_Acpi Init
ESTART: 4.76725 [0.00204] - E_Acpi Init Done
ESTART: 4.76729 [0.00004] - E_Backlight Init
ESTART: 4.79720 [0.02991] - E_Backlight Init Done
ESTART: 4.79728 [0.00008] - E_Dpms Init
ESTART: 4.79752 [0.00024] - E_Dpms Init Done
ESTART: 4.79755 [0.00004] - E_Desklock Init
ESTART: 4.79765 [0.00010] - E_Desklock Init Done
ESTART: 4.79767 [0.00002] - Efreet Paths
ESTART: 4.79770 [0.00003] - Efreet Paths Done
ESTART: 4.79771 [0.00002] - E_Sys Init
ESTART: 4.79970 [0.00199] - E_Sys Init Done
ESTART: 4.79976 [0.00006] - E_Exec Init
ESTART: 4.79977 [0.00002] - E_Exec Init Done
ESTART: 4.79978 [0.00001] - E_Comp Freeze
ESTART: 4.79980 [0.00002] - E_Comp Freeze Done
ESTART: 4.79983 [0.00003] - E_Fm2 Init
ESTART: 4.81725 [0.01742] - E_Fm2 Init Done
ESTART: 4.81729 [0.00004] - E_Msg Init
ESTART: 4.81730 [0.00001] - E_Msg Init Done
ESTART: 4.81731 [0.00001] - E_Grabinput Init
ESTART: 4.81731 [0.00000] - E_Grabinput Init Done
ESTART: 4.81732 [0.00001] - E_Module Init
ESTART: 4.81749 [0.00018] - E_Module Init Done
ESTART: 4.81751 [0.00002] - E_Remember Init
ESTART: 4.83457 [0.01706] - E_Remember Init Done
ESTART: 4.83460 [0.00003] - E_Gadget Init
ESTART: 4.88517 [0.05057] - E_Gadget Init Done
ESTART: 4.88521 [0.00005] - E_Gadcon Init
ESTART: 4.88522 [0.00001] - E_Gadcon Init Done
ESTART: 4.88523 [0.00001] - E_Toolbar Init
ESTART: 4.88523 [0.00001] - E_Toolbar Init Done
ESTART: 4.88524 [0.00001] - E_Bg Init
ESTART: 4.88526 [0.00002] - E_Bg Init Done
ESTART: 4.88527 [0.00001] - E_Mouse Init
ESTART: 4.88551 [0.00025] - E_Mouse Init Done
ESTART: 4.88554 [0.00002] - E_Bindings Init
ESTART: 4.88586 [0.00032] - E_Bindings Init Done
ESTART: 4.88587 [0.00001] - E_Thumb Init
ESTART: 4.88588 [0.00000] - E_Thumb Init Done
ESTART: 4.88588 [0.00000] - E_Icon Init
ESTART: 4.88588 [0.00000] - E_Icon Init Done
ESTART: 4.88589 [0.00000] - E_Update Init
ESTART: 4.88590 [0.00001] - E_Update Init Done
ESTART: 4.88590 [0.00001] - E_Deskenv Init
ESTART: 4.88593 [0.00002] - E_Deskenv Init Done
ESTART: 4.88593 [0.00001] - E_Order Init
ESTART: 4.92294 [0.03700] - E_Order Init Done
ESTART: 4.92297 [0.00003] - E_Comp_Canvas Keys Grab
ESTART: 4.92327 [0.00030] - E_Comp_Canvas Keys Grab Done
ESTART: 4.92331 [0.00004] - Load Modules
ESTART: 4.92332 [0.00001] - Load Modules Done
ESTART: 4.92332 [0.00000] - Run Startup Apps
ESTART: 4.92379 [0.00047] - Run Startup Apps Done
ESTART: 4.92383 [0.00005] - E_Comp Thaw
ESTART: 4.92388 [0.00005] - E_Comp Thaw Done
ESTART: 4.92388 [0.00000] - E_Test Init
ESTART: 4.92389 [0.00000] - E_Test Done
ESTART: 4.92391 [0.00003] - Bryce Init
ESTART: 5.32970 [0.40579] - Bryce Init Done
ESTART: 5.32972 [0.00002] - E_Shelf Init
ESTART: 5.32973 [0.00000] - E_Shelf Init Done
ESTART: 5.32974 [0.00001] - MAIN LOOP AT LAST
ESTART: 5.42871 [0.09897] - SLEEP
RRR: CB screen change...
RRR: CB output change...
RRR: CB output change...
ESTART: 6.15676 [0.72806] - DELAYED MODULE LOAD: gadman
ESTART: 6.21924 [0.06247] - DELAYED MODULE LOAD: xkbswitch
ESTART: 6.25043 [0.03119] - DELAYED MODULE LOAD: wireless
ESTART: 6.27719 [0.02677] - DELAYED MODULE LOAD: winlist
ESTART: 6.29740 [0.02021] - DELAYED MODULE LOAD: time
ESTART: 6.38551 [0.08811] - DELAYED MODULE LOAD: temperature
ESTART: 6.41382 [0.02831] - DELAYED MODULE LOAD: teamwork
ESTART: 6.49658 [0.08276] - DELAYED MODULE LOAD: sysinfo
ESTART: 6.57433 [0.07775] - DELAYED MODULE LOAD: syscon
ESTART: 6.59336 [0.01903] - DELAYED MODULE LOAD: start
RRR: ... 1 0
RRR: reconfigure screens due to event...
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56034fdb9b40
RRR: 'HDMI-2' 0 0 2560x1440
RRR: check fingerprint...
RRR: ... fingerprint says 0
RRR: changed = 0
--------------------------------------------------
RRR: out id=DP-1/:  connected=0
RRR: out id=HDMI-1/:  connected=0
RRR: out id=DP-2/:  connected=0
RRR: out id=HDMI-2/00ffffffffffff000472170404898070081b0103803c2278ca6150a65650a0260d5054bfef80714f8140818081c081009500b300d1c0565e00a0a0a029503020350055502100001a000000fd00384c1f5919000a202020202020000000fc004732373748550a202020202020000000ff005431554545303031383530310a018d020322f14f90020304050607011112131415161f230907078301000065030c001000023a801871382d40582c450055502100001e011d8018711c1620582c250055502100009e011d007251d01e206e28550055502100001e8c0ad08a20e02d10103e96005550210000180000000000000000000000000000000000000000004d:  connected=1
RRR: check lid for HDMI-2...
--------------------------------------------------
RRR: change = 0
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56034f0beca0
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
xinerama screen 0 0 2560x1440
xinerama setup............... 1 0x56034f0c6a90
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ match screens 0x56034f034000[0] = 0 0 2560x1440 -- 0
@ matches existing zone 0x56034f429ea0
   move resize 0 0 2560x1440 -> 0 0 2560x1440
ESTART: 6.98136 [0.38800] - DELAYED MODULE LOAD: shot
ESTART: 7.01268 [0.03131] - DELAYED MODULE LOAD: pager
ESTART: 7.24092 [0.22824] - DELAYED MODULE LOAD: notification
ESTART: 7.37100 [0.13008] - DELAYED MODULE LOAD: mixer
ESTART: 8.44879 [1.07779] - DELAYED MODULE LOAD: luncher
ESTART: 8.55258 [0.10379] - DELAYED MODULE LOAD: ibox
ESTART: 8.62318 [0.07060] - DELAYED MODULE LOAD: ibar
ESTART: 8.64561 [0.02242] - DELAYED MODULE LOAD: fileman_opinfo
ESTART: 8.67705 [0.03144] - DELAYED MODULE LOAD: fileman
ERR<757>:eldbus lib/eldbus/eldbus_message.c:801 _eldbus_message_iter_arguments_vget() Type in iterator different of signature expected:s got u
ERR<757>:eldbus lib/eldbus/eldbus_message.c:801 _eldbus_message_iter_arguments_vget() Type in iterator different of signature expected:s got u
ESTART: 8.81044 [0.13340] - DELAYED MODULE LOAD: conf_window_remembers
ESTART: 8.82727 [0.01682] - DELAYED MODULE LOAD: conf_window_manipulation
ESTART: 8.85387 [0.02661] - DELAYED MODULE LOAD: conf_theme
ESTART: 8.86492 [0.01105] - DELAYED MODULE LOAD: conf_shelves
ESTART: 9.07217 [0.20725] - DELAYED MODULE LOAD: conf_randr
ESTART: 9.09371 [0.02154] - DELAYED MODULE LOAD: conf_performance
ESTART: 9.13846 [0.04475] - DELAYED MODULE LOAD: conf_paths
ESTART: 9.15975 [0.02128] - DELAYED MODULE LOAD: conf_menus
ESTART: 9.22604 [0.06630] - DELAYED MODULE LOAD: conf_intl
ESTART: 9.24450 [0.01846] - DELAYED MODULE LOAD: conf_interaction
ESTART: 9.26134 [0.01684] - DELAYED MODULE LOAD: conf_display
ESTART: 9.27893 [0.01759] - DELAYED MODULE LOAD: conf_dialogs
ESTART: 9.30037 [0.02144] - DELAYED MODULE LOAD: conf_bindings
ESTART: 9.31890 [0.01853] - DELAYED MODULE LOAD: conf_applications
ESTART: 9.34064 [0.02174] - DELAYED MODULE LOAD: conf
ESTART: 9.37252 [0.03188] - DELAYED MODULE LOAD: clock
ESTART: 9.41916 [0.04665] - DELAYED MODULE LOAD: backlight
ESTART: 9.46869 [0.04952] - DELAYED MODULE LOAD: everything
ESTART: 9.52438 [0.05569] - gadcon custom populate idler start
ESTART: 9.52440 [0.00002] - gadcon custom populate idler end
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x80000011dba7cbe2 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7cbe2, id=23b, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x80000008eba7ccfc is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7ccfc, id=11d, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x8000002be3a7cda1 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7cda1, id=57c, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x8000002ea3a7cf72 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7cf72, id=5d4, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x8000002be3a7cda1 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7cda1, id=57c, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x8000002ea3a7cf72 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7cf72, id=5d4, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x80000005dba7d030 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7d030, id=bb, ref=1)
ERR<698>:eo ../src/lib/efl/interfaces/efl_gfx.eo.c:16 efl_gfx_geometry_get() Eo ID 0x800000327ba7d129 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=3a7d129, id=64f, ref=1)
ERR<698>:eina_safety ../src/bin/e_gadget.c:514 _gadget_object_create() safety check failed: g == NULL
ERR<698>:eina_safety ../src/bin/e_gadget.c:514 _gadget_object_create() safety check failed: g == NULL
ERR<698>:evas-gl_generic modules/evas/engines/gl_generic/evas_engine.c:918 eng_image_data_get() GL image has no source data, failed to get pixel data
ERR<698>:eina_safety lib/ecore_x/ecore_x_image.c:506 ecore_x_image_to_argb_convert() safety check failed: dst == NULL
E_COMP_X: 01 screensaver on
E_COMP_X: 02 ungrab then grab pointer
E_COMP_X: 06 create grab win and grab pointer
E_COMP_X: 03 no desklock but abort pointer suspend
E_COMP_X: 04 emit suspend signals to pointer
E_COMP_X: 5 cursor suspend/resume done
RRR: CB screen change...
RRR: CB output change...
RRR: CB screen change...
RRR: CB output change...
RRR: ... 1 0
RRR: reconfigure screens due to event...
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x560350139660
RRR: 'HDMI-2' 0 0 2560x1440
RRR: check fingerprint...
RRR: ... fingerprint says 0
RRR: changed = 0
--------------------------------------------------
RRR: out id=DP-1/:  connected=0
RRR: out id=HDMI-1/:  connected=0
RRR: out id=DP-2/:  connected=0
RRR: out id=HDMI-2/00ffffffffffff000472170404898070081b0103803c2278ca6150a65650a0260d5054bfef80714f8140818081c081009500b300d1c0565e00a0a0a029503020350055502100001a000000fd00384c1f5919000a202020202020000000fc004732373748550a202020202020000000ff005431554545303031383530310a018d020322f14f90020304050607011112131415161f230907078301000065030c001000023a801871382d40582c450055502100001e011d8018711c1620582c250055502100009e011d007251d01e206e28550055502100001e8c0ad08a20e02d10103e96005550210000180000000000000000000000000000000000000000004d:  connected=1
RRR: check lid for HDMI-2...
--------------------------------------------------
RRR: change = 0
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56034ef1a0f0
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
xinerama screen 0 0 2560x1440
xinerama setup............... 1 0x56034fd9fbb0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ match screens 0x56034ffcdc00[0] = 0 0 2560x1440 -- 0
@ matches existing zone 0x56034f429ea0
   move resize 0 0 2560x1440 -> 0 0 2560x1440
RRR: New unconfigured screen on DP-1
RRR: New unconfigured screen on HDMI-1
RRR: New unconfigured screen on DP-2
RRR: New unconfigured screen on HDMI-2
E_COMP_X: 1 screensaver off
E_COMP_X: 6 really ungrab input and free window
E_COMP_X: 2 re-grab pointer because desklock not on
E_COMP_X: 06 create grab win and grab pointer
E_COMP_X: 4 emit resume signals to pointer
RRR: CB screen change...
RRR: CB output change...
RRR: CB screen change...
RRR: CB output change...
RRR: ... 1 0
RRR: reconfigure screens due to event...
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: 'HDMI-2' 0 0 2560x1440
RRR: check fingerprint...
RRR: ... fingerprint says 1
RRR: changed = 1
--------------------------------------------------
RRR: out id=DP-1/:  connected=0
RRR: out id=HDMI-1/:  connected=0
RRR: out id=DP-2/:  connected=0
RRR: out id=HDMI-2/:  connected=0
--------------------------------------------------
RRR: change = 1
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
xinerama screen 0 0 2560x1440
xinerama setup............... 1 0x56034fdf6d40
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ match screens 0x56034efa1680[0] = 0 0 2560x1440 -- 0
@ matches existing zone 0x56034f429ea0
   move resize 0 0 2560x1440 -> 0 0 2560x1440
RRR: New unconfigured screen on DP-1
RRR: New unconfigured screen on HDMI-1
RRR: New unconfigured screen on DP-2
RRR: New unconfigured screen on HDMI-2
RRR: CB screen change...
RRR: CB output change...
RRR: re-get info before applying..
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56035014d9b0
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
RRR: apply config...
RRR: apply 'DP-1'...
RRR: check lid for DP-1...
RRR: connected =  0
RRR: ... disabled
RRR: apply 'HDMI-1'...
RRR: check lid for HDMI-1...
RRR: connected =  0
RRR: ... disabled
RRR: apply 'DP-2'...
RRR: check lid for DP-2...
RRR: connected =  0
RRR: ... disabled
RRR: apply 'HDMI-2'...
RRR: check lid for HDMI-2...
RRR: connected =  1
RRR: ... enabled
RRR: ... priority = 0
RRR: takeover config...
RRR: eval config...
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen do 'DP-1'
RRR: screen config loop!
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen do 'HDMI-1'
RRR: screen config loop!
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen do 'DP-2'
RRR: screen config loop!
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen do 'HDMI-2'
RRR: screen config loop!
RRR:--------------------------------
RRR: s: 'HDMI-2' @ 0 0 - 2560x1440
RRR:--- 0 0 -> 2560 1440
RRR: really apply config...
RRR: cur size: 2560x1440
RRR: size range: 320x200 -> 8192x8192
RRR: cur size: 2560x1440
RRR: set vsize: 2560x1440
RRR: find output for 'DP-1'
RRR:   enabled: 0
RRR: find output for 'HDMI-1'
RRR:   enabled: 0
RRR: find output for 'DP-2'
RRR:   enabled: 0
RRR: find output for 'HDMI-2'
RRR:   enabled: 1
RRR:     crtc slot empty: 0
RRR:       assign slot out: 45
RRR: modes for 'HDMI-2' are 0x56035011d330 [37]
RRR: crtc on: 0 = 'HDMI-2'     @ 0 0    - 2560x1440 orient 1 mode 47 out 45
RRR: crtc off: 1
RRR: crtc off: 2
RRR: set vsize: 2560x1440
RRR: cur size: 2560x1440
RRR: done config...
RRR: CB screen change...
RRR: CB output change...
RRR: ... 1 0
RRR: reconfigure screens due to event...
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x5603501c8a60
RRR: 'HDMI-2' 0 0 2560x1440
RRR: check fingerprint...
RRR: ... fingerprint says 0
RRR: changed = 0
--------------------------------------------------
RRR: out id=DP-1/:  connected=0
RRR: out id=HDMI-1/:  connected=0
RRR: out id=DP-2/:  connected=0
RRR: out id=HDMI-2/00ffffffffffff000472170404898070081b0103803c2278ca6150a65650a0260d5054bfef80714f8140818081c081009500b300d1c0565e00a0a0a029503020350055502100001a000000fd00384c1f5919000a202020202020000000fc004732373748550a202020202020000000ff005431554545303031383530310a018d020322f14f90020304050607011112131415161f230907078301000065030c001000023a801871382d40582c450055502100001e011d8018711c1620582c250055502100009e011d007251d01e206e28550055502100001e8c0ad08a20e02d10103e96005550210000180000000000000000000000000000000000000000004d:  connected=1
RRR: check lid for HDMI-2...
--------------------------------------------------
RRR: change = 0
RRR: ................. info get!
RRR: .... out DP-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-1
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out DP-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 0
RRR: ...... modes (nil)
RRR: .... out HDMI-2
RRR: ...... lid_closed = 0 (0 && 0)
RRR: ...... connected 1
RRR: ...... modes 0x56035014d9b0
RRR: 'HDMI-2' 0 0 2560x1440
RRR:-------------------------------- 2
RRR: 'HDMI-2': 0 0 2560x1440
RRR: result max: 2560x1440
xinerama screen 0 0 2560x1440
xinerama setup............... 1 0x56034ff5d3e0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ match screens 0x56034fc7f000[0] = 0 0 2560x1440 -- 0
@ matches existing zone 0x56034f429ea0
   move resize 0 0 2560x1440 -> 0 0 2560x1440
RRR: New unconfigured screen on DP-1
RRR: New unconfigured screen on HDMI-1
RRR: New unconfigured screen on DP-2
RRR: New unconfigured screen on HDMI-2
E: Begin Shutdown Procedure!
E - PID=691, valgrind=0
xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

Happening a lot. I wonder if it's Intel related?? Was using ATI for a while but back on the 4th Gen intel HD5000 graphics it sucks..

ok. i see the problem:

E_COMP_X: 1 screensaver off
E_COMP_X: 6 really ungrab input and free window
E_COMP_X: 2 re-grab pointer because desklock not on
E_COMP_X: 06 create grab win and grab pointer
E_COMP_X: 4 emit resume signals to pointer

that's the last time the ptr is grabbed or ungrabbed etc. ... it grabs ptr there at the end and never ungrabs. this here is waiting for a singal from the theme to ungrab. specifically:

s = edje_object_data_get(e_comp->pointer->o_ptr, "can_suspend");

if ((s) && (atoi(s) == 1))
  {

it checks if the cursor can do the suspend thing (asks the theme)... then it does:

edje_object_signal_callback_del(e_comp->pointer->o_ptr,
                                "e,state,mouse,suspend,done", "e",
                                _e_comp_cb_pointer_suspend_resume_done);
edje_object_signal_callback_del(e_comp->pointer->o_ptr,
                                "e,state,mouse,resume,done", "e",
                                _e_comp_cb_pointer_suspend_resume_done);
edje_object_signal_callback_add(e_comp->pointer->o_ptr,
                                "e,state,mouse,resume,done",
                                "e",
                                _e_comp_cb_pointer_suspend_resume_done,
                                NULL);
edje_object_signal_emit(e_comp->pointer->o_ptr,
                        "e,state,mouse,resume", "e");

so basically it removes previosu signal cb's adds one to listen to resume,done ... and then emits a signal to say "resume pointer... resume!"...

why doesn't we get the callback _e_comp_cb_pointer_suspend_resume_done() called? the signal SHOULD come from the theme. it says it does it.

now... i'm wondering a few things that might cause this:

  1. bug or issue in theme causing the signal to never emit.
  2. bug in edje somehow losing the signal
  3. bug in edje losing the signal callback
  4. the pointer object is deleted and re-created or otherwise changed (file_set etc.) so the animation is happening but the signal never is emitted because the theme obj is destroyed before being able to emit the signal.

right now i don't know which one it is. i'm not sure which path to follow and it's going to be a right glorious pain in the derriere to figure out which one as so far i can't reproduce it (and no one here reproduces it reliably all the time), so thus chasing down every code path is kind of insanity as it's not really possible to be sure.

what i can do is ad more debug code. code that logs every signal we emit to the pointer object so this may help narrow things down and code that logs every tile we file_set or delete and add the pointer object. this may help identify a path, but it requires reproducing it again and getting those logs.

so. i figured out how to reproduce it. i need to have my pointer over a resize handle on a window (like the bottom-right resize area). then have the screensaver kick in AND wake it up without moving the mouse away. like press a key (or click mouse button or wheel around without moving the mouse). then i can reproduce it.

indeed the edje object was having a file_set done on it nuking the signal e was waiting for. took some printfing now i could reproduce it reliably. i now suspend mouse type changes while its grabbed and then switch to the proper type after.