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

[xen-4.18-testing bisection] complete build-arm64



branch xen-4.18-testing
xenbranch xen-4.18-testing
job build-arm64
testid xen-build

Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.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:  c9f50d2c5f29b630603e2b95f29e5b6e416a6187
  Bug not present: 2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/186689/


  commit c9f50d2c5f29b630603e2b95f29e5b6e416a6187
  Author: Jan Beulich <jbeulich@xxxxxxxx>
  Date:   Thu Jul 4 14:11:57 2024 +0200
  
      pirq_cleanup_check() leaks
      
      Its original introduction had two issues: For one the "common" part of
      the checks (carried out in the macro) was inverted. And then after
      removal from the radix tree the structure wasn't scheduled for freeing.
      (All structures still left in the radix tree would be freed upon domain
      destruction, though.)
      
      For the freeing to be safe even if it didn't use RCU (i.e. to avoid use-
      after-free), re-arrange checks/operations in evtchn_close(), such that
      the pointer wouldn't be used anymore after calling pirq_cleanup_check()
      (noting that unmap_domain_pirq_emuirq() itself calls the function in the
      success case).
      
      Fixes: c24536b636f2 ("replace d->nr_pirqs sized arrays with radix tree")
      Fixes: 79858fee307c ("xen: fix hvm_domain_use_pirq's behavior")
      Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
      Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
      master commit: daa90dfea9175c07f13d1a2d901857b2dd14d080
      master date: 2024-07-02 08:35:56 +0200


For bisection revision-tuple graph see:
   
http://logs.test-lab.xenproject.org/osstest/results/bisect/xen-4.18-testing/build-arm64.xen-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step 
--graph-out=/home/logs/results/bisect/xen-4.18-testing/build-arm64.xen-build 
--summary-out=tmp/186689.bisection-summary --basis-template=186514 
--blessings=real,real-bisect,real-retry xen-4.18-testing build-arm64 xen-build
Searching for failure / basis pass:
 186655 fail [host=rochester1] / 186514 ok.
Failure / basis pass flights: 186655 / 186514
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git
Latest 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
7e636b8a16412d4f0d94b2b24d7ebcd2c749afff
Basis pass dc002d4f2d76bdd826359a3dd608d9bc621fcb47 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10
Generating revisions with ./adhoc-revtuple-generator  
git://xenbits.xen.org/osstest/ovmf.git#dc002d4f2d76bdd826359a3dd608d9bc621fcb47-592725d2291b9844cfd9187111e904c6383e2000
 
git://xenbits.xen.org/qemu-xen.git#0df9387c8983e1b1e72d8c574356f572342c03e6-0df9387c8983e1b1e72d8c574356f572342c03e6
 
git://xenbits.xen.org/osstest/seabios.git#e5f2e4c69643bc3cd385306a9e5d29e11578148c-e5f2e4c69643bc3cd385306a9e5d29e11578148c
 
git://xenbits.xen.org/xen.git#e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10-7e636b8a16412\
 d4f0d94b2b24d7ebcd2c749afff
Loaded 10001 nodes in revision graph
Searching for test results:
 186514 pass dc002d4f2d76bdd826359a3dd608d9bc621fcb47 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10
 186655 fail 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
7e636b8a16412d4f0d94b2b24d7ebcd2c749afff
 186663 pass dc002d4f2d76bdd826359a3dd608d9bc621fcb47 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10
 186668 fail 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
7e636b8a16412d4f0d94b2b24d7ebcd2c749afff
 186672 pass ff1c4fa1680d3f9a5f2be3e0048d2de15a5846fb 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10
 186673 pass 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
77cf215157d267a7776f3c4ec32e89064dcd84cd
 186675 fail 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
8e51c8f1d45fad242a315fa17ba3582c02e66840
 186676 pass 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
0dc5fbee17cd2bcb1aa6a1cf420dd80381587de8
 186677 pass 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87
 186679 fail 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
