[Paraview-developers] Cray Dashboard Failure Diagnosis

Biddiscombe, John A. biddisco at cscs.ch
Tue Mar 9 09:57:48 EST 2010


Pat et al

Changing the interactor fixes the problem. Nice work.

Seems like in vtkGraphicsFactory, that when OSMESA is defined, we could always return a TestingInteractor? does offscreen rendering ever use normal interactors?

New problem:
if I do (from an interactive MOM node)
ctest -R Python
then 360 tests run and 356 pass (not bad) (NB. in the python testing there is module "time", which could not be found, so I had to comment out a bunch of walltime checks - is this a python build issue or a paraview one, I guess the datetime module which didn't compile in python 2.5.2 needs fixing - yes?)

if I do
aprun -n 1 /full/path/to/ctest -R Python

then the first Python test passes, but all the rest time out. It's as though something is stopping me forking two python jobs one after the other. Ideally, I'd need to tell ctest to call
aprun -n 1 test for all tests individually. Is there  a way of adding an extra command to the start of the test command line?

nearly there ...

Thanks in advance

JB


From: pat marion [mailto:pat.marion at kitware.com]
Sent: 08 March 2010 23:05
To: Biddiscombe, John A.
Cc: Burlen Loring; ParaView Developers
Subject: Re: [Paraview-developers] Cray Dashboard Failure Diagnosis

Hi John,

I'm back at the office now and I can confirm that it is vtkRenderWindowInteractor::New causing the segfaults.  You noted that the CellLocator test seems to crashes at exit, well if you look at the code it calls vtkRenderWindowInteractor::New after is does 'cout << 'Passed: a total of 9802 ray-sphere intersections detected.'

The Widgets tests pass because they use vtkTestingObjectFactory to override vtkRenderWindowInteractor::New() to instantiate a vtkTestingInteractor.

Here is a temp fix- edit VTK/Rendering/vtkGraphicsFactory.cxx and replace:

    return vtkRenderWindowInteractor::New();

with

    return vtkTestingInteractor::New();

Also add an #include "vtkTestingInteractor.h", then recompile and try your tests again.  Maybe sometime we'll have time to setup a static, python, osmesa, no x11 dashboard and fix these tests properly.

Pat
On Mon, Mar 8, 2010 at 4:42 AM, Biddiscombe, John A. <biddisco at cscs.ch<mailto:biddisco at cscs.ch>> wrote:
Pat,

> the segfaults are from tests that call vtkRenderWindowInteractor::New(), causing an infinite loop inside vtkGraphicsFactory.cxx

This is a good theory, Can anyone who is not on holiday :) confirm if any of these tests (the passing ones) instantiate interactors (list of Widget test results at end)

Burlen :

>Can you run one of the tests in a debugger and see specifically where it segfaults? I'm sure that will give you the clue you're after. I guess this is obvious so maybe there is a reason you haven't done it.



Quite right. For reasons unknown to me, I don't get any symbol information and gdb tells me nothing. I've been asking around to see why my build has no debug info, but so far I'm clueless.



Anyone :

Important observation, looking at various outputs, I noticed that for example, CellLocator test does this



76: Test command: /users/biddisco/build/paraview/bin/GraphicsCxxTests CellLocator -D /apps/sandbox/VTKData -T /users/biddisco/build/paraview/VTK/Testing/Temporary -V Baseline/Graphics/CellLocator.png

76: Test timeout computed to be: 1500

76: Passed: a total of 9802 ray-sphere intersections detected.

1/1 Test #76: CellLocator ......................***Exception: SegFault  0.23 sec



It actually does the test OK, but fails on exit. So now I'm lookingat cleanup code etc.



JB


ctest -R Widget
Test project /users/biddisco/build/paraview
      Start 533: HeaderTesting-Widgets
 1/38 Test #533: HeaderTesting-Widgets .....................   Passed    2.72 sec
      Start 534: BoxWidget
 2/38 Test #534: BoxWidget .................................   Passed    6.04 sec
      Start 535: BoxWidget2
 3/38 Test #535: BoxWidget2 ................................***Failed    3.42 sec
      Start 536: TestAngleWidget2D
 4/38 Test #536: TestAngleWidget2D .........................   Passed    0.49 sec
      Start 537: TestAngleWidget3D
 5/38 Test #537: TestAngleWidget3D .........................   Passed    1.10 sec
      Start 538: TestBalloonWidget
 6/38 Test #538: TestBalloonWidget .........................   Passed    0.10 sec
      Start 539: TestCaptionWidget
 7/38 Test #539: TestCaptionWidget .........................   Passed    2.41 sec
      Start 540: TestCheckerboardWidget
 8/38 Test #540: TestCheckerboardWidget ....................   Passed    0.23 sec
      Start 541: TestContourWidget2
 9/38 Test #541: TestContourWidget2 ........................   Passed    0.13 sec
      Start 542: TestDistanceWidget
