Performance problem with PF 2.2

New Message Reply Date view Thread view Subject view Author view

Jean-Luc Dery (dery++at++discreet.com)
Wed, 27 May 1998 09:52:08 -0400


Hello,

We are in the process of upgrading our application from Performer 2.1 to 2.2;
the upgrade was very straight forward code wise but we are having a problem
with performance. The lost in performance occurs in the Performer APP stage
process. In PF 2.1, the application APP thread runs at 7-8 msec while in PF
2.2, it runs at 12-14 msec.

Performance tests on those two versions were made on the same machine
(ONYX2/4CPU/IR-2RM7/IRIX6.4).

I thus made test comparison between the application versions and have noticed
bizarre calls that are made in the PF 2.2 version of the software. Complete
analysis results are available in the attachment. Analysis was made with
speedshop, par and dbx. It shows that the 2.2 version is updating the Performer
output window position through the X server. This is somehow annoying.

The following calls are made in 2.2:

pfPipeWindow::pf_updateWindow
pfPipeWindow::pf_updateWindowOriginSize <= this is where it gets bizarre
pfWindow::pr_updateScreenOrigin
XTranslateCoordinates
_XReply
 _XRead
_X11TransRead
_X11TransShmBufRead
_read

The call to pfPipeWindow::pf_updateWindow() is made from pfSync(). In PF 2.1,
no calls are made to pfWindow::pr_updateScreenOrigin() which happens in PF 2.2.

And also:

pfPipeWindow::pf_updateWindow
pfPipeWindow::pf_updateWindowOriginSize <= and again here
XGetGeometry
_XReply
_XRead
_XWaitForReadable
_select

The comparison tests were made on the SAME machine which does not eliminate the
fact that this problem could be caused by the machine configuration interaction
with PF 2.2.

Nevertheless, further testing showed that this behavior does not occur on
ONYX2/2CPU/IR and Octane platforms.

My first guess on this is: bad HW configuration or unproper Performer
initialization (DVR,GVO,????).

Any other suggestions ?

And my questions are:

- What could be causing the APP thread to reposition the screen position if it
didn't change?
- Why is a screen/window position update made through the X server instead of
the local X display manager?
- How can I get rid of this ??!

Anybody out there ?

Thanks in advance for your help,

Jean-Luc

-- 
_____________________________________________________________________________

Jean-Luc Dery Discreet Logic Technical Leader 10 Duke Street 3-D Graphics Technology and Montreal (Quebec), Canada, H3C 2L7 Realtime Systems Tel: (514) 954-7239 Email: jean-lucD++at++discreet.com Fax: (514) 393-0110 _____________________________________________________________________________

PERFORMANCE ANALYSIS PERFORMER 2.1 and PERFORMER 2.2 ====================================================

ONYX 2 4 CPU 195 Mhz 1 IR-2RM7 IRIX 6.4

SSRUN OUTPUT - APP THREAD/PERFORMER 2.2 =======================================

------------------------------------------------------------------------------- Profile listing generated Mon May 25 22:25:33 1998 with: prof vapourRT vapourRT.fpcsampx.17415 -------------------------------------------------------------------------------

samples time CPU FPU Clock N-cpu S-interval Countsize 23173 23s R10000 R10010 195.0MHz 1 1.0ms 4(bytes)

Each sample covers 4 bytes for every 1.0ms ( 0.00% of 23.1730s)

------------------------------------------------------------------------------- -p[rocedures] using pc-sampling. Sorted in descending order by the number of samples in each procedure. Unexecuted procedures are excluded. -------------------------------------------------------------------------------

samples time(%) cum time(%) procedure (dso:file)

