Hi
Jimmie Mayfield wrote:
> Hi. I've spent most of the day creating and deleting rather large files (20MB
> on average) on a 2.4.8-ac11 system. A few minutes ago I got a NULL pointer
> OOPS while trying to delete 8 of these files.
>
> Here is the OOPS listing:
> Unable to handle kernel NULL pointer dereference at virtual address 00000018
> printing eip:
> c0171296
> *pde = 00000000
> Oops: 0000
> CPU: 0
> EIP: 0010:[<c0171296>]
> EFLAGS: 00010246
> eax: 00000000 ebx: 00000000 ecx: 000000bd edx: 3dcd44ad
> esi: d75d0000 edi: 00000001 ebp: d75ce000 esp: ce18dbd4
> ds: 0018 es: 0018 ss: 0018
> Process rm (pid: 1769, stackpage=ce18d000)
> Stack: d75d0000 a920e395 00015241 c01556fd d75d0000 00000000 00000001 ce18df40
> d75d0000 a920e395 d215e200 d01411d8 a920e395 00000389 00006395 d7751cc0
> d75cf000 c016a77c ce18df40 a920e395 ce18dcb8 00000000 00000000 ce18de58
> Call Trace: [<c01556fd>] [<c016a77c>] [<c016b264>] [<c01bb752>] [<c016b929>]
> [<c016ae73>] [<c015ae7e>] [<c0142551>] [<c0140b8c>] [<c013a5b7>] [<c013a697>]
> [<c0106c3b>]
>
> Code: 8b 43 18 a9 00 00 10 00 0f 84 ac ff ff ff 85 ff 74 0a f6 43
>
> Here's kysymoops output:
> Unable to handle kernel NULL pointer dereference at virtual address 00000018
> c0171296
> *pde = 00000000
> Oops: 0000
> CPU: 0
> EIP: 0010:[<c0171296>]
> Using defaults from ksymoops -t elf32-i386 -a i386
> EFLAGS: 00010246
> eax: 00000000 ebx: 00000000 ecx: 000000bd edx: 3dcd44ad
> esi: d75d0000 edi: 00000001 ebp: d75ce000 esp: ce18dbd4
> ds: 0018 es: 0018 ss: 0018
> Process rm (pid: 1769, stackpage=ce18d000)
> Stack: d75d0000 a920e395 00015241 c01556fd d75d0000 00000000 00000001 ce18df40
> d75d0000 a920e395 d215e200 d01411d8 a920e395 00000389 00006395 d7751cc0
> d75cf000 c016a77c ce18df40 a920e395 ce18dcb8 00000000 00000000 ce18de58
> Call Trace: [<c01556fd>] [<c016a77c>] [<c016b264>] [<c01bb752>] [<c016b929>]
> [<c016ae73>] [<c015ae7e>] [<c0142551>] [<c0140b8c>] [<c013a5b7>] [<c013a697>]
> [<c0106c3b>]
> Code: 8b 43 18 a9 00 00 10 00 0f 84 ac ff ff ff 85 ff 74 0a f6 43
>
> >>EIP; c0171296 <reiserfs_prepare_for_journal+66/90> <=====
> Trace; c01556fd <reiserfs_free_block+5d/d0>
> Trace; c016a77c <prepare_for_delete_or_cut+70c/7f0>
> Trace; c016b264 <reiserfs_cut_from_item+94/440>
> Trace; c01bb752 <do_rw_disk+122/310>
> Trace; c016b929 <reiserfs_do_truncate+2b9/3f0>
> Trace; c016ae73 <reiserfs_delete_object+23/60>
> Trace; c015ae7e <reiserfs_delete_inode+4e/a0>
> Trace; c0142551 <iput+a1/170>
> Trace; c0140b8c <d_delete+4c/70>
> Trace; c013a5b7 <vfs_unlink+f7/130>
> Trace; c013a697 <sys_unlink+a7/130>
> Trace; c0106c3b <system_call+33/38>
> Code; c0171296 <reiserfs_prepare_for_journal+66/90>
> 00000000 <_EIP>:
> Code; c0171296 <reiserfs_prepare_for_journal+66/90> <=====
> 0: 8b 43 18 mov 0x18(%ebx),%eax <=====
> Code; c0171299 <reiserfs_prepare_for_journal+69/90>
> 3: a9 00 00 10 00 test $0x100000,%eax
> Code; c017129e <reiserfs_prepare_for_journal+6e/90>
> 8: 0f 84 ac ff ff ff je ffffffba <_EIP+0xffffffba> c0171250 <reise
> rfs_prepare_for_journal+20/90>
> Code; c01712a4 <reiserfs_prepare_for_journal+74/90>
> e: 85 ff test %edi,%edi
> Code; c01712a6 <reiserfs_prepare_for_journal+76/90>
> 10: 74 0a je 1c <_EIP+0x1c> c01712b2 <reiserfs_prepare_
> for_journal+82/90>
> Code; c01712a8 <reiserfs_prepare_for_journal+78/90>
> 12: f6 43 00 00 testb $0x0,0x0(%ebx)
>
Could you please send me ./fs/reiserfs/journal.o of your linux-2.4.8-ac11? This dump
looks slightly different from what I see here.
Also, what does cat /proc/version say when this kernel is running?
Thanks,
vs