Am Sonntag, 23. Februar 2003 20:59 schrieb Keith Whitwell:
> Linus Torvalds wrote:
> > On Sat, 22 Feb 2003, Keith Whitwell wrote:
> >>What about processes that *don't* do a close - that just use an fd and
> >> exit.

[-]

> > The answer really is that you shouldn't care about the pid at all.
>
> OK, here's a patch, first attempt at doing this.  It's not ready to commit
> yet, unless we start a branch for this...
>
> Things actually work pretty well, and a couple of lockups seem to have
> disappeared as a result.  There are at least two issues:
>
> 1) Hard lockup when the X server recycles.
> 2) This breaks other OS's -- they'll need to play catchup, I think.

Could this help?
SMP system (dual Athlon)
trunk, r200 with flip-1.diff and r200-flushvertices.diff (Michel).

VTK/bin> ./TaskParallelism
r200AgeTextures 0
r200AgeTextures 1
r200AgeTextures 0
r200AgeTextures 1
Speicherschutzverletzung (core dumped)
VTK/bin> l core.3880
-rw-------    1 nuetzel  users    16687104 Feb 27 15:48 core.3880

Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
Reading symbols from /usr/X11R6/lib/modules/dri/r200_dri.so...done.
Loaded symbols for /usr/X11R6/lib/modules/dri/r200_dri.so
#0  0x41889ae5 in flush_prims () from /usr/X11R6/lib/modules/dri/r200_dri.so
(gdb) bt
#0  0x41889ae5 in flush_prims () from /usr/X11R6/lib/modules/dri/r200_dri.so
#1  0x0808fe40 in ?? ()
#2  0x401ad135 in vtkOpenGLPolyDataMapper::Draw ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#3  0x401a875d in vtkOpenGLPolyDataMapper::RenderPiece ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#4  0x401785d6 in vtkPolyDataMapper::Render ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#5  0x401a5a0c in vtkOpenGLActor::Render () from 
/opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#6  0x4013dec7 in vtkActor::RenderOpaqueGeometry ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#7  0x40182d8d in vtkRenderer::UpdateGeometry ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#8  0x401b11d9 in vtkOpenGLRenderer::DeviceRender ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#9  0x401825aa in vtkRenderer::Render () from 
/opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#10 0x4018596e in vtkRendererCollection::Render ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#11 0x4017e623 in vtkRenderWindow::DoStereoRender ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#12 0x4017e5d6 in vtkRenderWindow::DoFDRender ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#13 0x4017e23f in vtkRenderWindow::DoAARender ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#14 0x4017db80 in vtkRenderWindow::Render () from 
/opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#15 0x401b90ca in vtkXOpenGLRenderWindow::Render ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#16 0x401a51ce in vtkXRenderWindowInteractorCallback ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#17 0x40d53f3e in XtDispatchEventToWidget () from /usr/X11R6/lib/libXt.so.6
#18 0x40d54832 in _XtDefaultDispatcher () from /usr/X11R6/lib/libXt.so.6
#19 0x40d54bb9 in XtDispatchEvent () from /usr/X11R6/lib/libXt.so.6
---Type <return> to continue, or q <return> to quit---
#20 0x401a4542 in vtkXRenderWindowInteractor::Start ()
   from /opt/VTK/V4.0/VTK/lib/libvtkRendering.so
#21 0x40046d98 in vtkCompositeManager::StartInteractor ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#22 0x08049670 in process ()
#23 0x4006dbc4 in vtkThreadedController::Start ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#24 0x4006da20 in vtkThreadedController::vtkThreadedControllerStart ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#25 0x41137991 in vtkMultiThreader::SingleMethodExecute ()
   from /opt/VTK/V4.0/VTK/lib/libvtkCommon.so
#26 0x4006dda0 in vtkThreadedController::SingleMethodExecute ()
   from /opt/VTK/V4.0/VTK/lib/libvtkParallel.so
