X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=user-exec.c;h=82bfa66ce303efdfc94701e657674a95b7ce7ea4;hb=ae2810c4bb3b383176e8e1b33931b16c01483aab;hp=d45ca8e8776009ffb16c573198d2aa54e8c4cef4;hpb=e9acb8cea9b11679cab8cb3c20c4348803bbb58a;p=mirror_qemu.git diff --git a/user-exec.c b/user-exec.c index d45ca8e877..82bfa66ce3 100644 --- a/user-exec.c +++ b/user-exec.c @@ -95,6 +95,10 @@ static inline int handle_cpu_signal(uintptr_t pc, unsigned long address, return 1; } + /* Convert forcefully to guest address space, invalid addresses + are still valid segv ones */ + address = h2g_nocheck(address); + env = current_cpu->env_ptr; /* see if it is an MMU fault */ ret = cpu_handle_mmu_fault(env, address, is_write, MMU_USER_IDX);