From: Carl W. S. <ch...@re...> - 2001-11-24 05:35:31
|
I've been trying to get 3D rendering working with my G450; and while I finally got Direct Rendering Infrastructure working, I'm getting repeatable console hangs with some games that use 3D rendering. :( fgfs (flight simulator), and atlantis (the swimming whales demo) don't seem to cause it; but when I play Rune (the Loki Linux port), or Half-Life (under wine), it will lock up the console after a minute or two. someone on #dri (on irc.openprojects.net) suggested building a kernel without framebuffer support; but this didn't help. anyone have any suggestions what to do, or at least how to debug this? I tried 'strace rune 2>rune.strace'; and it ended up spewing 116MB before Rune hung the screen, and I killed the process. the process was still going after the screen hung; so I had to ssh in and kill it. I first tried killing it with -15; but when that didn't work, did a -9 on it. here's the output of the strace, at the point where it stops being interesting: ioctl(38, 0xc0286429, 0xbfffc1d4) = 0 ioctl(38, 0x400c6445, 0xbfffc380) = 0 ioctl(38, 0xc0286429, 0xbfffc204) = 0 ioctl(38, 0x400c6445, 0xbfffc3b0) = 0 ioctl(38, 0xc0286429, 0xbffff0a4) = 0 ioctl(38, 0x400c6445, 0xbffff230) = 0 ioctl(38, 0x6443, 0) = 0 gettimeofday({1006578002, 540944}, NULL) = 0 time(NULL) = 1006578002 select(7, [6], NULL, NULL, {0, 0}) = 0 (Timeout) gettimeofday({1006578002, 544512}, NULL) = 0 time(NULL) = 1006578002 ioctl(38, 0x40146444, 0xbffff258) = 0 ioctl(38, 0xc0286429, 0xbfffe724) = 0 ioctl(38, 0x400c6445, 0xbfffe8c0) = 0 ioctl(38, 0xc0286429, 0xbfffe724) = 0 ioctl(38, 0x400c6445, 0xbfffe8c0) = 0 ioctl(38, 0x40146444, 0xbfffea08) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffec14) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffec14) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffeb94) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffec14) = 0 ioctl(38, 0x400c6445, 0xbfffed30) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffe4d0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffe4d0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffe4d0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffdfc0) = 0 ioctl(38, 0xc0286429, 0xbfffe3e4) = 0 ioctl(38, 0x400c6445, 0xbfffe830) = 0 ioctl(38, 0xc0286429, 0xbfffe744) = 0 ioctl(38, 0xc0286429, 0xbfffc6f4) = 0 ioctl(38, 0x400c6447, 0xbfffc750) = 0 ioctl(38, 0x400c6445, 0xbfffc890) = 0 ioctl(38, 0xc0286429, 0xbfffc1d4) = 0 ioctl(38, 0x400c6445, 0xbfffc380) = 0 ioctl(38, 0xc0286429, 0xbfffca84) = 0 ioctl(38, 0x400c6445, 0xbfffcc30) = 0 ioctl(38, 0xc0286429, 0xbfffca84) = 0 ioctl(38, 0x400c6445, 0xbfffcc30) = 0 ioctl(38, 0xc0286429, 0xbfffc1d4) = 0 ioctl(38, 0x400c6445, 0xbfffc380) = 0 ioctl(38, 0xc0286429, 0xbfffc1d4) = 0 ioctl(38, 0x400c6445, 0xbfffc380) = 0 ioctl(38, 0xc0286429, 0xbfffc204) = 0 ioctl(38, 0x400c6445, 0xbfffc3b0) = 0 ioctl(38, 0xc0286429, 0xbffff0a4) = 0 ioctl(38, 0x400c6445, 0xbffff230) = 0 ioctl(38, 0x40086441, 0xbffff2a4) = 0 ioctl(38, 0x40086441, 0xbffff2a4) = 0 ioctl(38, 0x40086441, 0xbffff2a4) = 0 after this, it's just 80+ MB of: ioctl(38, 0x40086441, 0xbffff2a4) = 0 Carl Soderstrom -- Network Engineer Real-Time Enterprises (952) 943-8700 |