#27 0x08049716 in main ()
#28 0x414157d1 in __libc_start_main () from /lib/libc.so.6
(gdb) info registers
eax            0x0      0
ecx            0xbfffe76c       -1073748116
edx            0x8093ab8        134822584
ebx            0x808fe40        134807104
esp            0xbfffe748       0xbfffe748
ebp            0xbfffe894       0xbfffe894
esi            0x8091840        134813760
edi            0xbfffe78c       -1073748084
eip            0x41889ae5       0x41889ae5
eflags         0x10282  66178
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 0x41889ae5
Dump of assembler code for function flush_prims:
0x41889ac0 <flush_prims>:       sub    $0x34,%esp
0x41889ac3 <flush_prims+3>:     push   %ebp
0x41889ac4 <flush_prims+4>:     push   %edi
0x41889ac5 <flush_prims+5>:     push   %esi
0x41889ac6 <flush_prims+6>:     push   %ebx
0x41889ac7 <flush_prims+7>:     mov    0x48(%esp,1),%ebx
0x41889acb <flush_prims+11>:    lea    0x24(%esp,1),%edi
0x41889acf <flush_prims+15>:    lea    0x19e0(%ebx),%esi
0x41889ad5 <flush_prims+21>:    cld
0x41889ad6 <flush_prims+22>:    mov    $0x8,%ecx
0x41889adb <flush_prims+27>:    repz movsl %ds:(%esi),%es:(%edi)
0x41889add <flush_prims+29>:    mov    0x24(%esp,1),%eax
0x41889ae1 <flush_prims+33>:    lea    0x24(%esp,1),%ecx
0x41889ae5 <flush_prims+37>:    incl   (%eax)
0x41889ae7 <flush_prims+39>:    mov    0x1d3150,%eax
0x41889aec <flush_prims+44>:    mov    %eax,0x40(%esp,1)
0x41889af0 <flush_prims+48>:    mov    %eax,0x3c(%esp,1)
0x41889af4 <flush_prims+52>:    mov    0x3a44(%ebx),%eax
0x41889afa <flush_prims+58>:    mov    0x1d3144,%edx
0x41889b00 <flush_prims+64>:    mov    0x7c(%eax),%eax
0x41889b03 <flush_prims+67>:    add    0x28(%esp,1),%eax
0x41889b07 <flush_prims+71>:    sub    0x1a04(%ebx),%eax
0x41889b0d <flush_prims+77>:    add    0x2c(%esp,1),%eax
0x41889b11 <flush_prims+81>:    mov    %eax,0x38(%esp,1)
0x41889b15 <flush_prims+85>:    mov    0x1d3140,%eax
0x41889b1a <flush_prims+90>:    sub    %eax,%edx
0x41889b1c <flush_prims+92>:    mov    %edx,%eax
0x41889b1e <flush_prims+94>:    mov    0x19e8(%ebx),%edx
0x41889b24 <flush_prims+100>:   imul   0x1d3150,%eax
0x41889b2b <flush_prims+107>:   lea    (%edx,%eax,4),%eax
0x41889b2e <flush_prims+110>:   mov    %eax,0x19e8(%ebx)
0x41889b34 <flush_prims+116>:   mov    %eax,0x19f0(%ebx)
0x41889b3a <flush_prims+122>:   mov    0x3c68(%ebx),%eax
0x41889b40 <flush_prims+128>:   mov    %eax,0x3aac(%ebx)
0x41889b46 <flush_prims+134>:   mov    %ecx,0x3ab8(%ebx)
0x41889b4c <flush_prims+140>:   movl   $0x1,0x3ad8(%ebx)
0x41889b56 <flush_prims+150>:   movl   $0x0,0x1a00(%ebx)
0x41889b60 <flush_prims+160>:   cmpl   $0x1,0x3f78(%ebx)
0x41889b67 <flush_prims+167>:   jle    0x41889c40 <flush_prims+384>
0x41889b6d <flush_prims+173>:   xor    %ebp,%ebp
0x41889b6f <flush_prims+175>:   mov    $0x1,%edi
0x41889b74 <flush_prims+180>:   cmp    0x3f78(%ebx),%edi
0x41889b7a <flush_prims+186>:   jge    0x41889c39 <flush_prims+377>
0x41889b80 <flush_prims+192>:   lea    0x3c80(%ebx),%eax
0x41889b86 <flush_prims+198>:   mov    %eax,0x20(%esp,1)
0x41889b8a <flush_prims+202>:   lea    0x3c78(%ebx),%edx
0x41889b90 <flush_prims+208>:   mov    %edx,0x1c(%esp,1)
0x41889b94 <flush_prims+212>:   lea    0x0(%ebp,%ebp,2),%eax
0x41889b98 <flush_prims+216>:   mov    0x20(%esp,1),%ecx
0x41889b9c <flush_prims+220>:   mov    0x20(%esp,1),%edx
0x41889ba0 <flush_prims+224>:   lea    0x0(,%eax,4),%esi
0x41889ba7 <flush_prims+231>:   mov    (%esi,%ecx,1),%eax
0x41889baa <flush_prims+234>:   and    $0xf,%eax
0x41889bad <flush_prims+237>:   mov    %eax,0x10(%esp,1)
0x41889bb1 <flush_prims+241>:   lea    (%edi,%edi,2),%eax
0x41889bb4 <flush_prims+244>:   lea    0x0(,%eax,4),%ecx
0x41889bbb <flush_prims+251>:   mov    (%ecx,%edx,1),%eax
0x41889bbe <flush_prims+254>:   and    $0xf,%eax
0x41889bc1 <flush_prims+257>:   cmp    %eax,0x10(%esp,1)
0x41889bc5 <flush_prims+261>:   jne    0x41889bf0 <flush_prims+304>
0x41889bc7 <flush_prims+263>:   mov    0x10(%esp,1),%edx
0x41889bcb <flush_prims+267>:   cmpb   $0x0,0x1aebc0(%edx)
0x41889bd2 <flush_prims+274>:   je     0x41889bf0 <flush_prims+304>
0x41889bd4 <flush_prims+276>:   mov    0x1c(%esp,1),%eax
0x41889bd8 <flush_prims+280>:   lea    0x3c7c(%ebx),%edx
0x41889bde <flush_prims+286>:   mov    (%ecx,%eax,1),%eax
0x41889be1 <flush_prims+289>:   cmp    (%esi,%edx,1),%eax
0x41889be4 <flush_prims+292>:   jne    0x41889bf0 <flush_prims+304>
0x41889be6 <flush_prims+294>:   mov    (%ecx,%edx,1),%eax
0x41889be9 <flush_prims+297>:   mov    %eax,(%esi,%edx,1)
0x41889bec <flush_prims+300>:   jmp    0x41889c2c <flush_prims+364>
0x41889bee <flush_prims+302>:   mov    %esi,%esi
0x41889bf0 <flush_prims+304>:   inc    %ebp
0x41889bf1 <flush_prims+305>:   cmp    %edi,%ebp
0x41889bf3 <flush_prims+307>:   je     0x41889c2c <flush_prims+364>
0x41889bf5 <flush_prims+309>:   lea    0x0(%ebp,%ebp,2),%ecx
0x41889bf9 <flush_prims+313>:   lea    (%edi,%edi,2),%edx
0x41889bfc <flush_prims+316>:   shl    $0x2,%edx
0x41889bff <flush_prims+319>:   mov    0x3c78(%edx,%ebx,1),%eax
0x41889c06 <flush_prims+326>:   shl    $0x2,%ecx
0x41889c09 <flush_prims+329>:   mov    %eax,0x3c78(%ecx,%ebx,1)
0x41889c10 <flush_prims+336>:   mov    0x3c7c(%edx,%ebx,1),%eax
0x41889c17 <flush_prims+343>:   mov    %eax,0x3c7c(%ecx,%ebx,1)
0x41889c1e <flush_prims+350>:   mov    0x3c80(%edx,%ebx,1),%eax
0x41889c25 <flush_prims+357>:   mov    %eax,0x3c80(%ecx,%ebx,1)
0x41889c2c <flush_prims+364>:   inc    %edi
0x41889c2d <flush_prims+365>:   cmp    0x3f78(%ebx),%edi
0x41889c33 <flush_prims+371>:   jl     0x41889b94 <flush_prims+212>
0x41889c39 <flush_prims+377>:   inc    %ebp
0x41889c3a <flush_prims+378>:   mov    %ebp,0x3f78(%ebx)
0x41889c40 <flush_prims+384>:   mov    0x138(%ebx),%edx
0x41889c46 <flush_prims+390>:   mov    0x3c68(%ebx),%eax
0x41889c4c <flush_prims+396>:   cmp    0x4(%edx),%eax
0x41889c4f <flush_prims+399>:   jne    0x41889c5c <flush_prims+412>
0x41889c51 <flush_prims+401>:   mov    0x3c6c(%ebx),%eax
0x41889c57 <flush_prims+407>:   cmp    0x8(%edx),%eax
0x41889c5a <flush_prims+410>:   je     0x41889cd0 <flush_prims+528>
0x41889c5c <flush_prims+412>:   cmpl   $0x0,0x1a00(%ebx)
0x41889c63 <flush_prims+419>:   je     0x41889c71 <flush_prims+433>
0x41889c65 <flush_prims+421>:   push   %ebx
0x41889c66 <flush_prims+422>:   mov    0x1a00(%ebx),%eax
0x41889c6c <flush_prims+428>:   call   *%eax
0x41889c6e <flush_prims+430>:   add    $0x4,%esp
0x41889c71 <flush_prims+433>:   mov    0x124(%ebx),%edx
0x41889c77 <flush_prims+439>:   mov    0x128(%ebx),%eax
0x41889c7d <flush_prims+445>:   mov    %eax,0x4(%edx)
0x41889c80 <flush_prims+448>:   mov    0x128(%ebx),%edx
0x41889c86 <flush_prims+454>:   mov    0x124(%ebx),%eax
0x41889c8c <flush_prims+460>:   mov    %eax,(%edx)
0x41889c8e <flush_prims+462>:   lea    0x4(%ebx),%edx
0x41889c91 <flush_prims+465>:   mov    %edx,0x128(%ebx)
0x41889c97 <flush_prims+471>:   mov    0x4(%ebx),%edx
0x41889c9a <flush_prims+474>:   mov    %edx,0x124(%ebx)
0x41889ca0 <flush_prims+480>:   lea    0x124(%ebx),%eax
0x41889ca6 <flush_prims+486>:   mov    %eax,0x4(%edx)
0x41889ca9 <flush_prims+489>:   mov    %eax,0x4(%ebx)
0x41889cac <flush_prims+492>:   mov    0x138(%ebx),%edx
0x41889cb2 <flush_prims+498>:   mov    0x3c68(%ebx),%eax
0x41889cb8 <flush_prims+504>:   mov    %eax,0x4(%edx)
0x41889cbb <flush_prims+507>:   mov    0x138(%ebx),%edx
0x41889cc1 <flush_prims+513>:   mov    0x3c6c(%ebx),%eax
0x41889cc7 <flush_prims+519>:   mov    %eax,0x8(%edx)
0x41889cca <flush_prims+522>:   lea    0x0(%esi),%esi
0x41889cd0 <flush_prims+528>:   xor    %edi,%edi
0x41889cd2 <flush_prims+530>:   cmp    0x3f78(%ebx),%edi
0x41889cd8 <flush_prims+536>:   jge    0x41889d57 <flush_prims+663>
0x41889cda <flush_prims+538>:   lea    0x3c78(%ebx),%ebp
0x41889ce0 <flush_prims+544>:   lea    0x3c80(%ebx),%esi
0x41889ce6 <flush_prims+550>:   testb  $0x8,0x1ad798
0x41889ced <flush_prims+557>:   je     0x41889d25 <flush_prims+613>
0x41889cef <flush_prims+559>:   lea    (%edi,%edi,2),%eax
0x41889cf2 <flush_prims+562>:   shl    $0x2,%eax
0x41889cf5 <flush_prims+565>:   pushl  0x3c7c(%eax,%ebx,1)
0x41889cfc <flush_prims+572>:   pushl  (%eax,%ebp,1)
0x41889cff <flush_prims+575>:   mov    (%eax,%esi,1),%eax
0x41889d02 <flush_prims+578>:   and    $0xff,%eax
0x41889d07 <flush_prims+583>:   push   %eax
0x41889d08 <flush_prims+584>:   call   0x41759fb0 <_mesa_lookup_enum_by_nr>
0x41889d0d <flush_prims+589>:   add    $0x4,%esp
0x41889d10 <flush_prims+592>:   push   %eax
0x41889d11 <flush_prims+593>:   push   %edi
0x41889d12 <flush_prims+594>:   push   $0x1a91b2
0x41889d17 <flush_prims+599>:   pushl  0x0
0x41889d1d <flush_prims+605>:   call   0x41889d1e <flush_prims+606>
0x41889d22 <flush_prims+610>:   add    $0x18,%esp
0x41889d25 <flush_prims+613>:   lea    (%edi,%edi,2),%eax
0x41889d28 <flush_prims+616>:   shl    $0x2,%eax
0x41889d2b <flush_prims+619>:   mov    (%eax,%ebp,1),%ecx
0x41889d2e <flush_prims+622>:   lea    0x3c7c(%ebx),%edx
0x41889d34 <flush_prims+628>:   cmp    (%eax,%edx,1),%ecx
0x41889d37 <flush_prims+631>:   jae    0x41889d4e <flush_prims+654>
0x41889d39 <flush_prims+633>:   pushl  (%eax,%esi,1)
0x41889d3c <flush_prims+636>:   pushl  (%eax,%edx,1)
0x41889d3f <flush_prims+639>:   push   %ecx
0x41889d40 <flush_prims+640>:   pushl  0x1d31ac
0x41889d46 <flush_prims+646>:   call   0x418841c0 <r200EmitPrimitive>
0x41889d4b <flush_prims+651>:   add    $0x10,%esp
0x41889d4e <flush_prims+654>:   inc    %edi
0x41889d4f <flush_prims+655>:   cmp    0x3f78(%ebx),%edi
0x41889d55 <flush_prims+661>:   jl     0x41889ce6 <flush_prims+550>
0x41889d57 <flush_prims+663>:   movl   $0x0,0x3f78(%ebx)
0x41889d61 <flush_prims+673>:   push   $0x1a91cd
0x41889d66 <flush_prims+678>:   lea    0x28(%esp,1),%eax
0x41889d6a <flush_prims+682>:   push   %eax
0x41889d6b <flush_prims+683>:   push   %ebx
0x41889d6c <flush_prims+684>:   call   0x4187c8f0 <r200ReleaseDmaRegion>
0x41889d71 <flush_prims+689>:   add    $0xc,%esp
0x41889d74 <flush_prims+692>:   pop    %ebx
0x41889d75 <flush_prims+693>:   pop    %esi
0x41889d76 <flush_prims+694>:   pop    %edi
0x41889d77 <flush_prims+695>:   pop    %ebp
0x41889d78 <flush_prims+696>:   add    $0x34,%esp
0x41889d7b <flush_prims+699>:   ret
0x41889d7c <flush_prims+700>:   lea    0x0(%esi,1),%esi
End of assembler dump.
(gdb)