18340 18s( 79.1) 18s( 79.1) _sginap (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/sginap.s) 2640 2.6s( 11.4) 21s( 90.5) _read (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/read.s) 1170 1.2s( 5.0) 22s( 95.6) _ioctl (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/ioctl.s) 360 0.36s( 1.6) 23s( 97.1) _select (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/select.s) 110 0.11s( 0.5) 23s( 97.6) _open (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/open.s) 70 0.07s( 0.3) 23s( 97.9) _ksigprocmask (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/signal/ksigprocmask.s) 70 0.07s( 0.3) 23s( 98.2) _lseek (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/lseek.s) 40 0.04s( 0.2) 23s( 98.4) memcpy (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/strings/bcopy.s) 40 0.04s( 0.2) 23s( 98.6) filterPutRow8 (vapourRT:vfImageLoader.C) 40 0.04s( 0.2) 23s( 98.7) copyImage (vapourRT:vfImageLoader.C) 40 0.04s( 0.2) 23s( 98.9) _unlink (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/unlink.s) 33 0.033s( 0.1) 23s( 99.1) _lmalloc (/usr/lib32/libc.so.1:amalloc.c) 30 0.03s( 0.1) 23s( 99.2) _access (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/access.s) 30 0.03s( 0.1) 23s( 99.3) _fork (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/proc/fork.s) 29 0.029s( 0.1) 23s( 99.4) pfList::search (/usr/lib32/libpf_ogl.so:../../../lib/libpr/pfList.C) 11 0.011s( 0.0) 23s( 99.5) applyxfilt (vapourRT:imresize.C) 10 0.01s( 0.0) 23s( 99.5) DlArrayIterator<unsigned int>::__dt (vapourRT:DlUnsignedIntArrayInstances.C) 10 0.01s( 0.0) 23s( 99.6) vfList<sdbFont*>::add (vapourRT:sdbFontManager.C) 10 0.01s( 0.0) 23s( 99.6) sdbPolygon::init (vapourRT:sdbPolygon.C) 10 0.01s( 0.0) 23s( 99.7) getzoomrow (vapourRT:imresize.C) 10 0.01s( 0.0) 23s( 99.7) vfGeometryStorage::__ct (vapourRT:vfGeometryStorage.C) 10 0.01s( 0.0) 23s( 99.7) IM_ShortArrayToFrame (vapourRT:utilities.C) 10 0.01s( 0.0) 23s( 99.8) _sem_init (/usr/lib32/libc.so.1:sem_open.c) 10 0.01s( 0.0) 23s( 99.8) pfGeoSet::__ct (/usr/lib32/libpf_ogl.so:../../../lib/libpr/pfGeoSet.C) 6 0.006s( 0.0) 23s( 99.9) sdbPrimitive::app (vapourRT:sdbPrimitive.C) 6 0.006s( 0.0) 23s( 99.9) mapClock (/usr/lib32/libpf_ogl.so:../../../lib/libpr/time.C) 2 0.002s( 0.0) 23s( 99.9) _amalloc (/usr/lib32/libc.so.1:amalloc.c) 2 0.002s( 0.0) 23s( 99.9) img_rle_expand (vapourRT:rle.c) 2 0.002s( 0.0) 23s( 99.9) _mips2_test_then_add32 (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/mp/libmutexs.s) 2 0.002s( 0.0) 23s( 99.9) pfMemory::getMemory (/usr/lib32/libpf_ogl.so:../../../lib/libpr/pfMemory.C)

SSRUN OUTPUT - APP THREAD/PERFORMER 2.1 =======================================

------------------------------------------------------------------------------- Profile listing generated Mon May 25 21:54:26 1998 with: prof vapourRT vapourRT.fpcsampx.11282 -------------------------------------------------------------------------------

samples time CPU FPU Clock N-cpu S-interval Countsize 54657 55s R10000 R10010 195.0MHz 1 1.0ms 4(bytes)

Each sample covers 4 bytes for every 1.0ms ( 0.00% of 54.6570s)

------------------------------------------------------------------------------- -p[rocedures] using pc-sampling. Sorted in descending order by the number of samples in each procedure. Unexecuted procedures are excluded. -------------------------------------------------------------------------------

samples time(%) cum time(%) procedure (dso:file)

