[Paraview-developers] the compulsory 15 second wait

Robert Maynard robert.maynard at kitware.com
Sat Mar 12 14:01:39 EST 2011


Hi John,

I the runs without a  profiler attached a debug build? Do you have Visual
Studio attached and debugging while running? Also is the profiler running on
the debug build or the release build?

Secondly UnRegisterInternal just calls vtkDebugLeaks and vtkGarbageCollector
so the full profile report would be needed to determine what part of
deletion is slow. Does the VS profiler also do line by line sample results?

On Sat, Mar 12, 2011 at 12:34 PM, Biddiscombe, John A. <biddisco at cscs.ch>wrote:

>  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>
> 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]
> *Sent:* 10 March 2011 17:05
> *To:* Biddiscombe, John A.
> *Cc:* 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>
> 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://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
> http://public.kitware.com/mailman/listinfo/paraview-developers
>
>
>
>
> --
> Robert Maynard
>
>
>
>
> --
> Robert Maynard
>



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


More information about the Paraview-developers mailing list