[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] dump runq with debug key 'r' may cause dead loop


  • To: "Wei, Gang" <gang.wei@xxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: Keir Fraser <keir.xen@xxxxxxxxx>
  • Date: Fri, 04 Mar 2011 10:05:49 +0000
  • Cc:
  • Delivery-date: Fri, 04 Mar 2011 02:08:51 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=user-agent:date:subject:from:to:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type :content-transfer-encoding; b=jJDeGHUx5fl01+P5iXf+Cc/j09toN4DlDVYpgOV4H6xcdgkaI29Z+nRllYSUmvXMjP AG77jeI12IDA111SgK+HID66IVyv+9ejWHYJL453mJUnrNoS8/38VDJWWkrqEnuoKB0J m70tBVJkIFHHGL2X6RR0bRX4WcU/BOWG6uleE=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AcvaUDVTlsXJvHgPTeWdS798KxMg1wAA4csf
  • Thread-topic: [Xen-devel] dump runq with debug key 'r' may cause dead loop

On 04/03/2011 09:40, "Wei, Gang" <gang.wei@xxxxxxxxx> wrote:

> Recently I found dump runq with debug key 'r' may cause dead loop like below:
> 
> (XEN) active vcpus:
> (XEN)    1: [1.0] pri=0 flags=0 cpu=0 credit=263 [w=256]
> (XEN)    2: [0.2] pri=0 flags=0 cpu=5 credit=284 [w=256]
> (XEN)    3: [0.2] pri=0 flags=0 cpu=5 credit=282 [w=256]
> ...
> (XEN)  xxxxx: [0.2] pri=0 flags=0 cpu=2 credit=54 [w=256]
> ...
> (XEN)  xxxxx: [0.2] pri=0 flags=0 cpu=3 credit=-48 [w=256]
> ...
> 
> This means the active vcpu 0.2 became non-active just after it was access in
> the loop '2:', and that list element became empty state (head->next==next).
> 
> Should we always hold a lock before access any schedule related list, even in
> the debug purpose dump code? If it is not acceptable, then we'd better add a
> list_empty() check in the dump functions which access schedule related list at
> least to avoid such a dead loop.

The appropriate lock should be taken. Please send a patch.

 -- Keir

> Jimmy
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.