xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [xen-4.3-testing bisection] complete build-i386
@ 2013-07-11 11:44 xen.org
  2013-07-11 15:07 ` Ian Jackson
  0 siblings, 1 reply; 4+ messages in thread
From: xen.org @ 2013-07-11 11:44 UTC (permalink / raw)
  To: xen-devel; +Cc: ian.jackson, keir, stefano.stabellini

branch xen-4.3-testing
xen branch xen-4.3-testing
job build-i386
test xen-build

Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-4.3-testing.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  xen git://xenbits.xen.org/xen.git
  Bug introduced:  3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
  Bug not present: c8d233c644cbaba24b823ddd2394e4b4e07f7d9d


  commit 3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
  Author: Ian Jackson <ian.jackson@eu.citrix.com>
  Date:   Mon Jul 1 16:51:43 2013 +0100
  
      Config.mk: Update QEMU_TAG and QEMU_UPSTREAM_REVISION for 4.3
      
      Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>


For bisection revision-tuple graph see:
   http://www.chiark.greenend.org.uk/~xensrcts/results/bisect.xen-4.3-testing.build-i386.xen-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Searching for failure / basis pass:
 18321 fail [host=lace-bug] / 18261 [host=potato-beetle] 18368 ok.
Failure / basis pass flights: 18321 / 18368
(tree in basispass but not in latest: qemu)
Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-4.3-testing.git
Tree: xen git://xenbits.xen.org/xen.git
Latest 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
Basis pass 7483e7f15139603380c45ebcd8cc2a57dda5583c c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
Generating revisions with ./adhoc-revtuple-generator  git://xenbits.xen.org/staging/qemu-upstream-4.3-testing.git#7483e7f15139603380c45ebcd8cc2a57dda5583c-7483e7f15139603380c45ebcd8cc2a57dda5583c git://xenbits.xen.org/xen.git#c8d233c644cbaba24b823ddd2394e4b4e07f7d9d-f8cc9c2b713b1739b1d3d324716547fa639dce86
using cache /export/home/osstest/repos/git-cache...
using cache /export/home/osstest/repos/git-cache...
locked cache /export/home/osstest/repos/git-cache...
processing ./cacheing-git clone --bare git://xenbits.xen.org/xen.git /export/home/osstest/repos/xen...
Initialized empty Git repository in /export/home/osstest/repos/xen/
Initialized empty Git repository in /export/home/osstest/repos/xen/
updating cache /export/home/osstest/repos/git-cache xen...
using cache /export/home/osstest/repos/git-cache...
using cache /export/home/osstest/repos/git-cache...
locked cache /export/home/osstest/repos/git-cache...
processing ./cacheing-git clone --bare git://xenbits.xen.org/xen.git /export/home/osstest/repos/xen...
Initialized empty Git repository in /export/home/osstest/repos/xen/
updating cache /export/home/osstest/repos/git-cache xen...
Loaded 1001 nodes in revision graph
Searching for test results:
 18261 [host=potato-beetle]
 18321 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18346 pass irrelevant
 18348 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18349 pass irrelevant
 18350 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18351 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c 3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
 18352 pass irrelevant
 18353 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18354 pass irrelevant
 18357 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18358 pass 7483e7f15139603380c45ebcd8cc2a57dda5583c c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
 18359 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18360 pass 7483e7f15139603380c45ebcd8cc2a57dda5583c c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
 18361 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c f8cc9c2b713b1739b1d3d324716547fa639dce86
 18363 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c 3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
 18365 pass 7483e7f15139603380c45ebcd8cc2a57dda5583c c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
 18366 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c 3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
 18368 pass 7483e7f15139603380c45ebcd8cc2a57dda5583c c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
 18370 fail 7483e7f15139603380c45ebcd8cc2a57dda5583c 3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
Searching for interesting versions
 Result found: flight 18358 (pass), for basis pass
 Result found: flight 18359 (fail), for basis failure
 Repro found: flight 18360 (pass), for basis pass
 Repro found: flight 18361 (fail), for basis failure
 0 revisions at 7483e7f15139603380c45ebcd8cc2a57dda5583c c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
No revisions left to test, checking graph state.
 Result found: flight 18358 (pass), for last pass
 Result found: flight 18363 (fail), for first failure
 Repro found: flight 18365 (pass), for last pass
 Repro found: flight 18366 (fail), for first failure
 Repro found: flight 18368 (pass), for last pass
 Repro found: flight 18370 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  xen git://xenbits.xen.org/xen.git
  Bug introduced:  3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
  Bug not present: c8d233c644cbaba24b823ddd2394e4b4e07f7d9d

using cache /export/home/osstest/repos/git-cache...
using cache /export/home/osstest/repos/git-cache...
locked cache /export/home/osstest/repos/git-cache...
processing ./cacheing-git clone --bare git://xenbits.xen.org/xen.git /export/home/osstest/repos/xen...
Initialized empty Git repository in /export/home/osstest/repos/xen/
updating cache /export/home/osstest/repos/git-cache xen...

  commit 3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
  Author: Ian Jackson <ian.jackson@eu.citrix.com>
  Date:   Mon Jul 1 16:51:43 2013 +0100
  
      Config.mk: Update QEMU_TAG and QEMU_UPSTREAM_REVISION for 4.3
      
      Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>

Revision graph left in /home/xc_osstest/results/bisect.xen-4.3-testing.build-i386.xen-build.{dot,ps,png,html}.
----------------------------------------
18370: tolerable ALL FAIL

flight 18370 xen-4.3-testing real-bisect [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18370/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 build-i386                    4 xen-build               fail baseline untested


jobs:
 build-i386                                                   fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [xen-4.3-testing bisection] complete build-i386
  2013-07-11 11:44 [xen-4.3-testing bisection] complete build-i386 xen.org
@ 2013-07-11 15:07 ` Ian Jackson
  2013-07-11 15:13   ` George Dunlap
  2013-07-11 16:10   ` George Dunlap
  0 siblings, 2 replies; 4+ messages in thread
