[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Bug: Limitation of <=2GB RAM in domU persists with 4.3.0
On Thu, Aug 1, 2013 at 2:10 PM, Fabio Fantoni <fabio.fantoni@xxxxxxx> wrote: > Il 01/08/2013 11:15, George Dunlap ha scritto: > >> On 31/07/13 20:35, Gordan Bobic wrote: >>> >>> On 07/31/2013 06:53 PM, George Dunlap wrote: >>>> >>>> On Fri, Jul 26, 2013 at 2:11 PM, Gordan Bobic <gordan@xxxxxxxxxx> wrote: >>>>>> >>>>>> Now that is intereting - if this makes the memory holes the same >>>>>> between >>>>>> the guest and the host, does it also implicitly vBAR=pBAR? >>>>> >>>>> >>>>> >>>>> Another thing that occurred to me might be useful to check - it is >>>>> pretty easy to modify the BAR size on Nvidia cards. The defaults are >>>>> 64MB and 128MB for the two BARs. They can be made much, much larger, >>>>> and there is often advantage to enlarging them to at least be equal to >>>>> VRAM size. Soooooo... If I boost the BAR from 128MB to 2GB, being a >>>>> 64-bit BAR, it might make the BIOS do the sane thing and map it above >>>>> 4GB. With the other BAR also suitably enlarged and it being done on >>>>> the second GPU as well, there is no obvious option but to map them >>>>> above 4GB (unless the BIOS is broken, which it may well be, in >>>>> which case all bets are off). >>>>> >>>>> Which may just alleviate the memory issue if not completely fix >>>>> the problem. >>>>> >>>>> Will try this and see what happens. >>>> >>>> >>>> I believe XenServer has a patch that allows the toolstack (in this >>>> case xapi) to set the default size of the MMIO hole. Andrew, did that >>>> ever make it upstream? >>>> >>>> Unfortunately, it is unlikely to work with upstream qemu until we fix >>>> the memory relocation issue... >>> >>> >>> Interesting you should mention something like this. I've been pondering >>> whether it might be easier (even if it is a bodge) to simply always set the >>> domU E820 map to have 0x80000000 - 0xFFFFFFFF (2GB->4GB) reserved. I have >>> not yet seen a motherboard that maps 32-bit BARs below 2GB. >> >> >> I'm pretty sure we've seen a memory hole larger than 2GiB, in a box loaded >> up with a boatload of GPUs. >> >> The main problem with doing this unconditionally is that the relocated >> memory isn't available to non-PAE 32-bit guests. I think we should have a >> work-around in place for 4.4 that will avoid a collision between the host >> MMIO and guest memory addresses; but it will need to be off by default, at >> least for guests that don't have a passed-through device. >> >> -George >> > > I see this recent patch on qemu: > http://git.qemu.org/?p=qemu.git;a=commit;h=398489018183d613306ab022653552247d93919f > Is related and can solve the problem or I'm wrong? It doesn't look like it to me, but thanks for looking. -George _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |