This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] credit scheduler: the policy of credit assignment

To: ack@xxxxxxxxxxxxx
Subject: [Xen-devel] credit scheduler: the policy of credit assignment
From: Hirokazu Takahashi <taka@xxxxxxxxxxxxx>
Date: Wed, 05 Jul 2006 13:23:50 +0900 (JST)
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Tue, 04 Jul 2006 21:24:50 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hi Emmanuel,

I looked into the code of the credit scheduler and one question
has come up.

I'm not sure whether it is your intention that once the value of
credit_balance, which is the sum of credit of all domains on Xen,
goes to zero it may be stuck at zero. It will happen all of them
are cpu intensive domains and some of them turn into idle.

Every 30 msec, the credit scheduler gives them csched_priv.credit
milliseconds --- 30 msec * number of physical cpus ---. 30 msec later,
you will find they have consumed all of the time they gave, which
leads the value of credit_balance will keep zero. This means some
domains are assigned credit with negative value every time.

I know even in this case it will be balanced between domains
based on the weights but it would take quite long time to be balanced.
I feel the scheduler should give each domains larger credit than now
when credit_balance is small.

Am I something wrong about this?

Hirokazu Takahashi.

Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>