19921 20s( 36.4) 20s( 36.4) _sginap (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/sginap.s) 6024 6s( 11.0) 26s( 47.5) pfList::search (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfList.C) 4249 4.2s( 7.8) 30s( 55.2) sdbPrimitive::app (vapourRT:sdbPrimitive.C) 2431 2.4s( 4.4) 33s( 59.7) _read (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/read.s) 1326 1.3s( 2.4) 34s( 62.1) pfGeoState::setAttr (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfGeoState.C) 1297 1.3s( 2.4) 35s( 64.5) _r4kmp_setlock (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/mp/r4k.s) 1178 1.2s( 2.2) 36s( 66.6) _ioctl (/usr/lib32/libc.so.1:/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/ioctl.s) 1052 1.1s( 1.9) 37s( 68.6) pfSCS::app (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpf/pfSCS.C) 1049 1s( 1.9) 39s( 70.5) getzoomrow (vapourRT:imresize.C) 1030 1s( 1.9) 40s( 72.4) pfGeoState::setMode (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfGeoState.C) 748 0.75s( 1.4) 40s( 73.7) pfCycleBuffer::changed (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfCycleBuffer.C) 709 0.71s( 1.3) 41s( 75.0) pfList::fastRemove (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfList.C) 624 0.62s( 1.1) 42s( 76.2) pfMatrix::preMult (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfLinMath.C) 598 0.6s( 1.1) 42s( 77.3) applyxfilt (vapourRT:imresize.C) 567 0.57s( 1.0) 43s( 78.3) IM_ShortArrayToFrame (vapourRT:utilities.C) 535 0.54s( 1.0) 43s( 79.3) pfMemory::ref (/usr/lib32/libpf_ogl.so:/perf7/zhz/perftot1/perf/lib/libpr/pfMemory.C)

PAR OUTPUT - APP THREAD/PERFORMER 2.2 =====================================

0mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 0mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCUNBLOCK, 0x47c6) = 0 0mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCBLOCK, 0xc) = 0 11mS[ 1]vapourRT_IP27_6.(18339): ioctl(29, SIOCNREAD, 0x7fff20c0) = 0 11mS[ 1]vapourRT_IP27_6.(18339): ioctl(30, 0x786301, 0x4) = 0 11mS[ 1]vapourRT_IP27_6.(18339): read(29, 0x7fff27f0, 32) errno = 11 (Resource temporarily unavailable) 11mS[ 1]vapourRT_IP27_6.(18339): select(30, IN:set=29 OUT:set=29, 0, 0, 0) = 1 12mS[ 1]vapourRT_IP27_6.(18339): read(29, <01 01 c6 fd 00 00 00 00 01 40 00 fe 00 9c 00 96>..., 32) = 32 12mS[ 1]vapourRT_IP27_6.(18339): ioctl(30, 0x786301, 0x4) = 0 12mS[ 1]vapourRT_IP27_6.(18339): read(29, 0x7fff2830, 32) errno = 11 (Resource temporarily unavailable) 12mS[ 1]vapourRT_IP27_6.(18339): select(30, IN:set=29 OUT:set=29, 0, 0, 0) = 1 12mS[ 1]vapourRT_IP27_6.(18339): read(29, <01 08 c6 fe 00 00 00 00 00 00 00 a1 00 00 00 00>..., 32) = 32 12mS[ 1]vapourRT_IP27_6.(18339): ioctl(30, 0x786301, 0x4) = 0 12mS[ 1]vapourRT_IP27_6.(18339): read(29, 0x7fff26d0, 32) errno = 11 (Resource temporarily unavailable) 12mS[ 1]vapourRT_IP27_6.(18339): select(30, IN:set=29 OUT:set=29, 0, 0, 0) = 1 13mS[ 1]vapourRT_IP27_6.(18339): read(29, <01 01 c7 00 00 00 00 00 01 40 00 fe 00 9c 00 96>..., 32) = 32 13mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff2a10) = 0 13mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 17mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 17mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCUNBLOCK, 0x47c6) = 0 17mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCBLOCK, 0xc) = 0 28mS[ 1]vapourRT_IP27_6.(18339): ioctl(29, SIOCNREAD, 0x7fff20c0) = 0 28mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff2a10) = 0 28mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 34mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 34mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCUNBLOCK, 0x47c6) = 0 34mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCBLOCK, 0xc) = 0 44mS[ 1]vapourRT_IP27_6.(18339): ioctl(29, SIOCNREAD, 0x7fff20c0) = 0 45mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff2a10) = 0 45mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 50mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 51mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCUNBLOCK, 0x47c6) = 0 51mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCBLOCK, 0xc) = 0 61mS[ 1]vapourRT_IP27_6.(18339): ioctl(29, SIOCNREAD, 0x7fff20c0) = 0 61mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff2a10) = 0 61mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 67mS[ 1]vapourRT_IP27_6.(18339): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 67mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCUNBLOCK, 0x47c6) = 0 67mS[ 1]vapourRT_IP27_6.(18339): ioctl(12, UIOCBLOCK, 0xc) = 0 78mS[ 1]vapourRT_IP27_6.(18339): ioctl(29, SIOCNREAD, 0x7fff20c0) = 0 78mS[ 1]vapourRT_IP27_6.(18339): ioctl(30, 0x786301, 0x4) = 0 78mS[ 1]vapourRT_IP27_6.(18339): read(29, 0x7fff27f0, 32) errno = 11 (Resource temporarily unavailable) 78mS[ 1]vapourRT_IP27_6.(18339): select(30, IN:set=29 OUT:set=29, 0, 0, 0) = 1 78mS[ 1]vapourRT_IP27_6.(18339): read(29, <01 01 c7 01 00 00 00 00 01 40 00 fe 00 9c 00 96>..., 32) = 32 78mS[ 1]vapourRT_IP27_6.(18339): ioctl(30, 0x786301, 0x4) = 0 78mS[ 1]vapourRT_IP27_6.(18339): read(29, 0x7fff2830, 32) errno = 11 (Resource temporarily unavailable) 78mS[ 1]vapourRT_IP27_6.(18339): select(30, IN:set=29 OUT:set=29, 0, 0, 0) = 1 79mS[ 1]vapourRT_IP27_6.(18339): read(29, <01 08 c7 02 00 00 00 00 00 00 00 a1 00 00 00 00>..., 32) = 32 79mS[ 1]vapourRT_IP27_6.(18339): ioctl(30, 0x786301, 0x4) = 0 79mS[ 1]vapourRT_IP27_6.(18339): read(29, 0x7fff26d0, 32) errno = 11 (Resource temporarily unavailable) 79mS[ 1]vapourRT_IP27_6.(18339): select(30, IN:set=29 OUT:set=29, 0, 0, 0) = 1 79mS[ 1]vapourRT_IP27_6.(18339): read(29, <01 01 c7 04 00 00 00 00 01 40 00 fe 00 9c 00 96>..., 32) = 32

FILE DESCRIPTOR 29-30

1444mS[ 3]vapourRT_IP27_6.(18552): open(/dev/xconnc, O_RDWR, 021) = 29 2969mS[ 0]vapourRT_IP27_6.(18569): open(/dev/xconnc, O_RDWR, 021) = 29 2970mS[ 0]vapourRT_IP27_6.(18569): open(/var/tmp/.Xsgishm/cli26-18569.map, O_RDWR|O_CREAT|O_EXCL, 0600) = 30

PAR OUTPUT - APP THREAD/PERFORMER 2.1 =====================================

0mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 0mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCUNBLOCK, 0x2db6) = 0 0mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCBLOCK, 0xc) = 0 8mS[ 1]vapourRT_IP27_6.(11700): ioctl(29, SIOCNREAD, 0x7fff2090) = 0 8mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff2a00) = 0 8mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 16mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 16mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCUNBLOCK, 0x2db6) = 0 17mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCBLOCK, 0xc) = 0 25mS[ 1]vapourRT_IP27_6.(11700): ioctl(29, SIOCNREAD, 0x7fff2090) = 0 25mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff2a00) = 0 25mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 33mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 33mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCUNBLOCK, 0x2db6) = 0 33mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCBLOCK, 0xc) = 0 42mS[ 1]vapourRT_IP27_6.(11700): ioctl(29, SIOCNREAD, 0x7fff2090) = 0 42mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff2a00) = 0 42mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 50mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 50mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCUNBLOCK, 0x2db6) = 0 50mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCBLOCK, 0xc) = 0 58mS[ 1]vapourRT_IP27_6.(11700): ioctl(29, SIOCNREAD, 0x7fff2090) = 0 58mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff2a00) = 0 58mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_WAITVSYNC, 0x7fff29d0) = 0 66mS[ 1]vapourRT_IP27_6.(11700): ioctl(24, RRM_GETVSYNC, 0x7fff29d0) = 0 66mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCUNBLOCK, 0x2db6) = 0 67mS[ 1]vapourRT_IP27_6.(11700): ioctl(12, UIOCBLOCK, 0xc) = 0 75mS[ 1]vapourRT_IP27_6.(11700): ioctl(29, SIOCNREAD, 0x7fff2090) = 0

DBX OUTPUT - APP THREAD/PERFORMER 2.2 =====================================

BREAKPOINT IN _read within idle loop:

