Am Dienstag, 11. März 2003 11:06 schrieb Keith Whitwell:
> Charl P. Botha wrote:
> > On Tue, 2003-03-11 at 10:16, Keith Whitwell wrote:
> >>Charl P. Botha wrote:
> >>>In anycase, if you have wxPython and VTK with working Python wrappings
> >>>installed, please run the attached example.  Manipulate the 3D cone in
> >>> both windows and then close the one window.  Manipulating the remaining
> >>> 3D cone for a second or two should result in a drmCmdBuffer: -22
> >>> application crash.
> >>
> >>You'll be pleased to hear that I've now got access to a HT enabled box
> >> with which I can reproduce some or all of the problems you guys have
> >> been seeing with threaded apps.  Hopefully there'll be some fixes soon.
> >
> > Hmmm, new toys to play with!   Thanks for thinking about us. ;)
> >
> > Keith, your filp-1 patch completely killed the drmCmdBuffer: -22 bug on
> > my box.  I have not been able to reproduce it since with VTK or
> > synthetic tests.
>
> Can you summarize the problems that remain?  I'm seeing all manner of bad
> behaviour with glthreads - lots of GL_INVALID_OPERATION errors, lots of
> 'holds heavyweight lock' errors, the occasional lockup.  It's a mess...

Ack.

VTK
TaskParallelismWithPorts:
all (inner) triangles of the isosurface are not (wrong) colored
=> R200_NO_TCL fix it

VTK/bin> ./TaskParallelism
TaskParallelism: r200_vtxfmt.c:949: r200VtxFmtFlushVertices: Assertion 
`vb.context == ctx' failed.
Abbruch (core dumped)

!!! Screen corruption in some upper lines !!!

Redraw fix it.

VTK/bin> ./TaskParallelism
TaskParallelism: r200_vtxfmt.c:949: r200VtxFmtFlushVertices: Assertion 
`vb.context == ctx' failed.
Abbruch (core dumped)

Reading symbols from /usr/X11R6/lib/modules/dri/r200_dri.so...done.
Loaded symbols for /usr/X11R6/lib/modules/dri/r200_dri.so
#0  0x41427701 in kill () from /lib/libc.so.6
(gdb) bt
#0  0x41427701 in kill () from /lib/libc.so.6
#1  0x412b589a in pthread_kill () from /lib/libpthread.so.0
#2  0x412b5d92 in raise () from /lib/libpthread.so.0
#3  0x41428a23 in abort () from /lib/libc.so.6
#4  0x414220ea in __assert_fail () from /lib/libc.so.6

#5  0x4188c845 in r200VtxFmtFlushVertices () from 
/usr/X11R6/lib/modules/dri/r200_dri.so

#6  0x401b1950 in vtkOpenGLRenderWindow::SetPixelData ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#7  0x40048d40 in vtkCompositeManager::Composite ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#8  0x40047de9 in vtkCompositeManager::EndRender ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#9  0x40046379 in vtkCompositeManagerEndRender ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#10 0x410f7afd in vtkCallbackCommand::Execute ()
   from /opt/VTK/V4.0/VTK/lib/libvtkCommon.so
#11 0x4113c5ea in vtkSubjectHelper::InvokeEvent ()
   from /opt/VTK/V4.0/VTK/lib/libvtkCommon.so
#12 0x4113c962 in vtkObject::InvokeEvent () from 
/opt/VTK/V4.0/VTK/lib/libvtkCommon.so
#13 0x4017ff11 in vtkRenderWindow::Render () from 
/opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#14 0x401bb3da in vtkXOpenGLRenderWindow::Render ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#15 0x401a74de in vtkXRenderWindowInteractorCallback ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#16 0x40d55f3e in XtDispatchEventToWidget () from /usr/X11R6/lib/libXt.so.6
#17 0x40d56832 in _XtDefaultDispatcher () from /usr/X11R6/lib/libXt.so.6
#18 0x40d56bb9 in XtDispatchEvent () from /usr/X11R6/lib/libXt.so.6
#19 0x401a6852 in vtkXRenderWindowInteractor::Start ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#20 0x40047658 in vtkCompositeManager::StartInteractor ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#21 0x08049670 in process ()
#22 0x4006e964 in vtkThreadedController::Start ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#23 0x4006e7c0 in vtkThreadedController::vtkThreadedControllerStart ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#24 0x41139be1 in vtkMultiThreader::SingleMethodExecute ()
   from /opt/VTK/V4.0/VTK/lib/libvtkCommon.so