c9f50d2c5f29b630603e2b95f29e5b6e416a6187
 186681 pass 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87
 186686 fail 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
c9f50d2c5f29b630603e2b95f29e5b6e416a6187
 186687 pass 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87
 186689 fail 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
c9f50d2c5f29b630603e2b95f29e5b6e416a6187
Searching for interesting versions
 Result found: flight 186514 (pass), for basis pass
 For basis failure, parent search stopping at 
592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87, results HASH(0x557dfbd64f70) 
HASH(0x557dfbd6beb0) HASH(0x557dfbd6fa40) For basis failure, parent search 
stopping at 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
0dc5fbee17cd2bcb1aa6a1cf420dd80381587de8, results \
 HASH(0x557dfbd64df0) For basis failure, parent search stopping at 
592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
77cf215157d267a7776f3c4ec32e89064dcd84cd, results HASH(0x557dfbd5fd38) For 
basis failure, parent search stopping at 
ff1c4fa1680d3f9a5f2be3e0048d2de15a5846fb 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10, results HASH(0x557dfbd5cc28) F\
 or basis failure, parent search stopping at 
dc002d4f2d76bdd826359a3dd608d9bc621fcb47 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
e95d30f9e5eed0c5d9dbf72d4cc3ae373152ab10, results HASH(0x557dfbd556e8) 
HASH(0x557dfbd5c7a8) Result found: flight 186655 (fail), for basis failure (at 
ancestor ~2458)
 Repro found: flight 186663 (pass), for basis pass
 Repro found: flight 186668 (fail), for basis failure
 0 revisions at 592725d2291b9844cfd9187111e904c6383e2000 
0df9387c8983e1b1e72d8c574356f572342c03e6 
e5f2e4c69643bc3cd385306a9e5d29e11578148c 
2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87
No revisions left to test, checking graph state.
 Result found: flight 186677 (pass), for last pass
 Result found: flight 186679 (fail), for first failure
 Repro found: flight 186681 (pass), for last pass
 Repro found: flight 186686 (fail), for first failure
 Repro found: flight 186687 (pass), for last pass
 Repro found: flight 186689 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  xen git://xenbits.xen.org/xen.git
  Bug introduced:  c9f50d2c5f29b630603e2b95f29e5b6e416a6187
  Bug not present: 2b3bf02c4f5e44d7d7bd3636530c9ebc837dea87
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/186689/


  commit c9f50d2c5f29b630603e2b95f29e5b6e416a6187
  Author: Jan Beulich <jbeulich@xxxxxxxx>
  Date:   Thu Jul 4 14:11:57 2024 +0200
  
      pirq_cleanup_check() leaks
      
      Its original introduction had two issues: For one the "common" part of
      the checks (carried out in the macro) was inverted. And then after
      removal from the radix tree the structure wasn't scheduled for freeing.
      (All structures still left in the radix tree would be freed upon domain
      destruction, though.)
      
      For the freeing to be safe even if it didn't use RCU (i.e. to avoid use-
      after-free), re-arrange checks/operations in evtchn_close(), such that
      the pointer wouldn't be used anymore after calling pirq_cleanup_check()
      (noting that unmap_domain_pirq_emuirq() itself calls the function in the
      success case).
      
      Fixes: c24536b636f2 ("replace d->nr_pirqs sized arrays with radix tree")
      Fixes: 79858fee307c ("xen: fix hvm_domain_use_pirq's behavior")
      Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
      Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
      master commit: daa90dfea9175c07f13d1a2d901857b2dd14d080
      master date: 2024-07-02 08:35:56 +0200

Revision graph left in 
/home/logs/results/bisect/xen-4.18-testing/build-arm64.xen-build.{dot,ps,png,html,svg}.
----------------------------------------
186689: tolerable ALL FAIL

flight 186689 xen-4.18-testing real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/186689/

Failures :-/ but no regressions.

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


jobs:
 build-arm64                                                  fail    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

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




 


Rackspace

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