not sure if you guys are interested in this but here it is anyway.. Unable to handle kernel NULL pointer dereference at virtual address 000000e0 e08dfbe9 *pde = 00000000 Oops: 0000 CPU: 0 EIP: 0010:[<e08dfbe9>] Not tainted EFLAGS: 00210297 eax: 00001197 ebx: d5203140 ecx: dee48640 edx: 00000000 esi: ffffffea edi: 00000000 ebp: 00000400 esp: cf30debc ds: 0018 es: 0018 ss: 0018 Process cat (pid: 1285, stackpage=cf30d000) Stack: 400e6460 e08e22c0 dab1a398 00000400 00000000 c013704d d65727c8 00000f88 d2e03640 c014b36c d2e03640 c025e538 dd8ac00a 00000005 1104665a dee48640 ffffffeb 00008001 c0143e29 dee48640 00000004 00000000 00000004 deaa17c0 Call Trace: [<e08e22c0>] [<c013704d>] [<c014b36c>] [<c0143e29>] [<c0128523>] [<c0138d9f>] [<c0106eb3>] Code: 39 82 e0 00 00 00 74 16 83 44 24 04 04 81 7c 24 04 fc 22 8e >>EIP; e08dfbe8 <[i2c-core]i2cproc_bus_read+88/290> <===== Trace; e08e22c0 <[i2c-core]adapters+0/40> Trace; c013704c <page_remove_rmap+7c/90> Trace; c014b36c <dput+1c/1a0> Trace; c0143e28 <open_namei+228/570> Trace; c0128522 <unmap_fixup+162/170> Trace; c0138d9e <sys_read+ae/d0> Trace; c0106eb2 <system_call+32/38> Code; e08dfbe8 <[i2c-core]i2cproc_bus_read+88/290> 00000000 <_EIP>: Code; e08dfbe8 <[i2c-core]i2cproc_bus_read+88/290> <===== 0: 39 82 e0 00 00 00 cmp %eax,0xe0(%edx) <===== Code; e08dfbee <[i2c-core]i2cproc_bus_read+8e/290> 6: 74 16 je 1e <_EIP+0x1e> e08dfc06 <[i2c-core]i2cproc_bus_read+a6/290> Code; e08dfbf0 <[i2c-core]i2cproc_bus_read+90/290> 8: 83 44 24 04 04 addl $0x4,0x4(%esp,1) Code; e08dfbf4 <[i2c-core]i2cproc_bus_read+94/290> d: 81 7c 24 04 fc 22 8e cmpl $0x8e22fc,0x4(%esp,1) Code; e08dfbfc <[i2c-core]i2cproc_bus_read+9c/290> 14: 00 this was achieved by doing a cat of one of the proc files..