From: <epa...@cc...> - 2001-06-21 18:31:36
|
It's been a while and I updated the CVS and recompiled. Now I managed to get all time high results with gears :) it went on for more than 90 seconds before freezing. gdb shows --- #0 0x40366b54 in __ioctl () from /lib/libc.so.6 #1 0xffffffff in ?? () #2 0x4050a537 in radeonGetBufferLocked () at radeon_ioctl.c:470 #3 0x40516893 in quad (ctx=0x804fa78, e0=4, e1=5, e2=7, e3=6, pv=6) at radeon_ioctl.h:78 #4 0x404e78d2 in render_vb_quad_strip_raw (VB=0x80609c0, start=4, count=46, parity=0) at ../../../../extras/Mesa/src/render_tmp.h:259 #5 0x404e8de6 in gl_render_vb () at vbrender.c:658 #6 0x4047a488 in gl_run_pipeline () at pipeline.c:413 #7 0x404ea907 in gl_execute_cassette () at vbxform.c:823 #8 0x4042d8a2 in execute_list (ctx=0x804fa78, list=3) at dlist.c:4090 #9 0x4042f371 in _mesa_CallList () at dlist.c:4725 #10 0x8049ce2 in draw () from /opt/X4/lib/modules/dri/radeon_dri.so #11 0x4002f2af in processWindowWorkList (window=0x804d650) at glut_event.c:1279 #12 0x4002f35c in glutMainLoop () at glut_event.c:1312 #13 0x804a219 in main () from /opt/X4/lib/modules/dri/radeon_dri.so #14 0x402d29cb in __libc_start_main () at ../sysdeps/generic/libc-start.c:122 --- problem seems to be the kernel which does a LOT of [drm:radeon_freelist_get] *ERROR* returning NULL! messages. kdb shows backtrace of --- EBP EIP Function(args) 0xca3f9e40 0xc0117542 do_softirq+0x42 kernel .text 0xc0100000 0xc0117500 0xc011757c 0xca3f9e58 0xc0108513 do_IRQ+0x9f (0x0, 0x35, 0x6, 0xc030e978, 0xc030e946) kernel .text 0xc0100000 0xc0108474 0xc0108524 0xc0106c80 ret_from_intr kernel .text 0xc0100000 0xc0106c80 0xc0106ca0 Interrupt registers: eax = 0x00000000 ebx = 0x00000000 ecx = 0x00000035 edx = 0x00000006 esi = 0xc030e978 edi = 0xc030e946 esp = 0xca3f9e94 eip = 0xc0113c00 ebp = 0xca3f9ebc xss = 0x00000018 xcs = 0x00000010 eflags = 0x00200286 xds = 0x00000018 xes = 0x00000018 origeax = 0xffffff00 ®s = 0xca3f9e60 0xc0113c00 printk+0x164 (0xd08b5560) kernel .text 0xc0100000 0xc0113a9c 0xc0113c24 0xd08ad866 [radeon]radeon_freelist_get+0x19a (0xd08b8a80) radeon .text 0xd08a4060 0xd08ad6cc 0xd08ad874 0xd08ad92d [radeon]radeon_cp_get_buffers+0x29 (0xd08b8a80, 0xca3f9f48) radeon .text 0xd08a4060 0xd08ad904 0xd08ad9f4 0xd08adb27 [radeon]radeon_cp_buffers+0x133 (0xcedab240, 0xcce98440, 0xc0286429, 0xbffff104) radeon .text 0xd08a4060 0xd08ad9f4 0xd08adb80 0xd08a888f [radeon]radeon_ioctl+0xc7 (0xcedab240, 0xcce98440, 0xc0286429, 0xbffff104) radeon .text 0xd08a4060 0xd08a87c8 0xd08a889c 0xca3f9fbc 0xc013cf14 sys_ioctl+0x174 (0x6, 0xc0286429, 0xbffff104, 0xbffff104, 0xbffff160) kernel .text 0xc0100000 0xc013cda0 0xc013cf30 0xc0106bc3 system_call+0x33 kernel .text 0xc0100000 0xc0106b90 0xc0106bd0 --- but seems promising ;> 3D uptime has more than doubled for me. -- Janne echo peu...@tt...c.nk | tr acefhiklnptu utpnlkihfeca |