Bug 10129
Summary: | ieee1394: list corruption when unloading ohci1394 | ||
---|---|---|---|
Product: | Drivers | Reporter: | Stefan Richter (stefanr) |
Component: | IEEE1394 | Assignee: | Stefan Richter (stefanr) |
Status: | CLOSED CODE_FIX | ||
Severity: | low | ||
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | all | Subsystem: | |
Regression: | --- | Bisected commit-id: |
Description
Stefan Richter
2008-02-28 03:58:32 UTC
tested again on another PC with four FireWire cards: ieee1394: Node removed: ID:BUS[3-00:1023] GUID[00110600000041cc] ------------[ cut here ]------------ WARNING: at lib/list_debug.c:48 list_del+0x58/0x90() list_del corruption. prev->next should be e7034398, but was f87b53a0 Modules linked in: ohci1394(-) ieee1394 i915 drm cpufreq_ondemand acpi_cpufreq freq_table snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device nfsd lockd sunrpc exportfs coretemp w83627ehf hwmon_vid hwmon sg sd_mod usbhid hid snd_hda_intel ehci_hcd snd_pcm ata_piix uhci_hcd libata usbcore yenta_socket snd_timer rtc rsrc_nonstatic processor snd pcmcia_core snd_page_alloc e1000e thermal_sys Pid: 4879, comm: modprobe Not tainted 2.6.28-rc6 #6 Call Trace: [<c01249d6>] warn_slowpath+0x76/0x90 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0176cf9>] poison_obj+0x29/0x60 [<c0145628>] validate_chain+0x378/0xec0 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c01463ba>] __lock_acquire+0x24a/0x990 [<c01463ba>] __lock_acquire+0x24a/0x990 [<c0204778>] list_del+0x58/0x90 [<f87a4ba8>] __delete_addr+0x8/0x20 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<f87a4f9e>] highlevel_remove_host+0xe/0x60 [ieee1394] [<f87a4fcb>] highlevel_remove_host+0x3b/0x60 [ieee1394] [<f87a48a1>] hpsb_remove_host+0x31/0x50 [ieee1394] [<f8aa5f89>] ohci1394_pci_remove+0x79/0x290 [ohci1394] [<c020a686>] pci_device_remove+0x16/0x40 [<c02661c6>] __device_release_driver+0x56/0x90 [<c0266292>] driver_detach+0x92/0xa0 [<c0265565>] bus_remove_driver+0x75/0xa0 [<c020a8cf>] pci_unregister_driver+0x1f/0x70 [<c014d5ee>] sys_delete_module+0x11e/0x200 [<c01690c7>] remove_vma+0x47/0x60 [<c0169c41>] do_munmap+0x201/0x260 [<c010337b>] sysenter_exit+0xf/0x18 [<c0144b84>] trace_hardirqs_on_caller+0xb4/0x130 [<c0103349>] sysenter_do_call+0x12/0x35 ---[ end trace b73ac1cd55f6fa63 ]--- ------------[ cut here ]------------ WARNING: at lib/list_debug.c:51 list_del+0x80/0x90() list_del corruption. next->prev should be e7034238, but was f87b5360 Modules linked in: ohci1394(-) ieee1394 i915 drm cpufreq_ondemand acpi_cpufreq freq_table snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device nfsd lockd sunrpc exportfs coretemp w83627ehf hwmon_vid hwmon sg sd_mod usbhid hid snd_hda_intel ehci_hcd snd_pcm ata_piix uhci_hcd libata usbcore yenta_socket snd_timer rtc rsrc_nonstatic processor snd pcmcia_core snd_page_alloc e1000e thermal_sys Pid: 4879, comm: modprobe Tainted: G W 2.6.28-rc6 #6 Call Trace: [<c01249d6>] warn_slowpath+0x76/0x90 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0176cf9>] poison_obj+0x29/0x60 [<c0145628>] validate_chain+0x378/0xec0 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c0176cf9>] poison_obj+0x29/0x60 [<c01463ba>] __lock_acquire+0x24a/0x990 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c01463ba>] __lock_acquire+0x24a/0x990 [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<c02047a0>] list_del+0x80/0x90 [<f87a4ba8>] __delete_addr+0x8/0x20 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<f87a4f9e>] highlevel_remove_host+0xe/0x60 [ieee1394] [<f87a4fcb>] highlevel_remove_host+0x3b/0x60 [ieee1394] [<f87a48a1>] hpsb_remove_host+0x31/0x50 [ieee1394] [<f8aa5f89>] ohci1394_pci_remove+0x79/0x290 [ohci1394] [<c020a686>] pci_device_remove+0x16/0x40 [<c02661c6>] __device_release_driver+0x56/0x90 [<c0266292>] driver_detach+0x92/0xa0 [<c0265565>] bus_remove_driver+0x75/0xa0 [<c020a8cf>] pci_unregister_driver+0x1f/0x70 [<c014d5ee>] sys_delete_module+0x11e/0x200 [<c01690c7>] remove_vma+0x47/0x60 [<c0169c41>] do_munmap+0x201/0x260 [<c010337b>] sysenter_exit+0xf/0x18 [<c0144b84>] trace_hardirqs_on_caller+0xb4/0x130 [<c0103349>] sysenter_do_call+0x12/0x35 ---[ end trace b73ac1cd55f6fa63 ]--- ieee1394: Node removed: ID:BUS[2-00:1023] GUID[0010dc5600fed2d4] ------------[ cut here ]------------ WARNING: at lib/list_debug.c:48 list_del+0x58/0x90() list_del corruption. prev->next should be e9900f48, but was f87b53a0 Modules linked in: ohci1394(-) ieee1394 i915 drm cpufreq_ondemand acpi_cpufreq freq_table snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device nfsd lockd sunrpc exportfs coretemp w83627ehf hwmon_vid hwmon sg sd_mod usbhid hid snd_hda_intel ehci_hcd snd_pcm ata_piix uhci_hcd libata usbcore yenta_socket snd_timer rtc rsrc_nonstatic processor snd pcmcia_core snd_page_alloc e1000e thermal_sys Pid: 4879, comm: modprobe Tainted: G W 2.6.28-rc6 #6 Call Trace: [<c01249d6>] warn_slowpath+0x76/0x90 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0176cf9>] poison_obj+0x29/0x60 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c0176cf9>] poison_obj+0x29/0x60 [<f87ab7e7>] csr1212_detach_keyval_from_directory+0x57/0x70 [ieee1394] [<f87a5f1f>] remove_host+0x6f/0x80 [ieee1394] [<c0204778>] list_del+0x58/0x90 [<f87a4ba8>] __delete_addr+0x8/0x20 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<f87a4f9e>] highlevel_remove_host+0xe/0x60 [ieee1394] [<f87a4fcb>] highlevel_remove_host+0x3b/0x60 [ieee1394] [<f87a48a1>] hpsb_remove_host+0x31/0x50 [ieee1394] [<f8aa5f89>] ohci1394_pci_remove+0x79/0x290 [ohci1394] [<c020a686>] pci_device_remove+0x16/0x40 [<c02661c6>] __device_release_driver+0x56/0x90 [<c0266292>] driver_detach+0x92/0xa0 [<c0265565>] bus_remove_driver+0x75/0xa0 [<c020a8cf>] pci_unregister_driver+0x1f/0x70 [<c014d5ee>] sys_delete_module+0x11e/0x200 [<c01690c7>] remove_vma+0x47/0x60 [<c0169c41>] do_munmap+0x201/0x260 [<c010337b>] sysenter_exit+0xf/0x18 [<c0144b84>] trace_hardirqs_on_caller+0xb4/0x130 [<c0103349>] sysenter_do_call+0x12/0x35 ---[ end trace b73ac1cd55f6fa63 ]--- ------------[ cut here ]------------ WARNING: at lib/list_debug.c:51 list_del+0x80/0x90() list_del corruption. next->prev should be e9900de8, but was f87b5360 Modules linked in: ohci1394(-) ieee1394 i915 drm cpufreq_ondemand acpi_cpufreq freq_table snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device nfsd lockd sunrpc exportfs coretemp w83627ehf hwmon_vid hwmon sg sd_mod usbhid hid snd_hda_intel ehci_hcd snd_pcm ata_piix uhci_hcd libata usbcore yenta_socket snd_timer rtc rsrc_nonstatic processor snd pcmcia_core snd_page_alloc e1000e thermal_sys Pid: 4879, comm: modprobe Tainted: G W 2.6.28-rc6 #6 Call Trace: [<c01249d6>] warn_slowpath+0x76/0x90 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0176cf9>] poison_obj+0x29/0x60 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c0176cf9>] poison_obj+0x29/0x60 [<f87ab7e7>] csr1212_detach_keyval_from_directory+0x57/0x70 [ieee1394] [<c0176cf9>] poison_obj+0x29/0x60 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<f87a5f1f>] remove_host+0x6f/0x80 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<c02047a0>] list_del+0x80/0x90 [<f87a4ba8>] __delete_addr+0x8/0x20 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<f87a4f9e>] highlevel_remove_host+0xe/0x60 [ieee1394] [<f87a4fcb>] highlevel_remove_host+0x3b/0x60 [ieee1394] [<f87a48a1>] hpsb_remove_host+0x31/0x50 [ieee1394] [<f8aa5f89>] ohci1394_pci_remove+0x79/0x290 [ohci1394] [<c020a686>] pci_device_remove+0x16/0x40 [<c02661c6>] __device_release_driver+0x56/0x90 [<c0266292>] driver_detach+0x92/0xa0 [<c0265565>] bus_remove_driver+0x75/0xa0 [<c020a8cf>] pci_unregister_driver+0x1f/0x70 [<c014d5ee>] sys_delete_module+0x11e/0x200 [<c01690c7>] remove_vma+0x47/0x60 [<c0169c41>] do_munmap+0x201/0x260 [<c010337b>] sysenter_exit+0xf/0x18 [<c0144b84>] trace_hardirqs_on_caller+0xb4/0x130 [<c0103349>] sysenter_do_call+0x12/0x35 ---[ end trace b73ac1cd55f6fa63 ]--- ieee1394: Node removed: ID:BUS[1-00:1023] GUID[0030bd051800064f] ------------[ cut here ]------------ WARNING: at lib/list_debug.c:48 list_del+0x58/0x90() list_del corruption. prev->next should be e9900810, but was f87b53a0 Modules linked in: ohci1394(-) ieee1394 i915 drm cpufreq_ondemand acpi_cpufreq freq_table snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device nfsd lockd sunrpc exportfs coretemp w83627ehf hwmon_vid hwmon sg sd_mod usbhid hid snd_hda_intel ehci_hcd snd_pcm ata_piix uhci_hcd libata usbcore yenta_socket snd_timer rtc rsrc_nonstatic processor snd pcmcia_core snd_page_alloc e1000e thermal_sys Pid: 4879, comm: modprobe Tainted: G W 2.6.28-rc6 #6 Call Trace: [<c01249d6>] warn_slowpath+0x76/0x90 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0176cf9>] poison_obj+0x29/0x60 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c0176cf9>] poison_obj+0x29/0x60 [<f87ab7e7>] csr1212_detach_keyval_from_directory+0x57/0x70 [ieee1394] [<f87a5f1f>] remove_host+0x6f/0x80 [ieee1394] [<c0204778>] list_del+0x58/0x90 [<f87a4ba8>] __delete_addr+0x8/0x20 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<f87a4f9e>] highlevel_remove_host+0xe/0x60 [ieee1394] [<f87a4fcb>] highlevel_remove_host+0x3b/0x60 [ieee1394] [<f87a48a1>] hpsb_remove_host+0x31/0x50 [ieee1394] [<f8aa5f89>] ohci1394_pci_remove+0x79/0x290 [ohci1394] [<c020a686>] pci_device_remove+0x16/0x40 [<c02661c6>] __device_release_driver+0x56/0x90 [<c0266292>] driver_detach+0x92/0xa0 [<c0265565>] bus_remove_driver+0x75/0xa0 [<c020a8cf>] pci_unregister_driver+0x1f/0x70 [<c014d5ee>] sys_delete_module+0x11e/0x200 [<c01690c7>] remove_vma+0x47/0x60 [<c0169c41>] do_munmap+0x201/0x260 [<c010337b>] sysenter_exit+0xf/0x18 [<c0144b84>] trace_hardirqs_on_caller+0xb4/0x130 [<c0103349>] sysenter_do_call+0x12/0x35 ---[ end trace b73ac1cd55f6fa63 ]--- ------------[ cut here ]------------ WARNING: at lib/list_debug.c:51 list_del+0x80/0x90() list_del corruption. next->prev should be e9900a78, but was f87b5360 Modules linked in: ohci1394(-) ieee1394 i915 drm cpufreq_ondemand acpi_cpufreq freq_table snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device nfsd lockd sunrpc exportfs coretemp w83627ehf hwmon_vid hwmon sg sd_mod usbhid hid snd_hda_intel ehci_hcd snd_pcm ata_piix uhci_hcd libata usbcore yenta_socket snd_timer rtc rsrc_nonstatic processor snd pcmcia_core snd_page_alloc e1000e thermal_sys Pid: 4879, comm: modprobe Tainted: G W 2.6.28-rc6 #6 Call Trace: [<c01249d6>] warn_slowpath+0x76/0x90 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0176cf9>] poison_obj+0x29/0x60 [<c0117c7a>] __change_page_attr_set_clr+0xba/0x510 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<c0176cf9>] poison_obj+0x29/0x60 [<f87ab7e7>] csr1212_detach_keyval_from_directory+0x57/0x70 [ieee1394] [<c0176cf9>] poison_obj+0x29/0x60 [<c0177045>] cache_free_debugcheck+0xd5/0x300 [<f87a5f1f>] remove_host+0x6f/0x80 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<c02047a0>] list_del+0x80/0x90 [<f87a4ba8>] __delete_addr+0x8/0x20 [ieee1394] [<f87a4d1c>] __unregister_host+0x7c/0xb0 [ieee1394] [<f87a4f9e>] highlevel_remove_host+0xe/0x60 [ieee1394] [<f87a4fcb>] highlevel_remove_host+0x3b/0x60 [ieee1394] [<f87a48a1>] hpsb_remove_host+0x31/0x50 [ieee1394] [<f8aa5f89>] ohci1394_pci_remove+0x79/0x290 [ohci1394] [<c020a686>] pci_device_remove+0x16/0x40 [<c02661c6>] __device_release_driver+0x56/0x90 [<c0266292>] driver_detach+0x92/0xa0 [<c0265565>] bus_remove_driver+0x75/0xa0 [<c020a8cf>] pci_unregister_driver+0x1f/0x70 [<c014d5ee>] sys_delete_module+0x11e/0x200 [<c01690c7>] remove_vma+0x47/0x60 [<c0169c41>] do_munmap+0x201/0x260 [<c010337b>] sysenter_exit+0xf/0x18 [<c0144b84>] trace_hardirqs_on_caller+0xb4/0x130 [<c0103349>] sysenter_do_call+0x12/0x35 ---[ end trace b73ac1cd55f6fa63 ]--- ieee1394: Node removed: ID:BUS[0-00:1023] GUID[080028560000319b] proposed fix: http://lkml.org/lkml/2008/11/25/403 |