[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Hyp compat_memory_op() and 256 GB PV
Keir Fraser wrote: > On 18/02/2009 03:39, "Mukesh Rathor" <mukesh.rathor@xxxxxxxxxx> wrote: > >> Moving on to 256 GB guest, the hyp is failing the XENMEM_populate_physmap >> hcall in compat_memory_op(). The problem is size too large for continuation >> encoding: >> >> /* Is size too large for us to encode a continuation? */ >> if ( cmp.rsrv.nr_extents > (UINT_MAX >> MEMOP_EXTENT_SHIFT)) >> return start_extent; >> >> for 256 GB : nr_extents == 0x4000000 >> >> Currently at a loss on this one! > > Well, who's making the compat call? Not the guest itself presumably since it > is 64-bit? So it's probably dom0? But I would think that dom0 would only do > large amounts of allocation for the new domU in xc_hvm_build.c, and that is > careful to allocate memory in batches of 8MB at a time. > > Basically you need to track down the call site of the failed > compat_memory_op(). > > -- Keir > Hi Keir, I see this in domain-builder-ng.log: elf_xen_addr_calc_check: addresses: virt_base = 0xffffffff80000000 elf_paddr_offset = 0xffffffff80000000 virt_offset = 0x0 virt_kstart = 0xffffffff80200000 virt_kend = 0xffffffff807014e4 virt_entry = 0xffffffff80200000 xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff80200000 -> 0xffffffff807014e4 xc_dom_mem_init: mem 262144 MB, pages 0x4000000 pages, 4k each xc_dom_mem_init: 0x4000000 pages xc_dom_boot_mem_init: called x86_compat: guest xen-3.0-x86_64, address size 64 xc_dom_malloc : 256 MB xc_dom_boot.c:143: panic: xc_dom_boot_mem_init: can't allocate low memory for domain I set a breakpoint in compat_memory_op() and stepping thru it, noticed it was bailing out at the if statement, and nr_extents was 0x4000000. This is a PV domain BTW, I guess xc_hvm_build.c wont' be involved. I'll instrument libxc and debug more... meanwhile I thought I'd post this. Thanks, Mukesh _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |