Not sure if this is the right place to ask this question but how do I disable watchdog timer on my Note3 which has a Mali-T628? All I could find was dvfs stuff inside /sys/devices/platform/mali.0. Is there something in the user-mode driver I could modify and recompile?
I am trying to run some GLES 3.0 benchmarks and if I increase the number of iterations inside the pixel shader beyond a certain limit, I get a black framebuffer. I figured it must be related to the watchdog timer.
One other thought is that if things are getting killed mid-render then you should get stale data in the framebuffer (because the rendering is interrupted, and the new values won't have overwritten what was there already) - so I wouldn't expect to see a completely black framebuffer. The one exception to this unless it is one of the very first renders (first three frames) which is timing out and the first tile is getting killed, in which case getting black is valid as we will get zeroed memory from when the new window surface is allocated.
If you render 10 frames of a bright red clear-color first to populate all of the window buffers with a recognizable non-black pattern, do you still get black when the benchmark is running, or do you start getting red buffers?
If you still get black then it is likely not a problem with jobs getting killed, but more likely that you have a precision problem in your shaders.
HTH, Pete