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