

(Surprisingly, mmap itself is not failing even on those patterns.) I and my friend confirmed that all mmap & following mprotect calls with any protection bit combinations are succeeded up to 11.1 on M1 Mac but starting from 11.2 mprotect starts failing if we call mmap with PROT_WRITE + PROT_EXEC. Here is a more exhaustive test program I wrote based on the post on the Apple Developer Forums and the result shows that very interesting behavior of mmap and mprotect since macOS 11.2. I hit the same problem and did some initial investigation with Toshifumi. configure -target- list=aarch64- softmmu, x86_64- softmmu So, I think it is CPU architecture or an OS version dependent error. I tested the same version of qemu on intel mac(MacOS 11.2), but it works fine.Īnd my friend told me that they did not have this error with MacOS 11.1.


c:844:tcg_ region_ init: assertion failed: (!rc) c:844:tcg_ region_ init: assertion failed: (!rc)īail out! ERROR./tcg/tcg. Qemu-system-x86_64: qemu_mprotect_ _osdep: mprotect failed: Permission deniedĮRROR./tcg/tcg. I got the following error when I ran qemu on arm mac(MacOS 11.2).
