Am Montag, 5. Februar 2007 22:46 schrieb Rui Nuno Capela: > Hi Karsten, > > I'm having this kernel oops right on disconnecting my US-224. Probably it > has been creeping around before, but only now I had the opportunity to > report. > > ... > ALSA sound/usb/usx2y/usx2yhwdeppcm.c:76: activ frame status -62. Most > propably some hardware problem. > usb 2-1: USB disconnect, address 5 > BUG: unable to handle kernel paging request at virtual address 00070033 > printing eip: > e06ccc6f > *pde = 00000000 > stopped custom tracer. > Oops: 0000 [#1] > PREEMPT > Modules linked in: snd_rtctimer snd_seq_midi snd_seq_midi_event > snd_seq_dummy snd_pcm_oss snd_mixer_oss snd_seq snd_usb_usx2y snd_usb_lib > snd_rawmidi snd_seq_device snd_hwdep snd_ali5451 snd_ac97_codec snd_pcm > snd_timer snd appletalk ax25 ipx p8023 arc4 ecb blkcipher > ieee80211_crypt_wep af_packet ipv6 button battery ac loop dm_mod hostap_cs > hostap ieee80211_crypt pcmcia firmware_class i2c_ali1535 ohci1394 ieee1394 > ohci_hcd parport_pc ide_cd cdrom parport usbcore i2c_ali15x3 shpchp > yenta_socket ati_agp i2c_core agpgart rsrc_nonstatic pci_hotplug > pcmcia_core ac97_bus natsemi soundcore snd_page_alloc ext3 mbcache jbd edd > fan alim15x3 thermal processor ide_disk ide_core > CPU: 0 > EIP: 0060:[] Not tainted VLI > EFLAGS: 00210202 (2.6.20-rt2.0 #1) > EIP is at snd_info_free_entry+0xa/0x47 [snd] > eax: 00070007 ebx: 00070007 ecx: c040be90 edx: c4d44d30 > esi: dc63dc00 edi: dc63ddac ebp: d4399e78 esp: d4399e74 > ds: 007b es: 007b ss: 0068 preempt: 00000001 > Process jackd (pid: 5167, ti=d4399000 task=c4d44d30 task.ti=d4399000) > Stack: dc63dc00 d4399e90 e06cb6f9 00000000 c4ded3e0 dc63dc00 c4ded3e0 > d4399eb8 > e06cb7cf 00000000 d4399eb8 c0116dcf 00000001 d3eec480 d31b4f18 > d31b4e00 > d5d29c00 d4399ee4 e06f8f89 00000000 df7659c0 d321e8bc d4399ee0 > d3eec480 > Call Trace: > [] snd_card_do_free+0xb4/0xea [snd] > [] snd_card_file_remove+0xa0/0x10f [snd] > [] snd_pcm_release+0xbb/0xc5 [snd_pcm] > [] snd_disconnect_release+0x70/0x78 [snd] > [] __fput+0xa4/0x163 > [] fput+0x16/0x18 > [] filp_close+0x54/0x5c > [] put_files_struct+0x66/0xa8 > [] do_exit+0x20e/0x75a > [] complete_and_exit+0x0/0x16 > [] syscall_call+0x7/0xb > [] 0xb7f39199 > ======================= > Code: 85 28 00 00 e8 04 89 a3 df eb 0f 8b 53 2c e8 65 ff ff ff c7 43 2c 00 > 00 00 00 83 c4 10 5b 5e 5d c3 55 85 c0 89 e5 53 89 c3 74 3a <83> 78 2c 00 > 74 1b b8 40 89 6d e0 e8 18 bb bd df 89 d8 e8 4b ff > EIP: [] snd_info_free_entry+0xa/0x47 [snd] SS:ESP 0068:d4399e74 > <1>Fixing recursive fault but reboot is needed! > Bad page state in process 'beagled-helper' > page:c123fe40 flags:0x40000000 mapping:00000000 mapcount:0 count:-1 > Trying to fix it up, but a reboot is needed > Backtrace: > [] dump_trace+0x63/0x1e5 > [] show_trace_log_lvl+0x1a/0x2f > [] show_trace+0x12/0x14 > [] dump_stack+0x16/0x18 > [] bad_page+0x61/0x8e > [] get_page_from_freelist+0x1d6/0x2a7 > [] __alloc_pages+0x4d/0x274 > [] generic_file_buffered_write+0x154/0x520 > [] __generic_file_aio_write_nolock+0x46b/0x4d8 > [] generic_file_aio_write+0x56/0xb4 > [] ext3_file_write+0x27/0x96 [ext3] > [] do_sync_write+0xc2/0xff > [] vfs_write+0xaf/0x163 > [] sys_write+0x3d/0x61 > [] sysenter_past_esp+0x5d/0x81 > [] _einittext+0x3fc3c386/0xffee9993 > ======================= hm, just pulled the usb-cable off my us428 twice with nothing in dmesg. Under jackd working. Which is the way to reproduce this? As a shot in the dark, please try the attached patch. Should be correct anyhow ;-) Cheers, Karsten