00 is_held 0 lock.filp 00000000 filp c5d11540
1485: done 2
DRM(open) pid 1485 open_count = 0
radeon_release: pid = 1485, device = 0xe200, open_count = 1
radeon_release: curently hw_lock 00000000 is_held 0 lock.filp 00000000 filp 
c5d11540
1485: done 2
DRM(open) pid 1485 open_count = 0
[drm] Loading R200 Microcode
DRM(open) pid 2344 open_count = 1
DRM(open) pid 2345 open_count = 2
radeon_release: pid = 2345, device = 0xe200, open_count = 3
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
c5c500c0
2345: done 2
2345: done 3
radeon_release: pid = 2344, device = 0xe200, open_count = 2
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
c5d11440
2344: done 2
2344: done 3
DRM(open) pid 2435 open_count = 1
DRM(open) pid 2445 open_count = 2
DRM(open) pid 2449 open_count = 3
DRM(open) pid 2452 open_count = 4
DRM(open) pid 2458 open_count = 5
radeon_release: pid = 2449, device = 0xe200, open_count = 6
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
c6e47f40
2449: done 2
2449: done 3

radeon_release: pid = 2458, device = 0xe200, open_count = 5
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
c6e47ac0
2458: done 2
2458: done 3
DRM(open) pid 2462 open_count = 4
DRM(open) pid 2474 open_count = 5
DRM(open) pid 2475 open_count = 6
DRM(open) pid 2478 open_count = 7
DRM(open) pid 2480 open_count = 8
DRM(open) pid 2490 open_count = 9
DRM(open) pid 2492 open_count = 10
DRM(open) pid 2495 open_count = 11
DRM(open) pid 2498 open_count = 12
DRM(open) pid 2501 open_count = 13
DRM(open) pid 2503 open_count = 14
DRM(open) pid 2507 open_count = 15
DRM(open) pid 2508 open_count = 16
DRM(open) pid 2510 open_count = 17
DRM(open) pid 2511 open_count = 18
DRM(open) pid 2512 open_count = 19
DRM(open) pid 2513 open_count = 20
DRM(open) pid 2515 open_count = 21
DRM(open) pid 2524 open_count = 22
DRM(open) pid 2587 open_count = 23
DRM(open) pid 2598 open_count = 24
radeon_release: pid = 2435, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp c5ced2c0
2435: done 2
2435: done 3
DRM(open) pid 3427 open_count = 24

