Adding more info here. Asahi Linux, according to some docs, uses 16Kb page size. qemu-user does not have an MMU, and the worst combination is when host page size is larger than guest page size, which is what we have here. It just doesn't work, with all promises off.
I'm not saying this particular failure is due to the page size differences, but it is a huge influencing factor. /mjt