>
> --VS++wcV0S1rZb1Fb
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: inline
>
> Hi,
>
> While doing work on IDE kiobuf_io support, amongst others, I experience
> hard lockups doing heavy I/O. I switched to a pristine XFS kernel,
> just checked out 10 minutes ago and managed to capture at least
> one oops.
I suspect I have the hard hang fix ready to go - were you running on a multi
cpu box? The oops looks like an out of memory thing (off the top of my head),
pagebuf needs some work in this area.
Steve
>
> --
> * Jens Axboe <axboe@xxxxxxx>
> * Linux CD/DVD-ROM, SuSE Labs
> * http://kernel.dk
>
> --VS++wcV0S1rZb1Fb
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: attachment; filename=xfs-oops
>
> ksymoops 0.7c on i686 2.3.99-pre2. Options used
> -V (default)
> -k /proc/ksyms (default)
> -l /proc/modules (default)
> -o /lib/modules/2.3.99-pre2/ (default)
> -m /usr/src/linux/System.map (default)
>
> Warning: You did not tell me where to find symbol information. I will
> assume that the log matches the kernel and modules that are running
> right now and I'll use the default options above for symbol resolution.
> If the current kernel and/or modules do not match the log, you can get
> more accurate output by telling me the kernel version and where to find
> map, modules, ksyms etc. ksymoops -h explains the options.
>
> e820: 0009fc00 @ 00000000 (usable)
> e820: 00000400 @ 0009fc00 (usable)
> e820: 00010000 @ 000f0000 (reserved)
> e820: 00010000 @ ffff0000 (reserved)
> e820: 03ef0000 @ 00100000 (usable)
> e820: 0000d000 @ 03ff3000 (ACPI data)
> e820: 00003000 @ 03ff0000 (ACPI NVS)
> Unable to handle kernel NULL pointer dereference at virtual address 00000028
> c485643b
> *pde = 00000000
> Oops: 0000
> CPU: 0
> EIP: 0010:[<c485643b>]
> Using defaults from ksymoops -t elf32-i386 -a i386
> EFLAGS: 00010246
> eax: 00000000 ebx: c282dc00 ecx: c1887afc edx: c2834000
> esi: 00000000 edi: 00000000 ebp: 00000008 esp: c1887adc
> ds: 0018 es: 0018 ss: 0018
> Process dbench (pid: 236, stackpage=c1887000)
> Stack: 01417bf6 00000000 c282dc00 c21a2140 00000000 0093bf98 00000000 c4852cb
a
> 00000000 0093bf88 00000000 00000010 000017be 16000016 c485726a c282dc0
0
> c3bad940 c21a2140 c1887b4c c1887b50 00000000 00000000 c3fc34c0 0000000
1
> Call Trace: [<c4852cba>] [<c485726a>] [<c4855577>] [<c4855b3d>] [<c486b71a>]
[<c485751d>] [<c486c0f5>]
> [<c4869804>] [<c4870eca>] [<c4870a58>] [<c01615bd>] [<c486a992>] [<c48
79624>] [<c4870a58>] [<c486a992>]
> [<c486a992>] [<c4855f7f>] [<c486f772>] [<c4879e71>] [<c01293c9>] [<c01
28c7a>] [<c48796dc>] [<c013ec00>]
> [<c013edd7>] [<c0137100>] [<c0137388>] [<c010aeb4>]
> Code: 8b 7e 28 89 f6 8b 44 24 10 89 e9 d3 e0 01 f8 89 44 24 14 89
>
> >>EIP; c485643b <[xfs]xfs_itobp+14f/1b4> <=====
> Trace; c4852cba <[xfs]xfs_dialloc+aee/bb0>
> Trace; c485726a <[xfs]xfs_iread+56/190>
> Trace; c4855577 <[xfs]xfs_iget+1ff/654>
> Trace; c4855b3d <[xfs]xfs_inode_incore+b9/c4>
> Trace; c486b71a <[xfs]xfs_trans_iget+a2/110>
> Trace; c485751d <[xfs]xfs_ialloc+dd/40c>
> Trace; c486c0f5 <[xfs]xfs_dir_ialloc+79/248>
> Trace; c4869804 <[xfs]xfs_trans_reserve+7c/12c>
> Trace; c4870eca <[xfs]xfs_create+472/bd8>
> Trace; c4870a58 <[xfs]xfs_create+0/bd8>
> Trace; c01615bd <__ll_rw_block+181/208>
> Trace; c486a992 <[xfs]xfs_trans_unlocked_item+22/3c>
> Trace; c4879624 <[xfs]linvfs_common_cr+120/1c0>
> Trace; c4870a58 <[xfs]xfs_create+0/bd8>
> Trace; c486a992 <[xfs]xfs_trans_unlocked_item+22/3c>
> Trace; c486a992 <[xfs]xfs_trans_unlocked_item+22/3c>
> Trace; c4855f7f <[xfs]xfs_iunlock+5f/68>
> Trace; c486f772 <[xfs]xfs_access+2e/38>
> Trace; c4879e71 <[xfs]linvfs_permission+35/44>
> Trace; c01293c9 <rw_swap_page+79/98>
> Trace; c0128c7a <try_to_swap_out+1b2/1e8>
> Trace; c48796dc <[xfs]linvfs_create+18/1c>
> Trace; c013ec00 <vfs_create+c8/118>
> Trace; c013edd7 <__open_namei+187/374>
> Trace; c0137100 <filp_open+58/128>
> Trace; c0137388 <sys_open+3c/d8>
> Trace; c010aeb4 <system_call+34/38>
> Code; c485643b <[xfs]xfs_itobp+14f/1b4>
> 00000000 <_EIP>:
> Code; c485643b <[xfs]xfs_itobp+14f/1b4> <=====
> 0: 8b 7e 28 mov 0x28(%esi),%edi <=====
> Code; c485643e <[xfs]xfs_itobp+152/1b4>
> 3: 89 f6 mov %esi,%esi
> Code; c4856440 <[xfs]xfs_itobp+154/1b4>
> 5: 8b 44 24 10 mov 0x10(%esp,1),%eax
> Code; c4856444 <[xfs]xfs_itobp+158/1b4>
> 9: 89 e9 mov %ebp,%ecx
> Code; c4856446 <[xfs]xfs_itobp+15a/1b4>
> b: d3 e0 shl %cl,%eax
> Code; c4856448 <[xfs]xfs_itobp+15c/1b4>
> d: 01 f8 add %edi,%eax
> Code; c485644a <[xfs]xfs_itobp+15e/1b4>
> f: 89 44 24 14 mov %eax,0x14(%esp,1)
> Code; c485644e <[xfs]xfs_itobp+162/1b4>
> 13: 89 00 mov %eax,(%eax)
>
>
> 1 warning issued. Results may not be reliable.
>
> --VS++wcV0S1rZb1Fb--
|