10/38 Test #542: TestDistanceWidget ........................   Passed    1.37 sec
      Start 543: TestImplicitPlaneWidget
11/38 Test #543: TestImplicitPlaneWidget ...................   Passed    4.48 sec
      Start 544: TestImplicitPlaneWidget2
12/38 Test #544: TestImplicitPlaneWidget2 ..................   Passed    4.78 sec
      Start 545: TestImplicitPlaneWidget2b
13/38 Test #545: TestImplicitPlaneWidget2b .................   Passed    0.15 sec
      Start 546: TestOrientationMarkerWidget
14/38 Test #546: TestOrientationMarkerWidget ...............   Passed    4.59 sec
      Start 547: TestRectilinearWipeWidget
15/38 Test #547: TestRectilinearWipeWidget .................   Passed    2.96 sec
      Start 548: TestSeedWidget
16/38 Test #548: TestSeedWidget ............................   Passed    0.71 sec
      Start 549: TestSliderWidget
17/38 Test #549: TestSliderWidget ..........................   Passed    1.74 sec
      Start 550: TestSliderWidget2D
18/38 Test #550: TestSliderWidget2D ........................   Passed    2.08 sec
      Start 551: TestTextWidget
19/38 Test #551: TestTextWidget ............................   Passed    0.10 sec
      Start 552: TestParallelopipedWidget
20/38 Test #552: TestParallelopipedWidget ..................   Passed    0.28 sec
      Start 553: TestSeedWidgetNonUniformRepresentations
21/38 Test #553: TestSeedWidgetNonUniformRepresentations ...   Passed    0.35 sec
      Start 554: ImagePlaneWidget
22/38 Test #554: ImagePlaneWidget ..........................   Passed    4.51 sec
      Start 556: TestImageActorContourWidget
23/38 Test #556: TestImageActorContourWidget ...............***Failed    2.03 sec
      Start 557: TestSurfaceConstrainedHandleWidget
24/38 Test #557: TestSurfaceConstrainedHandleWidget ........   Passed    2.66 sec
      Start 558: TestPolygonalRepresentationHandleWidget
25/38 Test #558: TestPolygonalRepresentationHandleWidget ...   Passed    2.52 sec
      Start 560: TestSphereHandleWidget
26/38 Test #560: TestSphereHandleWidget ....................   Passed   21.94 sec
      Start 561: TestImageTracerWidget
27/38 Test #561: TestImageTracerWidget .....................   Passed    4.37 sec
      Start 562: TestLineWidget
28/38 Test #562: TestLineWidget ............................   Passed    0.96 sec
      Start 563: TestLineWidget2
29/38 Test #563: TestLineWidget2 ...........................   Passed    1.15 sec
      Start 564: TestLogoWidgetAlphaBlending
30/38 Test #564: TestLogoWidgetAlphaBlending ...............***Failed    0.12 sec
File "../../../Testing/Temporary/TestLogoWidgetAlphaBlending.png" not found.
File "../../../Testing/Temporary/TestLogoWidgetAlphaBlending.diff.png" not found.
      Start 565: TestLogoWidgetDepthPeeling
31/38 Test #565: TestLogoWidgetDepthPeeling ................***Failed    0.11 sec
File "../../../Testing/Temporary/TestLogoWidgetDepthPeeling.png" not found.
File "../../../Testing/Temporary/TestLogoWidgetDepthPeeling.diff.png" not found.
      Start 567: TestPlaneWidget
32/38 Test #567: TestPlaneWidget ...........................   Passed    2.77 sec
      Start 568: TestPointWidget
33/38 Test #568: TestPointWidget ...........................   Passed    0.86 sec
      Start 569: TestScalarBarWidget
34/38 Test #569: TestScalarBarWidget .......................   Passed    2.58 sec
      Start 570: TestSplineWidget
35/38 Test #570: TestSplineWidget ..........................   Passed    1.86 sec
      Start 571: TestTensorProbeWidget
36/38 Test #571: TestTensorProbeWidget .....................   Passed    3.68 sec
      Start 573: TestHandleWidget
37/38 Test #573: TestHandleWidget ..........................   Passed    1.97 sec
      Start 575: TestImagePlaneWidgetPython-image
38/38 Test #575: TestImagePlaneWidgetPython-image ..........***Failed    5.44 sec

87% tests passed, 5 tests failed out of 38




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20100309/aae7aced/attachment-0001.htm>


More information about the Paraview-developers mailing list