mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-06 23:45:57 +00:00
Fix NX bit
ctx->nx only got ORed, but never reset. So when one page in the lifetime of the VM was ever NX, all later pages were too. Signed-off-by: Alexander Graf <alex@csgraf.de> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6755 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
2ada0ed785
commit
29c8ca6f2e
@ -226,7 +226,7 @@ static always_inline int _pte_check (mmu_ctx_t *ctx, int is_64b,
|
|||||||
ptem = pte0 & PTE64_PTEM_MASK;
|
ptem = pte0 & PTE64_PTEM_MASK;
|
||||||
mmask = PTE64_CHECK_MASK;
|
mmask = PTE64_CHECK_MASK;
|
||||||
pp = (pte1 & 0x00000003) | ((pte1 >> 61) & 0x00000004);
|
pp = (pte1 & 0x00000003) | ((pte1 >> 61) & 0x00000004);
|
||||||
ctx->nx |= (pte1 >> 2) & 1; /* No execute bit */
|
ctx->nx = (pte1 >> 2) & 1; /* No execute bit */
|
||||||
ctx->nx |= (pte1 >> 3) & 1; /* Guarded bit */
|
ctx->nx |= (pte1 >> 3) & 1; /* Guarded bit */
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user