etnaviv-gpu doesn't suspend after recovering from hung GPU
After noticing higher power consumption that what I expected on my phone, I started looking to what could have caused it. Turned out that it was GPU that stopped suspending exactly at the same moment when it (successfully) recovered from a hang:
$ sudo dmesg | grep gpu
(...)
[10895.156683] etnaviv-gpu 38000000.gpu: genpd_runtime_suspend()
[10895.222051] etnaviv-gpu 38000000.gpu: genpd_runtime_resume()
[10896.252101] etnaviv-gpu 38000000.gpu: genpd_runtime_suspend()
[10897.132155] etnaviv-gpu 38000000.gpu: genpd_runtime_resume()
[10897.297011] etnaviv-gpu 38000000.gpu: genpd_runtime_suspend()
[10897.752986] etnaviv-gpu 38000000.gpu: genpd_runtime_resume()
[10901.055271] etnaviv-gpu 38000000.gpu: genpd_runtime_suspend()
[10901.518826] etnaviv-gpu 38000000.gpu: genpd_runtime_resume()
[10901.600051] etnaviv-gpu 38000000.gpu: genpd_runtime_suspend()
[10901.630306] etnaviv-gpu 38000000.gpu: genpd_runtime_resume()
[10902.172021] etnaviv-gpu 38000000.gpu: genpd_runtime_suspend()
[10902.283058] etnaviv-gpu 38000000.gpu: genpd_runtime_resume()
[10904.433489] etnaviv-gpu 38000000.gpu: recover hung GPU!
[10906.032050] etnaviv-gpu 38000000.gpu: recover hung GPU!
$