Ticket #683 (closed: fixed)
Linux buildserver failures
| Reported by: | Russell Taylor | Owned by: | Russell Taylor |
|---|---|---|---|
| Priority: | major | Milestone: | Iteration 18 |
| Component: | Keywords: | ||
| Cc: | Blocked By: | ||
| Blocking: | Tester: |
Description
I've been taking a bit of a look at the failures on the Linux buildserver.
First the LoadInstrumentTest one. The uncaught exception comes out of OpenCASCADE. Here's a backtrace:
#0 0x00000036b90c3d70 in __cxa_throw () from /usr/lib64/libstdc++.so.6
#1 0x0000000001ea4a4e in Standard_ConstructionError::Throw (this=0x20008a50)
at ../../../drv/Standard/Standard_ConstructionError_0.cxx:52
#2 0x0000000001ea4b3c in Standard_ConstructionError::Raise (
AString=0x7fe3cce88228 "Bnd_Box is void")
at ../../../drv/Standard/Standard_ConstructionError_0.cxx:42
#3 0x00007fe3cce09460 in Bnd_Box::Get (this=0x7fffd68592e0,
x=@0x7fffd6859120, y=@0x7fffd6859118, z=@0x7fffd6859110,
X=@0x7fffd6859108, Y=@0x7fffd6859100, Z=@0x7fffd68590f8)
at ../../../src/Bnd/Bnd_Box.cxx:201
#4 0x00007fe3ce0044da in BRepMesh_IncrementalMesh::Update (
this=0x7fffd6859230, S=@0x7fffd6859248)
at ../../../src/BRepMesh/BRepMesh_IncrementalMesh.cxx:160
#5 0x00007fe3ce004e88 in BRepMesh_IncrementalMesh::Perform (
this=0x7fffd6859230)
at ../../../src/BRepMesh/BRepMesh_IncrementalMesh.cxx:145
#6 0x00007fe3ce004fae in BRepMesh_IncrementalMesh (this=0x7fffd6859230,
S=@0x7fffd6859350, D=0.001, Rel=<value optimized out>, Ang=0.5)
at ../../../src/BRepMesh/BRepMesh_IncrementalMesh.cxx:75
#7 0x00007fe3cdfe8a9d in BRepMesh::Mesh (S=@0x222bdf0, d=0)
at ../../../src/BRepMesh/BRepMesh.cxx:15
#8 0x0000000000a1c973 in Mantid::Geometry::OCGeometryGenerator::AnalyzeObject
(this=0x2c4bb90) at Geometry/src/OCGeometryGenerator.cpp:99
#9 0x0000000000aa89e5 in Mantid::Geometry::OCGeometryHandler::Triangulate (
this=0x7fffd68593d0) at Geometry/src/OCGeometryHandler.cpp:50
#10 0x0000000000aa88a6 in Mantid::Geometry::OCGeometryHandler::NumberOfPoints (
this=0x7fe3c9026f00) at Geometry/src/OCGeometryHandler.cpp:92
#11 0x0000000000aa2543 in Mantid::Geometry::CacheGeometryGenerator::Generate (
this=0x2cd3bc0) at Geometry/src/CacheGeometryGenerator.cpp:37
#12 0x0000000000aa5da5 in Mantid::Geometry::CacheGeometryHandler::Triangulate (
this=0x2cd4d40) at Geometry/src/CacheGeometryHandler.cpp:52
#13 0x0000000000aa5b49 in Mantid::Geometry::CacheGeometryHandler::NumberOfPoints (this=0x2cd4d40) at Geometry/src/CacheGeometryHandler.cpp:97
#14 0x0000000000a72a74 in Mantid::Geometry::vtkGeometryCacheWriter::addObject (
this=0x2b970f0, obj=0x2cd3b00)
at Geometry/src/vtkGeometryCacheWriter.cpp:85
#15 0x000000000071fd02 in Mantid::DataHandling::LoadInstrument::exec (
this=0x7fffd685b030) at DataHandling/src/LoadInstrument.cpp:291
#16 0x0000000000d8a14b in Mantid::API::Algorithm::execute (this=0x7fe3c9026f00)
at API/src/Algorithm.cpp:180
#17 0x0000000000421709 in LoadInstrumentTest::testExecIDF_for_unit_testing (
this=0x654680) at LoadInstrumentTest.h:357
#18 0x000000000043b1fc in TestDescription_LoadInstrumentTest_testExecIDF_for_unit_testing::runTest (this=0x6549e0) at runner.cpp:58
#19 0x0000000000408df7 in CxxTest::RealTestDescription::run (this=0x6549e0)
at ../../../Third_Party/include/cxxtest/RealDescriptions.cpp:96
#20 0x00000000004411da in CxxTest::TestRunner::runTest (this=0x7fffd685ec1f,
td=@0x6549e0) at ../../../Third_Party/include/cxxtest/TestRunner.h:74
#21 0x00000000004412be in CxxTest::TestRunner::runSuite (this=0x7fffd685ec1f,
sd=@0x654600) at ../../../Third_Party/include/cxxtest/TestRunner.h:61
#22 0x00000000004413b1 in CxxTest::TestRunner::runWorld (this=0x7fffd685ec1f)
at ../../../Third_Party/include/cxxtest/TestRunner.h:46
#23 0x000000000044147c in CxxTest::TestRunner::runAllTests (
listener=@0x7fffd685ec70)
at ../../../Third_Party/include/cxxtest/TestRunner.h:23
#24 0x000000000044150f in CxxTest::ErrorFormatter::run (this=0x7fffd685ec70)
at ../../../Third_Party/include/cxxtest/ErrorFormatter.h:47
#25 0x0000000000408f9b in main () at runner.cpp:16
Secondly, the crash of BackToBackExponentialTest, which doesn't appear to happen anywhere else (not on linuxs1 or Martyn's machine). This has been happening since check-in #2570.
It turns out that the crash is at line 186 of Algorithm.cpp when it tries to access the variable Algorithm::g_execCount. So, nothing directly related to the check-in. I suspect that the new code strays past the end of one of the C-style arrays that are being used to talk to gsl and writes into the memory where g_execCount lives - and that we just get away with it on other machines.
Change History
comment:2 Changed 11 years ago by Russell Taylor
- Owner set to Russell Taylor
- Milestone changed from Iteration 18 to Iteration 19
comment:5 Changed 11 years ago by Russell Taylor
- Status changed from assigned to closed
- Resolution set to fixed

N.B. To set a breakpoint on the previously unknown exception thrown here, do "bcxa_throw" in gdb.