[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Stable trees (4.6 and 4.7), building on stretch, osstest, redux



Jan Beulich writes ("Re: Stable trees (4.6 and 4.7), building on stretch, 
osstest, redux"):
> On 28.05.19 at 21:59, <ian.jackson@xxxxxxxxxx> wrote:
> > 1. That old ipxe is just too badly broken.  I spent a long while
> > trying to backport compiler fixes but it is totally ridiculous.  IMO
> > our only sensible option is to update at least osstest's buildsx to a
> > much newer ipxe.
> > 
> > This could be done by cherry picking
> >      38ab99b26bf4298a33105ec66f3f6a3f7e05a326
> >        ipxe: update to newer commit
> > (which is from xen 4.8 ish) onto our 4.7 and 4.6 branches.
> > 
> > If this is felt too intrusive, then I could somehow make it
> > conditional and have osstest use it.  This is not entirely trivial
> > because we have an ad hoc patch application thing.
> 
> Since the new ipxe should have been proven stable enough in
> the newer trees, I think cherry-picking said commit should be
> fine.

That wasn't what I was expecting you to say :-).  I will go with your
opinion since it is certainly less work.

> > 2. hvmloader fails to build, I think because we need
> >     7825ae12df1f6d48c4d009cbbdf5a55aff27291b
> >       errno: introduce EISDIR/EROFS/ENOTEMPTY to the ABI
> >     03720ea541382a3ca80eaaec2aa11932b03aacaf
> >       errno: declare aliases using XEN_ERRNO()
> >     67790205df26e7c3dfeef8b8e64194ebc279220d
> >       public/errno: Reduce complexity of inclusion
> >     305e957ffee94fc06c4ba53ef5562f1b8c1c6b02
> >       hvmloader: use xen/errno.h rather than the host systems errno.h
> > 
> > Is backporting that lot OK ?
> 
> I think so, yes, albeit I'm puzzled how they would end up being
> needed.

We need the last of these because in stretch Linux the host system's
errno header files were reorganised in a way that was incompatible
with the wrong-headed use of host headers and (only some) host header
directories.

The others are neded because of textual or semantic conflicts.

> > There are also some simple backports we need:
> >    c2a17869d5dcd845d646bf4db122cad73596a2be
> >      libfsimage: replace deprecated readdir_r() with readdir()
> >    b9daff9d811285f1e40669bc621c2241793f7a95
> >      libxl: replace deprecated readdir_r() with readdir()
> >    668e4edf92fcf7cb929eed221059a3eeb02722c3
> >      stubdom: make GMP aware that it's being cross-compiled
> >    2f9eb73c2e2d7fdda8e2586c20f7dbd856002eba
> >       stubdom: fix stubdom-vtpm build
> > 
> > 
> > With all of the above, 4.6 builds again.  I guess 4.7 will too.
> > 
> > Fixing that will also probably enable the 4.8 push gate to pass.  It
> > is currently blocked because it wants to test 4.7->4.8 migration and
> > can't build 4.7.
> 
> And similarly in turn for 4.9's need to have a building 4.8 baseline,
> afaict.

Yes.  We have fixed the 4.8 build but it hasn't passed its push gate
so 4.9 is using the "tested" branch...

OK, I will go ahead with all of the above for 4.6 and 4.7.  Thanks.

Thanks also to Olaf.  Your experience with the ipxe problems was
similar to mine.  I think just upgrading is the best approach.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.