Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: segfault loading dvb-bt8xx with nebula digiTv



Thanks Michael...

> Run your oops through "ksymoops". It will resolve the numbers in the
> oops to a human readable format, so you and we can have a
> look where the
> oops is actually taking place in the code.
>

[root@bender root]# ksymoops -m /usr/src/linux-2.4/System.map
/var/log/oops.txt
ksymoops 2.4.9 on i686 2.4.23-pre8.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.4.23-pre8/ (default)
     -m /usr/src/linux-2.4/System.map (specified)

Error (expand_objects): cannot stat(/lib/sbp2.o) for sbp2
ksymoops: No such file or directory
Error (expand_objects): cannot stat(/lib/ohci1394.o) for ohci1394
ksymoops: No such file or directory
Error (expand_objects): cannot stat(/lib/ieee1394.o) for ieee1394
ksymoops: No such file or directory
Error (expand_objects): cannot stat(/lib/sd_mod.o) for sd_mod
ksymoops: No such file or directory
Error (expand_objects): cannot stat(/lib/scsi_mod.o) for scsi_mod
ksymoops: No such file or directory
Oct 29 20:25:22 bender kernel: Unable to handle kernel NULL pointer
dereference at virtual address 00000000
Oct 29 20:25:22 bender kernel: de9c8a15
Oct 29 20:25:22 bender kernel: *pde = 00000000
Oct 29 20:25:22 bender kernel: Oops: 0000
Oct 29 20:25:22 bender kernel: CPU:    0
Oct 29 20:25:22 bender kernel: EIP:    0010:[<de9c8a15>]    Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
Oct 29 20:25:22 bender kernel: EFLAGS: 00010a96
Oct 29 20:25:22 bender kernel: eax: 00000000   ebx: 00000001   ecx:
00000000   edx: c0000000
Oct 29 20:25:22 bender kernel: esi: 00000000   edi: 00000001   ebp:
db605e2c   esp: db605dac
Oct 29 20:25:22 bender kernel: ds: 0018   es: 0018   ss: 0018
Oct 29 20:25:22 bender kernel: Process modprobe (pid: 3576,
stackpage=db605000)
Oct 29 20:25:22 bender kernel: Stack: 00000001 de9fd000 de9a7e8d
00000001 00000000 00000001 de9d4a20 de9c8d60
Oct 29 20:25:22 bender kernel:        de9d4a20 db605e2c 00000001
de9d4a64 de9d4a24 00000001 de9fd000 de9a7e8d
Oct 29 20:25:22 bender kernel:        de9d4a24 db605e2c 00000001
db4c4000 00000014 db605f04 de9fd1fe de9d4a24
Oct 29 20:25:22 bender kernel: Call Trace:    [<de9a7e8d>] [<de9d4a20>]
[<de9c8d60>] [<de9d4a20>] [<de9d4a64>]
Oct 29 20:25:22 bender kernel:   [<de9d4a24>] [<de9a7e8d>] [<de9d4a24>]
[<de9fd1fe>] [<de9d4a24>] [<de9f42bb>]
Oct 29 20:25:22 bender kernel:   [<de9f51d0>] [<de9e6610>] [<de9e67ec>]
[<de9ed880>] [<de9e68c2>] [<de9fd534>]
Oct 29 20:25:22 bender kernel:   [<de9fd1b0>] [<de9fe518>] [<de9fd7e8>]
[<de9fd9ef>] [<c011bd4b>] [<de9fd060>]
Oct 29 20:25:22 bender kernel:   [<de9fe07c>] [<de9fd060>] [<de9fd060>]
[<c0109103>]
Oct 29 20:25:22 bender kernel: Code: 0f b6 00 c1 e0 10 09 c2 89 d6 81 ce
8b 00 00 00 66 83 7d 04


>>EIP; de9c8a15 <[bttv]bttv_i2c_sendbytes+15/180>   <=====

>>ebp; db605e2c <_end+1b2cb134/1e4d2368>
>>esp; db605dac <_end+1b2cb0b4/1e4d2368>

Trace; de9a7e8d <[i2c-core]i2c_transfer+4d/a0>
Trace; de9d4a20 <[bttv].data.end+25/c665>
Trace; de9c8d60 <[bttv]bttv_i2c_xfer+b0/d0>
Trace; de9d4a20 <[bttv].data.end+25/c665>
Trace; de9d4a64 <[bttv].data.end+69/c665>
Trace; de9d4a24 <[bttv].data.end+29/c665>
Trace; de9a7e8d <[i2c-core]i2c_transfer+4d/a0>
Trace; de9d4a24 <[bttv].data.end+29/c665>
Trace; de9fd1fe <[dvb-bt8xx]master_xfer+4e/60>
Trace; de9d4a24 <[bttv].data.end+29/c665>
Trace; de9f42bb <[nxt6000]pll_write+6b/c0>
Trace; de9f51d0 <[nxt6000]nxt6000_attach+90/210>
Trace; de9e6610 <[dvb-core]try_attach_device+40/90>
Trace; de9e67ec <[dvb-core]probe_devices_on_bus+2c/40>
Trace; de9ed880 <[dvb-core]dvb_i2c_mutex+0/20>
Trace; de9e68c2 <[dvb-core]dvb_register_i2c_bus+82/b0>
Trace; de9fd534 <[dvb-bt8xx]dvb_bt8xx_load_card+94/320>
Trace; de9fd1b0 <[dvb-bt8xx]master_xfer+0/60>
Trace; de9fe518 <[dvb-bt8xx]card_list+0/0>
Trace; de9fd7e8 <[dvb-bt8xx]dvb_bt8xx_load_all+28/70>
Trace; de9fd9ef <[dvb-bt8xx]dvb_bt8xx_init+1bf/1e0>
Trace; c011bd4b <sys_init_module+54b/6a0>
Trace; de9fd060 <[dvb-bt8xx]dvb_bt8xx_task+0/90>
Trace; de9fe07c <[dvb-bt8xx]__module_parm_debug+11/4ad>
Trace; de9fd060 <[dvb-bt8xx]dvb_bt8xx_task+0/90>
Trace; de9fd060 <[dvb-bt8xx]dvb_bt8xx_task+0/90>
Trace; c0109103 <system_call+33/40>

Code;  de9c8a15 <[bttv]bttv_i2c_sendbytes+15/180>
00000000 <_EIP>:
Code;  de9c8a15 <[bttv]bttv_i2c_sendbytes+15/180>   <=====
   0:   0f b6 00                  movzbl (%eax),%eax   <=====
Code;  de9c8a18 <[bttv]bttv_i2c_sendbytes+18/180>
   3:   c1 e0 10                  shl    $0x10,%eax
Code;  de9c8a1b <[bttv]bttv_i2c_sendbytes+1b/180>
   6:   09 c2                     or     %eax,%edx
Code;  de9c8a1d <[bttv]bttv_i2c_sendbytes+1d/180>
   8:   89 d6                     mov    %edx,%esi
Code;  de9c8a1f <[bttv]bttv_i2c_sendbytes+1f/180>
   a:   81 ce 8b 00 00 00         or     $0x8b,%esi
Code;  de9c8a25 <[bttv]bttv_i2c_sendbytes+25/180>
  10:   66 83 7d 04 00            cmpw   $0x0,0x4(%ebp)


5 errors issued.  Results may not be reliable.

>
> You must be extremely carful that you compile all modules and drivers
> against the same header files, ie. make sure that no old header files
> are lying around for example in /usr/include/linux that may
> be used by
> accident.
>

Is it safe to rip out (or rename) that directory while compiling the
kernel and the drivers?  Otherwise I will have to determine which
headers are possible conflicts and remove those only?  I did take the
earlier advice to add the "-H" CLFAG when compiling bttv and dvb-kernel,
and it showed that the headers were all obtained locally or from
/usr/src/linux-2.4.23-pre8...  I can supply the output from make, but it
is fairly large... even compressed.

Cheers,

Rob





--
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index