From: Ian Jackson @ 2013-07-11 15:07 UTC (permalink / raw)
  To: George Dunlap; +Cc: xen-devel

xen.org writes ("[xen-4.3-testing bisection] complete build-i386"):
> branch xen-4.3-testing
> xen branch xen-4.3-testing
> job build-i386
> test xen-build
> 
> Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-4.3-testing.git
> Tree: xen git://xenbits.xen.org/xen.git
> 
> *** Found and reproduced problem changeset ***
> 
>   Bug is in tree:  xen git://xenbits.xen.org/xen.git
>   Bug introduced:  3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
>   Bug not present: c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
... 
>       Config.mk: Update QEMU_TAG and QEMU_UPSTREAM_REVISION for 4.3

This is because
 (a) qemu-xen-4.3-testing.git (the trad tree) had not had
     git-update-server-info run in it since the xen-4.3.0 tag was
     made.
 (b) Config.mk specifies an http url (rather than a git url) for
     the qemu trees.

I have fixed this and prodded the tester into starting another 4.3
test right away.


Post mortem:

The xen-4.3.0 tag in that tree was made some time last week.  Running
g-u-s-i is in the checklist.  I don't know why the checklist wasn't
followed properly (by me).  That was clearly a mistake.  Sorry.

I think, though, that our release process has become quite complex and
single the ad-hoc checklist file we (mostly I) are using is creaking
under the strain rather.

ACTION: I think we need to write down our actual relase process from a
higher-level point of view, and have a separate file for technical
processes and runes at various stages.

The autotester didn't detect this situation before the release for the
following reasons:

1. There was an intermittent infrastructure problem which broke the
   autotester entirely for much of the last few weeks, for days at a
   time.  The cause of this infrastructure problem (an NFS lockup) has
   not been identified.  We hope to collect more data if it recurs.

   ACTION: We intend to migrate the many services (not just osstest)
   off the server which broke, into their own VMs.  But this is
   dependent on effort and hardware.