> 0 _read(0x1d, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/read.s":15, 0xfac5860 (pixie 0xfa38068)] 1 _X11TransShmBufRead(0x1d, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/xlv23/patches/2880/work/x/xc/lib/xtrans/XtransShmBuf.c":1727, 0xf749044 (pixie 0xf7a3af4)] 2 _X11TransRead(0x1d, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/xlv23/patches/2880/work/x/xc/lib/xtrans/Xtrans.c":917, 0xf749cb4 (pixie 0xf7a4764)] 3 _XRead(0x103b5518, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/xlv23/patches/2880/work/x/xc/lib/X11/XlibInt.c":1146, 0xf72f6ec (pixie 0xf70b184)] 4 _XReply(0x103b5518, 0x7fff27f0, 0x0, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/xlv23/patches/2880/work/x/xc/lib/X11/XlibInt.c":1896, 0xf7306e8 (pixie 0xf70c180)] 5 XTranslateCoordinates(0x103b5518, 0x5000004, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0) ["/xlv23/patches/2880/work/x/xc/lib/X11/TrCoords.c":49, 0xf72cb34 (pixie 0xf70cdd8)] 6 pfWindow::pr_updateScreenOrigin(_XDisplay*)(0x6404fb60, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/build/perfbuild/perftot0/perf/lib/libpr/pfWindow.C":4941, 0x5b292e48 (pixie 0x5b292e48)] 7 pfPipeWindow::pf_updateWindowOriginSize(void)(0x64045b50, 0x0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/build/perfbuild/perftot0/perf/lib/libpf/pfPipeWindow.C":1377, 0x5b140eac (pixie 0x5b140eac)] 8 pfPipeWindow::pf_updateWindow(void)(0x64045b50, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/build/perfbuild/perftot0/perf/lib/libpf/pfPipeWindow.C":1197, 0x5b14098c (pixie 0x5b14098c)] 9 ::updatePWins(void)(0x1d, 0x0, 0x1, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/build/perfbuild/perftot0/perf/lib/libpf/pfProcess.C":3375, 0x5b192ae4 (pixie 0x5b192ae4)] 10 ::pfSync(0x1d, 0x7fff27f0, 0x20, 0x0, 0xf7f1b40, 0x1, 0x10344578, 0x10) ["/build/perfbuild/perftot0/perf/lib/libpf/pfProcess.C":3468, 0x5b192e84 (pixie 0x5b192e84)] 11 ::vfLaunchRenderingEngine(unsigned int,bool)(id = 0, foreground = '') ["/vobs/waipa/runtime/renderingEngine/main/vfRenderingEngine.C":225, 0x100b7548 (pixie 0x100b7548)]

BREAKPOINT IN _select within idle loop:

> 0 _select(0x1e, 0x7fff2660, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/xlv24/patches/2463/work/irix/lib/libc/libc_n32_M4/sys/select.s":12, 0xfac59b0 (pixie 0xfa3d41c)] 1 _XWaitForReadable(0x103b5518, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/xlv23/patches/2880/work/x/xc/lib/X11/XlibInt.c":491, 0xf72ebb4 (pixie 0xf70a64c)] 2 _XRead(0x103b5518, 0x7fff2830, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0) ["/xlv23/patches/2880/work/x/xc/lib/X11/XlibInt.c":1154, 0xf72f748 (pixie 0xf70b1e0)] 3 _XReply(0x103b5518, 0x7fff2830, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/xlv23/patches/2880/work/x/xc/lib/X11/XlibInt.c":1896, 0xf7306e8 (pixie 0xf70c180)] 4 XGetGeometry(0x103b5518, 0x7fff2660, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/xlv23/patches/2880/work/x/xc/lib/X11/GetGeom.c":43, 0xf7147d8 (pixie 0xf70cf0c)] 5 pfPipeWindow::pf_updateWindowOriginSize(void)(0x64045b50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/build/perfbuild/perftot0/perf/lib/libpf/pfPipeWindow.C":1378, 0x5b140edc (pixie 0x5b140edc)] 6 pfPipeWindow::pf_updateWindow(void)(0x64045b50, 0x7fff2660, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/build/perfbuild/perftot0/perf/lib/libpf/pfPipeWindow.C":1197, 0x5b14098c (pixie 0x5b14098c)] 7 ::updatePWins(void)(0x1e, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) ["/build/perfbuild/perftot0/perf/lib/libpf/pfProcess.C":3375, 0x5b192ae4 (pixie 0x5b192ae4)] 8 ::pfSync(0x1e, 0x7fff2660, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ["/build/perfbuild/perftot0/perf/lib/libpf/pfProcess.C":3468, 0x5b192e84 (pixie 0x5b192e84)] 9 ::vfLaunchRenderingEngine(unsigned int,bool)(id = 0, foreground = '') ["/vobs/waipa/runtime/renderingEngine/main/vfRenderingEngine.C":225, 0x100b7548 (pixie 0x100b7548)]

DBX OUTPUT - APP THREAD/PERFORMER 2.1 =====================================

> 0 pfPipeWindow::pf_updateWindow(void)(0x64048060, 0x0, 0x0, 0x0, 0xf7f1b48, 0x7fff2098, 0x20000000, 0x1) ["/perf7/zhz/perftot1/perf/lib/libpf/pfPipeWindow.C":843, 0x5c000fd0 (pixie 0x5c000fd0)] 1 ::updatePWins(void)(0x64048060, 0x0, 0x0, 0x0, 0xf7f1b48, 0x7fff2098, 0x20000000, 0x1) ["/perf7/zhz/perftot1/perf/lib/libpf/pfProcess.C":2057, 0x5c07a488 (pixie 0x5c07a488)] 2 ::pfSync(0x64048060, 0x0, 0x0, 0x0, 0xf7f1b48, 0x7fff2098, 0x20000000, 0x1) ["/perf7/zhz/perftot1/perf/lib/libpf/pfProcess.C":2138, 0x5c07a738 (pixie 0x5c07a738)] 3 ::vfLaunchRenderingEngine(unsigned int,bool)(id = 0, foreground = '') ["/vobs/waipa/runtime/renderingEngine/main/vfRenderingEngine.C":220, 0x100b5f88 (pixie 0x100b5f88)]

======================================================================= List Archives, FAQ, FTP: http://www.sgi.com/Technology/Performer/ Submissions: info-performer++at++sgi.com Admin. requests: info-performer-request++at++sgi.com


New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:57:26 PDT

This message has been cleansed for anti-spam protection. Replace '++at++' in any mail addresses with the '@' symbol.