game hangs in kernel call
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mesa (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
1) Ubuntu 8.04.1
2) libSDL-
3) call to SDL_GL_SwapBuffers to return
4) call never returned
Here's the stack backtrace:
#0 0xb7f39410 in __kernel_vsyscall ()
#1 0xb7c96e99 in ioctl () from /lib/tls/
#2 0xb7993a8b in drmCommandWrite () from /usr/lib/
#3 0xb588166d in intelWaitIrq () from /usr/lib/
#4 0xb587a628 in bmFinishFence () from /usr/lib/
#5 0xb587a6fc in bmFinishFenceLock () from /usr/lib/
#6 0xb587e2fb in intelCopyBuffer () from /usr/lib/
#7 0xb587fe68 in intelSwapBuffers () from /usr/lib/
#8 0xb5875c36 in ?? () from /usr/lib/
#9 0xb7ec961c in glXSwapBuffers () from /usr/lib/libGL.so.1
#10 0xb7dda975 in ?? () from /usr/lib/
#11 0xb7dcd74c in SDL_GL_SwapBuffers () from /usr/lib/
#12 0x08054793 in OS_Link:
#13 0x080679cf in Scheduler::CLOCK (this=0x8082868) at sched.cpp:245
#14 0x08067ad7 in Scheduler:
sound=
#15 0x0804b71e in Creature::walk (this=0x8082368, dir=0 '\0')
at creature.cpp:554
#16 0x0804c445 in Creatures:
cidx=8) at creature.cpp:400
#17 0x08067d11 in Scheduler::SCHED (this=0x8082868) at sched.cpp:153
#18 0x08054ce7 in OS_Link::init (this=0x8082008) at oslink.cpp:177
#19 0x0804a622 in main (argc=1, argv=0xbf964b54) at dod.cpp:150
This is triggered when the window is partially covered and then exposed. The application gets an SDL
event of type SDL_VIDEOEXPOSE so it calls SDL_GL_SwapBuffers. The program has been working for
years. But I rebuilt it today (had rebuilt it many times in the last few days and it worked fine) and it quit
working:( Something I upgraded did me in, but looking through the apt log, I can't put a finger on it.
Nothing else hangs when it does, X keeps working, the machine keeps working.
Looked at datestamps on my libaries and I got a new libSDL.so on 7/31.