#25 0x4006eb40 in vtkThreadedController::SingleMethodExecute ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#26 0x08049716 in main ()
#27 0x414177d1 in __libc_start_main () from /lib/libc.so.6

(gdb) info registers
eax            0x0      0
ecx            0x6      6
edx            0x412c127c       1093407356
ebx            0x14d2   5330
esp            0xbfffe998       0xbfffe998
ebp            0xbfffe9b4       0xbfffe9b4
esi            0x14d2   5330
edi            0x412ba8c0       1093380288
eip            0x41427701       0x41427701
eflags         0x202    514
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x2b     43
gs             0x2b     43
fctrl          0x37f    895
fstat          0x0      0
ftag           0x0      0
fiseg          0x0      0
fioff          0x0      0
foseg          0x1f80   8064
fooff          0x0      0
fop            0x0      0
xmm0           0xffffffffffffffffffffffffffffffff
xmm1           0xffffffffffffffffffffffffffffffff
xmm2           0xffffffffffffffffffffffffffffffff
xmm3           0xffffffffffffffffffffffffffffffff
xmm4           0xffffffffffffffffffffffffffffffff
xmm5           0xffffffffffffffffffffffffffffffff
xmm6           0xffffffffffffffffffffffffffffffff
xmm7           0xffffffffffffffffffffffffffffffff
mxcsr          0x1f80   8064

(gdb) disassemble 0x4188c845
Dump of assembler code for function r200VtxFmtFlushVertices:
0x4188c7d0 <r200VtxFmtFlushVertices>:   push   %edi
0x4188c7d1 <r200VtxFmtFlushVertices+1>: push   %esi
0x4188c7d2 <r200VtxFmtFlushVertices+2>: push   %ebx
0x4188c7d3 <r200VtxFmtFlushVertices+3>: mov    0x10(%esp,1),%ebx
0x4188c7d7 <r200VtxFmtFlushVertices+7>: mov    0x14(%esp,1),%edi
0x4188c7db <r200VtxFmtFlushVertices+11>:        mov    0x2a8(%ebx),%esi
0x4188c7e1 <r200VtxFmtFlushVertices+17>:        testb  $0x40,0x1ad7f8
0x4188c7e8 <r200VtxFmtFlushVertices+24>:
    je     0x4188c802 <r200VtxFmtFlushVertices+50>
0x4188c7ea <r200VtxFmtFlushVertices+26>:        push   $0x1a9cb3
0x4188c7ef <r200VtxFmtFlushVertices+31>:        push   $0x1a91d2
0x4188c7f4 <r200VtxFmtFlushVertices+36>:        pushl  0x0
0x4188c7fa <r200VtxFmtFlushVertices+42>:
    call   0x4188c7fb <r200VtxFmtFlushVertices+43>
0x4188c7ff <r200VtxFmtFlushVertices+47>:        add    $0xc,%esp
0x4188c802 <r200VtxFmtFlushVertices+50>:        cmpb   $0x0,0x3c5d(%esi)
0x4188c809 <r200VtxFmtFlushVertices+57>:
    jne    0x4188c824 <r200VtxFmtFlushVertices+84>
0x4188c80b <r200VtxFmtFlushVertices+59>:        push   $0x1a9cb3
0x4188c810 <r200VtxFmtFlushVertices+64>:        push   $0x3b4
0x4188c815 <r200VtxFmtFlushVertices+69>:        push   $0x1a91d6
0x4188c81a <r200VtxFmtFlushVertices+74>:        push   $0x1a9ccb
0x4188c81f <r200VtxFmtFlushVertices+79>:
    call   0x4188c820 <r200VtxFmtFlushVertices+80>
0x4188c824 <r200VtxFmtFlushVertices+84>:        cmp    %ebx,0x1d320c
0x4188c82a <r200VtxFmtFlushVertices+90>:
    je     0x4188c845 <r200VtxFmtFlushVertices+117>
0x4188c82c <r200VtxFmtFlushVertices+92>:        push   $0x1a9cb3
0x4188c831 <r200VtxFmtFlushVertices+97>:        push   $0x3b5
0x4188c836 <r200VtxFmtFlushVertices+102>:       push   $0x1a91d6
0x4188c83b <r200VtxFmtFlushVertices+107>:       push   $0x1a9200
0x4188c840 <r200VtxFmtFlushVertices+112>:
    call   0x4188c841 <r200VtxFmtFlushVertices+113>
