Occasinally, when exiting q3demo or changing video modes, X will hang
I haven't seen any particular pattern to when this happens, but when it
does happen, the mouse cursor is shown in the far upper left corner, and
both the pointer and crosshair are present. X doesn't respond, but
SysRq does. Therefore, I have the attached output from SysRq+S.
This problem happened with XFree86 4.1.0 and kernel 2.4.5-ac2, however
it has happened under several different combinations of X and kernels.
I can't recall a recent combination that worked. Some that haven't
worked have been tdfx-0.7 and a recent DRI CVS version.
In fact, I have output from kdb when a lockup occurred with tdfx-0.7.
This is the only other debugging info I have. It is also attached.
If there's any other information I can provide, or help debug in some
way, let me know. I read dri-devel in digest.
--
-Steven
In a time of universal deceit, telling the truth is a revolutionary act.
-- George Orwell
btp 264
EBP EIP Function(args)
0xc73b1f18 0xc0111f20 schedule+0x25c
kernel .text 0xc0100000 0xc0111cc4 0xc0112050
0xc8926027 [tdfx]tdfx_lock+0x157 (0xc5ed90e0, 0xc747cc60, 0x4008642a,
0xbffff4fc)
tdfx .text 0xc8924060 0xc8925ed0 0xc8926140
0xc8925ec2 [tdfx]tdfx_ioctl+0xd2 (0xc5ed90e0, 0xc747cc60, 0x4008642a,
0xbffff4fc)
tdfx .text 0xc8924060 0xc8925df0 0xc8925ed0
0xc013b0b6 sys_ioctl+0x16a (0x8, 0x4008642a, 0xbffff4fc, 0x8, 0x40015000)
kernel .text 0xc0100000 0xc013af4c 0xc013b0d0
0xc0106a93 system_call+0x33
kernel .text 0xc0100000 0xc0106a60 0xc0106aa0
SysRq : Show State
free sibling
task PC stack pid father child younger older
X S C891F640 5012 264 255 279 (NOTLB)
Call Trace: [<c891f640>] [<c891f7a8>] [<c8919e97>] [<c891f640>] [<c891f7ac>]
[<c891f7ac>] [<c8919d40>] [<c0137aa6>] [<c0106aa3>]
c891f640: <[tdfx]__module_kernel_version+0/0>
c891f7a8: <[tdfx]__module_parm_drm_opts+e6/5ae>
c8919e97: <[tdfx]tdfx_lock+14b/258>
c891f640: <[tdfx]__module_kernel_version+0/0>
c891f7ac: <[tdfx]__module_parm_drm_opts+ea/5ae>
c891f7ac: <[tdfx]__module_parm_drm_opts+ea/5ae>
c8919d40: <[tdfx]tdfx_ioctl+c8/d4>
c0137aa6: <sys_ioctl+1ea/204>
c0106aa3: <system_call+33/40>
q3demo S 00000000 48 18894 18882 18895 (NOTLB)
Call Trace: [<c01156ae>] [<c0106aa3>]
c01156ae: <sys_wait4+362/394>
c0106aa3: <system_call+33/40>
q3demo.x86 S C17A7FB0 2672 18895 18894 (NOTLB)
Call Trace: [<c0110979>] [<c0105c77>] [<c0106aa3>]
c0110979: <schedule+225/334>
c0105c77: <sys_rt_sigsuspend+e3/100>
c0106aa3: <system_call+33/40>
EIP: 0010:[<c0105143>] CPU: 0 EFLAGS: 00200246
EAX: 00000000 EBX: c0210000 ECX: c1e44260 EDX: c1e44260
ESI: c0105120 EDI: ffffe000 EBP: 0008e000 DS: 0018 ES: 0018
CR0: 8005003b CR2: 4009e012 CR3: 04b6f000 CR4: 00000090
Call Trace: [<c01051a7>] [<c0105000>] [<c0100197>]
>>EIP; c0105143 <default_idle+23/28>
c01051a7: <cpu_idle+3f/54>
c0105000: <prepare_namespace+0/8>
c0100197: <L6+0/2>