Unable to handle kernel NULL pointer dereference at virtual address 00000024
current->tss.cr3 = 0084d000, ^Xr3 = 0084d000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c0111fd1>]
EFLAGS: 00010046
eax: 00000024 ebx: 00000000 ecx: c01eab30 edx: c0f60018
esi: 00000206 edi: c01eab30 ebp: c08e5ec4 esp: c08e5ebc
ds: 0018 es: 0018 ss: 0018
Process ifconfig (pid: 343, process nr: 44, stackpage=c08e5000)
Stack: c08e5ed8 00000006 c01eab30 c1826f83 00000024 c1831b2c c01eab30 00000000
c0f61018 c18272da c01eab30 c1831b2c 00000000 c013d8ac c1831b2c 00000002
c01eab30 c08e5f34 0000004b c08e5f54 c013e4b8 c01eab30 00008914 c0010810
Call Trace: [<c1826f83>] [<c1831b2c>] [<c18272da>] [<c1831b2c>] [<c013d8ac>] [<c1831b2c>] [<c013e4b8>]
[<c0139103>] [<c013eb33>] [<c0158877>] [<c0138f0a>] [<c012fa46>] [<c010a6f8>]
Code: 8b 08 8b 50 04 85 c9 74 03 89 51 04 85 d2 74 07 bb 01 00 00
Aiee, killing interrupt handler
Using `/usr/src/linux/System.map' to map addresses to symbols.
>>EIP: c0111fd1 <del_timer+d/3c>
Trace: c1826f83
Trace: c1831b2c
Trace: c18272da
Trace: c1831b2c
Trace: c013d8ac <dev_close+38/e4>
Trace: c1831b2c
Trace: c013e4b8 <dev_ifsioc+29c/760>
Trace: c0139103 <sys_socket+5b/140>
Trace: c013eb33 <dev_ioctl+1b7/1fc>
Trace: c0158877 <inet_ioctl+453/4b0>
Trace: c0138f0a <sock_ioctl+1e/24>
Trace: c012fa46 <sys_ioctl+14a/160>
Trace: c010a6f8 <system_call+38/40>
Code: c0111fd1 <del_timer+d/3c> movl (%eax),%ecx
Code: c0111fd3 <del_timer+f/3c> movl 0x4(%eax),%edx
Code: c0111fd6 <del_timer+12/3c> testl %ecx,%ecx
Code: c0111fd8 <del_timer+14/3c> je c0111fdd <del_timer+19/3c>
Code: c0111fda <del_timer+16/3c> movl %edx,0x4(%ecx)
Code: c0111fdd <del_timer+19/3c> testl %edx,%edx
Code: c0111fdf <del_timer+1b/3c> je c0111fe8 <del_timer+24/3c>
Code: c0111fe1 <del_timer+1d/3c> movl $0x1,%ebx
Code: c0111fe6 <del_timer+22/3c> nop
Code: c0111fe7 <del_timer+23/3c> nop
Code: c0111fe8 <del_timer+24/3c> nop