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


Re: [Xen-devel] Fwd: Next vcpu in queue

To: George Dunlap <dunlapg@xxxxxxxxx>
Subject: Re: [Xen-devel] Fwd: Next vcpu in queue
From: Ananth <cbananth@xxxxxxxxx>
Date: Fri, 24 Apr 2009 15:27:30 +0530
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Fri, 24 Apr 2009 02:58:32 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=z8/01JpytBl3l32gsntmkooX1bgwZYDXY2VvCWoZ8VQ=; b=SA77SwGp1s8IopoCWKGkYa7XzRDzP7s7oSVVLzAWBc7KWbKRhI95Gnr0l7CZp1egzU TVJtVQC7nJ1vB4cl7WrGZ8yktmD4foHCWtV+QeLlIJH+wa7UVOE3NzlQ4KV95iWMimz/ bUr7pTjhG91/osliMtCFrayxxAIwIIjJ86E/M=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=loBEDjfpkuCAB54+JmVN5rH1S8p1h9kha4m7b1BSRrcYpdBJBv6ygMQhtCUFVnzidR amzwihEVSGnTLqlDgWz9nIL2GAKWNtrFkrOu5Q5IyhABrwt2v8+9ASiTX5jzlGk1lRFX 1hxzYIJnlq1+hXzbxFBg7yMYLQQqCp6YtUNVI=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <de76405a0904240218x43ba5806waaddef8de2489909@xxxxxxxxxxxxxx>
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/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <bdf293de0904232105o2535565t3abfa446320d7ccf@xxxxxxxxxxxxxx> <bdf293de0904232129q3f9fbd56t172cc10dc1f266f3@xxxxxxxxxxxxxx> <de76405a0904240218x43ba5806waaddef8de2489909@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
I looked through their code. But the issue I am facing is, they are specifically designed for an SMP environment. Whereas I am not too concerned about getting this working on SMP. Also, they use a lot of macros specific to their scheduler implementation. It wont be appropriate to copy all of them again to this scheduler code.

I have another question. For example, in Credit scheduer, is the list of VCPUs created while running the sched_credit.c? Or is it created through other files which is accessed through data structures in this file?
Because, if it is created only in this file, then I must create the list from the sched_rrobin.c file also.

Thanks & Regards

On Fri, Apr 24, 2009 at 2:48 PM, George Dunlap <dunlapg@xxxxxxxxx> wrote:
Have you looked through the other schedulers (xen/common/sched_sedf.c,
xen/common/sched_credit.c) to see if you can learn anything / copy any


On Fri, Apr 24, 2009 at 5:29 AM, Ananth <cbananth@xxxxxxxxx> wrote:
> Hi,
> In connection with my previous mail, I have attached a file. This file has
> source code picked up from the book, 'The definitive guide to Xen
> hypervisor', for adding a simple scheduler to xen.
> In the functions, rrobin_vcpu_init and rrobin_vcpu_destroy, the book uses
> (probably a macro call) VCPU_NEXT(struct vcpu). But there is no definition
> given for that function. It would be great if you can point to an existing
> function from xen 3.3.1 source code can be used.
> Also, in the function rrobin_schedule (s_time_t ), the function
> __get_per_cpu is used (line no. 82) , which is not existing in 3.3.1 code.
> I want to return an idle task. Could you guide me as to which function in
> the 3.3.1 source code would be appropriate for the same?
> Thank you very much.
> Regards
> Ananth
> ---------- Forwarded message ----------
> From: Ananth <cbananth@xxxxxxxxx>
> Date: Fri, Apr 24, 2009 at 9:35 AM
> Subject: Next vcpu in queue
> To: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
> Hi,
> I am using xen 3.3.1 I want to destroy the head element of that list and
> assign the next in line vcpu as the head.
> I have declared a pointer struct vcpu * vcpu_list_head.
> I would like to assign vpu_list_head = ' get the next vcpu in queue which
> can be scheduled'. I am not sure if there is a already a function available
> which can do this.
> Please guide.
> Thank you
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel

Xen-devel mailing list
<Prev in Thread] Current Thread [Next in Thread>