Re: kmod patch

Shaw Carruthers (shaw@shawc.demon.co.uk)
Sat, 28 Mar 1998 17:59:28 +0000 (GMT)


With the following diagnostic lines in :

for(i=0;i < 4;i++)
slot->argv[i] = template_argv[i];
+ printk ("trying:%s\n",modname);
strncpy(slot->module_name, modname, sizeof(slot->module_name));
and
err = execve(modprobe_path, slot->argv, envp);
printk("Modprobe load failed - couldn't load %s\n",slot
! printk("Error code %d\n",errno);
slot->info = MODRQ_FAILURE;

I got:

Mounted root (ext2 filesystem) readonly.
Starting kmod
Freeing unused kernel memory: 28k freed
Adding Swap: 66524k swap-space (priority -1)
trying:msdos
trying:nls_cp437
trying:dummy0
trying:char-major-6
trying:parport_lowlevel
parport0: PC-style at 0x378 [SPP]
trying:parport_probe
parport0: no IEEE-1284 device present.
lp0: using parport0 (polling).
trying:tty-ldisc-1
CSLIP: code copyright 1989 Regents of the University of California
SLIP: version 0.8.4-NET3.019-NEWTTY-MODULAR (dynamic channels, max=256)
(6 bit encapsulation enabled).
SLIP linefill/keepalive option.
SIFMTU sl0(ifconfig)
Unable to handle kernel NULL pointer dereference at virtual address 00000000
current->tss.cr3 = 01e60000, %cr3 = 01e60000
*pde = 00000000

Mar 28 17:13:24 shawc kernel: Oops: 0002
Mar 28 17:13:24 shawc kernel: CPU: 0
Mar 28 17:13:24 shawc kernel: EIP: 0010:[<c012e9d9>]
Mar 28 17:13:24 shawc kernel: EFLAGS: 00010202
Mar 28 17:13:24 shawc kernel: eax: c01d0468 ebx: c17bc000 ecx:
c17bc008 edx: 00000000
Mar 28 17:13:24 shawc kernel: esi: c01b0cf0 edi: c01d0468 ebp:
c01d0434 esp: c1e63f80
Mar 28 17:13:24 shawc kernel: ds: 0018 es: 0018 ss: 0018
Mar 28 17:13:24 shawc kernel: Process update (pid: 11, process nr: 10,
stackpage=c1e63000)
Mar 28 17:13:24 shawc kernel: Stack: ffffffff 00000000 00000000 bffffdc0
0000003f ffff0000 c01262b8 00000000
Mar 28 17:13:24 shawc kernel: 00000000 ffffffff 00000000 00000000
c1e63fbc c012641c c1e62000 00000001
Mar 28 17:13:24 shawc kernel: c010995a 00000001 00000000 00000000
00000001 00000000 bffffdc0 00000086
Mar 28 17:13:24 shawc kernel: Call Trace: [<c01262b8>] [<c012641c>]
[<c010995a>]
Mar 28 17:13:24 shawc kernel: Code: 89 02 8b 06 89 48 04 89 43 08 89 73
0c 89 0e 80 73 78 03 8b
Mar 28 17:13:25 shawc kernel: lm78: init
(ronald.schmit@informatik.tu-chemnitz.de)
Mar 28 17:13:25 shawc kernel: lm78: SMBBA@e800 F1div=2 F2div=2
Mar 28 17:14:52 shawc kernel: trying:
Mar 28 17:15:52 shawc kernel: trying:
Mar 28 17:16:52 shawc kernel: trying:
Mar 28 17:17:52 shawc kernel: trying:
Mar 28 17:18:52 shawc kernel: trying:
Mar 28 17:19:52 shawc kernel: trying:
Mar 28 17:20:52 shawc kernel: trying:
Mar 28 17:21:52 shawc kernel: trying:
Mar 28 17:22:52 shawc kernel: trying:
etc ....

Using `/usr/src/linux/System.map' to map addresses to symbols.

>>EIP: c012e9d9 <sync_inodes+7d/e8>
Trace: c01262b8 <sync_old_buffers+14/140>
Trace: c012641c <sys_bdflush+38/8c>
Trace: c010995a <system_call+3a/40>
Code: c012e9d9 <sync_inodes+7d/e8>
Code: c012e9d9 <sync_inodes+7d/e8> 89 02 movl %eax,(%edx)
Code: c012e9db <sync_inodes+7f/e8> 8b 06 movl (%esi),%eax
Code: c012e9dd <sync_inodes+81/e8> 89 48 04 movl %ecx,0x4(%eax)
Code: c012e9e0 <sync_inodes+84/e8> 89 43 08 movl %eax,0x8(%ebx)
Code: c012e9e9 <sync_inodes+8d/e8> 89 73 0c movl %esi,0xc(%ebx)
Code: c012e9ec <sync_inodes+90/e8> 89 0e movl %ecx,(%esi)
Code: c012e9ee <sync_inodes+92/e8> 80 73 78 03 xorb $0x3,0x78(%ebx)
Code: c012e9f2 <sync_inodes+96/e8> 8b 00 movl (%eax),%eax
Code: c012e9fa <sync_inodes+9e/e8> 90 nop
Code: c012e9fb <sync_inodes+9f/e8> 90 nop
Code: c012e9fc <sync_inodes+a0/e8> 90 nop

Hope this helps.

--
Shaw Carruthers - shaw@shawc.demon.co.uk
London SW14 7JW UK
This is not a sig( with homage to Magritte).
  

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu