Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mpeg2] got kfir going!
But it's kind of strange news. Short version:
If I load kfir *before* the USB modules, everything is fine. If I load
kfir AFTER the USB modules, it locks up.
I discovered this while playing with IRQs in my BIOS, and at one point I
turned off USB, and kfir worked. So then I tried not loading the
USB modules, with USB on in the BIOS and it worked. Then I tried
loading the USB modules *after* kfir, and everything was fine.
Next question: once I've loaded the firmware, when do I have to do it
again? Can I forever just insmod kfir with "loaded=1"?
So, now, after all this, I'm running happily, and I was going to change
the settings (I had loaded it only with debug=1). When I tried to rmmod
the kfir driver, the kernel oops, and left kfir loaded:
kfir 205248 0 (deleted)
Here is the oops, put through ksymoops:
ksymoops 2.3.7 on i686 2.4.1. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.1/ (default)
-m /boot/System.map-2.4.1 (specified)
Warning (compare_ksyms_lsmod): module kfir is in lsmod but not in ksyms,
probably no symbols exported
Unable to handle kernel paging request at virtual address d9888100
d985839f
*pde = 17fbd063
Oops: 0000
CPU: 1
EIP: 0010:[<d985839f>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010212
eax: d9888100 ebx: 00200000 ecx: 00000001 edx: d988c000
esi: d98808c0 edi: 00000000 ebp: ceaf2000 esp: ceaf3f5c
ds: 0018 es: 0018 ss: 0018
Process rmmod (pid: 1199, stackpage=ceaf3000)
Stack: d9888100 d9858839 00000a1f c17df000 d9880780 d985850d d98808c0 c019dfff
c17df000 d9853000 d9853000 d9858566 d9880780 c0118e6b d9853000 fffffff0
cea8e000 c01181aa d9853000 00000000 ceaf2000 0805666c 00000002 bfffe8dc
Call Trace: [<d9888100>] [<d9858839>] [<d9880780>] [<d985850d>] [<d98808c0>] [<c019dfff>] [<d9853000>]
[<d9853000>] [<d9858566>] [<d9880780>] [<c0118e6b>] [<d9853000>] [<c01181aa>] [<d9853000>] [<c0108fab>]
Code: 8b 18 68 21 0a 00 00 80 e7 fb 68 39 88 85 d9 8b 86 88 00 00
>>EIP; d985839f <[saa711x].data.end+6728/27b3e9> <=====
Trace; d9888100 <[saa711x].data.end+36489/27b3e9>
Trace; d9858839 <[saa711x].data.end+6bc2/27b3e9>
Trace; d9880780 <[saa711x].data.end+2eb09/27b3e9>
Trace; d985850d <[saa711x].data.end+6896/27b3e9>
Trace; d98808c0 <[saa711x].data.end+2ec49/27b3e9>
Trace; c019dfff <pci_unregister_driver+33/4c>
Trace; d9853000 <[saa711x].data.end+1389/27b3e9>
Trace; d9853000 <[saa711x].data.end+1389/27b3e9>
Trace; d9858566 <[saa711x].data.end+68ef/27b3e9>
Trace; d9880780 <[saa711x].data.end+2eb09/27b3e9>
Trace; c0118e6b <free_module+1b/9c>
Trace; d9853000 <[saa711x].data.end+1389/27b3e9>
Trace; c01181aa <sys_delete_module+136/25c>
Trace; d9853000 <[saa711x].data.end+1389/27b3e9>
Trace; c0108fab <system_call+33/38>
Code; d985839f <[saa711x].data.end+6728/27b3e9>
00000000 <_EIP>:
Code; d985839f <[saa711x].data.end+6728/27b3e9> <=====
0: 8b 18 mov (%eax),%ebx <=====
Code; d98583a1 <[saa711x].data.end+672a/27b3e9>
2: 68 21 0a 00 00 push $0xa21
Code; d98583a6 <[saa711x].data.end+672f/27b3e9>
7: 80 e7 fb and $0xfb,%bh
Code; d98583a9 <[saa711x].data.end+6732/27b3e9>
a: 68 39 88 85 d9 push $0xd9858839
Code; d98583ae <[saa711x].data.end+6737/27b3e9>
f: 8b 86 88 00 00 00 mov 0x88(%esi),%eax
--
Kees Cook @outflux.net
Home |
Main Index |
Thread Index