[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [OSSTEST PATCH 26/26] ts-xen-install: networking: Rename `nodhcp' to `ensurebridge'
> -----Original Message----- > From: Ian Jackson [mailto:Ian.Jackson@xxxxxxxxxxxxx] > Sent: Tuesday, October 27, 2015 12:29 AM > To: Hu, Robert <robert.hu@xxxxxxxxx> > Cc: 'Ian Campbell' <ian.campbell@xxxxxxxxxx>; > 'xen-devel@xxxxxxxxxxxxxxxxxxxx' <xen-devel@xxxxxxxxxxxxxxxxxxxx> > Subject: RE: [OSSTEST PATCH 26/26] ts-xen-install: networking: Rename > `nodhcp' to `ensurebridge' > > Hu, Robert writes ("RE: [OSSTEST PATCH 26/26] ts-xen-install: networking: > Rename `nodhcp' to `ensurebridge'"): > > > From: Hu, Robert > ... > > > Root cause found: Dom0 kernel boot cmd line: console=xvc0 matters, > shall > > > be > > > hvc0 in nested environment. > > [Hu, Robert] > > Thanks for the update. I'm glad to hear you seem to be making > good progress. > > I think from reading this thread that this is not in fact a bug in > anything except your osstest series, because the dom0 that is dying is > the L1 ? I think it's just dying because it can't find its console. > Is that right ? [Hu, Robert] It must miss something in re-constructing patch from v12, which works well. Yes, dying Dom0 is L1. It is dying because it try to use xvc0 as console while its kernkind is pvops. > > > > A patch for this: in ts-xen-install, after exact kernel and xen, > > check if 'kernkind' for this host exist, if not, set it with > > existing runvar. > > I think that it would be better to change the default for kernkind. > > At the moment kernkind runvars are looked at only in > target_kernkind_check, which has three possible paths: > > (a) eq 'pvops' > (b) m/2618/ > (c) the rest (including undef, although undef prints a warning) > > I propose to change the semantics of a missing kernkind runvar from > (c) to (a). > > > This is safe only if no existing flights would be affected. (That is, > the meaning of no existing sets of runvars would be changed.) > > To check whether this would make any difference I did some database > searches. Since any time target_kernkind_check is called it sets a > corresponding `console' runvar, I can search for `console' without a > corresponding `kernkind'. I ran this query: > > select * from (select *, (select name from runvars r2 where > r2.flight=r1.flight and r2.job=r1.job and r2.name= > replace(r1.name,'console','kernkind')) kk from runvars r1 where > r1.name like '%console') iq where kk is null order by flight desc; > > and it found nothing since flight 7682. So I think we can change the > default. > > > I therefore suggest something like this: > > diff --git a/Osstest/TestSupport.pm b/Osstest/TestSupport.pm > index f9eba6b..48b8ffd 100644 > --- a/Osstest/TestSupport.pm > +++ b/Osstest/TestSupport.pm > @@ -2006,7 +2006,7 @@ sub target_var ($$) { > sub target_kernkind_check ($) { > my ($gho) = @_; > my $pfx= target_var_prefix($gho); > - my $kernkind= $r{$pfx."kernkind"}; > + my $kernkind= $r{$pfx."kernkind"} // 'pvops'; > my $isguest= exists $gho->{Guest}; > if ($kernkind eq 'pvops') { > store_runvar($pfx."rootdev", 'xvda') if $isguest; > > > If you agree and this works for you please put that into your series > with a proper commit message. Please quote my words about existing > flights (including the database query etc.) in the commit message. [Hu, Robert] Sure. Tested-by: Robert Hu <robert.hu@xxxxxxxxx> > > Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> > > > Thanks, > Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |