Hi,
I've being experiencing system freezes and IRQs dying with the kernels
that include Ingo's preempt patch using FC3+CCRMA and Demudi. I'm using
a USB audio interface (M-Audio Duo). I would like to post some
information hoping somebody could point me to a fix. This are my USB
controllers:
02:0b.0 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
Subsystem: Unknown device 3083:0035
Flags: bus master, medium devsel, latency 64, IRQ 23
Memory at feafd000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [40] Power Management version 2
02:0b.1 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI])
Subsystem: Unknown device 3083:0035
Flags: bus master, medium devsel, latency 64, IRQ 20
Memory at feafe000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [40] Power Management version 2
02:0b.2 USB Controller: NEC Corporation USB 2.0 (rev 04) (prog-if 20 [EHCI])
Subsystem: Unknown device 3083:00e0
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at feaff400 (32-bit, non-prefetchable) [size=256]
Capabilities: [40] Power Management version 2
and this is dmesg after the tragedy (here in Demudi as in FC3 the system
hard locks and I can't get a dmesg):
usbcore: registered new driver snd-usb-audio
ohci_hcd 0000:02:0b.0: bad entry 34e630c0
ohci_hcd 0000:02:0b.0: OHCI Unrecoverable Error, disabled
ohci_hcd 0000:02:0b.0: HC died; cleaning up
usb 5-1: USB disconnect, address 2
irq 193: nobody cared!
[<c013c52a>] __report_bad_irq+0x2a/0xa0 (8)
[<c013c630>] note_interrupt+0x70/0xb0 (20)
[<c013c3c4>] do_hardirq+0xe4/0xf0 (28)
[<c013c3d0>] do_irqd+0x0/0xb0 (32)
[<c013c449>] do_irqd+0x79/0xb0 (4)
[<c013055a>] kthread+0xaa/0xb0 (28)
[<c01304b0>] kthread+0x0/0xb0 (28)
[<c010133d>] kernel_thread_helper+0x5/0x18 (16)
handlers:
[<f8a4cfc0>] (usb_hcd_irq+0x0/0x70 [usbcore])
[<f8a4cfc0>] (usb_hcd_irq+0x0/0x70 [usbcore])
Disabling IRQ #193
ohci_hcd 0000:02:0b.0: leak ed f490e080 (#03) state 0 (has tds)
ohci_hcd 0000:02:0b.0: leak ed f490e040 (#85) state 0 (has tds)
BUG: Unable to handle kernel NULL pointer dereference at virtual address
00000000
printing eip:
c01a35f6
*pde = 00000000
Oops: 0000 [#2]
PREEMPT
Modules linked in: snd_usb_audio snd_usb_lib radeon drm thermal fan
button processor ac battery realtime commoncap ipv6 af_packet ohci_hcd
sk98lin ohci1394 snd_intel8x0 snd_ac97_codec snd_pcm_oss snd_mixer_oss
snd_pcm snd_page_alloc i2c_i801 i2c_core ehci_hcd usbhid uhci_hcd
usbcore shpchp pci_hotplug intel_agp agpgart parport_pc parport floppy
pcspkr tsdev mousedev evdev sr_mod sbp2 scsi_mod ieee1394 psmouse ide_cd
cdrom snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi
snd_seq_midi_event snd_seq snd_timer snd_seq_device snd soundcore genrtc
ext3 jbd mbcache ide_disk ide_generic via82cxxx trm290 triflex slc90e66
sis5513 siimage serverworks sc1200 rz1000 piix pdc202xx_old opti621
ns87415 hpt366 hpt34x generic cy82c693 cs5530 cs5520 cmd64x atiixp
amd74xx alim15x3 aec62xx pdc202xx_new ide_core unix
CPU: 0
EIP: 0060:[<c01a35f6>] Not tainted VLI
EFLAGS: 00010246 (2.6.12-3-multimedia-686)
EIP is at get_kobj_path_length+0x26/0x40
eax: 00000000 ebx: 00000000 ecx: ffffffff edx: f48b5098
esi: 00000001 edi: 00000000 ebp: ffffffff esp: c18e5d6c
ds: 007b es: 007b ss: 0068 preempt: 00000001
Process events/0 (pid: 4, threadinfo=c18e4000 task=dfc045a0)
Stack: f48b5058 f48b5074 f48c2798 f48b5098 c01a368f f48b5098 c014612b
dffef080
dffef0c4 f48b5058 f48b5074 f48c2798 000003a8 c0203dd4 f48b5098
000000d0
c0145f8e dffefac4 f497bd40 00000016 ffffffff fffffffd f48b502c
00000000
Call Trace:
[<c01a368f>] kobject_get_path+0x1f/0x80 (20)
[<c014612b>] __kmalloc+0x7b/0x140 (8)
[<c0203dd4>] class_hotplug+0x134/0x200 (28)
[<c0145f8e>] kmem_cache_alloc+0x4e/0x120 (12)
[<c01a438e>] kobject_hotplug+0x1ee/0x300 (60)
[<c0134f79>] rt_up+0x59/0x60 (60)
[<c020427f>] class_device_del+0x8f/0xe0 (20)
[<c02042e3>] class_device_unregister+0x13/0x30 (32)
[<f88eb5ee>] snd_unregister_device+0x9e/0xf0 [snd] (12)
[<f8ac683a>] snd_pcm_dev_unregister+0x5a/0xe0 [snd_pcm] (32)
[<f88f0477>] snd_device_free+0xa7/0xc0 [snd] (32)
[<f88f06c0>] snd_device_free_all+0x60/0x70 [snd] (16)
[<f88ebe4c>] snd_card_free+0x12c/0x260 [snd] (28)
[<c0130ab0>] autoremove_wake_function+0x0/0x60 (20)
[<c0130ab0>] autoremove_wake_function+0x0/0x60 (32)
[<f88ebfcf>] snd_card_free_thread+0x4f/0xc0 [snd] (36)
[<c012bdbd>] worker_thread+0x1cd/0x270 (24)
[<f88ebf80>] snd_card_free_thread+0x0/0xc0 [snd] (20)
[<c0117390>] default_wake_function+0x0/0x30 (32)
[<c0117390>] default_wake_function+0x0/0x30 (32)
[<c012bbf0>] worker_thread+0x0/0x270 (36)
[<c013055a>] kthread+0xaa/0xb0 (4)
[<c01304b0>] kthread+0x0/0xb0 (28)
[<c010133d>] kernel_thread_helper+0x5/0x18 (16)
Code: 90 8d 74 26 00 55 bd ff ff ff ff 57 56 be 01 00 00 00 53 8b 54 24
14 31 db 8d b6 00 00 00 00 8d bf 00 00 00 00 8b 3a 89 e9 89 d8 <f2> ae
f7 d1 49 8b 52 24 8d 74 31 01 85 d2 75 ea 5b 89 f0 5e 5f
I've tried changing the IRQ latency as well as the priority using chrt
pidof and setpci but nothing improves. I tried also starting the kernel
with no acpi using pci=noacpi and acpi=off (one at a time). The problem
usually is triggered by starting and/or closing an audio application
while running jack. Probably the easiest solution would be to stop
trying to use a USB audio interface... but anyway, I would like to try a
little more.
thank you in advance!
Hector