[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] RE: Tmem vs order>0 allocation, workaround RFC
>>> Dan Magenheimer <dan.magenheimer@xxxxxxxxxx> 16.02.10 16:31 >>> >> From: Jan Beulich [mailto:JBeulich@xxxxxxxxxx] >> Subject: RE: Tmem vs order>0 allocation, workaround RFC >> >> >>> Dan Magenheimer <dan.magenheimer@xxxxxxxxxx> 16.02.10 16:05 >>> >> >Under what circumstances does dom0 require single-page-below-4G >> >allocations? Is it only for bounce buffers for PCI passthrough >> >of old devices with 32-bit addressing limitations? Or am I >>> >missing a much more common case? >> >> Not just for pass-through; all devices only supporting 32-bit >> addressing would have such requirements, and particularly common >> ones are display adapters which have DRM/AGP drivers loaded for >> them. > >Right, but those are statically allocated when dom0 is >launched, not dynamically allocated later after tmem >(or other memory allocation technologies) begin working, >right? Whereas pass-through devices would need below-4G >pages later? No, consistent/coherent allocations can happen at run time. Typically the largest share of the allocations would happen when the respective driver loads, but especially for the DRM/AGP case I think allocations get triggered by user mode (X initializing a display), which may happen at any time. >(And 32-bit devices in a 1TB machine seems a bit of a >stretch, but I suppose it is good to enumerate all the >cases.) Yes, but the 1Tb was just taken as an extreme example. Issues may arise earlier. And the display adapter part would likely remain valid even there - just see the use of vmalloc_32() in drivers/gpu/drm/drm_scatter.c for an example. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |