The issue seems to be related to the way Go's runtime interacts with the QEMU environment when running tests. The `go run test.go` command hanging is likely due to the Go runtime not handling certain conditions properly within the QEMU simulation. runtime