Re: OOM-killer too aggressive?

From: Chris Largret
Date: Mon Feb 27 2006 - 01:32:36 EST


On Sun, 2006-02-26 at 17:57 -0800, Andrew Morton wrote:
> Chris Largret <largret@xxxxxxxxx> wrote:
> >
> > drivers/block/floppy.c:3245: error: too few arguments to function
> > `__alloc_pages'
>
> doh.
>
> --- devel/include/asm-x86_64/floppy.h~b 2006-02-26 16:15:44.000000000 -0800
> +++ devel-akpm/include/asm-x86_64/floppy.h 2006-02-26 17:57:02.000000000 -0800

Earlier I said that there was a "Kernel BUG" and all processing stopped
right after the login prompt was displayed (but before I could type
anything). Now the kernel continues to work, but the messages are a
little disconcerting. Here is the version with a backtrace (from dmesg):


Bad page state in process 'swapper'
page:ffff810001539168 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:0
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff8100015391a0 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff8100015391d8 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff810001539210 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff810001539248 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff810001539280 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff8100015392b8 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}
Bad page state in process 'swapper'
page:ffff8100015392f0 flags:0x4000000000000400 mapping:0000000000000000
mapcount:0 count:1
Trying to fix it up, but a reboot is needed
Backtrace:

Call Trace: <IRQ> <ffffffff8104f0cd>{bad_page+85}
<ffffffff8104f419>{__free_pages_ok+179}
<ffffffff810500da>{__free_pages+49} <ffffffff8105015f>{free_pages
+131}
<ffffffff8117db99>{_fd_dma_mem_free+43}
<ffffffff81182ca0>{floppy_release_irq_and_dma+243}
<ffffffff811809fc>{set_dor+323}
<ffffffff81183d50>{motor_off_callback+0}
<ffffffff81183d74>{motor_off_callback+36}
<ffffffff81034e97>{run_timer_softirq+366}
<ffffffff810314e5>{__do_softirq+85}
<ffffffff8100bec6>{call_softirq+30}
<ffffffff8100d92e>{do_softirq+51} <ffffffff8103162a>{irq_exit+72}
<ffffffff810160b8>{smp_apic_timer_interrupt+75}
<ffffffff81008d0f>{default_idle+0}
<ffffffff8100b820>{apic_timer_interrupt+132} <EOI>
<ffffffff81008d0f>{default_idle+0}
<ffffffff81008d3e>{default_idle+47} <ffffffff81008f44>{cpu_idle
+103}
<ffffffff814390a1>{start_secondary+1189}


--
Chris Largret <http://daga.dyndns.org>

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/