|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 11 Oct 2005 09:05:44 To : Victor Wagner Subject : Проблема с драйвером maestro3 в 2.6.11 (Re: Кто держит устройство?) -------------------------------------------------------------------------------- Victor Wagner <vitus@45.free.net> wrote: VW> Как узнать, какая бяка заняла устройство и не дает Кажется, я откопал причину залипания счетчика использования модуля устройства maestro3 (OSS-драйвер звуковой карточки ESS Maestro). В dmesg обнаружилось следующее: Unable to handle kernel NULL pointer dereference at virtual address 00000138 printing eip: c0302322 *pde = 00000000 Oops: 0002 [#1] PREEMPT SMP Modules linked in: thermal fan ac ipt_MASQUERADE ipt_REJECT iptable_filter ip_na t_irc ip_conntrack_irc ip_nat_ftp iptable_nat ip_tables ip_conntrack_ftp ip_conn track ipv6 sd_mod ide_cd usb_storage ohci_hcd usbcore i2c_piix4 tuner evdev saa7 134 video_buf v4l2_common v4l1_compat ir_common videodev sg maestro3 ac97_codec sr_mod cdrom processor button ide_scsi st tmscsim scsi_mod 8139too crc32 e100 mi i rtc CPU: 0 EIP: 0060:[<c0302322>] Not tainted VLI EFLAGS: 00010046 (2.6.11-xeon) EIP is at _spin_lock_irqsave+0x22/0x90 eax: 00000000 ebx: 00000138 ecx: 00000001 edx: 00000286 esi: f52e2000 edi: 00000003 ebp: f565a380 esp: f52e3ea0 ds: 007b es: 007b ss: 0068 Process nasd (pid: 3965, threadinfo=f52e2000 task=f5288a80) Stack: 00000138 f7666e18 f89a36f6 c01f965a c1b08118 00000000 c0165a79 c1b08100 ff008180 f554be34 c03a22a0 f7486100 00000000 00000003 c0287f24 f554be34 f565a380 f52e2000 00000001 f89a9140 c1b08100 c0287dc0 00000000 f554be34 Call Trace: [<f89a36f6>] m3_open+0x116/0x240 [maestro3] [<c01f965a>] kobject_get+0x1a/0x30 [<c0165a79>] cdev_get+0x69/0xe0 [<c0287f24>] soundcore_open+0x164/0x330 [<c0287dc0>] soundcore_open+0x0/0x330 [<c0165c66>] chrdev_open+0xf6/0x1c0 [<c015b95a>] dentry_open+0x16a/0x270 [<c015b7e8>] filp_open+0x68/0x70 [<c030268d>] _spin_unlock+0xd/0x30 [<c015bb02>] get_unused_fd+0xa2/0xd0 [<c015bc29>] sys_open+0x49/0x90 [<c010328f>] syscall_call+0x7/0xb Code: eb b8 8d b4 26 00 00 00 00 83 ec 08 89 1c 24 89 c3 b8 01 00 00 00 89 74 24 04 e8 1a 78 e1 ff be 00 e0 ff ff 21 e6 9c 5a fa 31 c0 <86> 03 84 c0 7e 0d 8b 1c 24 89 d0 8b 74 24 04 83 c4 08 c3 52 9d <6>note: nasd[3965] exited with preempt_count 1 Ядро 2.6.11, машинка PIV SMP, В конфиге ядра включено CONFIG_PREEMPT и CONFIG_PREEMPT_BKL. Весь конфиг постить неохота, он сильно большой. Соответственно возникает вопрос - что делать: 1. Выключить это самое PREEMPT, бо в хелпе к make menuconfig сказано "If unsure, say N". 2. Сапгрейдиться на более свежее ядро вплоть до 2.6.14rc2 (но это только если там это пофикшено) 3. Отказаться от OSS-драйверов звуковушки и перейти на ALSA (не хочется, т.к. эта карточка с OSS-драйвером работала со времен 2.2.13. А в данной конкретной материнской плате - со времен 2.4.18) -- Object-oriented design is the roman numerals of computing -- Rob Pike. --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178543bd1be.html, оценка из 5, голосов 10
|