From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756093AbXFOMwk (ORCPT ); Fri, 15 Jun 2007 08:52:40 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754189AbXFOMwa (ORCPT ); Fri, 15 Jun 2007 08:52:30 -0400 Received: from smtp4.libero.it ([193.70.192.54]:52519 "EHLO smtp4.libero.it" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753536AbXFOMw3 (ORCPT ); Fri, 15 Jun 2007 08:52:29 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAAMpckaXSMuO/2dsb2JhbAAN Message-ID: <46728BB6.4040704@gmail.com> Date: Fri, 15 Jun 2007 14:53:10 +0200 From: davide User-Agent: Thunderbird 2.0.0.0 (X11/20070418) MIME-Version: 1.0 To: Jesper Juhl , Jerome Glisse CC: linux-kernel Subject: Re: Random X lockup References: <4671AF64.9050201@gmail.com> <9a8748490706141552l6d112c16tc306784664c6504d@mail.gmail.com> In-Reply-To: <9a8748490706141552l6d112c16tc306784664c6504d@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Thanks for answers, I have radeon 9700, using ati closed drivers, i will try open drivers I watched all logs and I didn't find any error connected to my problem. I tried to debug X process using gdb: delta:~ # gdb X 4351 [...] Attaching to program: /usr/bin/X, process 4351 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libXfont.so.1...done. Loaded symbols for /usr/lib/libXfont.so.1 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libXau.so.6...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /usr/lib/libfontenc.so.1...done. Loaded symbols for /usr/lib/libfontenc.so.1 Reading symbols from /lib/libz.so.1...done. Loaded symbols for /lib/libz.so.1 Reading symbols from /usr/lib/libXdmcp.so.6...done. Loaded symbols for /usr/lib/libXdmcp.so.6 Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/librt.so.1...done. Loaded symbols for /lib/librt.so.1 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread -1210947008 (LWP 4351)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /usr/lib/xorg/modules/libpcidata.so...done. Loaded symbols for /usr/lib/xorg/modules//libpcidata.so Reading symbols from /usr/lib/xorg/modules/fonts/libfreetype.so...done. Loaded symbols for /usr/lib/xorg/modules//fonts/libfreetype.so Reading symbols from /usr/lib/xorg/modules/fonts/libtype1.so...done. Loaded symbols for /usr/lib/xorg/modules//fonts/libtype1.so Reading symbols from /usr/lib/xorg/modules/extensions/libdbe.so...done. Loaded symbols for /usr/lib/xorg/modules//extensions/libdbe.so Reading symbols from /usr/lib/xorg/modules/extensions/libglx.so...done. Loaded symbols for /usr/lib/xorg/modules//extensions/libglx.so Reading symbols from /usr/lib/xorg/modules/extensions/libextmod.so...done. Loaded symbols for /usr/lib/xorg/modules//extensions/libextmod.so Reading symbols from /usr/lib/xorg/modules/drivers/v4l_drv.so...done. Loaded symbols for /usr/lib/xorg/modules//drivers/v4l_drv.so Reading symbols from /usr/lib/xorg/modules/extensions/libdri.so...done. Loaded symbols for /usr/lib/xorg/modules//extensions/libdri.so Reading symbols from /usr/lib/libdrm.so.2...done. Loaded symbols for /usr/lib/libdrm.so.2 Reading symbols from /usr/lib/xorg/modules/drivers/fglrx_drv.so...done. Loaded symbols for /usr/lib/xorg/modules//drivers/fglrx_drv.so Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /usr/lib/xorg/modules/input/kbd_drv.so...done. Loaded symbols for /usr/lib/xorg/modules//input/kbd_drv.so Reading symbols from /usr/lib/xorg/modules/input/mouse_drv.so...done. Loaded symbols for /usr/lib/xorg/modules//input/mouse_drv.so Reading symbols from /usr/lib/xorg/modules/libvgahw.so...done. Loaded symbols for /usr/lib/xorg/modules//libvgahw.so Reading symbols from /usr/lib/xorg/modules/libint10.so...done. Loaded symbols for /usr/lib/xorg/modules//libint10.so Reading symbols from /usr/lib/xorg/modules/libvbe.so...done. Loaded symbols for /usr/lib/xorg/modules//libvbe.so Reading symbols from /usr/lib/xorg/modules/linux/libfglrxdrm.so...done. Loaded symbols for /usr/lib/xorg/modules/linux//libfglrxdrm.so Reading symbols from /usr/lib/xorg/modules/libddc.so...done. Loaded symbols for /usr/lib/xorg/modules//libddc.so Reading symbols from /usr/lib/xorg/modules/libfb.so...done. Loaded symbols for /usr/lib/xorg/modules//libfb.so Reading symbols from /usr/lib/xorg/modules/libramdac.so...done. Loaded symbols for /usr/lib/xorg/modules//libramdac.so Reading symbols from /usr/lib/xorg/modules/libxaa.so...done. Loaded symbols for /usr/lib/xorg/modules//libxaa.so Reading symbols from /usr/lib/xorg/modules/glesx.so...done. Loaded symbols for /usr/lib/xorg/modules//glesx.so Reading symbols from /usr/lib/xorg/modules/extensions/libGLcore.so...done. Loaded symbols for /usr/lib/xorg/modules//extensions/libGLcore.so Failed to read a valid object file image from memory. 0xb7fc6410 in ?? () (gdb) cont Continuing. *** when lockup, i stopped running of X using ctrl+C *** Program received signal SIGINT, Interrupt. 0xb7fa9800 in firegl_PM4WaitForIdle () from /usr/lib/xorg/modules/linux//libfglrxdrm.so (gdb) bt #0 0xb7fa9800 in firegl_PM4WaitForIdle () from /usr/lib/xorg/modules/linux//libfglrxdrm.so #1 0xb799ee11 in atiddxAccelCPWaitForIdle () from /usr/lib/xorg/modules//drivers/fglrx_drv.so #2 0xb7726452 in XAACopyAreaFallback () from /usr/lib/xorg/modules//libxaa.so #3 0xb77276a7 in XAACopyArea () from /usr/lib/xorg/modules//libxaa.so #4 0x0808460a in ProcCopyArea () #5 0x0813d621 in XaceCatchDispatchProc () #6 0x0808643f in Dispatch () #7 0x0806e885 in main () (gdb) cont Continuing. *** the X looping in function firegl_PM4WaitForIdle *** (gdb) next Single stepping until exit from function firegl_PM4WaitForIdle, which has no line number information. *** loop! don't finish, break using ctrl+C *** (gdb) backtrace #0 0xb7fa9900 in firegl_PM4WaitForIdle () from /usr/lib/xorg/modules/linux//libfglrxdrm.so #1 0xb799ee11 in atiddxAccelCPWaitForIdle () from /usr/lib/xorg/modules//drivers/fglrx_drv.so #2 0xb7726452 in XAACopyAreaFallback () from /usr/lib/xorg/modules//libxaa.so #3 0xb77276a7 in XAACopyArea () from /usr/lib/xorg/modules//libxaa.so #4 0x0808460a in ProcCopyArea () #5 0x0813d621 in XaceCatchDispatchProc () #6 0x0808643f in Dispatch () #7 0x0806e885 in main () (gdb) disas Dump of assembler code for function firegl_PM4WaitForIdle: 0xb7fa9740 : push %ebp 0xb7fa9741 : mov %esp,%ebp 0xb7fa9743 : push %edi 0xb7fa9744 : push %esi 0xb7fa9745 : push %ebx 0xb7fa9746 : sub $0x1c,%esp 0xb7fa9749 : mov 0x8(%ebp),%ecx 0xb7fa974c : mov 0x8(%ebp),%eax 0xb7fa974f : call 0xb7fa7720 <__i686.get_pc_thunk.bx> 0xb7fa9754 : add $0x16c8,%ebx 0xb7fa975a : mov 0x20(%ecx),%edx 0xb7fa975d : mov %edx,0xfffffff0(%ebp) 0xb7fa9760 : mov 0x10(%eax),%ecx 0xb7fa9763 : mov %ecx,0xffffffec(%ebp) 0xb7fa9766 : mov (%ecx),%eax 0xb7fa9768 : test %eax,%eax 0xb7fa976a : jne 0xb7fa976d 0xb7fa976c : int3 0xb7fa976d : test $0x10,%al 0xb7fa976f : jne 0xb7fa9919 0xb7fa9775 : mov 0xffffffec(%ebp),%edi 0xb7fa9778 : test %eax,%eax 0xb7fa977a : mov 0x10(%edi),%ecx 0xb7fa977d : jne 0xb7fa9780 0xb7fa977f : int3 0xb7fa9780 : mov 0xffffffec(%ebp),%edi 0xb7fa9783 : mov 0x4(%edi),%edx 0xb7fa9786 : lea 0x4(%edx),%esi 0xb7fa9789 : cmp 0x8(%edi),%esi 0xb7fa978c : ja 0xb7fa979a 0xb7fa978e : lea 0x6(%ecx),%esi 0xb7fa9791 : cmp %esi,0x14(%edi) 0xb7fa9794 : jae 0xb7fa990b 0xb7fa979a : mov 0x8(%ebp),%edx 0xb7fa979d : mov $0x4,%ecx 0xb7fa97a2 : mov %ecx,0x4(%esp) 0xb7fa97a6 : mov %edx,(%esp) 0xb7fa97a9 : call 0xb7fa75c0 0xb7fa97ae : movl $0x5c5,(%eax) 0xb7fa97b4 : add $0x4,%eax 0xb7fa97b7 : movl $0xf,(%eax) 0xb7fa97bd : add $0x4,%eax 0xb7fa97c0 : movl $0x5c8,(%eax) 0xb7fa97c6 : add $0x4,%eax 0xb7fa97c9 : movl $0x70000,(%eax) 0xb7fa97cf : mov 0x8(%ebp),%edi 0xb7fa97d2 : add $0x4,%eax 0xb7fa97d5 : mov %eax,0x4(%esp) 0xb7fa97d9 : mov %edi,(%esp) 0xb7fa97dc : call 0xb7fa9ab0 <__fglDRMPM4Submit> 0xb7fa97e1 : mov 0xffffffec(%ebp),%edi 0xb7fa97e4 : mov 0x8(%ebp),%edx 0xb7fa97e7 : mov 0x4(%edi),%esi 0xb7fa97ea : mov 0x8(%edx),%ecx 0xb7fa97ed : mov (%edi),%edx 0xb7fa97ef : and $0x4,%edx 0xb7fa97f2 : lea 0x0(%esi),%esi 0xb7fa97f9 : lea 0x0(%edi),%edi 0xb7fa9800 : test %edx,%edx 0xb7fa9802 : je 0xb7fa9900 0xb7fa9808 : mov 0x710(%ecx),%eax 0xb7fa980e : cmp %eax,%esi 0xb7fa9810 : jne 0xb7fa9800 0xb7fa9812 : lea 0x0(%esi),%esi 0xb7fa9819 : lea 0x0(%edi),%edi 0xb7fa9820 : mov 0xe40(%ecx),%esi 0xb7fa9826 : test %esi,%esi 0xb7fa9828 : js 0xb7fa9820 0xb7fa982a : mov 0xffffffec(%ebp),%edi 0xb7fa982d : mov 0x38(%edi),%edx 0xb7fa9830 : test %edx,%edx 0xb7fa9832 : jne 0xb7fa984d 0xb7fa9834 : mov 0x130(%ecx),%esi 0xb7fa983a : mov 0xffffffec(%ebp),%ecx 0xb7fa983d : mov %esi,0x3c(%ecx) 0xb7fa9840 : movl $0x1,0x38(%ecx) 0xb7fa9847 : mov 0x8(%ebp),%eax 0xb7fa984a : mov 0x8(%eax),%ecx 0xb7fa984d : mov 0xffffffec(%ebp),%edx 0xb7fa9850 : mov 0x3c(%edx),%esi 0xb7fa9853 : mov %esi,0x130(%ecx) 0xb7fa9859 : mov 0x8(%edx),%edi 0xb7fa985c : testb $0x10,(%edx) 0xb7fa985f : mov %edi,0x14(%edx) 0xb7fa9862 : jne 0xb7fa98e8 0xb7fa9868 : mov 0x8(%ebp),%ecx 0xb7fa986b : mov 0x10(%ecx),%edx 0xb7fa986e : mov (%edx),%eax 0xb7fa9870 : mov 0x10(%edx),%esi 0xb7fa9873 : test %eax,%eax 0xb7fa9875 : jne 0xb7fa9878 0xb7fa9877 : int3 0xb7fa9878 : mov 0x4(%edx),%ecx 0xb7fa987b : lea 0x6(%ecx),%edi 0xb7fa987e : cmp 0x8(%edx),%edi 0xb7fa9881 : ja 0xb7fa988b 0xb7fa9883 : lea 0x8(%esi),%edi 0xb7fa9886 : cmp %edi,0x14(%edx) 0xb7fa9889 : jae 0xb7fa98f2 0xb7fa988b : mov 0x8(%ebp),%esi 0xb7fa988e : mov $0x6,%edx 0xb7fa9893 : mov %edx,0x4(%esp) 0xb7fa9897 : mov %esi,(%esp) 0xb7fa989a : call 0xb7fa75c0 0xb7fa989f : movl $0x5c5,(%eax) 0xb7fa98a5 : movl $0xf,0x4(%eax) 0xb7fa98ac : movl $0x57d,0x8(%eax) 0xb7fa98b3 : movl $0x0,0xc(%eax) 0xb7fa98ba : movl $0x5c8,0x10(%eax) 0xb7fa98c1 : movl $0x40000,0x14(%eax) 0xb7fa98c8 : mov 0x8(%ebp),%edi 0xb7fa98cb : add $0x18,%eax 0xb7fa98ce : mov 0x10(%edi),%ecx 0xb7fa98d1 : je 0xb7fa98e8 0xb7fa98d3 : mov 0x18(%edi),%esi 0xb7fa98d6 : mov 0x4(%ecx),%edx 0xb7fa98d9 : sub %esi,%eax 0xb7fa98db : sar $0x2,%eax 0xb7fa98de : mov %eax,%edi 0xb7fa98e0 : sub %edx,%edi 0xb7fa98e2 : sub %edi,0x14(%ecx) 0xb7fa98e5 : mov %eax,0x4(%ecx) 0xb7fa98e8 : add $0x1c,%esp 0xb7fa98eb : xor %eax,%eax 0xb7fa98ed : pop %ebx 0xb7fa98ee : pop %esi 0xb7fa98ef : pop %edi 0xb7fa98f0 : pop %ebp 0xb7fa98f1 : ret 0xb7fa98f2 : mov 0x8(%ebp),%eax 0xb7fa98f5 : mov 0x18(%eax),%edi 0xb7fa98f8 : lea (%edi,%ecx,4),%eax 0xb7fa98fb : jmp 0xb7fa989f 0xb7fa98fd : lea 0x0(%esi),%esi 0xb7fa9900 : mov 0xfffffff0(%ebp),%edi 0xb7fa9903 : mov 0x10(%edi),%eax 0xb7fa9906 : jmp 0xb7fa980e 0xb7fa990b : mov 0x8(%ebp),%eax 0xb7fa990e : mov 0x18(%eax),%edi 0xb7fa9911 : lea (%edi,%edx,4),%eax 0xb7fa9914 : jmp 0xb7fa97ae 0xb7fa9919 : mov 0xffffffec(%ebp),%esi 0xb7fa991c : test %eax,%eax 0xb7fa991e : mov 0x10(%esi),%ecx 0xb7fa9921 : jne 0xb7fa9924 0xb7fa9923 : int3 0xb7fa9924 : mov 0xffffffec(%ebp),%esi 0xb7fa9927 : mov 0x4(%esi),%edx 0xb7fa992a : mov 0xffffffec(%ebp),%esi 0xb7fa992d : lea 0x2(%edx),%edi 0xb7fa9930 : cmp 0x8(%esi),%edi 0xb7fa9933 : ja 0xb7fa993d 0xb7fa9935 : lea 0x4(%ecx),%edi 0xb7fa9938 : cmp %edi,0x14(%esi) 0xb7fa993b : jae 0xb7fa9956 0xb7fa993d : mov 0x8(%ebp),%edx 0xb7fa9940 : mov $0x2,%ecx 0xb7fa9945 : mov %ecx,0x4(%esp) 0xb7fa9949 : mov %edx,(%esp) 0xb7fa994c : call 0xb7fa75c0 0xb7fa9951 : jmp 0xb7fa97c0 0xb7fa9956 : mov 0x8(%ebp),%eax 0xb7fa9959 : mov 0x18(%eax),%esi 0xb7fa995c : lea (%esi,%edx,4),%eax 0xb7fa995f : jmp 0xb7fa97c0 0xb7fa9964 : lea 0x0(%esi),%esi 0xb7fa996a : lea 0x0(%edi),%edi End of assembler dump.