From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Graf Date: Thu, 12 Jan 2012 18:16:51 +0000 Subject: HV KVM fails on 970 due to HTAB allocation Message-Id: <4F0F2393.6010102@suse.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: kvm-ppc Cc: "paulus@samba.org" , DValeev@suse.com, "kvm@vger.kernel.org" Hi Paul, While trying to run HV KVM for something useful on 970, we stumbled over the following code path: /* Allocate guest's hashed page table */ hpt = __get_free_pages(GFP_KERNEL|__GFP_ZERO|__GFP_REPEAT|__GFP_NOWARN, HPT_ORDER - PAGE_SHIFT); if (!hpt) { pr_err("kvm_alloc_hpt: Couldn't alloc HPT\n"); return -ENOMEM; } kvm->arch.hpt_virt = hpt; We're most of the time running into the !hpt case, because we simply don't have 16MB of contiguous memory lying around. I was trying to check if we could maybe allocate a huge_tlb page from within kernel space, since that usually matches the 16MB pretty well. However that seems to be very tricky. Maybe something similar to the RMA thing would be a good idea? Alex