radeon_release: pid = 3427, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
cd4429c0
3427: done 2
3427: done 3
DRM(open) pid 3469 open_count = 24
DRM(open) pid 3473 open_count = 25
radeon_release: pid = 3473, device = 0xe200, open_count = 26
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cd442dc0
3473: done 2
3473: done 3
radeon_release: pid = 3469, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cd4421c0
3469: done 2
3469: done 3

DRM(open) pid 3828 open_count = 24

radeon_release: pid = 3828, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cb02a840
3828: done 2
3828: done 3
DRM(open) pid 3829 open_count = 24
radeon_release: pid = 3829, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
cad84640
3829: done 2
3829: done 3
DRM(open) pid 3830 open_count = 24
radeon_release: pid = 3830, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
caea78c0
3830: done 2
3830: done 3
DRM(open) pid 3831 open_count = 24
radeon_release: pid = 3831, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp c5c610c0
3831: done 2
3831: done 3
DRM(open) pid 3832 open_count = 24

radeon_release: pid = 3832, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cb109cc0
3832: done 2
3832: done 3
DRM(open) pid 3833 open_count = 24
radeon_release: pid = 3833, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cb02a8c0
3833: done 2
3833: done 3
DRM(open) pid 3834 open_count = 24
radeon_release: pid = 3834, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cb02a8c0
3834: done 2
3834: done 3
DRM(open) pid 3835 open_count = 24
radeon_release: pid = 3835, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cb02a440
3835: done 2
3835: done 3
DRM(open) pid 3836 open_count = 24
radeon_release: pid = 3836, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp c5c50bc0
3836: done 2
3836: done 3

