[linux-dvb] unresolved symbols

Jonathan Johnson johnsonn at matc.edu
Tue Oct 21 06:40:04 CEST 2008


Hello all,

     Well, I am using kernel 2.6.27.2.  I when into the kernel and disabled "Video for Linux" and associated modules.
Then I did a make and all other kernel makes and installs.  Rebooted.
Then I re-maked v4l-dvb and got this:
=============================
Kernel build directory is /lib/modules/2.6.27-git8-default/build
make -C /lib/modules/2.6.27-git8-default/build SUBDIRS=/root/svn/v4l-dvb/v4l  modules
make[1]: Entering directory `/usr/src/linux-2.6.27'
  CC [M]  /root/svn/v4l-dvb/v4l/dvbdev.o
/root/svn/v4l-dvb/v4l/dvbdev.c: In function 'dvb_register_device':
/root/svn/v4l-dvb/v4l/dvbdev.c:246: error: implicit declaration of function 'device_create_drvdata'
/root/svn/v4l-dvb/v4l/dvbdev.c:248: warning: assignment makes pointer from integer without a cast
make[2]: *** [/root/svn/v4l-dvb/v4l/dvbdev.o] Error 1
make[1]: *** [_module_/root/svn/v4l-dvb/v4l] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27'
make: *** [default] Error 2
======================
I went in with an editor and look at line 246 in dvbdev.c and did not know what do to.  However,
I seen a reference to 2.6.26 and change it to 2.6.27 and then it compiled.
Probably horribly wrong this to do but it work sort of.................

I then rebooted and did a "make insmod"
The script loaded them(shotgun like) where it loaded everything even thought it didn't need it.
The process froze at cx88--???? (something) 
did a dmesg and caught a crash
as follows:
========================================================
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Linux video capture interface: v2.00
ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
EMU10K1_Audigy 0000:01:06.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16
ALSA sound/pci/emu10k1/emufx.c:1546: Installing spdif_bug patch: Audigy 4 PRO [SB0380]
cx23885 driver version 0.0.1 loaded
cx23885 0000:06:00.0: PCI INT A -> Link[APC5] -> GSI 16 (level, low) -> IRQ 16
CORE cx23885[0]: subsystem: 18ac:d618, board: DViCO FusionHDTV7 Dual Express [card=10,autodetected]
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
xc5000 2-0064: creating new instance
xc5000: Successfully identified at address 0x64
xc5000: Firmware has not been loaded previously
DVB: registering new adapter (cx23885[0])
DVB: registering adapter 0 frontend 1851880034 (Samsung S5H1411 QAM/8VSB Frontend)...
BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
IP: [<ffffffff8035c71d>] vsnprintf+0x3d/0x7f0
PGD 7e4b0067 PUD 7e4b8067 PMD 0 
Oops: 0000 [#1] SMP 
last sysfs file: /sys/devices/pci0000:00/0000:00:02.0/modalias
CPU 0 
Modules linked in: xc5000 s5h1411 s5h1409 cx23885(+) snd_emu10k1 compat_ioctl32 videodev snd_rawmidi snd_ac97_codec v4l1_compat ac97_bus cx2341x videobuf_dma_sg snd_pcm cfi_cmdset_0002 snd_seq_device cfi_util videobuf_dvb snd_timer jedec_probe dvb_core videobuf_core snd_page_alloc cfi_probe gen_probe v4l2_common snd_util_mem ohci1394 btcx_risc tveeprom snd_hwdep ck804xrom k8temp snd mtd i2c_nforce2 sr_mod serio_raw ieee1394 hwmon chipreg usbhid soundcore map_funcs i2c_core cdrom button floppy sg sd_mod ehci_hcd ohci_hcd amd74xx ide_core edd reiserfs fan pata_amd sata_nv libata dock aacraid scsi_mod thermal processor
Pid: 2220, comm: modprobe Not tainted 2.6.27-git8-default #5
RIP: 0010:[<ffffffff8035c71d>]  [<ffffffff8035c71d>] vsnprintf+0x3d/0x7f0
RSP: 0018:ffff88007e4f7978  EFLAGS: 00010286
RAX: 0000000000000014 RBX: 0000000000000000 RCX: ffff88007e4f7b38
RDX: 0000000000000000 RSI: 0000000000000014 RDI: ffff88007e5d0530
RBP: fffffffffffffff4 R08: ffff88007e4f7b38 R09: ffff88007e5d0400
R10: ffff88007e5d0544 R11: 0000000000000002 R12: ffff88007e4ae940
R13: 000000000d400003 R14: ffff88007f1b0080 R15: ffff88007e4f7b38
FS:  00007f84e0a7e6f0(0000) GS:ffffffff8073e980(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 000000007e4ba000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process modprobe (pid: 2220, threadinfo ffff88007e4f6000, task ffff88007ded4090)
Stack:
 0000000000000000 ffffffff80384b00 ffffffff8086fbc0 0000000000000744
 0000000000000040 0000000000000014 ffff88007e5d0530 ffff88007ef29800
 0000000000000000 ffff880001035a80 0000000000000720 0000000000000001
Call Trace:
 [<ffffffff80384b00>] ? fbcon_scroll+0x240/0xdc0
 [<ffffffff80381b99>] ? fbcon_cursor+0x1d9/0x360
 [<ffffffff803878c0>] ? bit_cursor+0x0/0x620
 [<ffffffff803ca698>] ? vt_console_print+0x288/0x390
 [<ffffffff803e2742>] ? device_create_vargs+0xf2/0x110
 [<ffffffff803e279a>] ? device_create+0x3a/0x50
 [<ffffffff802b342c>] ? kmem_cache_alloc+0xac/0x180
 [<ffffffffa02897f8>] ? dvb_register_device+0x1f8/0x290 [dvb_core]
 [<ffffffffa0291db5>] ? dvb_register_frontend+0x145/0x160 [dvb_core]
 [<ffffffffa02bb33c>] ? videobuf_dvb_register_bus+0xcc/0x3a0 [videobuf_dvb]
 [<ffffffffa03923bf>] ? cx23885_dvb_register+0x1ef/0xea0 [cx23885]
 [<ffffffffa03963de>] ? cx23885_initdev+0x9be/0xaca [cx23885]
 [<ffffffff8036dcd4>] ? pci_device_probe+0xf4/0x150
 [<ffffffff803e485e>] ? driver_probe_device+0x9e/0x1d0
 [<ffffffff803e4a33>] ? __driver_attach+0xa3/0xb0
 [<ffffffffa038fb30>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff803e4990>] ? __driver_attach+0x0/0xb0
 [<ffffffff803e401b>] ? bus_for_each_dev+0x5b/0x80
 [<ffffffffa038fb30>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff803e3898>] ? bus_add_driver+0x208/0x280
 [<ffffffffa038fb30>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff803e4c19>] ? driver_register+0x69/0x150
 [<ffffffffa038fb30>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff8036dfbb>] ? __pci_register_driver+0x6b/0xc0
 [<ffffffffa038fb30>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff8020903b>] ? _stext+0x3b/0x180
 [<ffffffff8026ada5>] ? sys_init_module+0xb5/0x1e0
 [<ffffffff8020c2db>] ? system_call_fastpath+0x16/0x1b
Code: ec 38 01 00 00 48 89 74 24 28 8b 44 24 28 48 89 7c 24 30 85 c0 0f 88 8a 07 00 00 4c 8b 54 24 30 4c 03 54 24 28 0f 82 a3 03 00 00 <0f> b6 0b 8b 44 24 30 4c 8b 74 24 30 89 44 24 3c 84 c9 4c 89 f7 
RIP  [<ffffffff8035c71d>] vsnprintf+0x3d/0x7f0
 RSP <ffff88007e4f7978>
CR2: 0000000000000000
---[ end trace 1cbc216a9642aab5 ]---

========================================================
beats me what this means besides doom as disaster.
So I was hoping the problem was related to all of those modules I didn't need.
so I went into ........../v4l-dvb
make "menuconfig"
I stripped it down to 55 modules.
Went into /lib/modules/2.6.27.............
rm -r *
/usr/src/linux-2.6.27
make modules
make modules_install
---
reboot
go back to v4l-dvb
make insmod
Another Crash as follows:
===============================================================

Linux video capture interface: v2.00
btaudio: driver version 0.7 loaded [digital+analog]
cx18:  Start initialization, version 1.0.1
cx18:  End initialization
cx23885 driver version 0.0.1 loaded
cx23885 0000:06:00.0: PCI INT A -> Link[APC5] -> GSI 16 (level, low) -> IRQ 16
CORE cx23885[0]: subsystem: 18ac:d618, board: DViCO FusionHDTV7 Dual Express [card=10,autodetected]
input: i2c IR (FusionHDTV) as /class/input/input6
ir-kbd-i2c: i2c IR (FusionHDTV) detected at i2c-2/2-006b/ir0 [cx23885[0]]
tuner' 2-0064: chip found @ 0xc8 (cx23885[0])
tuner' 3-0064: chip found @ 0xc8 (cx23885[0])
cx25840' 4-0044: cx25  0-21 found @ 0x88 (cx23885[0])
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
xc5000 2-0064: creating new instance
xc5000: Successfully identified at address 0x64
xc5000: Firmware has not been loaded previously
DVB: registering new adapter (cx23885[0])
DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
IP: [<ffffffff8035c71d>] vsnprintf+0x3d/0x7f0
PGD 505ad067 PUD 50cbe067 PMD 0 
Oops: 0000 [#1] SMP 
last sysfs file: /sys/class/input/input6/capabilities/sw
CPU 1 
Modules linked in: cx23885(+) tuner cx18 videobuf_dvb or51132 cx2341x tuner_simple compat_ioctl32 wm8775 cx25840 videobuf_dma_sg tda8290 cs5345 lgdt330x dib7000p stv0299 ir_kbd_i2c nxt200x mxl5005s tda18271 tda827x v4l2_common stv0288 dvb_pll cx22702 stb6000 v4l2_int_device mt352 btaudio s5h1409 videodev cx24116 dibx000_common cx24123 mt2131 dvb_core videobuf_core snd_bt87x tda10048 tuner_types tveeprom xc5000 tuner_xc2028 tda9887 isl6421 cx88_vp3054_i2c ir_common btcx_risc s5h1411 zl10353 i2c_algo_bit iptable_filter ip_tables ip6table_filter ip6_tables x_tables af_packet ipv6 snd_pcm_oss snd_mixer_oss snd_seq_midi snd_emu10k1_synth raw snd_emux_synth it87 snd_seq_virmidi hwmon_vid snd_seq_midi_event snd_seq_midi_emul snd_seq binfmt_misc fuse dm_crypt udf crc_itu_t ext3 jbd mbcache loop dm_mod snd_emu10k1 snd_rawmidi snd_ac97_codec cfi_cmdset_0002 ac97_bus cfi_util snd_pcm snd_seq_device jedec_probe snd_timer snd_page_alloc cfi_probe gen_probe snd_util_mem snd_hwdep ck804xrom snd mtd k8temp sr_mod chipreg i2c_nforce2 ohci1394 ieee1394 usbhid cdrom button map_funcs i2c_core soundcore serio_raw hwmon sg floppy sd_mod ehci_hcd ohci_hcd amd74xx ide_core edd reiserfs fan pata_amd sata_nv libata dock aacraid scsi_mod thermal processor [last unloaded: zl10353]
Pid: 9530, comm: insmod Not tainted 2.6.27-git8-default #5
RIP: 0010:[<ffffffff8035c71d>]  [<ffffffff8035c71d>] vsnprintf+0x3d/0x7f0
RSP: 0018:ffff8800505fb978  EFLAGS: 00010286
RAX: 0000000000000014 RBX: 0000000000000000 RCX: ffff8800505fbb38
RDX: 0000000000000000 RSI: 0000000000000014 RDI: ffff880066d9f530
RBP: fffffffffffffff4 R08: ffff8800505fbb38 R09: ffff880066d9f400
R10: ffff880066d9f544 R11: 000000008086f7c0 R12: ffff88007d9f6bc0
R13: 000000000d400003 R14: ffff88007f1af880 R15: ffff8800505fbb38
FS:  00002aafc670d6f0(0000) GS:ffff88007fb9c940(0000) knlGS:00000000f7e516c0
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 00000000505aa000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process insmod (pid: 9530, threadinfo ffff8800505fa000, task ffff88005dd7ed90)
Stack:
 ffffffff8086f7c0 8086f7c08086f7c0 ffffffff8086fbc0 0000000000000400
 ffffffff8086f7c0 0000000000000014 ffff880066d9f530 ffffffff8035c634
 ffffffffa06c557c 000000008086f7c0 ffffffff8086fbc0 0000000000000400
Call Trace:
 [<ffffffff8035c634>] ? string+0x34/0xe0
 [<ffffffffa06bcab2>] ? i2c_sendbytes+0x2f2/0x3d0 [cx23885]
 [<ffffffff802939ad>] ? zone_statistics+0x7d/0x80
 [<ffffffff8025caa6>] ? up+0x16/0x50
 [<ffffffff8025caa6>] ? up+0x16/0x50
 [<ffffffff803e2742>] ? device_create_vargs+0xf2/0x110
 [<ffffffff803e279a>] ? device_create+0x3a/0x50
 [<ffffffff802b342c>] ? kmem_cache_alloc+0xac/0x180
 [<ffffffffa05517f8>] ? dvb_register_device+0x1f8/0x290 [dvb_core]
 [<ffffffffa0559d85>] ? dvb_register_frontend+0x145/0x160 [dvb_core]
 [<ffffffffa068033c>] ? videobuf_dvb_register_bus+0xcc/0x3a0 [videobuf_dvb]
 [<ffffffffa06bd25d>] ? cx23885_dvb_register+0x1ed/0x6d0 [cx23885]
 [<ffffffffa06c0aae>] ? cx23885_initdev+0x9be/0xaca [cx23885]
 [<ffffffff8036dcd4>] ? pci_device_probe+0xf4/0x150
 [<ffffffff803e485e>] ? driver_probe_device+0x9e/0x1d0
 [<ffffffff803e4a33>] ? __driver_attach+0xa3/0xb0
 [<ffffffffa06ba9d0>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff803e4990>] ? __driver_attach+0x0/0xb0
 [<ffffffff803e401b>] ? bus_for_each_dev+0x5b/0x80
 [<ffffffffa06ba9d0>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff803e3898>] ? bus_add_driver+0x208/0x280
 [<ffffffffa06ba9d0>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff803e4c19>] ? driver_register+0x69/0x150
 [<ffffffffa06ba9d0>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff8036dfbb>] ? __pci_register_driver+0x6b/0xc0
 [<ffffffffa06ba9d0>] ? cx23885_init+0x0/0x40 [cx23885]
 [<ffffffff8020903b>] ? _stext+0x3b/0x180
 [<ffffffff8026ada5>] ? sys_init_module+0xb5/0x1e0
 [<ffffffff8020c2db>] ? system_call_fastpath+0x16/0x1b
Code: ec 38 01 00 00 48 89 74 24 28 8b 44 24 28 48 89 7c 24 30 85 c0 0f 88 8a 07 00 00 4c 8b 54 24 30 4c 03 54 24 28 0f 82 a3 03 00 00 <0f> b6 0b 8b 44 24 30 4c 8b 74 24 30 89 44 24 3c 84 c9 4c 89 f7 
RIP  [<ffffffff8035c71d>] vsnprintf+0x3d/0x7f0
 RSP <ffff8800505fb978>
CR2: 0000000000000000
---[ end trace 3848328628b7b75a ]---
cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded
cx88[0]: subsystem: 1002:a101, board: ATI HDTV Wonder [card=34,autodetected], frontend(s): 1
cx88[0]: TV tuner type 68, Radio tuner type -1
cx88[0]: Test OK
tuner' 5-0043: chip found @ 0x86 (cx88[0])
tda9887 5-0043: creating new instance
tda9887 5-0043: tda988[5/6/7] found
tuner' 5-0061: chip found @ 0xc2 (cx88[0])
tuner-simple 5-0061: creating new instance
tuner-simple 5-0061: type set to 68 (Philips TUV1236D ATSC/NTSC dual in)
cx88[0]/2: cx2388x 8802 Driver Manager
cx88-mpeg driver manager 0000:01:07.2: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
cx88[0]/2: found at 0000:01:07.2, rev: 5, irq: 17, latency: 32, mmio: 0xf9000000
cx8802_probe() allocating 1 frontend(s)
cx88[1]: subsystem: 1002:a101, board: ATI HDTV Wonder [card=34,autodetected], frontend(s): 1
cx88[1]: TV tuner type 68, Radio tuner type -1
cx88[1]: Test OK
tuner' 6-0043: chip found @ 0x86 (cx88[1])
tda9887 6-0043: creating new instance
tda9887 6-0043: tda988[5/6/7] found
tuner' 6-0061: chip found @ 0xc2 (cx88[1])
tuner-simple 6-0061: creating new instance
tuner-simple 6-0061: type set to 68 (Philips TUV1236D ATSC/NTSC dual in)
cx88[1]/2: cx2388x 8802 Driver Manager
ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18
cx88-mpeg driver manager 0000:01:08.2: PCI INT A -> Link[APC3] -> GSI 18 (level, low) -> IRQ 18
cx88[1]/2: found at 0000:01:08.2, rev: 5, irq: 18, latency: 32, mmio: 0xf6000000
cx8802_probe() allocating 1 frontend(s)
cx88/0: cx2388x v4l2 driver version 0.0.6 loaded
cx8800 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
cx88[0]/0: found at 0000:01:07.0, rev: 5, irq: 17, latency: 32, mmio: 0xfb000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi1
cx8800 0000:01:08.0: PCI INT A -> Link[APC3] -> GSI 18 (level, low) -> IRQ 18
cx88[1]/0: found at 0000:01:08.0, rev: 5, irq: 18, latency: 32, mmio: 0xf8000000
cx88[1]/0: registered device video2 [v4l2]
cx88[1]/0: registered device vbi3
cx2388x alsa driver version 0.0.6 loaded
cx88_audio 0000:01:07.1: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
cx88_audio 0000:01:08.1: PCI INT A -> Link[APC3] -> GSI 18 (level, low) -> IRQ 18
cx88[1]/1: CX88x/1: ALSA support for cx2388x boards
cx88/2: cx2388x dvb driver version 0.0.6 loaded
cx88/2: registering cx8802 driver, type: dvb access: shared
cx88[0]/2: subsystem: 1002:a101, board: ATI HDTV Wonder [card=34]
cx88[0]/2: cx2388x based DVB/ATSC card
nxt200x: NXT2004 Detected
tuner-simple 5-0061: attaching existing instance
tuner-simple 5-0061: type set to 68 (Philips TUV1236D ATSC/NTSC dual in)
DVB: registering new adapter (cx88[0])

===============================================================

Well at least the other tuner loaded.
As far as decoding the crash dump, I didn't get a secret decoder ring so I don't know what to do.
I need some one to decode this mess and either apply the patch to the main code, or email
me a fix to test.

Thanks in advance,
Jonathan



More information about the linux-dvb mailing list