[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 5/6] Implement multi-level page tables.
From: |
Stefan Weil |
Subject: |
Re: [Qemu-devel] [PATCH 5/6] Implement multi-level page tables. |
Date: |
Sat, 13 Mar 2010 23:48:03 +0100 |
User-agent: |
Mozilla-Thunderbird 2.0.0.22 (X11/20090707) |
Richard Henderson schrieb:
> Define L1_MAP_ADDR_SPACE_BITS to be either the virtual address size
> (in user mode) or physical address size (in system mode), and use
> that to size l1_map. This rewrites page_find_alloc, page_flush_tb,
> and walk_memory_regions.
>
> Use TARGET_PHYS_ADDR_SPACE_BITS for the physical memory map based
> off of l1_phys_map. This rewrites page_phys_find_alloc and
> phys_page_for_each.
>
> Signed-off-by: Richard Henderson <address@hidden>
> ---
> cpu-all.h | 7 +-
> exec.c | 451
> +++++++++++++++++++++++++++++++++++++------------------------
> 2 files changed, 278 insertions(+), 180 deletions(-)
This patch breaks remote debugging (QEMU crash).
Test scenario:
x86_64 debian host, mips malta (32/64 bit, big/little endian) target
start qemu system emulation with a malta kernel and options -s -S,
attach remote debugger, start mips kernel with "c" in debugger =>
qemu crash:
page_flush_tb is filled with zero in page_flush_tb
tb_phys_invalidate is called, access fault in tb_remove.
Other targets might be affected, too.
Regards,
Stefan Weil
- [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Richard Henderson, 2010/03/10
- [Qemu-devel] [PATCH 6/6] Fix last page errors in page_check_range and page_set_flags., Richard Henderson, 2010/03/10
- [Qemu-devel] [PATCH 3/6] linux-user: Use h2g_valid in qemu_vmalloc., Richard Henderson, 2010/03/10
- [Qemu-devel] [PATCH 1/6] Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h., Richard Henderson, 2010/03/10
- [Qemu-devel] [PATCH 4/6] linux-user: Fix mmap_find_vma returning invalid addresses., Richard Henderson, 2010/03/10
- [Qemu-devel] [PATCH 2/6] Use TARGET_VIRT_ADDR_SPACE_BITS in h2g_valid., Richard Henderson, 2010/03/10
- [Qemu-devel] [PATCH 5/6] Implement multi-level page tables., Richard Henderson, 2010/03/10
- Re: [Qemu-devel] [PATCH 5/6] Implement multi-level page tables.,
Stefan Weil <=
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Paul Brook, 2010/03/12
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Blue Swirl, 2010/03/12
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Aurelien Jarno, 2010/03/13
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Martin Mohring, 2010/03/13
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Riku Voipio, 2010/03/15
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Jan-Simon Möller, 2010/03/15
- Re: [Qemu-devel] [PATCH 0/6] Multi-level page tables and userland mapping fixes, v3, Riku Voipio, 2010/03/15