[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [Xen-devel] [PATCH] Super Pages (2meg/4meg) patch
> > 2) c/s 16728 > > Removing 16728 allows guests to start up. Get a "bad address" error > > currently, but removing only the > > xc_domain_memory_decrease_reservation(... [shared_page_nr-3]) call > > (which frees up the guard page), then allows HVM guests to > start up. I > With this patch, couldn't create HVM guest with VT-d, prompted "Error: > (14, 'Bad addrees')". > > Randy (Weidong) Randy, thanks for trying this patch out. Yes, this error occurs currently with unstable, and is not a problem with VT-d specifically. This "bad address" error occurs if c/s 16728 is not removed prior to the test. Sorry about the confusion. If you remove c/s 16728 (the guard page), then the code seems to work well. I am in process of determing root cause for why the call in 16728 to: xc_domain_memory_decrease_reservation(...page_array[shared_page_nr-3]) then causes the function: xc_clear_domain_page(xc_handle, dom, shared_page_nr) To fail in the xc_map_foreign_range()/ioctl(xc_handle, IOCTL_PRIVCMD_MMAP, &ioctlx) Function w/ -EFAULT. Soon as this is fixed, I'll repost the patch(es). tom > -----Original Message----- > From: Han, Weidong [mailto:weidong.han@xxxxxxxxx] > Sent: Thursday, January 24, 2008 9:16 PM > To: Woller, Thomas; xen-devel@xxxxxxxxxxxxxxxxxxx > Subject: RE: [Xen-devel] [PATCH] Super Pages (2meg/4meg) patch > > With this patch, couldn't create HVM guest with VT-d, prompted "Error: > (14, 'Bad addrees')". > > Randy (Weidong) > > Woller, Thomas wrote: > > Attached is the latest super pages patch with the modifications > > requested, the main content is consistent with Wei Huang's previous > > post of this patch. > > > > applies to unstable 16877 cleanly. > > > > There is a problem that I am working that is related to c/s > 16728 (see > > below), so the patch doesn't function quite yet with latest > > unstable/staging (i.e. don't apply to staging quite yet). > > > > Modifications from last patch: > > xc_hvm_build.c/setup_guest > > 1) all the *_2MB variables are now *_super > > 2) the superpage size is now calculated (currently > > hardcoded to PAGE_SHIFT + 9 etc) from a single variable > > describing the order of a superpage (21 or 22) > > 3) the superpage size is determined by querying the xen > capabilities: > > if Xen supports PAE HVM guests then superpages are 2MB, else 4MB. > > Currently using "if ( strstr(caps, "x86_32p") )" as a > string match. > > > > What is not done: > > 1) I don't have crosscompile for IA64 and PowerPC > compilation, I added > > what I think are enough modifications to allow compilation without > > runtime failure, but actual compiling will tell. > > > > 2) c/s 16728 > > Removing 16728 allows guests to start up. Get a "bad address" error > > currently, but removing only the > > xc_domain_memory_decrease_reservation(... [shared_page_nr-3]) call > > (which frees up the guard page), then allows HVM guests to > start up. I > > am looking at the issue now, any ideas appreciated. > > > > Testing: > > 1) ran over a week with PAE x86 hv without issue on 16656 base with > > HVM guests. > > 64b hv (sans 16728) does not show any issues starting up > various HVM > > guests with more limited testing. Used both shadow paging > and nested > > paging during the testing. > > > > 2) in process of starting up 64b hv with patch for extended testing > > once issue with 16728 resolved > > > > 3) don't plan on testing any 32b hv > > > > Jan's recent 1Gig patch applies without failure on top of > this latest > > patch. > > > > Please take a look at it, esp the newer mods to > xc_hvm_build.c and the > > powerpc/ia64 areas, and provide any comments. it *should* > be almost > > ready to apply. > > > > Cheers, > > > > Signed-off-by: Tom Woller <thomas.woller@.com> > > > > --Tom > > > > thomas.woller@xxxxxxx +1-512-602-0059 AMD Corporation - Operating > > Systems Research Center > > 5204 E. Ben White Blvd. UBC1 > > Austin, Texas 78741 > > > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |