Hmm… it’s working for me. The error indicates that OpenOCD tried to perform a DMI read, and it got failure as a result. I don’t think I’ve ever seen that when connecting to spike, where these things always succeed. Is spike still running after OpenOCD exits? Can you try again but run spike as openocd -d -f spike.cfg. This should result in a lot more debug output, and at least we can see exactly what OpenOCD is seeing.
Tim