You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,237

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

1

Saturday, September 27th 2008, 6:25pm

Segfault bei modprobe cx88xx

Hallo zusammen,

Ich versuche grade meinen VDR aufzusetzen und knabbere gerade an einem Treiberproblem.

eHD Karte ist installiert und läuft soweit, Kernel ist also mit Framebuffer - ohne FB treten die Probleme nicht auf.

Hier mal der Auszug aus dmesg:

Quoted

cx88[1]: subsystem: 0070:6906, board: UNKNOWN/GENERIC [card=0,autodetected]
cx88[1]: TV tuner type -1, Radio tuner type -1
BUG: unable to handle kernel paging request at virtual address 00200034
printing eip: f989612c *pde = 00000000
Oops: 0002 [#1] SMP
Modules linked in: tuner cx8800 cx8802 cx88xx 8250_pnp 8250 ir_common i2c_algo_bit videodev serial_core tveeprom v4l1_compat compat_ioctl32 v4l2_common i2c_core btcx_risc videobuf_dma_sg videobuf_core

Pid: 986, comm: modprobe Not tainted (2.6.24-gentoo-r8 #1)
EIP: 0060:[<f989612c>] EFLAGS: 00010246 CPU: 0
EIP is at cx88_shutdown+0x3/0xaa [cx88xx]
EAX: f7568800 EBX: f7568800 ECX: 00000046 EDX: 00000000
ESI: 00000000 EDI: f7568810 EBP: f7568800 ESP: f7515d4c
DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
Process modprobe (pid: 986, ti=f7514000 task=f7cda000 task.ti=f7514000)
Stack: f9896fbc c01256d9 f989ee2e f7515d68 00000070 f98959c4 f989ee2e f7568810
ffffffff ffffffff f989ef7b 00000000 f989edec f7d04000 00001740 00000006
c01f987d f7f46400 f7515ddc c0495a44 c0175515 f7c08000 c01975db c18b609c
Call Trace:
[<f9896fbc>] cx88_reset+0x31/0x1b2 [cx88xx]
[<c01256d9>] printk+0x1b/0x1f
[<f98959c4>] cx88_core_create+0x3d0/0xa40 [cx88xx]
[<c01f987d>] ida_get_new_above+0xe1/0x162
[<c0175515>] find_inode+0x1b/0x56
[<c01975db>] sysfs_ilookup_test+0x0/0xd
[<c0175616>] ifind+0x33/0x7e
[<c0175407>] iput+0x39/0x62
[<f98962d9>] cx88_core_get+0x6e/0x9f [cx88xx]
[<f88638a4>] cx8802_probe+0x15/0x25f [cx8802]
[<c019847a>] sysfs_create_link+0xb7/0xf9
[<c01f9f35>] kobject_get+0xf/0x13
[<c0205add>] pci_device_probe+0x36/0x57
[<c0268ba4>] driver_probe_device+0xde/0x15c
[<c0268cb9>] __driver_attach+0x0/0x87
[<c0268d0b>] __driver_attach+0x52/0x87
[<c0268159>] bus_for_each_dev+0x33/0x55
[<c0268a0b>] driver_attach+0x16/0x18
[<c0268cb9>] __driver_attach+0x0/0x87
[<c026843f>] bus_add_driver+0x6d/0x197
[<c0205c19>] __pci_register_driver+0x48/0x74
[<c0142d4f>] sys_init_module+0x14bd/0x15e0
[<c0165e36>] do_sync_read+0xc7/0x10a
[<f88291af>] videobuf_to_dma+0x0/0x3b [videobuf_dma_sg]
[<c0104df2>] sysenter_past_esp+0x5f/0x85
=======================
Code: 00 14 89 10 8d 78 08 8b 53 08 89 50 04 89 c8 8b 4c 24 1c 45 8d 34 08 3b 6c 24 20 0f 85 3b ff ff ff 5b 89 f8 5e 5f 5d c3 8b 50 38 <c7> 82 34 00 20 00 00 00 00 00 8b 50 38 c7 82 40 c0 31 00 00 00
EIP: [<f989612c>] cx88_shutdown+0x3/0xaa [cx88xx] SS:ESP 0068:f7515d4c
---[ end trace efe3aadf8a91d42f ]---


Treiber ist multiproto_plus hg von heute Nachmittag, der Kernel ein 2.6.24-gentoo-r8

Was läuft da falsch?

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,237

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

2

Sunday, January 4th 2009, 8:57pm

Problem wurde erkannt und kann per Workaround behoben werden:

vmalloc=nnnM (zB 256M) an die Bootoptionen vom Kernel anhängen.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das