Re: [Qemu-devel] Dump guest page table inside QEMU makes system hang

2012-08-22 Thread Wei-Ren Chen
> It's quite embarrassing. The code I posted before is buggy, and it dumps all > 1024 * 1024 page table entries. It takes a lot of time, so that I think the > system hangs. Attach is the code snipt what I am using, which works fine now. > Another question is, I would like to know the hva correspo

Re: [Qemu-devel] Dump guest page table inside QEMU makes system hang

2012-08-22 Thread Wei-Ren Chen
> >> The system will hang while booting. However, if I comment > >> cpu_physical_memory_read in function dump_guest_pgtable, there > >> is no problem. What I am missing here? Thanks. > > > > cpu_physical_memory_read() can cause faults or other side effects like > > MMIO. Using cpu_get_phys_page_d

Re: [Qemu-devel] Dump guest page table inside QEMU makes system hang

2012-08-22 Thread Max Filippov
On Tue, Aug 21, 2012 at 10:19 PM, Blue Swirl wrote: > On Tue, Aug 21, 2012 at 7:21 AM, 陳韋任 (Wei-Ren Chen) > wrote: >> Hi all, >> >> I want to dump guest page table when guest writes to cr3, >> the code snipt below, >> >> --- >> uint32_t pgd[1024][1024]; // guest page table >> static void dump_g

Re: [Qemu-devel] Dump guest page table inside QEMU makes system hang

2012-08-21 Thread Wei-Ren Chen
> > The system will hang while booting. However, if I comment > > cpu_physical_memory_read in function dump_guest_pgtable, there > > is no problem. What I am missing here? Thanks. > > cpu_physical_memory_read() can cause faults or other side effects like > MMIO. Using cpu_get_phys_page_debug() m

Re: [Qemu-devel] Dump guest page table inside QEMU makes system hang

2012-08-21 Thread Blue Swirl
On Tue, Aug 21, 2012 at 7:21 AM, 陳韋任 (Wei-Ren Chen) wrote: > Hi all, > > I want to dump guest page table when guest writes to cr3, > the code snipt below, > > --- > uint32_t pgd[1024][1024]; // guest page table > static void dump_guest_pgtable(target_ulong cr3) > { > int i, j; > uint32_t

[Qemu-devel] Dump guest page table inside QEMU makes system hang

2012-08-21 Thread Wei-Ren Chen
Hi all, I want to dump guest page table when guest writes to cr3, the code snipt below, --- uint32_t pgd[1024][1024]; // guest page table static void dump_guest_pgtable(target_ulong cr3) { int i, j; uint32_t phyaddr = cr3; uint32_t val; for (i = 0; i < NUM_ENTRY; ++i) {