[Paraview-developers] the compulsory 15 second wait

Biddiscombe, John A. biddisco at cscs.ch
Sat Mar 12 12:34:25 EST 2011


So Qt and ParaView are recompiled, and I'm sorry to say that creating a cylinder source and displaying still takes about 12 seconds (averaged a few times using a non scientific counting approach)

In an attempt to find out what the problem is, I upgraded visual studio to get the profiler running and have done some tests.

Without profiler : cylinder source 5-20 seconds depending on the wind and other important factors
With profiler running. Cylinder appears instantly.

Either way ... All the time is spent in delete called via the destructors, 36%
Name

Inclusive Samples

Exclusive Samples

Inclusive Samples %

Exclusive Samples %

+

vtkObjectBase::UnRegisterInternal(class vtkObjectBase *,int)


204

4

36.96

0.72


Any more ideas welcome.

Thanks

JB

From: paraview-developers-bounces at paraview.org [mailto:paraview-developers-bounces at paraview.org] On Behalf Of Biddiscombe, John A.
Sent: 10 March 2011 21:41
To: Robert Maynard
Cc: paraview-developers at paraview.org
Subject: Re: [Paraview-developers] the compulsory 15 second wait

Robert

Thanks. Great work. I'll recompile Qt and paraview and see if the problem goes away.

JB



From: paraview-developers-bounces at paraview.org [mailto:paraview-developers-bounces at paraview.org] On Behalf Of Robert Maynard
Sent: 10 March 2011 20:29
Cc: paraview-developers at paraview.org
Subject: Re: [Paraview-developers] the compulsory 15 second wait


Hi John,

I have profiled ParaView in Debug and Release mode on Windows 7 to determine what the issue is. Looking at profile run under Debug we see that the majority of time is spent inside STL iterator implementation. Compare this to the Release profile which has no measurable time is spent inside the STL iterator.

