Re: 2.4.22-pre lockups (now decoded oops for pre10)

Marcelo Tosatti
2003-08-06T18:12:54Z

On Wed, 6 Aug 2003, Stephan von Krawczynski wrote:

> Unable to handle kernel NULL pointer dereference at virtual address 00000006
> c0144b14
> *pde = 00000000
> Oops: 0002
> CPU: 1
> EIP: 0010:[<c0144b14>] Not tainted
> Using defaults from ksymoops -t elf32-i386 -a i386
> EFLAGS: 00010246
> eax: 00000000 ebx: f0f66540 ecx: f0f66540 edx: 00000006
> esi: f0f66540 edi: f0f66540 ebp: c2ce0350 esp: c345df24
> ds: 0018 es: 0018 ss: 0018
> Process kswapd (pid: 5, stackpage=c345d000)
> Stack: c0147ddf f0f66540 00000000 c2ce0350 0001bcad c02eab68 c0139228 c2ce0350
> 000001d0 00000200 000001d0 00000016 00000020 000001d0 00000020 00000006
> c01394b3 00000006 c345c000 c02eab68 000001d0 00000006 c02eab68 00000000
> Call Trace: [<c0147ddf>] [<c0139228>] [<c01394b3>] [<c013952e>] [<c013963c>]
> [<c01396c8>] [<c01397f8>] [<c0139760>] [<c0105000>] [<c010592e>] [<c0139760>]
> Code: 89 02 c7 41 30 00 00 00 00 89 4c 24 04 e9 7a ff ff ff 8d 76
>
>
> >>EIP; c0144b14 <__remove_from_queues+14/30> <=====
>
> >>ebx; f0f66540 <_end+30bbb320/3852ee40>
> >>ecx; f0f66540 <_end+30bbb320/3852ee40>
> >>esi; f0f66540 <_end+30bbb320/3852ee40>
> >>edi; f0f66540 <_end+30bbb320/3852ee40>
> >>ebp; c2ce0350 <_end+2935130/3852ee40>
> >>esp; c345df24 <_end+30b2d04/3852ee40>

Stephan,

I'm pretty worried about this problem.

Your oopses seem to be the result of some kind of memory corruption. On
the other oopses we could see the kernel oopsing on
remove_page_from_hash_queue due to corrupted pointers (as Willy pointed
out).

Can you please try to crash your box again with

CONFIG_DEBUG_SLAB=y

Again, thanks a lot for your reports.