I have to remarks on linux version 12.2 (will test 12.3 quit soon)
1. when you display the fan speed, you should read first, set it then, wait half a second and read it again : sometimes a card does not want you to set the fan-speed.
eg : cat /sys/class/drm/ ..blahblahblah/pwm1 reads 50% - even though the program seays "100%" because you set it, and then you read it (too short - it takes about 100 msec to "settle" :-) )
2. when you have the WATCHDOG detecting an OPENCL HANG .... The program quits. and immediately start again. Bad bad bad. You should sleep some time before restarting. SYSCALL HANG (impossible to recover from in Linux, bec I handle it starting zcash64miner in an infinite while-do loop (while true; do; zec64miner;sleep 15; done. (with r 1 option) and it prevents an indefinite sys-call trap (no reboot possible under linux. Lift you *ss, press the on-off switch for 10 secs. Reboot (and hope your filesystem is still there).
What I see often is : your miner detects that the card has limited memory and therefore lessens the intensity to 1 (rather than 6). When you wait 15 secs: no problem.
mvg
M.