Bug 19978 - Не работает драйвер saa7134_alsa в 2.6.27-alt-16
Summary: Не работает драйвер saa7134_alsa в 2.6.27-alt-16
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-modules-v4l-std-def (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton V. Boyarshinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-07 19:25 MSD by Sergei Naumov
Modified: 2009-05-09 04:09 MSD (History)
14 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergei Naumov 2009-05-07 19:25:28 MSD
В ядре 2.6.27-alt16 обнаружилось падение звуковойчасти драйвера ТВ-тюнера saa7134_alsa при загрузке. В 2.6.27-alt15 такого не наблюдается, все работает нормально.

[   21.516611] input: Pinnacle PCTV as /devices/virtual/input/input6
[   21.519558] ir-kbd-i2c: Pinnacle PCTV detected at i2c-2/2-0047/ir0 [saa7133[0]]
[   21.520817] saa7133[0]: registered device video0 [v4l2]
[   21.520881] saa7133[0]: registered device vbi0
[   21.520954] saa7133[0]: registered device radio0
[   21.548314] saa7134 ALSA driver for DMA sound loaded
[   21.548333] BUG: unable to handle kernel NULL pointer dereference at 00000014
[   21.548337] IP: [<c0336574>] strcpy+0x14/0x30
[   21.548345] *pde = 00000000
[   21.548349] Oops: 0002 [#1] SMP
[   21.556374] Modules linked in: saa7134_alsa(+) cfg80211 ir_kbd_i2c rfcomm l2cap usbhid hid ff_memless btusb bluetooth tda827x tda8290 tuner usblp wlan_scan_sta ath_rate_sample ppdevsnd_intel8x0 snd_ac97_codec ac97_bus saa7134 snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss ir_common snd_mixer_oss v4l2_compat_ioctl32 v4l2_common videodev ath_pci snd_pcm firewire_ohci v4l1_compat videobuf_dma_sg firewire_core videobuf_core parport_pc wlan ohci_hcd parport ehci_hcd tveeprom crc_itu_t sky2 usbcore snd_timer rtc_cmos ath_hal(P) rtc_core button forcedeth rtc_lib ohci1394 ieee1394 ide_cd_mod i2c_nforce2 thermal snd cdrom processor i2c_core soundcore sg snd_page_alloc psmouse serio_raw pcspkr evdev reiserfs ata_generic sata_sil24 3w_9xxx sata_nv pata_acpi pata_amd libata dock sd_mod crc_t10dif scsi_mod ide_disk amd74xx ide_pci_generic ide_core
[   21.588052]
[   21.588052] Pid: 4486, comm: modprobe Tainted: P          (2.6.27-std-def-alt16 #1)
[   21.588052] EIP: 0060:[<c0336574>] EFLAGS: 00010296 CPU: 1
[   21.588052] EIP is at strcpy+0x14/0x30
[   21.588052] EAX: 00000053 EBX: f6687000 ECX: 00000014 EDX: f96da83a
[   21.588052] ESI: f96da83b EDI: 00000014 EBP: f679bed4 ESP: f679becc
[   21.588052]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[   21.588052] Process modprobe (pid: 4486, ti=f679a000 task=f67631c0 task.ti=f679a000)
[   21.588052] Stack: 00000000 00000000 f679bf08 f96d9605 0000004c 00000001 ffffffff f66d3280
[   21.588052]        00000000 f96d9810 00000000 f679bf08 f6687000 f6687000 00000000 f679bf1c
[   21.588052]        f96d9859 f96da5fc 00000000 f96d9810 f679bf8c c020111b 00000002 00000002
[   21.588052] Call Trace:
[   21.588052]  [<f96d9605>] ? alsa_device_init+0x75/0x280 [saa7134_alsa]
[   21.588052]  [<f96d9810>] ? saa7134_alsa_init+0x0/0x80 [saa7134_alsa]
[   21.588052]  [<f96d9859>] ? saa7134_alsa_init+0x49/0x80 [saa7134_alsa]
[   21.588052]  [<f96d9810>] ? saa7134_alsa_init+0x0/0x80 [saa7134_alsa]
[   21.588052]  [<c020111b>] ? _stext+0x2b/0x140
[   21.588052]  [<c0256a58>] ? sys_init_module+0x88/0x1b0
[   21.588052]  [<c02a6a0d>] ? sys_read+0x3d/0x70
[   21.588052]  [<c0203e92>] ? syscall_call+0x7/0xb
[   21.588052]  =======================
[   21.588052] Code: 18 83 eb 07 39 d9 73 08 89 01 89 51 04 31 c0 c3 b8 f2 ff ff ff c3 90 55 89 c1 89 e5 83 ec 08 89 34 24 89 d6 89 7c 24 04 89 c7 ac <aa> 84 c0 75 fa 89 c8 8b 34 24 8b7c 24 04 89 ec 5d c3 8d 76 00
[   21.588052] EIP: [<c0336574>] strcpy+0x14/0x30 SS:ESP 0068:f679becc
[   21.864878] ---[ end trace f0ed56a20b6b75f6 ]---
Comment 1 Sergey Vlasov 2009-05-07 21:52:14 MSD
А как удалось повесить ошибку на пакет kernel-modules-3c90x-std-up, который уже много лет не существует?  На самом деле проблемный модуль находится в пакете kernel-modules-v4l-std-def.

Действительно, сломано (и не только saa7134-alsa - ещё несколько драйверов используют snd_card_create()):

http://git.altlinux.org/people/silicium/packages/?p=kernel-image.git;a=commitdiff;h=1fb21f271f9f32cb5f17a8e5b1982bfae04312f7

Надо исправлять:

http://git.altlinux.org/people/vsu/packages/?p=kernel-image.git;a=commitdiff;h=6868909a0feeb562bb8460fb48261fafdf1c045b
Comment 2 Mikhail Gusarov 2009-05-07 21:54:00 MSD
(В ответ на комментарий №1)
> А как удалось повесить ошибку на пакет kernel-modules-3c90x-std-up, который уже
> много лет не существует?  На самом деле проблемный модуль находится в пакете
> kernel-modules-v4l-std-def.

На него остались закрытые ошибки, так что компонент всё ещё есть. To be fixed Real Soon(tm).
Comment 3 Repository Robot 2009-05-09 04:09:05 MSD
kernel-image-std-def-1:2.6.27-alt17 -> sisyphus:

* Fri May 08 2009 Michail Yakushin <silicium@altlinux> 1:2.6.27-alt17

- 2.6.27.22
- fix build in new environment
- Fix snd_card_create() backport (ALT#19978)(vsu@)