When we look deeper we find out that the MS STL implementation has extra Iterator debugging (http://blogs.msdn.com/b/vcblog/archive/2007/08/10/the-future-of-the-c-language.aspx) enabled by default which is causing the slow down. The major issue is that this option changes the size of some STL containers so you can only linking against libraries with the same settings. In ParaView's case this means that Qt and VTK have to be built with extra Iterator debugging matching.

If you need performance in debug mode, You will need to recompile both Qt and ParaView with #define _HAS_ITERATOR_DEBUGGING 0.
For Qt you will need to configure with -D _HAS_ITERATOR_DEBUGGING=0
For ParaView you will need to modify ParaViewCommon.cmake and insert add_definition(-D_HAS_ITERATOR_DEBUGGING=0) at line 276.

On Thu, Mar 10, 2011 at 1:51 PM, Biddiscombe, John A. <biddisco at cscs.ch<mailto:biddisco at cscs.ch>> wrote:
OK great. I tried reverting a commit from way back that Dave P pointed me to, but I had a lot of problems with the build and gave up. This week I'm on vacation, so as long as you fix it by Monday - then all is fine!

Thanks

JB
I'd personally like to see all the GC stuff removed completely. Pity that isn't going to happen though.


From: Robert Maynard [mailto:robert.maynard at kitware.com<mailto:robert.maynard at kitware.com>]
Sent: 10 March 2011 17:05
To: Biddiscombe, John A.
Cc: paraview-developers at paraview.org<mailto:paraview-developers at paraview.org>

Subject: Re: [Paraview-developers] the compulsory 15 second wait

Hi John,

I just wanted to say that I am looking at this issue currently and we are not ignoring it.
On Fri, Mar 4, 2011 at 7:24 AM, Biddiscombe, John A. <biddisco at cscs.ch<mailto:biddisco at cscs.ch>> wrote:
I've updated my laptop to windows 7, and now am finding that on this machine, I also have the very long delays when running paraview.
On the desktop, every time an actor is added to the main view, the delay varies between 5 to 20 seconds. (git master a week or so old)

It's getting very bad and I started to look into why everything takes so long - the exact same code in a linux box runs normally and it seemed ok on XP too.

My guess is that there's something amiss with the heap management on windows 7 maybe.

anyway, this is a typical stack trace when I break into the code. I've not run a profiler yet, but will do soon.

the sheer amount of crap produced by the garbage collector always worried me, but what can I do?

JB


       ntdll.dll!0000000077cf10c7()
       [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
       ntdll.dll!0000000077cfcbd7()
       ntdll.dll!0000000077cf21bc()
       ntdll.dll!0000000077d7970d()
       ntdll.dll!0000000077d3ed6a()
       ntdll.dll!0000000077cf21bc()
>       msvcr90d.dll!_heap_alloc_base(unsigned __int64 size=100)  Line 129      C
       msvcr90d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize=48, int nBlockUse=1, const char * szFileName=0x0000000000000000, int nLine=0, int * errno_tmp=0x0000000000b33870)  Line 427 + 0xa bytes        C++
       msvcr90d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize=48, int nhFlag=0, int nBlockUse=1, const char * szFileName=0x0000000000000000, int nLine=0, int * errno_tmp=0x0000000000b33870)  Line 239 + 0x22 bytes  C++
       msvcr90d.dll!_nh_malloc_dbg(unsigned __int64 nSize=48, int nhFlag=0, int nBlockUse=1, const char * szFileName=0x0000000000000000, int nLine=0)  Line 296 + 0x2a bytes   C++
       msvcr90d.dll!malloc(unsigned __int64 nSize=48)  Line 56 + 0x21 bytes    C++
       msvcr90d.dll!operator new(unsigned __int64 size=48)  Line 59 + 0xa bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bb21eb0)  Line 555 + 0xa bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bb21eb0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bb21eb0, void * ptr=0x000000000bb21e40)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bb21eb0, void * ptr=0x000000000bb21e40, const char * desc=0x000007feebf09570)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bb21eb0, void * ptr=0x000000000bb21e40, const char * desc=0x000007feebf09570)  Line 1066     C++
       vtkFiltering.dll!vtkGarbageCollectorReport<vtkInformationVector>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformationVector * & ptr=0x000000000bb21eb0, const char * desc=0x000007feebf09570)  Line 202   C++
       vtkFiltering.dll!vtkExecutive::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 304   C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bb1fca0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bb1fca0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bb1fca0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bb1fca0, void * ptr=0x000000000bbb07c8)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bb1fca0, void * ptr=0x000000000bbb07c8, const char * desc=0x000007feebf09350)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bb1fca0, void * ptr=0x000000000bbb07c8, const char * desc=0x000007feebf09350)  Line 1066     C++
       vtkCommon.dll!vtkGarbageCollectorReport<vtkObjectBase>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * & ptr=0x000000000bb1fca0, const char * desc=0x000007feebf09350)  Line 202    C++
       vtkCommon.dll!vtkSmartPointerBase::Report(vtkGarbageCollector * collector=0x0000000000b37f10, const char * desc=0x000007feebf09350)  Line 97    C++
       vtkFiltering.dll!vtkInformationExecutivePortKey::Report(vtkInformation * info=0x000000000bb6a730, vtkGarbageCollector * collector=0x0000000000b37f10)  Line 159 C++
       vtkCommon.dll!vtkInformation::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 812 + 0x35 bytes       C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bb6a730)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bb6a730)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bb6a730)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bb6a730, void * ptr=0x000000000bd74c60)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bb6a730, void * ptr=0x000000000bd74c60, const char * desc=0x000007feeb7a7160)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bb6a730, void * ptr=0x000000000bd74c60, const char * desc=0x000007feeb7a7160)  Line 1066     C++
       vtkCommon.dll!vtkGarbageCollectorReport<vtkInformation>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformation * & ptr=0x000000000bb6a730, const char * desc=0x000007feeb7a7160)  Line 202  C++
       vtkCommon.dll!vtkInformationVector::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 227 + 0x27 bytes C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd88720)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bd88720)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bd88720)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd88720, void * ptr=0x000000000bd796e0)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd88720, void * ptr=0x000000000bd796e0, const char * desc=0x000007feebf09570)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd88720, void * ptr=0x000000000bd796e0, const char * desc=0x000007feebf09570)  Line 1066     C++
       vtkFiltering.dll!vtkGarbageCollectorReport<vtkInformationVector>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformationVector * & ptr=0x000000000bd88720, const char * desc=0x000007feebf09570)  Line 202   C++
       vtkFiltering.dll!vtkExecutive::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 304   C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd855c0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bd855c0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bd855c0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd855c0, void * ptr=0x000000000bd92db8)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd855c0, void * ptr=0x000000000bd92db8, const char * desc=0x000007feebf09350)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd855c0, void * ptr=0x000000000bd92db8, const char * desc=0x000007feebf09350)  Line 1066     C++
       vtkCommon.dll!vtkGarbageCollectorReport<vtkObjectBase>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * & ptr=0x000000000bd855c0, const char * desc=0x000007feebf09350)  Line 202    C++
       vtkCommon.dll!vtkSmartPointerBase::Report(vtkGarbageCollector * collector=0x0000000000b37f10, const char * desc=0x000007feebf09350)  Line 97    C++
       vtkFiltering.dll!vtkInformationExecutivePortKey::Report(vtkInformation * info=0x000000000bd923b0, vtkGarbageCollector * collector=0x0000000000b37f10)  Line 159 C++
       vtkCommon.dll!vtkInformation::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 812 + 0x35 bytes       C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd923b0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bd923b0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bd923b0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd923b0, void * ptr=0x000000000bd970b0)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd923b0, void * ptr=0x000000000bd970b0, const char * desc=0x000007feeb7a7160)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd923b0, void * ptr=0x000000000bd970b0, const char * desc=0x000007feeb7a7160)  Line 1066     C++
       vtkCommon.dll!vtkGarbageCollectorReport<vtkInformation>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformation * & ptr=0x000000000bd923b0, const char * desc=0x000007feeb7a7160)  Line 202  C++
       vtkCommon.dll!vtkInformationVector::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 227 + 0x27 bytes C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd96bf0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bd96bf0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bd96bf0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd96bf0, void * ptr=0x000000000bd96b80)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd96bf0, void * ptr=0x000000000bd96b80, const char * desc=0x000007feebf09570)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd96bf0, void * ptr=0x000000000bd96b80, const char * desc=0x000007feebf09570)  Line 1066     C++
       vtkFiltering.dll!vtkGarbageCollectorReport<vtkInformationVector>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformationVector * & ptr=0x000000000bd96bf0, const char * desc=0x000007feebf09570)  Line 202   C++
       vtkFiltering.dll!vtkExecutive::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 304   C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd949e0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bd949e0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bd949e0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd949e0, void * ptr=0x000000000be59548)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bd949e0, void * ptr=0x000000000be59548, const char * desc=0x000007feebf09350)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bd949e0, void * ptr=0x000000000be59548, const char * desc=0x000007feebf09350)  Line 1066     C++
       vtkCommon.dll!vtkGarbageCollectorReport<vtkObjectBase>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * & ptr=0x000000000bd949e0, const char * desc=0x000007feebf09350)  Line 202    C++
       vtkCommon.dll!vtkSmartPointerBase::Report(vtkGarbageCollector * collector=0x0000000000b37f10, const char * desc=0x000007feebf09350)  Line 97    C++
       vtkFiltering.dll!vtkInformationExecutivePortKey::Report(vtkInformation * info=0x000000000bec2a20, vtkGarbageCollector * collector=0x0000000000b37f10)  Line 159 C++
       vtkCommon.dll!vtkInformation::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 812 + 0x35 bytes       C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bec2a20)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bec2a20)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bec2a20)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bec2a20, void * ptr=0x000000000bec22f0)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bec2a20, void * ptr=0x000000000bec22f0, const char * desc=0x000007feeb7a7160)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bec2a20, void * ptr=0x000000000bec22f0, const char * desc=0x000007feeb7a7160)  Line 1066     C++
       vtkCommon.dll!vtkGarbageCollectorReport<vtkInformation>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformation * & ptr=0x000000000bec2a20, const char * desc=0x000007feeb7a7160)  Line 202  C++
       vtkCommon.dll!vtkInformationVector::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 227 + 0x27 bytes C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bec24c0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bec24c0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bec24c0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bec24c0, void * ptr=0x000000000bec2450)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bec24c0, void * ptr=0x000000000bec2450, const char * desc=0x000007feebf09570)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bec24c0, void * ptr=0x000000000bec2450, const char * desc=0x000007feebf09570)  Line 1066     C++
       vtkFiltering.dll!vtkGarbageCollectorReport<vtkInformationVector>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkInformationVector * & ptr=0x000000000bec24c0, const char * desc=0x000007feebf09570)  Line 202   C++
       vtkFiltering.dll!vtkExecutive::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 304   C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bec27c0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000bec27c0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000bec27c0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bec27c0, void * ptr=0x000000000be50df0)  Line 632 + 0xf bytes      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::Report(vtkObjectBase * obj=0x000000000bec27c0, void * ptr=0x000000000be50df0, const char * desc=0x000007feebeb81a0)  Line 624    C++
       vtkCommon.dll!vtkGarbageCollectorReportInternal(vtkGarbageCollector * collector=0x0000000000b37f10, vtkObjectBase * obj=0x000000000bec27c0, void * ptr=0x000000000be50df0, const char * desc=0x000007feebeb81a0)  Line 1066     C++
       vtkFiltering.dll!vtkGarbageCollectorReport<vtkExecutive>(vtkGarbageCollector * collector=0x0000000000b37f10, vtkExecutive * & ptr=0x000000000bec27c0, const char * desc=0x000007feebeb81a0)  Line 202   C++
       vtkFiltering.dll!vtkAlgorithm::ReportReferences(vtkGarbageCollector * collector=0x0000000000b37f10)  Line 924   C++
       vtkCommon.dll!vtkGarbageCollectorToObjectBaseFriendship::ReportReferences(vtkGarbageCollector * self=0x0000000000b37f10, vtkObjectBase * obj=0x000000000be50da0)  Line 116      C++
       vtkCommon.dll!vtkGarbageCollectorImpl::VisitTarjan(vtkObjectBase * obj=0x000000000be50da0)  Line 549    C++
       vtkCommon.dll!vtkGarbageCollectorImpl::MaybeVisit(vtkObjectBase * obj=0x000000000be50da0)  Line 519 + 0x15 bytes        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::FindComponents(vtkObjectBase * root=0x000000000be50da0)  Line 506        C++
       vtkCommon.dll!vtkGarbageCollectorImpl::CollectInternal(vtkObjectBase * root=0x000000000be50da0)  Line 462       C++
       vtkCommon.dll!vtkGarbageCollector::Collect(vtkObjectBase * root=0x000000000be50da0)  Line 903   C++
       vtkCommon.dll!vtkObjectBase::UnRegisterInternal(vtkObjectBase * __formal=0x0000000000000000, int check=1)  Line 289     C++
       vtkCommon.dll!vtkObject::UnRegisterInternal(vtkObjectBase * o=0x0000000000000000, int check=1)  Line 886        C++
       vtkFiltering.dll!vtkAlgorithm::UnRegister(vtkObjectBase * o=0x0000000000000000)  Line 917       C++
       vtkCommon.dll!vtkSmartPointerBase::~vtkSmartPointerBase()  Line 64      C++
       vtkViews.dll!vtkSmartPointer<vtkDataRepresentation>::~vtkSmartPointer<vtkDataRepresentation>()  + 0x2e bytes    C++
       vtkViews.dll!vtkSmartPointer<vtkDataRepresentation>::`scalar deleting destructor'()  + 0x31 bytes       C++
       vtkViews.dll!std::_Destroy<vtkSmartPointer<vtkDataRepresentation> >(vtkSmartPointer<vtkDataRepresentation> * _Ptr=0x000000000b664620)  Line 60  C++
       vtkViews.dll!std::allocator<vtkSmartPointer<vtkDataRepresentation> >::destroy(vtkSmartPointer<vtkDataRepresentation> * _Ptr=0x000000000b664620)  Line 161       C++
       vtkViews.dll!std::_Destroy_range<std::allocator<vtkSmartPointer<vtkDataRepresentation> > >(vtkSmartPointer<vtkDataRepresentation> * _First=0x000000000b664620, vtkSmartPointer<vtkDataRepresentation> * _Last=0x000000000b664628, std::allocator<vtkSmartPointer<vtkDataRepresentation> > & _Al={...}, std::_Nonscalar_ptr_iterator_tag __formal={...})  Line 234 + 0xf bytes   C++
       vtkViews.dll!std::_Destroy_range<std::allocator<vtkSmartPointer<vtkDataRepresentation> > >(vtkSmartPointer<vtkDataRepresentation> * _First=0x000000000b664590, vtkSmartPointer<vtkDataRepresentation> * _Last=0x000000000b664628, std::allocator<vtkSmartPointer<vtkDataRepresentation> > & _Al={...})  Line 226        C++
       vtkViews.dll!std::vector<vtkSmartPointer<vtkDataRepresentation>,std::allocator<vtkSmartPointer<vtkDataRepresentation> > >::_Destroy(vtkSmartPointer<vtkDataRepresentation> * _First=0x000000000b664590, vtkSmartPointer<vtkDataRepresentation> * _Last=0x000000000b664628)  Line 1125   C++
       vtkViews.dll!std::vector<vtkSmartPointer<vtkDataRepresentation>,std::allocator<vtkSmartPointer<vtkDataRepresentation> > >::_Insert_n(std::_Vector_const_iterator<vtkSmartPointer<vtkDataRepresentation>,std::allocator<vtkSmartPointer<vtkDataRepresentation> > > * _Where={...}, unsigned __int64 _Count=20, const vtkSmartPointer<vtkDataRepresentation> & _Val={...})  Line 1196     C++
       vtkViews.dll!std::vector<vtkSmartPointer<vtkDataRepresentation>,std::allocator<vtkSmartPointer<vtkDataRepresentation> > >::insert(std::_Vector_const_iterator<vtkSmartPointer<vtkDataRepresentation>,std::allocator<vtkSmartPointer<vtkDataRepresentation> > > * _Where={...}, const vtkSmartPointer<vtkDataRepresentation> & _Val={...})  Line 878     C++
       vtkViews.dll!std::vector<vtkSmartPointer<vtkDataRepresentation>,std::allocator<vtkSmartPointer<vtkDataRepresentation> > >::push_back(const vtkSmartPointer<vtkDataRepresentation> & _Val={...})  Line 823 + 0x6a bytes  C++
       vtkViews.dll!vtkView::AddRepresentation(vtkDataRepresentation * rep=0x000000000bd9a150)  Line 204 + 0x23 bytes  C++
       vtkPVFilters.dll!vtkPVCompositeRepresentation::AddToView(vtkView * view=0x0000000008196ee0)  Line 135   C++
       vtkViews.dll!vtkView::AddRepresentation(vtkDataRepresentation * rep=0x000000000be51770)  Line 187 + 0x18 bytes  C++
       vtkViewsCS.dll!vtkViewCommand(vtkClientServerInterpreter * arlu=0x0000000004d194b0, vtkObjectBase * ob=0x0000000008196ee0, const char * method=0x000000000bd6bca9, const vtkClientServerStream & msg={...}, vtkClientServerStream & resultStream={...})  Line 92        C++
       vtkPVFiltersCS.dll!vtkPVViewCommand(vtkClientServerInterpreter * arlu=0x0000000004d194b0, vtkObjectBase * ob=0x0000000008196ee0, const char * method=0x000000000bd6bca9, const vtkClientServerStream & msg={...}, vtkClientServerStream & resultStream={...})  Line 234 + 0x2f bytes    C++
       vtkPVFiltersCS.dll!vtkPVRenderViewCommand(vtkClientServerInterpreter * arlu=0x0000000004d194b0, vtkObjectBase * ob=0x0000000008196ee0, const char * method=0x000000000bd6bca9, const vtkClientServerStream & msg={...}, vtkClientServerStream & resultStream={...})  Line 1182 + 0x2f bytes     C++
       vtkClientServer.dll!vtkClientServerInterpreter::ProcessCommandInvoke(const vtkClientServerStream & css={...}, int midx=0)  Line 379 + 0x2f bytes        C++
       vtkClientServer.dll!vtkClientServerInterpreter::ProcessOneMessage(const vtkClientServerStream & css={...}, int message=0)  Line 214 + 0x1d bytes        C++
       vtkClientServer.dll!vtkClientServerInterpreter::ProcessStream(const vtkClientServerStream & css={...})  Line 183 + 0x14 bytes   C++
       vtkPVServerCommon.dll!vtkSelfConnection::ProcessStreamLocally(vtkClientServerStream & stream={...})  Line 119   C++
       vtkPVServerCommon.dll!vtkSelfConnection::SendStreamToClient(vtkClientServerStream & stream={...})  Line 112     C++
       vtkPVServerCommon.dll!vtkProcessModuleConnection::SendStream(unsigned int servers=21, vtkClientServerStream & stream={...})  Line 243   C++
       vtkPVServerCommon.dll!vtkProcessModuleConnectionManager::SendStream(__int64 connectionID=5, unsigned int serverFlags=21, vtkClientServerStream & stream={...}, int reset=1)  Line 544   C++
       vtkPVServerCommon.dll!vtkProcessModule::SendStream(__int64 connectionID=5, unsigned int server=21, vtkClientServerStream & stream={...}, int resetStream=1)  Line 919 + 0x25 bytes      C++
       vtkPVServerManager.dll!vtkSMProxy::UpdateVTKObjects()  Line 1025 + 0x2c bytes   C++
       pqCore.dll!pqObjectBuilder::createDataRepresentation(pqOutputPort * opPort=0x000000000baeebf0, pqView * view=0x00000000082e2af0, const QString & representationType={...})  Line 510    C++
       pqCore.dll!pqDisplayPolicy::newRepresentation(pqOutputPort * port=0x000000000baeebf0, pqView * view=0x00000000082e2af0)  Line 361 + 0x47 bytes  C++
       pqCore.dll!pqDisplayPolicy::setRepresentationVisibility(pqOutputPort * opPort=0x000000000baeebf0, pqView * view=0x00000000082e2af0, bool visible=true)  Line 298 + 0x1d bytes   C++
       pqCore.dll!pqDisplayPolicy::createPreferredRepresentation(pqOutputPort * opPort=0x000000000baeebf0, pqView * view=0x00000000082e2af0, bool dont_create_view=false)  Line 268    C++
       pqComponents.dll!pqObjectInspectorWidget::show(pqPipelineSource * source=0x000000000bae33a0)  Line 713 + 0x3b bytes     C++
       pqComponents.dll!pqObjectInspectorWidget::accept()  Line 527    C++
       pqComponents.dll!pqObjectInspectorWidget::qt_metacall(QMetaObject::Call _c=InvokeMetaMethod, int _id=9, void * * _a=0x0000000000b3a5b0)  Line 116 + 0xa bytes   C++
       QtCored4.dll!0000000067228d11()
       QtCored4.dll!0000000067244066()
       QtGuid4.dll!0000000065b4b99d()
       QtGuid4.dll!00000000656ad49e()
       QtGuid4.dll!00000000656ad437()
       QtGuid4.dll!00000000656ae88a()
       QtGuid4.dll!000000006510e1c7()
       QtGuid4.dll!00000000656ae66b()
       QtGuid4.dll!00000000657af361()
       QtGuid4.dll!00000000650772b0()
       QtGuid4.dll!0000000065074f64()
       QtCored4.dll!000000006721dc4a()
       QtCored4.dll!00000000672e6d8c()
       QtGuid4.dll!00000000650735c2()
       QtGuid4.dll!000000006515980a()
       QtGuid4.dll!0000000065153d60()
       user32.dll!0000000077a9c3c1()
       user32.dll!0000000077a9c60a()
       QtCored4.dll!000000006726ea6a()
       QtGuid4.dll!0000000065152565()
       QtCored4.dll!000000006721b01a()
       QtCored4.dll!000000006721b1a1()
       QtCored4.dll!000000006721e279()
       QtGuid4.dll!0000000065074278()
       paraview.exe!main(int argc=1, char * * argv=0x0000000004c80980)  Line 127 + 0x6 bytes   C++
       paraview.exe!WinMain()  + 0xb1 bytes
       paraview.exe!__tmainCRTStartup()  Line 574 + 0x42 bytes C
       paraview.exe!WinMainCRTStartup()  Line 399      C
       kernel32.dll!0000000077b9f56d()
       ntdll.dll!0000000077cd2cc1()


--
John Biddiscombe,                            email:biddisco @ cscs.ch<http://cscs.ch>
http://www.cscs.ch/
CSCS, Swiss National Supercomputing Centre  | Tel:  +41 (91) 610.82.07
Via Cantonale, 6928 Manno, Switzerland      | Fax:  +41 (91) 610.82.82


_______________________________________________
Paraview-developers mailing list
Paraview-developers at paraview.org<mailto:Paraview-developers at paraview.org>
http://public.kitware.com/mailman/listinfo/paraview-developers



--
Robert Maynard



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


More information about the Paraview-developers mailing list