From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Thu, 26 Sep 2002 19:56:15 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Thu, 26 Sep 2002 19:56:15 -0400 Received: from deimos.hpl.hp.com ([192.6.19.190]:33249 "EHLO deimos.hpl.hp.com") by vger.kernel.org with ESMTP id ; Thu, 26 Sep 2002 19:56:13 -0400 Date: Thu, 26 Sep 2002 17:01:15 -0700 To: Patrick Mochel , Greg KH , Linux kernel mailing list Subject: Oops in device_shutdown() Message-ID: <20020927000115.GA19172@bougret.hpl.hp.com> Reply-To: jt@hpl.hp.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.28i Organisation: HP Labs Palo Alto Address: HP Labs, 1U-17, 1501 Page Mill road, Palo Alto, CA 94304, USA. E-mail: jt@hpl.hp.com From: Jean Tourrilhes Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Hi, Since I upgraded to 2.5.37/2.5.38, my SMP computer has decided every night to hang without giving any Oops or error message. I've also found the following Oops while rebooting the same computer (and people wonder why I have serial cables between my PCs). My hope is that fixing the second problem would fix the first ;-) 1) Step to reproduce : -------------------- o boot o modprobe ohci-hcd o modprobe irda-usb o start the irda stack o stop the irda stack o rmmod irda-usb irda o rmmod ohci-hcd usbcore o sync o reboot 2) In the log : ------------- Stopping deferred execution scheduler: atd. Stopping kernel log daemon: klogd. Stopping system log daemon: syslogd. Stopping portmap daemon: portmap. Sending all processes the TERM signal... done. Sending all processes the KILL signal... done. Saving random seed... done. Unmounting remote filesystems... done. Deconfiguring network interfaces: done. Deactivating swap... done. Unmounting local filesystems... done. Rebooting... Unable to handle kernel paging request at virtual address 72702f3d printing eip: c0179cfa *pde = 00000000 Oops: 0000 CPU: 0 EIP: 0060:[] Not tainted EFLAGS: 00010246 eax: 72702f3d ebx: c7472494 ecx: c11ae4e8 edx: 00000002 esi: c7472494 edi: 72702f3d ebp: bffffd8c esp: c6a51e9c ds: 0068 es: 0068 ss: 0068 Process reboot (pid: 519, threadinfo=c6a50000 task=c6bec7c0) Stack: 01234567 c6a50000 fee1dead c0122bfd c02f8188 00000001 00000000 c6a50000 08049960 c74b5de0 00000000 00000001 000001d0 c118b600 c01c1eca 00000010 c118b600 00001000 c6a51f40 c6a51f45 c7933f44 c7d933c0 c01f1115 c118b600 Call Trace: [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 8b 38 3d e0 c7 28 c0 75 ad b0 01 86 05 f0 c7 28 c0 85 f6 74 /etc/rc6.d/S90reboot: line 11: 519 Segmentation fault reboot -d -f -i <1>Unable to handle kernel paging request at virtual address c8800087 printing eip: c01a8763 *pde = 01315067 *pte = 00000000 Oops: 0002 CPU: 0 EIP: 0060:[] Not tainted EFLAGS: 00010046 eax: c8800000 ebx: c131016c ecx: c1333206 edx: c1333200 esi: c130c2c0 edi: c1333200 ebp: 0000000b esp: c6c0bc08 ds: 0068 es: 0068 ss: 0068 Process init (pid: 520, threadinfo=c6c0a000 task=c6bef7e0) Stack: c133fd40 c1333200 00000000 00000000 c130c2c0 c1333210 41000002 c1190002 c1198a00 c01a80d3 c1333200 c133e160 00000293 c1333400 c1198a00 00000000 c019379c c1198a00 c0193c24 c1198a00 c12fa660 c1341400 c6c0bce4 c01994ac Call Trace: [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 88 88 87 00 00 00 eb 16 90 8d 74 26 00 8b 5c 24 28 88 c8 0f 3) ksymoops (after a reboot) ---------------------------- ksymoops 2.4.4 on i686 2.5.38. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.5.38/ (default) -m /usr/src/linux/System.map (default) >>EIP; c0179cfa <===== Trace; c0122bfd Trace; c01c1eca Trace; c01f1115 Trace; c01f1454 Trace; c01ba147 Trace; c014fcf2 Trace; c01508d4 Trace; c014e4c9 Trace; c013c8d2 <__fput+c2/e8> Trace; c013c80c Trace; c013af9d Trace; c013b005 Trace; c0107023 Code; c0179cfa 00000000 <_EIP>: Code; c0179cfa <===== 0: 8b 38 mov (%eax),%edi <===== Code; c0179cfc 2: 3d e0 c7 28 c0 cmp $0xc028c7e0,%eax Code; c0179d01 7: 75 ad jne ffffffb6 <_EIP+0xffffffb6> c0179cb0 Code; c0179d03 9: b0 01 mov $0x1,%al Code; c0179d05 b: 86 05 f0 c7 28 c0 xchg %al,0xc028c7f0 Code; c0179d0b 11: 85 f6 test %esi,%esi Code; c0179d0d 13: 74 00 je 15 <_EIP+0x15> c0179d0f 4) And... --------- If you want, I can ksymoops the second oops, but I don't think it's necessary. The IrDA stack is very old fashioned and doesn't use any of the new device stuff. Only two IrDA-USB dongles on the OHCI card. Have fun... Jean