Re: System hangs on running kernbench
From: Dhaval Giani
Date: Thu Jul 19 2007 - 02:32:14 EST
On Wed, Jul 18, 2007 at 08:16:37PM +0530, Dhaval Giani wrote:
> Hi Andrew,
>
> On Wed, Jul 18, 2007 at 03:11:42PM +0530, Dhaval Giani wrote:
> > On Wed, Jul 18, 2007 at 01:07:00AM -0700, Andrew Morton wrote:
> > > On Wed, 18 Jul 2007 13:26:48 +0530 Dhaval Giani <dhaval@xxxxxxxxxxxxxxxxxx> wrote:
> > >
> > In the meantime I will go and check if it was there in 2.6.22-rc4-mm2
> >
>
> It is hanging with 2.6.22-rc4-mm2 as well as on the latest git on
> kernel.org (2.6.22-git10).
>
> I will get back to you with more information as soon as I have it.
Hi Andrew,
I've got a crash dump and stack traces. They are as follows (The trace
is on 2.6.22-git10)
(gdb) thread 1
[Switching to thread 1 (process 8096)]#0 delay_tsc (loops=1)
at include/asm/msr.h:64
64 {
(gdb) bt
#0 delay_tsc (loops=1) at include/asm/msr.h:64
#1 0xc0245130 in __delay (loops=Variable "loops" is not available.
) at arch/i386/lib/delay.c:74
#2 0xc0247115 in __spin_lock_debug (lock=0xc0564480)
at lib/spinlock_debug.c:111
#3 0xc02471cc in _raw_spin_lock (lock=0xc0564480) at lib/spinlock_debug.c:132
#4 0xc041ad3e in _spin_lock_irq (lock=0xc0564480) at kernel/spinlock.c:105
#5 0xc015ff2c in shrink_active_list (nr_pages=32, zone=0xc0563300,
sc=0xd65b3e60, priority=5) at mm/vmscan.c:926
#6 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xd65b3e60)
at mm/vmscan.c:1044
#7 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xd65b3e60)
at mm/vmscan.c:1101
#8 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#9 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#10 0xc0165285 in do_anonymous_page (mm=0xe4498280, vma=0xd3afef3c,
address=3083890688, page_table=0xd65ca838, pmd=0xe3e33df0, write_access=1)
at include/linux/gfp.h:100
#11 0xc0165a58 in __handle_mm_fault (mm=0xe4498280, vma=0xd3afef3c,
address=3083890688, write_access=1) at mm/memory.c:2549
#12 0xc041c984 in do_page_fault (regs=0xd65b3fb8, error_code=6)
at include/linux/mm.h:776
#13 0xc041b37a in error_code () at include/linux/sched.h:13
#14 0x0000006c in ?? ()
#15 0x0000001b in ?? ()
#16 0x00000000 in ?? ()
(gdb) thread 2
[Switching to thread 2 (process 7371)]#0 __spin_lock_debug (lock=0xc0564480)
at include/asm/spinlock.h:88
88 {
(gdb) bt
#0 __spin_lock_debug (lock=0xc0564480) at include/asm/spinlock.h:88
#1 0xc02471cc in _raw_spin_lock (lock=0xc0564480) at lib/spinlock_debug.c:132
#2 0xc041ad3e in _spin_lock_irq (lock=0xc0564480) at kernel/spinlock.c:105
#3 0xc0160181 in shrink_active_list (nr_pages=32, zone=0xc0563300, sc=Variable "sc" is not available.
)
at mm/vmscan.c:994
#4 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xeea67e60)
at mm/vmscan.c:1044
#5 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xeea67e60)
at mm/vmscan.c:1101
#6 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#7 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#8 0xc0165285 in do_anonymous_page (mm=0xeeaabdc0, vma=0xf137c7ac,
address=3084021760, page_table=0xeeabf938, pmd=0xeeaafdf0, write_access=1)
at include/linux/gfp.h:100
#9 0xc0165a58 in __handle_mm_fault (mm=0xeeaabdc0, vma=0xf137c7ac,
address=3084021760, write_access=1) at mm/memory.c:2549
#10 0xc041c984 in do_page_fault (regs=0xeea67fb8, error_code=6)
at include/linux/mm.h:776
#11 0xc041b37a in error_code () at include/linux/sched.h:13
#12 0x0000002c in ?? ()
#13 0x0000000b in ?? ()
#14 0x00000000 in ?? ()
(gdb) thread 3
[Switching to thread 3 (process 8392)]#0 __spin_lock_debug (lock=0xc0564480)
at include/asm/spinlock.h:88
88 {
(gdb) bt
#0 __spin_lock_debug (lock=0xc0564480) at include/asm/spinlock.h:88
#1 0xc02471cc in _raw_spin_lock (lock=0xc0564480) at lib/spinlock_debug.c:132
#2 0xc041ad3e in _spin_lock_irq (lock=0xc0564480) at kernel/spinlock.c:105
#3 0xc016000f in shrink_active_list (nr_pages=32, zone=0xc0563300, sc=Variable "sc" is not available.
)
at mm/vmscan.c:950
#4 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xf733de60)
at mm/vmscan.c:1044
#5 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xf733de60)
at mm/vmscan.c:1101
#6 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#7 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#8 0xc0165285 in do_anonymous_page (mm=0xf3054940, vma=0xf60496a4,
address=135188540, page_table=0xd275c768, pmd=0xf317d200, write_access=1)
at include/linux/gfp.h:100
#9 0xc0165a58 in __handle_mm_fault (mm=0xf3054940, vma=0xf60496a4,
address=135188540, write_access=1) at mm/memory.c:2549
#10 0xc041c984 in do_page_fault (regs=0xf733dfb8, error_code=6)
at include/linux/mm.h:776
#11 0xc041b37a in error_code () at include/linux/sched.h:13
#12 0x4a492ff4 in ?? ()
#13 0x00000208 in ?? ()
#14 0x00000208 in ?? ()
#15 0x00016fc9 in ?? ()
#16 0x080ed038 in ?? ()
#17 0xbfa6aa40 in ?? ()
#18 0x080ece38 in ?? ()
#19 0x0000007b in ?? ()
#20 0x0000007b in ?? ()
(gdb) thread 4
[Switching to thread 4 (process 7831)]#0 __spin_lock_debug (lock=0xc0564480)
at include/asm/spinlock.h:88
88 {
(gdb) bt
#0 __spin_lock_debug (lock=0xc0564480) at include/asm/spinlock.h:88
#1 0xc02471cc in _raw_spin_lock (lock=0xc0564480) at lib/spinlock_debug.c:132
#2 0xc041ad3e in _spin_lock_irq (lock=0xc0564480) at kernel/spinlock.c:105
#3 0xc015ff2c in shrink_active_list (nr_pages=32, zone=0xc0563300,
sc=0xdf36fe60, priority=5) at mm/vmscan.c:926
#4 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xdf36fe60)
at mm/vmscan.c:1044
#5 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xdf36fe60)
at mm/vmscan.c:1101
#6 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#7 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#8 0xc0165285 in do_anonymous_page (mm=0xe03ff4c0, vma=0xdf74f0cc,
address=138633916, page_table=0xdf3b01b0, pmd=0xdf302210, write_access=1)
at include/linux/gfp.h:100
#9 0xc0165a58 in __handle_mm_fault (mm=0xe03ff4c0, vma=0xdf74f0cc,
address=138633916, write_access=1) at mm/memory.c:2549
#10 0xc041c984 in do_page_fault (regs=0xdf36ffb8, error_code=6)
at include/linux/mm.h:776
#11 0xc041b37a in error_code () at include/linux/sched.h:13
#12 0x4a492ff4 in ?? ()
#13 0x084362b8 in ?? ()
#14 0x00000329 in ?? ()
#15 0x0001ad49 in ?? ()
#16 0x08435f90 in ?? ()
#17 0xbfe69ed4 in ?? ()
#18 0x08435f98 in ?? ()
#19 0x0000007b in ?? ()
#20 0x0000007b in ?? ()
#21 0x00000000 in ?? ()
(gdb) thread 5
[Switching to thread 5 (process 7678)]#0 __lock_acquire (lock=0xc0564490,
subclass=0, trylock=0, read=0, check=2, hardirqs_off=1, ip=2)
at kernel/lockdep.c:2041
2041 if (unlikely(!class)) {
(gdb) bt
#0 __lock_acquire (lock=0xc0564490, subclass=0, trylock=0, read=0, check=2,
hardirqs_off=1, ip=2) at kernel/lockdep.c:2041
#1 0xc01400f1 in lock_acquire (lock=0xc0564490, subclass=0, trylock=0,
read=2, check=2, ip=3227958332) at include/asm/irqflags.h:122
#2 0xc041ad37 in _spin_lock_irq (lock=0xc0564480) at kernel/spinlock.c:104
#3 0xc0160181 in shrink_active_list (nr_pages=32, zone=0xc0563300, sc=Variable "sc" is not available.
)
at mm/vmscan.c:994
#4 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xe473be60)
at mm/vmscan.c:1044
#5 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xe473be60)
at mm/vmscan.c:1101
#6 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#7 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#8 0xc0165285 in do_anonymous_page (mm=0xe470bb80, vma=0xe4704a6c,
address=138608668, page_table=0xe4746180, pmd=0xe4742210, write_access=1)
at include/linux/gfp.h:100
#9 0xc0165a58 in __handle_mm_fault (mm=0xe470bb80, vma=0xe4704a6c,
address=138608668, write_access=1) at mm/memory.c:2549
#10 0xc041c984 in do_page_fault (regs=0xe473bfb8, error_code=6)
at include/linux/mm.h:776
#11 0xc041b37a in error_code () at include/linux/sched.h:13
#12 0x4a492ff4 in ?? ()
#13 0x00020fe9 in ?? ()
#14 0x08430018 in ?? ()
#15 0x0842ec10 in ?? ()
#16 0x4a494820 in ?? ()
#17 0xbfded0cc in ?? ()
#18 0x00001409 in ?? ()
#19 0x0000007b in ?? ()
#20 0x0000007b in ?? ()
#21 0x08450000 in ?? ()
#22 0xffffffff in ?? ()
#23 0x4a3cf705 in ?? ()
#24 0x00000073 in ?? ()
#25 0x00010202 in ?? ()
#26 0xbfded010 in ?? ()
#27 0x0000007b in ?? ()
#28 0x00000000 in ?? ()
(gdb) thread 6
[Switching to thread 6 (process 6233)]#0 __do_softirq ()
at kernel/softirq.c:231
231 if (pending & 1) {
(gdb) bt
#0 __do_softirq () at kernel/softirq.c:231
#1 0xc012998b in do_softirq () at kernel/softirq.c:269
#2 0xc0129a09 in irq_exit () at kernel/softirq.c:305
#3 0xc0117443 in smp_apic_timer_interrupt (regs=Variable "regs" is not available.
)
at arch/i386/kernel/apic.c:592
#4 0xc0105877 in apic_timer_interrupt () at include/asm/current.h:11
#5 0xc0564480 in contig_page_data ()
#6 0x00000007 in ?? ()
#7 0x00000001 in ?? ()
#8 0x00000000 in ?? ()
(gdb) thread 7
[Switching to thread 7 (process 6909)]#0 __spin_lock_debug (lock=0xc0564480)
at include/asm/spinlock.h:88
88 {
(gdb) bt
#0 __spin_lock_debug (lock=0xc0564480) at include/asm/spinlock.h:88
#1 0xc02471cc in _raw_spin_lock (lock=0xc0564480) at lib/spinlock_debug.c:132
#2 0xc041ad3e in _spin_lock_irq (lock=0xc0564480) at kernel/spinlock.c:105
#3 0xc016000f in shrink_active_list (nr_pages=32, zone=0xc0563300, sc=Variable "sc" is not available.
)
at mm/vmscan.c:950
#4 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xf0975e60)
at mm/vmscan.c:1044
#5 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xf0975e60)
at mm/vmscan.c:1101
#6 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#7 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#8 0xc0165285 in do_anonymous_page (mm=0xf0e5f040, vma=0xf7f1417c,
address=139046572, page_table=0xf0f254d0, pmd=0xf0f21210, write_access=1)
at include/linux/gfp.h:100
#9 0xc0165a58 in __handle_mm_fault (mm=0xf0e5f040, vma=0xf7f1417c,
address=139046572, write_access=1) at mm/memory.c:2549
#10 0xc041c984 in do_page_fault (regs=0xf0975fb8, error_code=6)
at include/linux/mm.h:776
#11 0xc041b37a in error_code () at include/linux/sched.h:13
#12 0x4a492ff4 in ?? ()
#13 0x0849aea8 in ?? ()
#14 0x00000ff1 in ?? ()
#15 0x00004159 in ?? ()
#16 0x08499eb8 in ?? ()
#17 0xbfaa9580 in ?? ()
#18 0x08499ec0 in ?? ()
#19 0x0000007b in ?? ()
#20 0x0000007b in ?? ()
#21 0x00000000 in ?? ()
(gdb) thread 8
[Switching to thread 8 (process 6679)]#0 shrink_active_list (nr_pages=32,
zone=0xc0563300, sc=Variable "sc" is not available.
) at include/linux/list.h:47
47 next->prev = new;
(gdb) bt
#0 shrink_active_list (nr_pages=32, zone=0xc0563300, sc=Variable "sc" is not available.
)
at include/linux/list.h:47
#1 0xc01602a3 in shrink_zone (priority=5, zone=0xc0563300, sc=0xf14dde60)
at mm/vmscan.c:1044
#2 0xc016036c in shrink_zones (priority=5, zones=0xc056584c, sc=0xf14dde60)
at mm/vmscan.c:1101
#3 0xc0160488 in try_to_free_pages (zones=0xc056584c, order=Variable "order" is not available.
)
at mm/vmscan.c:1153
#4 0xc015c190 in __alloc_pages (gfp_mask=688338, order=0, zonelist=0xc0565848)
at mm/page_alloc.c:1336
#5 0xc0165285 in do_anonymous_page (mm=0xf1a9e040, vma=0xf11cca14,
address=3082788864, page_table=0xf5dbdfd0, pmd=0xf140ade8, write_access=1)
at include/linux/gfp.h:100
#6 0xc0165a58 in __handle_mm_fault (mm=0xf1a9e040, vma=0xf11cca14,
address=3082788864, write_access=1) at mm/memory.c:2549
#7 0xc041c984 in do_page_fault (regs=0xf14ddfb8, error_code=6)
at include/linux/mm.h:776
#8 0xc041b37a in error_code () at include/linux/sched.h:13
#9 0x00000014 in ?? ()
#10 0x00000005 in ?? ()
#11 0x00000000 in ?? ()
(gdb)
I am also starting a git bisect soon.
Thanks
--
regards,
Dhaval
I would like to change the world but they don't give me the source code!
-
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/