If you can capture an apitrace of qemu that replays incorrectly on nouveau but correctly on other hardware, then this is a nouveau bug. If virgl / virglrenderer code crashes (or generates an incorrect GL operation sequence), then it's a virgl bug.