[Xapian-tickets] [Xapian] #764: qp_scale1 intermittantly fails on 64-core POWER9 workstation

Xapian nobody at xapian.org
Mon Jul 16 04:14:51 BST 2018


#764: qp_scale1 intermittantly fails on 64-core POWER9 workstation
-------------------------------+-------------------
        Reporter:  awilfox     |      Owner:  olly
            Type:  defect      |     Status:  new
        Priority:  normal      |  Milestone:
       Component:  Test Suite  |    Version:  1.4.6
        Severity:  normal      |   Keywords:
      Blocked By:              |   Blocking:
Operating System:  Linux       |
-------------------------------+-------------------
 Five runs on my 3.9 GHz, 64-core POWER9 workstation yield two passes, and
 various failures on the other three runs:

 {{{
 awilcox on gwyn [pts/2 Mon 16 3:12] tests: ./runtest ./apitest -v
 qp_scale1
 Running tests with backend "none"...
 Running tests with backend "inmemory"...
 Running tests with backend "glass"...
 Running test: qp_scale1... ok
 ./apitest backend glass: All 1 tests passed.
 Running tests with backend "singlefile_glass"...
 Running tests with backend "multi_glass"...
 Running test: qp_scale1... ok
 ./apitest backend multi_glass: All 1 tests passed.
 Running tests with backend "remoteprog_glass"...
 Running tests with backend "remotetcp_glass"...
 Running tests with backend "chert"...
 Running test: qp_scale1... ok
 ./apitest backend chert: All 1 tests passed.
 Running tests with backend "multi_chert"...
 Running test: qp_scale1... ok
 ./apitest backend multi_chert: All 1 tests passed.
 Running tests with backend "remoteprog_chert"...
 Running tests with backend "remotetcp_chert"...
 ./apitest total: All 4 tests passed.
 awilcox on gwyn [pts/2 Mon 16 3:12] tests: ./runtest ./apitest -v
 qp_scale1
 Running tests with backend "none"...
 Running tests with backend "inmemory"...
 Running tests with backend "glass"...
 Running test: qp_scale1... ok
 ./apitest backend glass: All 1 tests passed.
 Running tests with backend "singlefile_glass"...
 Running tests with backend "multi_glass"...
 Running test: qp_scale1... ok
 ./apitest backend multi_glass: All 1 tests passed.
 Running tests with backend "remoteprog_glass"...
 Running tests with backend "remotetcp_glass"...
 Running tests with backend "chert"...
 Running test: qp_scale1... ok
 ./apitest backend chert: All 1 tests passed.
 Running tests with backend "multi_chert"...
 Running test: qp_scale1... FAILED
 small=0.011864s, large=0.01s
 small=0.019998s, large=0.049996s
 api_queryparser.cc:2639: (time2) < (time1 * 2.15)
 Evaluates to: 0.049996 < 0.0429957


 ./apitest backend multi_chert: 0 tests passed, 1 failed.
 Running tests with backend "remoteprog_chert"...
 Running tests with backend "remotetcp_chert"...
 ./apitest total: 3 tests passed, 1 failed.
 awilcox on gwyn [pts/2 Mon 16 3:12] tests: ./runtest ./apitest -v
 qp_scale1
 Running tests with backend "none"...
 Running tests with backend "inmemory"...
 Running tests with backend "glass"...
 Running test: qp_scale1... ok
 ./apitest backend glass: All 1 tests passed.
 Running tests with backend "singlefile_glass"...
 Running tests with backend "multi_glass"...
 Running test: qp_scale1... FAILED
 small=0.003992s, large=0.019981s
 api_queryparser.cc:2639: (time2) < (time1 * 2.15)
 Evaluates to: 0.019981 < 0.0085828


 ./apitest backend multi_glass: 0 tests passed, 1 failed.
 Running tests with backend "remoteprog_glass"...
 Running tests with backend "remotetcp_glass"...
 Running tests with backend "chert"...
 Running test: qp_scale1... ok
 ./apitest backend chert: All 1 tests passed.
 Running tests with backend "multi_chert"...
 Running test: qp_scale1... FAILED
 small=0.00814s, large=0.029998s
 api_queryparser.cc:2639: (time2) < (time1 * 2.15)
 Evaluates to: 0.029998 < 0.017501


 ./apitest backend multi_chert: 0 tests passed, 1 failed.
 Running tests with backend "remoteprog_chert"...
 Running tests with backend "remotetcp_chert"...
 ./apitest total: 2 tests passed, 2 failed.
 awilcox on gwyn [pts/2 Mon 16 3:12] tests: ./runtest ./apitest -v
 qp_scale1
 Running tests with backend "none"...
 Running tests with backend "inmemory"...
 Running tests with backend "glass"...
 Running test: qp_scale1... ok
 ./apitest backend glass: All 1 tests passed.
 Running tests with backend "singlefile_glass"...
 Running tests with backend "multi_glass"...
 Running test: qp_scale1... FAILED
 small=0.007257s, large=0.019999s
 api_queryparser.cc:2639: (time2) < (time1 * 2.15)
 Evaluates to: 0.019999 < 0.0156026


 ./apitest backend multi_glass: 0 tests passed, 1 failed.
 Running tests with backend "remoteprog_glass"...
 Running tests with backend "remotetcp_glass"...
 Running tests with backend "chert"...
 Running test: qp_scale1... ok
 ./apitest backend chert: All 1 tests passed.
 Running tests with backend "multi_chert"...
 Running test: qp_scale1... ok
 ./apitest backend multi_chert: All 1 tests passed.
 Running tests with backend "remoteprog_chert"...
 Running tests with backend "remotetcp_chert"...
 ./apitest total: 3 tests passed, 1 failed.
 awilcox on gwyn [pts/2 Mon 16 3:12] tests: ./runtest ./apitest -v
 qp_scale1
 Running tests with backend "none"...
 Running tests with backend "inmemory"...
 Running tests with backend "glass"...
 Running test: qp_scale1... ok
 ./apitest backend glass: All 1 tests passed.
 Running tests with backend "singlefile_glass"...
 Running tests with backend "multi_glass"...
 Running test: qp_scale1... ok
 ./apitest backend multi_glass: All 1 tests passed.
 Running tests with backend "remoteprog_glass"...
 Running tests with backend "remotetcp_glass"...
 Running tests with backend "chert"...
 Running test: qp_scale1... ok
 ./apitest backend chert: All 1 tests passed.
 Running tests with backend "multi_chert"...
 Running test: qp_scale1... ok
 ./apitest backend multi_chert: All 1 tests passed.
 Running tests with backend "remoteprog_chert"...
 Running tests with backend "remotetcp_chert"...
 ./apitest total: All 4 tests passed.
 }}}

 I'm not sure how best to handle this.  It seems that our package builder
 crunches through this test so fast that kernel scheduler deltas throw it
 off.

--
Ticket URL: <https://trac.xapian.org/ticket/764>
Xapian <https://xapian.org/>
Xapian



More information about the Xapian-tickets mailing list