Hello, I've been trying to get my KWorld 350 U working again. MRec help me getting working a while back, but I'm now getting "kernel segfaults" when trying to use the latest drivers.
I have tried both the stable and experimental trees with the same outcome. It may be related to the fact that we use 7MHz channels as appose to the normal 8MHz (which it was last time). I have attached the traceback from dmesg. Tim Ansell
[ 91.996100] Em28xx: Removed (Em2880 DVB Extension) extension [ 98.650272] usbcore: deregistering interface driver em28xx [ 104.105543] em28xx v4l2 driver version 0.0.1 loaded [ 104.189794] em28xx new video device (eb1a:e350): interface 0, class 255 [ 104.189803] em28xx: device is attached to a USB 2.0 bus [ 104.189806] em28xx: you're using the experimental/unstable tree from mcentral.de [ 104.189809] em28xx: there's also a stable tree available but which is limited to [ 104.189812] em28xx: linux <=2.6.19.2 [ 104.189814] em28xx: it's fine to use this driver but keep in mind that it will move [ 104.189816] em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it's [ 104.189819] em28xx: proved to be stable [ 104.189827] em28xx #0: Alternate settings: 8 [ 104.189831] em28xx #0: Alternate setting 0, max size= 0 [ 104.189834] em28xx #0: Alternate setting 1, max size= 0 [ 104.189836] em28xx #0: Alternate setting 2, max size= 1448 [ 104.189839] em28xx #0: Alternate setting 3, max size= 2048 [ 104.189842] em28xx #0: Alternate setting 4, max size= 2304 [ 104.189845] em28xx #0: Alternate setting 5, max size= 2580 [ 104.189848] em28xx #0: Alternate setting 6, max size= 2892 [ 104.189851] em28xx #0: Alternate setting 7, max size= 3072 [ 104.296638] attach_inform: eeprom detected. [ 104.323823] em28xx #0: i2c eeprom 00: 1a eb 67 95 1a eb 50 e3 c0 12 5c 00 6a 22 00 00 [ 104.323836] em28xx #0: i2c eeprom 10: 00 00 04 57 0a 0c 00 00 00 00 00 00 00 00 00 00 [ 104.323844] em28xx #0: i2c eeprom 20: 44 00 00 00 f0 10 01 00 00 00 00 00 5b 00 00 00 [ 104.323852] em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 01 01 00 00 00 00 00 00 [ 104.323860] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323868] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323875] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 22 03 55 00 53 00 [ 104.323883] em28xx #0: i2c eeprom 70: 42 00 20 00 32 00 38 00 37 00 30 00 20 00 44 00 [ 104.323891] em28xx #0: i2c eeprom 80: 65 00 76 00 69 00 63 00 65 00 00 00 00 00 00 00 [ 104.323899] em28xx #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323906] em28xx #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323914] em28xx #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323922] em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323929] em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323936] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323944] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 104.323952] EEPROM ID= 0x9567eb1a [ 104.323954] Vendor/Product ID= eb1a:e350 [ 104.323957] No audio on board. [ 104.323958] 500mA max power [ 104.323961] Table at 0x04, strings=0x226a, 0x0000, 0x0000 [ 104.329162] tuner 3-0061: chip found @ 0xc2 (em28xx #0) [ 104.329939] attach inform (default): detected I2C address c2 [ 104.330082] /root/dvb/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback [ 104.330244] /root/dvb/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback [ 104.337439] tuner 3-0061: Tuner has no way to set tv freq [ 104.346556] em28xx #0: Found Kworld 350 U DVB-T [ 104.346704] usbcore: registered new interface driver em28xx [ 104.413812] em2880-dvb.c: DVB Init [ 104.517695] FIXME:em28xx_i2c_send_bytes(1e): write failed: [ 104.517702] =============================== [ 104.517705] 7f [ 104.517707] ================================ [ 104.518071] zl10353_read_register: readreg error (reg=127, ret==-19) [ 104.518103] em2880-dvb.c: failed initializing zl10353 DVB-T demodulator [ 104.518106] em2880-dvb.c: retrying with mt352 DVB-T demodulator [ 104.518443] FIXME:em28xx_i2c_send_bytes(1e): write failed: [ 104.518446] =============================== [ 104.518448] 7f [ 104.518450] ================================ [ 104.518817] mt352_read_register: readreg error (reg=127, ret==-19) [ 104.518848] em2880-dvb.c: no luck with mt352 demodulator, not attaching em2880-dvb [ 104.518851] em2880-dvb.c: DVB-T demodulator not reachable, did you try "modprobe em28xx device_mode=1" [ 104.518855] Em28xx: Initialized (Em2880 DVB Extension) extension [ 827.772597] Em28xx: Removed (Em2880 DVB Extension) extension [ 830.658788] usbcore: deregistering interface driver em28xx [ 866.271558] em28xx v4l2 driver version 0.0.1 loaded [ 866.358170] em28xx new video device (eb1a:e350): interface 0, class 255 [ 866.358178] em28xx: device is attached to a USB 2.0 bus [ 866.358181] em28xx: you're using the experimental/unstable tree from mcentral.de [ 866.358184] em28xx: there's also a stable tree available but which is limited to [ 866.358187] em28xx: linux <=2.6.19.2 [ 866.358189] em28xx: it's fine to use this driver but keep in mind that it will move [ 866.358192] em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it's [ 866.358194] em28xx: proved to be stable [ 866.359286] em28xx #0: Alternate settings: 8 [ 866.359379] em28xx #0: Alternate setting 0, max size= 0 [ 866.359383] em28xx #0: Alternate setting 1, max size= 0 [ 866.359386] em28xx #0: Alternate setting 2, max size= 1448 [ 866.359389] em28xx #0: Alternate setting 3, max size= 2048 [ 866.359392] em28xx #0: Alternate setting 4, max size= 2304 [ 866.359395] em28xx #0: Alternate setting 5, max size= 2580 [ 866.359397] em28xx #0: Alternate setting 6, max size= 2892 [ 866.359400] em28xx #0: Alternate setting 7, max size= 3072 [ 866.468054] attach_inform: eeprom detected. [ 866.494696] em28xx #0: i2c eeprom 00: 1a eb 67 95 1a eb 50 e3 c0 12 5c 00 6a 22 00 00 [ 866.494709] em28xx #0: i2c eeprom 10: 00 00 04 57 0a 0c 00 00 00 00 00 00 00 00 00 00 [ 866.494718] em28xx #0: i2c eeprom 20: 44 00 00 00 f0 10 01 00 00 00 00 00 5b 00 00 00 [ 866.494726] em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 01 01 00 00 00 00 00 00 [ 866.494734] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494741] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494748] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 22 03 55 00 53 00 [ 866.494756] em28xx #0: i2c eeprom 70: 42 00 20 00 32 00 38 00 37 00 30 00 20 00 44 00 [ 866.494764] em28xx #0: i2c eeprom 80: 65 00 76 00 69 00 63 00 65 00 00 00 00 00 00 00 [ 866.494772] em28xx #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494779] em28xx #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494787] em28xx #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494794] em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494801] em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494809] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494816] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 866.494824] EEPROM ID= 0x9567eb1a [ 866.494826] Vendor/Product ID= eb1a:e350 [ 866.494828] No audio on board. [ 866.494830] 500mA max power [ 866.494833] Table at 0x04, strings=0x226a, 0x0000, 0x0000 [ 866.500217] tuner 3-0061: chip found @ 0xc2 (em28xx #0) [ 866.500973] attach inform (default): detected I2C address c2 [ 866.501114] /root/dvb/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback [ 866.501276] /root/dvb/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback [ 866.507687] tuner 3-0061: Tuner has no way to set tv freq [ 866.516874] em28xx #0: Found Kworld 350 U DVB-T [ 866.517018] usbcore: registered new interface driver em28xx [ 866.584714] em2880-dvb.c: DVB Init [ 866.690591] em2880-dvb.c: failed initializing zl10353 DVB-T demodulator [ 866.690598] em2880-dvb.c: retrying with mt352 DVB-T demodulator [ 866.691477] /root/dvb/v4l-dvb-experimental/v4l/xc3028-tuner.c: attach request! [ 866.702919] DVB: registering new adapter (em2880 DVB-T) [ 866.702927] DVB: registering frontend 1 (Zarlink MT352 DVB-T)... [ 866.703246] Em28xx: Initialized (Em2880 DVB Extension) extension [ 903.923546] Loading base firmware: xc3028_8MHz_init0.i2c.fw [ 903.985741] BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 [ 903.985748] printing eip: [ 903.985750] 00000000 [ 903.985752] *pde = 00000000 [ 903.985756] Oops: 0000 [#1] [ 903.985757] SMP [ 903.985760] Modules linked in: em2880_dvb em28xx ppdev cpufreq_ondemand cpufreq_conservative cpufreq_stats freq_table cpufreq_userspace cpufreq_powersave sony_acpi dev_acpi tc1100_wmi pcc_acpi asus_acpi ac dock button sbs container video backlight i2c_ec battery ipv6 qt1010 mt2060 mt352 zl10353 lp fuse dst dvb_bt8xx dvb_core xc3028_tuner tvp5150 nvidia(P) dvb_pll bt878 snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss tuner bttv snd_pcm video_buf ir_common snd_seq_dummy snd_seq_oss compat_ioctl32 i2c_algo_bit btcx_risc tveeprom videodev v4l2_common v4l1_compat snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device i2c_nforce2 parport_pc parport pcspkr shpchp pci_hotplug snd soundcore snd_page_alloc nvidia_agp agpgart i2c_core af_packet tsdev evdev ext3 jbd mbcache ide_cd cdrom ide_disk ata_generic sata_nv libata scsi_mod generic usbhid hid floppy amd74xx forcedeth ehci_hcd ohci_hcd usbcore thermal processor fan fbcon tileblit font bitblit softcursor vesafb capability commoncap [ 903.985839] CPU: 0 [ 903.985840] EIP: 0060:[<00000000>] Tainted: P VLI [ 903.985842] EFLAGS: 00010297 (2.6.20-15-generic #2) [ 903.985848] EIP is at 0x0 [ 903.985851] eax: ce46f000 ebx: ce46f000 ecx: 00000004 edx: 00000000 [ 903.985855] esi: 00000003 edi: d6f035a0 ebp: ddee3260 esp: caad3ddc [ 903.985858] ds: 007b es: 007b ss: 0068 [ 903.985862] Process kdvb-fe-1 (pid: 5667, ti=caad2000 task=ddcec560 task.ti=caad2000) [ 903.985865] Stack: deb1d8ac 0000229f deb021d1 c025d8b1 00200200 00000004 d353c110 ddee3260 [ 903.985873] caad3e54 00000061 00000000 00000000 00000000 d2e4e028 00000000 ddee3260 [ 903.985879] deb022fe deb02f67 deb02f82 00000000 d2ff94a0 de880430 caad3ef8 d353c110 [ 903.985887] Call Trace: [ 903.985890] [<deb1d8ac>] v4l_dvb_tuner_ioctl+0xc/0x10 [em2880_dvb] [ 903.985900] [<deb021d1>] firmware_loader+0x1a1/0x1c0 [xc3028_tuner] [ 903.985907] [<c025d8b1>] _request_firmware+0x221/0x310 [ 903.985929] [<deb022fe>] xc3028_set_mode+0x10e/0x670 [xc3028_tuner] [ 903.985940] [<de880430>] usb_start_wait_urb+0x70/0xb0 [usbcore] [ 903.985987] [<deb021f0>] xc3028_set_mode+0x0/0x670 [xc3028_tuner] [ 903.985993] [<decc7796>] mt352_set_parameters+0xb6/0x5f0 [mt352] [ 903.986003] [<deb43b59>] em28xx_read_reg_req+0x89/0x100 [em28xx] [ 903.986031] [<c0102236>] __switch_to+0xc6/0x1f0 [ 903.986043] [<c02ec63d>] __sched_text_start+0x2fd/0xa90 [ 903.986073] [<deb9d460>] dvb_frontend_swzigzag_autotune+0xf0/0x1e0 [dvb_core] [ 903.986097] [<c011e11f>] __wake_up_locked+0x1f/0x30 [ 903.986109] [<c02ee580>] __down_interruptible+0xf0/0x120 [ 903.986122] [<deb9debd>] dvb_frontend_swzigzag+0x1fd/0x250 [dvb_core] [ 903.986139] [<deb9ed95>] dvb_frontend_thread+0x235/0x300 [dvb_core] [ 903.986156] [<c013adf0>] autoremove_wake_function+0x0/0x50 [ 903.986169] [<deb9eb60>] dvb_frontend_thread+0x0/0x300 [dvb_core] [ 903.986181] [<c013ac3a>] kthread+0xba/0xf0 [ 903.986188] [<c013ab80>] kthread+0x0/0xf0 [ 903.986194] [<c01044c7>] kernel_thread_helper+0x7/0x10 [ 903.986204] ======================= [ 903.986206] Code: Bad EIP value. [ 903.986210] EIP: [<00000000>] 0x0 SS:ESP 0068:caad3ddc [ 903.986215] <0>------------[ cut here ]------------ [ 938.614625] kernel BUG at mm/slab.c:597! [ 938.614629] invalid opcode: 0000 [#2] [ 938.614631] SMP [ 938.614634] Modules linked in: em2880_dvb em28xx ppdev cpufreq_ondemand cpufreq_conservative cpufreq_stats freq_table cpufreq_userspace cpufreq_powersave sony_acpi dev_acpi tc1100_wmi pcc_acpi asus_acpi ac dock button sbs container video backlight i2c_ec battery ipv6 qt1010 mt2060 mt352 zl10353 lp fuse dst dvb_bt8xx dvb_core xc3028_tuner tvp5150 nvidia(P) dvb_pll bt878 snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss tuner bttv snd_pcm video_buf ir_common snd_seq_dummy snd_seq_oss compat_ioctl32 i2c_algo_bit btcx_risc tveeprom videodev v4l2_common v4l1_compat snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device i2c_nforce2 parport_pc parport pcspkr shpchp pci_hotplug snd soundcore snd_page_alloc nvidia_agp agpgart i2c_core af_packet tsdev evdev ext3 jbd mbcache ide_cd cdrom ide_disk ata_generic sata_nv libata scsi_mod generic usbhid hid floppy amd74xx forcedeth ehci_hcd ohci_hcd usbcore thermal processor fan fbcon tileblit font bitblit softcursor vesafb capability commoncap [ 938.614710] CPU: 0 [ 938.614711] EIP: 0060:[<c01725aa>] Tainted: P VLI [ 938.614713] EFLAGS: 00010046 (2.6.20-15-generic #2) [ 938.614725] EIP is at kfree+0x7a/0x80 [ 938.614728] eax: 40080000 ebx: ddcec560 ecx: ddcec560 edx: c1155a40 [ 938.614733] esi: caad2000 edi: 00000286 ebp: cccc0000 esp: cccc1ee4 [ 938.614736] ds: 007b es: 007b ss: 0068 [ 938.614740] Process rmmod (pid: 5721, ti=cccc0000 task=ddf64030 task.ti=cccc0000) [ 938.614742] Stack: ddcec560 d353c004 ce46f000 c0123e7b ddcec560 c013aab4 d2e4e000 deb9d691 [ 938.614751] cccc0000 c02ed908 d2e4e000 deb9d72b cccc1f1c c02ecdfa cccc1f40 c02ece49 [ 938.614759] cccc1f2c c0366eb2 c0146100 d3001c04 d3001c00 deb1d9ab cccc1f9c deb203b4 [ 938.614766] Call Trace: [ 938.614772] [<c0123e7b>] free_task+0xb/0x20 [ 938.614780] [<c013aab4>] kthread_stop+0x44/0x70 [ 938.614789] [<deb9d691>] dvb_frontend_stop+0x31/0xa0 [dvb_core] [ 938.614816] [<c02ed908>] mutex_lock+0x8/0x20 [ 938.614824] [<deb9d72b>] dvb_unregister_frontend+0x2b/0x100 [dvb_core] [ 938.614839] [<c02ecdfa>] cond_resched+0x2a/0x40 [ 938.614844] [<c02ece49>] wait_for_completion+0x19/0xe0 [ 938.614851] [<c0146100>] __try_stop_module+0x0/0x30 [ 938.614859] [<deb1d9ab>] em2880_dvb_fini+0x3b/0x110 [em2880_dvb] [ 938.614871] [<deb3c0fc>] em28xx_unregister_extension+0x3c/0x80 [em28xx] [ 938.614889] [<c0145dba>] sys_delete_module+0x12a/0x190 [ 938.614898] [<c02f06af>] do_page_fault+0x33f/0x5f0 [ 938.614917] [<c01031f0>] sysenter_past_esp+0x69/0xa9 [ 938.614937] ======================= [ 938.614939] Code: 89 74 83 14 83 c0 01 89 03 89 f8 50 9d 8d 04 05 00 00 00 00 90 5b 5e 5f c3 8b 52 0c eb c9 89 c8 89 da e8 9a fe ff ff 8b 03 eb d5 <0f> 0b eb fe 66 90 57 89 d7 8d 92 00 00 00 40 89 c1 c1 ea 0c c1 [ 938.614968] EIP: [<c01725aa>] kfree+0x7a/0x80 SS:ESP 0068:cccc1ee4 [ 938.614974]
_______________________________________________ Em28xx mailing list [email protected] http://mcentral.de/mailman/listinfo/em28xx