DRM(open) pid 3837 open_count = 24
radeon_release: pid = 3837, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp c691f9c0
3837: done 2
3837: done 3
DRM(open) pid 3841 open_count = 24

radeon_release: pid = 3841, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
cb02a840
3841: done 2
3841: done 3

DRM(open) pid 3847 open_count = 24
DRM(open) pid 3849 open_count = 25
radeon_release: pid = 3848, device = 0xe200, open_count = 26
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
ce342b40
3848: done 2
3848: done 3
radeon_release: pid = 3848, device = 0xe200, open_count = 25
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
ce342dc0
3848: done 2
3848: done 3
DRM(open) pid 3853 open_count = 24
DRM(open) pid 3871 open_count = 25
DRM(open) pid 3873 open_count = 26
DRM(open) pid 3875 open_count = 27
radeon_release: pid = 3873, device = 0xe200, open_count = 28
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
cd936640
3873: done 2
3873: done 3
radeon_release: pid = 3873, device = 0xe200, open_count = 27
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cd442bc0
3873: done 2
3873: done 3
DRM(open) pid 3876 open_count = 26
DRM(open) pid 3878 open_count = 27
radeon_release: pid = 3876, device = 0xe200, open_count = 28
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp c6e69340
3876: done 2
3876: done 3
radeon_release: pid = 3876, device = 0xe200, open_count = 27
radeon_release: curently hw_lock fd0ad000 is_held -2147483648 lock.filp 
c5d11540 filp cb02adc0
3876: done 2
3876: done 3
radeon_release: pid = 3853, device = 0xe200, open_count = 26
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
cb109240
3853: done 2
3853: done 3
DRM(open) pid 3880 open_count = 25
DRM(open) pid 3882 open_count = 26
radeon_release: pid = 3881, device = 0xe200, open_count = 27
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
cb80e440
3881: done 2
3881: done 3
radeon_release: pid = 3881, device = 0xe200, open_count = 26
radeon_release: curently hw_lock fd0ad000 is_held 0 lock.filp c5d11540 filp 
c6d24a40
3881: done 2
3881: done 3
DRM(open) pid 3886 open_count = 25

The missing colors when hardware TCL is used (VTK, TaskParallelismWithPorts) 
aren't fixed with latest r200-flushvertices.diff.

To get good "object movement" (sphere rotation) I have to move my mouse all 
the time?

Thanks,
        Dieter


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to