2. There was a problem with the way the autotester was trying to test
   4.3 testing which was actually an overlooked hg-specific rune in a
   slightly ad-hoc piece of machinery (which grabs the qemu trad
   version out of a particular Xen's Config.mk).  For reasons which
   still aren't clear to me, this problem only manifested in the 4.3
   testing branch, which was created only recently.  (This bug is now
   fixed.)

3. Because of problem (1) the cron mails reporting (2) didn't arrive
   for several days.  So I didn't become aware of it.

4. I was ill in bed on Monday.

For all of these reasons, there were no autotester test results of 4.3
until today.  But we knew on Tuesday that the tests were missing.

I'm not sure why we didn't detect this problem in any of the ad-hoc
test builds we did after changing Config.mk.

I'm not sure all the test builds we did, but I know about the ones I
did as part of the tarball process.  They wouldn't detect this
situation because the tarball is made to include copies of the checked
out qemu code; thus a test build of the resulting tarball doesn't need
to check out qemu.  (And building the tarball itself is done from
runes in the checklist which do not involve cloning a fresh qemu tree,
so you wouldn't see it then.)

If someone did an ad-hoc test build of changing Config.mk, it is
possible that this is because one of

(a) They didn't clean their tree _entirely thoroughly_.
    "make clean" is not sufficient because it doesn't remove cloned
    subdirectories.  "git-clean -x -d -f" is not sufficient because
    it recurses into the cloned subdirectories, discovers that these
    are separate git repositories, and stops.

    "make distclean" plus "git-clean -x -d -f" should be sufficient.
    In my test just now it is for qemu, however there is a bug in
    the build system which means that it leaves
    tools/firmware/seabios-dir-remote/

    This is not a particularly nice situation but arguably it is
    something that someone doing a final test build would have to
    know.  ACTION: We should perhaps write it down.  Where ?

(b) Their arrangements for building things involve using a local
    .config (or similar) which specify explicitly which qemu to use.

    Doing this for a final release check build after editing Config.mk
    would arguably be simply a mistake.

(c) Their arrangements for building things involve using a local
    .config or environment setting to tell the Xen build system to use
    the git protocol rather than http.

    It is not clear that we could regard this as unequivocally a
    mistake.


Ian.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [xen-4.3-testing bisection] complete build-i386
  2013-07-11 15:07 ` Ian Jackson
@ 2013-07-11 15:13   ` George Dunlap
  2013-07-11 16:10   ` George Dunlap
  1 sibling, 0 replies; 4+ messages in thread
From: George Dunlap @ 2013-07-11 15:13 UTC (permalink / raw)
  To: Ian Jackson; +Cc: xen-devel

On 11/07/13 16:07, Ian Jackson wrote:
> If someone did an ad-hoc test build of changing Config.mk, it is
> possible that this is because one of
>
> (a) They didn't clean their tree _entirely thoroughly_.
>      "make clean" is not sufficient because it doesn't remove cloned
>      subdirectories.  "git-clean -x -d -f" is not sufficient because
>      it recurses into the cloned subdirectories, discovers that these
>      are separate git repositories, and stops.

If you specify -f twice it will override this behavior and delete cloned 
subdirectories.   So "git clean -ffdx" should really really really clean it.

  -George

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [xen-4.3-testing bisection] complete build-i386
  2013-07-11 15:07 ` Ian Jackson
  2013-07-11 15:13   ` George Dunlap
@ 2013-07-11 16:10   ` George Dunlap
  1 sibling, 0 replies; 4+ messages in thread
From: George Dunlap @ 2013-07-11 16:10 UTC (permalink / raw)
  To: Ian Jackson; +Cc: xen-devel

On 11/07/13 16:07, Ian Jackson wrote:
> xen.org writes ("[xen-4.3-testing bisection] complete build-i386"):
>> branch xen-4.3-testing
>> xen branch xen-4.3-testing
>> job build-i386
>> test xen-build
>>
>> Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-4.3-testing.git
>> Tree: xen git://xenbits.xen.org/xen.git
>>
>> *** Found and reproduced problem changeset ***
>>
>>    Bug is in tree:  xen git://xenbits.xen.org/xen.git
>>    Bug introduced:  3dfb4018d4948588ff00e32f4ab12d4715bb8c5e
>>    Bug not present: c8d233c644cbaba24b823ddd2394e4b4e07f7d9d
> ...
>>        Config.mk: Update QEMU_TAG and QEMU_UPSTREAM_REVISION for 4.3
> This is because
>   (a) qemu-xen-4.3-testing.git (the trad tree) had not had
>       git-update-server-info run in it since the xen-4.3.0 tag was
>       made.
>   (b) Config.mk specifies an http url (rather than a git url) for
>       the qemu trees.
>
> I have fixed this and prodded the tester into starting another 4.3
> test right away.
>
>
> Post mortem:
>
> The xen-4.3.0 tag in that tree was made some time last week.  Running
> g-u-s-i is in the checklist.  I don't know why the checklist wasn't
> followed properly (by me).  That was clearly a mistake.  Sorry.
>
> I think, though, that our release process has become quite complex and
> single the ad-hoc checklist file we (mostly I) are using is creaking
> under the strain rather.
>
> ACTION: I think we need to write down our actual relase process from a
> higher-level point of view, and have a separate file for technical
> processes and runes at various stages.

I've put up a skeleton of a release checklist here:

http://wiki.xenproject.org/wiki/ReleaseChecklist

A higher-level overview, plus maybe some "be aware of this" reminders 
before the step-by-step might be useful -- I might add those in tomorrow 
(or you can do it if you have a mind).

I was also thinking it might be nice to have a text-based "to-do" for 
the different stages somewhere, so that whoever was doing it could copy 
the list to their personal to-do file, and delete the items as they did 
them (to make sure nothing got dropped).  Not sure how useful that would be.

  -George

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-07-11 16:10 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-11 11:44 [xen-4.3-testing bisection] complete build-i386 xen.org
2013-07-11 15:07 ` Ian Jackson
2013-07-11 15:13   ` George Dunlap
2013-07-11 16:10   ` George Dunlap

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).