(please CC on replies)
On Sun, Apr 01, 2001 at 11:59:53AM -0500, Russell Cattelan wrote:
> > > page aligned memory is necessary
> >
> > Doh. I know how O_DIRECT works, thank you. Please reread my original mail.
>
> Arggh terribly sorry... guess I didn't have enough coffee yet this morning.
Sorry for being rude there. Thanks for looking into it.
Another thing: how stable is 2.4.2-XFS supposed to be? I'm getting dcache-
related oopses about twice a day on four machines under moderate load
(typically three rsync's, xfs_fsr), but I have no idea whether this is
XFS-related or not.
cheers,
Lennert
-- first oops
Mar 30 23:49:56 mara kernel: Unable to handle kernel paging request at virtual
address 00080000
Mar 30 23:49:56 mara kernel: printing eip:
Mar 30 23:49:56 mara kernel: c013a7d4
Mar 30 23:49:56 mara kernel: *pde = 00000000
Mar 30 23:49:56 mara kernel: Oops: 0000
Mar 30 23:49:56 mara kernel: CPU: 0
Mar 30 23:49:56 mara kernel: EIP: 0010:[cached_lookup+32/84]
Mar 30 23:49:56 mara kernel: EFLAGS: 00010206
Mar 30 23:49:56 mara kernel: eax: 00080000 ebx: c63dd1a0 ecx: c63dd240
edx: c6c914c0
Mar 30 23:49:56 mara kernel: esi: 00000000 edi: c1c59f68 ebp: c6762019
esp: c1c59f30
Mar 30 23:49:56 mara kernel: ds: 0018 es: 0018 ss: 0018
Mar 30 23:49:56 mara kernel: Process du (pid: 4013, stackpage=c1c59000)
Mar 30 23:49:56 mara kernel: Stack: 9c5b346b c013af9b c649c4c0 c1c59f68
00000000 c6762000 00000000 c1c59fa4
Mar 30 23:49:56 mara kernel: bffff380 c1c58000 c013a5db c1c58000
00000008 00000000 c6762000 00000019
Mar 30 23:49:56 mara kernel: 9c5b346b c013b5d8 c6762000 c1c59fa4
c1c58000 c1c59fa4 00000000 c0138626
Mar 30 23:49:56 mara kernel: Call Trace: [path_walk+1431/2076] [getname+91/160]
[__user_walk+60/88] [sys_lstat64+22/112] [sys_close+67/84] [system_call+51/56]
Mar 30 23:49:56 mara kernel:
Mar 30 23:49:56 mara kernel: Code: 8b 10 85 d2 74 27 8b 44 24 10 50 53 ff d2 83
c4 08 85 c0 75
-- cached_lookup
c013a7b4 <cached_lookup>:
c013a7b4: 53 push %ebx
c013a7b5: 8b 54 24 08 mov 0x8(%esp,1),%edx
c013a7b9: 8b 44 24 0c mov 0xc(%esp,1),%eax
c013a7bd: 50 push %eax
c013a7be: 52 push %edx
c013a7bf: e8 c4 80 00 00 call c0142888 <d_lookup>
c013a7c4: 89 c3 mov %eax,%ebx
c013a7c6: 83 c4 08 add $0x8,%esp
c013a7c9: 85 db test %ebx,%ebx
c013a7cb: 74 34 je c013a801 <cached_lookup+0x4d>
c013a7cd: 8b 43 50 mov 0x50(%ebx),%eax
c013a7d0: 85 c0 test %eax,%eax
c013a7d2: 74 2d je c013a801 <cached_lookup+0x4d>
c013a7d4: 8b 10 mov (%eax),%edx
c013a7d6: 85 d2 test %edx,%edx
c013a7d8: 74 27 je c013a801 <cached_lookup+0x4d>
c013a7da: 8b 44 24 10 mov 0x10(%esp,1),%eax
c013a7de: 50 push %eax
c013a7df: 53 push %ebx
c013a7e0: ff d2 call *%edx
c013a7e2: 83 c4 08 add $0x8,%esp
-- second (similar) oops
Mar 31 00:17:35 mara kernel: Unable to handle kernel paging request at virtual
address 00080000
Mar 31 00:17:35 mara kernel: printing eip:
Mar 31 00:17:35 mara kernel: c013a7d4
Mar 31 00:17:35 mara kernel: *pde = 00000000
Mar 31 00:17:35 mara kernel: Oops: 0000
Mar 31 00:17:35 mara kernel: CPU: 0
Mar 31 00:17:35 mara kernel: EIP: 0010:[cached_lookup+32/84]
Mar 31 00:17:35 mara kernel: EFLAGS: 00010206
Mar 31 00:17:35 mara kernel: eax: 00080000 ebx: c63dd1a0 ecx: 00000000
edx: c7fc0000
Mar 31 00:17:35 mara kernel: esi: 00000000 edi: c25fff68 ebp: c1df8019
esp: c25fff30
Mar 31 00:17:35 mara kernel: ds: 0018 es: 0018 ss: 0018
Mar 31 00:17:35 mara kernel: Process du (pid: 4344, stackpage=c25ff000)
Mar 31 00:17:35 mara kernel: Stack: 9c5b346b c013af9b c649c4c0 c25fff68
00000000 c1df8000 00000000 c25fffa4
Mar 31 00:17:35 mara kernel: bffff250 c25fe000 c013a5db c25fe000
00000008 00000000 c1df8000 00000019
Mar 31 00:17:35 mara kernel: 9c5b346b c013b5d8 c1df8000 c25fffa4
c25fe000 c25fffa4 00000000 c0138626
Mar 31 00:17:35 mara kernel: Call Trace: [path_walk+1431/2076] [getname+91/160]
[__user_walk+60/88] [sys_lstat64+22/112] [sys_close+67/84] [system_call+51/56]
Mar 31 00:17:35 mara kernel:
Mar 31 00:17:35 mara kernel: Code: 8b 10 85 d2 74 27 8b 44 24 10 50 53 ff d2 83
c4 08 85 c0 75
-- third oops
Apr 2 00:39:53 mara kernel: Unable to handle kernel paging request at virtual
address 00080014
Apr 2 00:39:53 mara kernel: printing eip:
Apr 2 00:39:53 mara kernel: c01423be
Apr 2 00:39:53 mara kernel: *pde = 00000000
Apr 2 00:39:53 mara kernel: Oops: 0000
Apr 2 00:39:53 mara kernel: CPU: 0
Apr 2 00:39:53 mara kernel: EIP: 0010:[prune_dcache+194/332]
Apr 2 00:39:53 mara kernel: EFLAGS: 00010206
Apr 2 00:39:53 mara kernel: eax: 00080000 ebx: c63dd1c0 ecx: c63cb090
edx: c63cb090
Apr 2 00:39:53 mara kernel: esi: c63dd1a0 edi: c63cb080 ebp: 00000184
esp: c7f97fa4
Apr 2 00:39:53 mara kernel: ds: 0018 es: 0018 ss: 0018
(This is all I have of this oops.)
-- prune_dcache
c01423a6: 8b 56 38 mov 0x38(%esi),%edx
c01423a9: 8b 48 04 mov 0x4(%eax),%ecx
c01423ac: 89 4a 04 mov %ecx,0x4(%edx)
c01423af: 89 11 mov %edx,(%ecx)
c01423b1: 89 46 38 mov %eax,0x38(%esi)
c01423b4: 89 40 04 mov %eax,0x4(%eax)
c01423b7: 8b 46 50 mov 0x50(%esi),%eax
c01423ba: 85 c0 test %eax,%eax
c01423bc: 74 12 je c01423d0 <prune_dcache+0xd4>
c01423be: 8b 40 14 mov 0x14(%eax),%eax
c01423c1: 85 c0 test %eax,%eax
c01423c3: 74 0b je c01423d0 <prune_dcache+0xd4>
c01423c5: 57 push %edi
c01423c6: 56 push %esi
c01423c7: ff d0 call *%eax
c01423c9: 83 c4 08 add $0x8,%esp
c01423cc: eb 12 jmp c01423e0 <prune_dcache+0xe4>
c01423ce: 89 f6 mov %esi,%esi
c01423d0: 57 push %edi
c01423d1: e8 8a 1b 00 00 call c0143f60 <iput>
c01423d6: 83 c4 04 add $0x4,%esp
c01423d9: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi
c01423e0: 8b 5e 0c mov 0xc(%esi),%ebx
c01423e3: 8b 46 50 mov 0x50(%esi),%eax
|