Re: [BUG] 2.6.25-rc1-git1 softlockup while bootup on powerpc

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Kamalesh Babulal <kamalesh@...>
Cc: LKML <linux-kernel@...>, <linuxppc-dev@...>, Dhaval Giani <dhaval@...>, Srivatsa Vaddagiri <vatsa@...>, Andy Whitcroft <apw@...>, Balbir Singh <balbir@...>, Jens Axboe <jens.axboe@...>
Date: Tuesday, February 12, 2008 - 3:58 am

* Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> wrote:



this call_for_each_cic/radix_tree_gang_lookup locked up, and all other 
CPUs deadlocked in stopmachine, due to this one.

call_for_each_cic is in ./block/cfq-iosched.c uses RCU, but you've got 
classic-RCU:

  CONFIG_CLASSIC_RCU=y
  # CONFIG_PREEMPT_RCU is not set

so it's not related to the preempt-RCU changes either.

It is this part that locks up:

        do {
...
                nr = radix_tree_gang_lookup(&ioc->radix_root, (void **) cics,
                                                index, CIC_GANG_NR);
...
        } while (nr == CIC_GANG_NR);
...

it seems the radix tree will yield new entries again and again. Either 
it got corrupted, or some other CPU is filling it faster than we can 
deplete it [unlikely i think].

	Ingo
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[BUG] 2.6.25-rc1-git1 softlockup while bootup on powerpc, Kamalesh Babulal, (Tue Feb 12, 3:09 am)
Re: [BUG] 2.6.25-rc1-git1 softlockup while bootup on powerpc, Ingo Molnar, (Tue Feb 12, 3:58 am)
Re: [BUG] 2.6.25-rc1-git1 softlockup while bootup on powerpc, Kamalesh Babulal, (Thu Feb 14, 5:59 am)