On all my machines utilizing AMDGPU, I've had issues with stability, lots of hang ups and freezes, correlating to video memory in some way (my low memory vega iGPU hangs far quicker and in many more scenarios than my dGPU in my desktop). After my inexperienced (but extensive) testing, I've figured out this is likely a bug in mesa's gallium implementation rather than the kernel driver, and disabling opengl in the environment fixed my instabilities entirely. This can be done by disabling amdgpu at the kernel level and booting with VESAFB/EFIFB, or by disabling opengl in your environment. The former is simple enough (documented in config(8)), the latter I've found to work through setting the mesa variable LIBGL_ALWAYS_SOFTWARE=1 somewhere in your environment. I've also tried setting `Option "Accel" "off"` under the Device section in xorg.conf, but this results in a sigabort on my tested systems, or graphical errors in the case of modesetting.
I have not yet tested the stability of vulkan, but I plan to. Hope this helps anyone having stability issues! :>