On Wed, 20 Sep 2017 11:12:04 -0700 Marc MERLIN <marc_...@merlins.org> said:

> On Sat, Sep 16, 2017 at 11:21:58AM +0900, Carsten Haitzler wrote:
> > > Any ideas what this could be?
> > > This is totally destroying my battery life.
> > 
> > that smells like the animator. intel graphics? for intel we open the dri
> > device
> 
> Correct, IGP, kernel 4.12. After my system crashed, I went back to 4.11
> and the 100% CPU loop is gone for now.
> 
> > and ask the device driver to send us vsync/vblank interrupts for animation.
> > this is what actually keeps our framerate perfectly synced with screen
> > refresh for smoothness. if this is spinning in a tight loop reading from
> > that device ... then something seems wrong with the device driver. it
> > should only be producing events every "frame refresh" and even then we only
> > turn this on when we need it (when we need to animate or get a frame tick).
> > if no frame tick is on we don't request a schedule of the vsync event. if
> > we're getting them from the device again and again even if we haven't
> > asked... see above. that's what it smells like. did this start recently
> > after a kernel upgrade or change? perhaps a libdrm change (we actually just
> > find libdrm and dlopen/dlsym that and use it). this code was written many
> > years ago (3? 4? 5? 6? i forgot...) and has worked solidly since then...
> 
> It did happen after I went to 4.12, so you may be right there. I'm back
> to 4.11 for now to see how that goes and then I'll try 4.12 again to see
> if it comes back.

this is seemingly specific to your kernel config and/or setup and/or revision of
gpu. intel gpu's on my various laptops with 4.12 and 4.13 don't do this... :/

> > maybe strace with timestamps to double-check... as you should find those
> > reads from fd 28 about 1 frame (1/60th or so of a second depending on
> > refresh) apart. note if you have 2 screens you may get an event per screen
> > as well - so more often and maybe at different times.
> 
> Ah, timestamps, sorry. I'll get that next time.
> 
> On Sat, Sep 16, 2017 at 11:14:50AM +0900, Carsten Haitzler wrote:
> > On Fri, 15 Sep 2017 13:13:06 +0000 Stephen Houston <smhousto...@gmail.com>
> > said:
> > 
> > > If you are using any modules that have threads such as cpufreq or
> > > temperature, there was a bug floating around where the threads weren't
> > > sleeping and causing something similar. Try removing those and see if it
> > > resolves.
> > 
> > that was in git master, not e21.
>  
> My only widgets are volume control and panel brightness. They seem ok.
> 
> So let's say for now that it may be the kernel. I'll report back when I
> have more info, thanks.

you seem to have hit an interesting issue... :)


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
Carsten Haitzler - ras...@rasterman.com


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to