0x4188c845 <r200VtxFmtFlushVertices+117>:       test   $0x2,%edi
0x4188c84b <r200VtxFmtFlushVertices+123>:
    je     0x4188c889 <r200VtxFmtFlushVertices+185>
0x4188c84d <r200VtxFmtFlushVertices+125>:       push   %ebx
0x4188c84e <r200VtxFmtFlushVertices+126>:       call   0x41889930 
<r200_copy_to_current>
0x4188c853 <r200VtxFmtFlushVertices+131>:       add    $0x4,%esp
0x4188c856 <r200VtxFmtFlushVertices+134>:       testb  $0x40,0x1ad7f8
0x4188c85d <r200VtxFmtFlushVertices+141>:
    je     0x4188c872 <r200VtxFmtFlushVertices+162>
0x4188c85f <r200VtxFmtFlushVertices+143>:       push   $0x1a9cdf
0x4188c864 <r200VtxFmtFlushVertices+148>:       pushl  0x0
0x4188c86a <r200VtxFmtFlushVertices+154>:
    call   0x4188c86b <r200VtxFmtFlushVertices+155>
0x4188c86f <r200VtxFmtFlushVertices+159>:       add    $0x8,%esp
0x4188c872 <r200VtxFmtFlushVertices+162>:       lea    0x41ec(%esi),%eax
0x4188c878 <r200VtxFmtFlushVertices+168>:       push   %eax
0x4188c879 <r200VtxFmtFlushVertices+169>:       push   %ebx
0x4188c87a <r200VtxFmtFlushVertices+170>:
    call   0x417a3780 <_mesa_install_exec_vtxfmt>
0x4188c87f <r200VtxFmtFlushVertices+175>:       andb   $0xfd,0x280(%ebx)
0x4188c886 <r200VtxFmtFlushVertices+182>:       add    $0x8,%esp
0x4188c889 <r200VtxFmtFlushVertices+185>:       test   $0x1,%edi
0x4188c88f <r200VtxFmtFlushVertices+191>:
    je     0x4188c8e6 <r200VtxFmtFlushVertices+278>
0x4188c891 <r200VtxFmtFlushVertices+193>:       mov    0x2a8(%ebx),%eax
0x4188c897 <r200VtxFmtFlushVertices+199>:       cmpl   $0x0,0x1a00(%eax)
0x4188c89e <r200VtxFmtFlushVertices+206>:
    je     0x4188c8c5 <r200VtxFmtFlushVertices+245>
0x4188c8a0 <r200VtxFmtFlushVertices+208>:       cmpl   $0x189b70,0x1a00(%eax)
0x4188c8aa <r200VtxFmtFlushVertices+218>:
    je     0x4188c8d1 <r200VtxFmtFlushVertices+257>
0x4188c8ac <r200VtxFmtFlushVertices+220>:       push   $0x1a9cb3
0x4188c8b1 <r200VtxFmtFlushVertices+225>:       push   $0x3c2
0x4188c8b6 <r200VtxFmtFlushVertices+230>:       push   $0x1a91d6
0x4188c8bb <r200VtxFmtFlushVertices+235>:       push   $0x1a9d00
0x4188c8c0 <r200VtxFmtFlushVertices+240>:
    call   0x4188c8c1 <r200VtxFmtFlushVertices+241>
0x4188c8c5 <r200VtxFmtFlushVertices+245>:       cmpl   $0x189b70,0x1a00(%eax)
0x4188c8cf <r200VtxFmtFlushVertices+255>:
    jne    0x4188c8df <r200VtxFmtFlushVertices+271>
0x4188c8d1 <r200VtxFmtFlushVertices+257>:       pushl  0x2a8(%ebx)
0x4188c8d7 <r200VtxFmtFlushVertices+263>:       call   0x41889b70 
<flush_prims>
0x4188c8dc <r200VtxFmtFlushVertices+268>:       add    $0x4,%esp
0x4188c8df <r200VtxFmtFlushVertices+271>:       andb   $0xfe,0x280(%ebx)
0x4188c8e6 <r200VtxFmtFlushVertices+278>:       pop    %ebx
0x4188c8e7 <r200VtxFmtFlushVertices+279>:       pop    %esi
0x4188c8e8 <r200VtxFmtFlushVertices+280>:       pop    %edi
0x4188c8e9 <r200VtxFmtFlushVertices+281>:       ret
0x4188c8ea <r200VtxFmtFlushVertices+282>:       lea    0x0(%esi),%esi
End of assembler dump.

Greetings,
        Dieter


-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open!
Get cracking and register here for some mind boggling fun and
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to