From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nh87M-0003m9-Em for qemu-devel@nongnu.org; Mon, 15 Feb 2010 16:04:32 -0500 Received: from [199.232.76.173] (port=59649 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nh87K-0003ky-Gb for qemu-devel@nongnu.org; Mon, 15 Feb 2010 16:04:30 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nh87H-0000r2-HV for qemu-devel@nongnu.org; Mon, 15 Feb 2010 16:04:29 -0500 Received: from are.twiddle.net ([75.149.56.221]:51071) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Nh87G-0000qq-VJ for qemu-devel@nongnu.org; Mon, 15 Feb 2010 16:04:27 -0500 Message-Id: References: From: Richard Henderson Date: Mon, 15 Feb 2010 12:59:55 -0800 Subject: [Qemu-devel] [PATCH 0/7] Multi-level page tables and userland mapping fixes, v2 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: blauwirbel@gmail.com Changes since v1: * Sparc virt and phys address range corrections. * Unrelated changes removed. * Assertions added for guest address space. r~ Richard Henderson (7): Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h. Use TARGET_VIRT_ADDR_SPACE_BITS in h2g_valid. Fix last page errors in page_set_flags and page_check_range. Implement multi-level page tables. linux-user: Use h2g_valid in qemu_vmalloc. linux-user: Fix mmap_find_vma returning invalid addresses. Assert arguments in range for guest address space. cpu-all.h | 23 ++- exec.c | 513 ++++++++++++++++++++++++++++------------------- linux-user/main.c | 7 +- linux-user/mmap.c | 111 ++++++++--- target-alpha/cpu.h | 4 +- target-arm/cpu.h | 3 + target-cris/cpu.h | 3 + target-i386/cpu.h | 11 + target-m68k/cpu.h | 3 + target-microblaze/cpu.h | 3 + target-mips/mips-defs.h | 4 + target-ppc/cpu.h | 17 ++ target-s390x/cpu.h | 5 + target-sh4/cpu.h | 3 + target-sparc/cpu.h | 8 + 15 files changed, 465 insertions(+), 253 deletions(-)