WARNING - OLD ARCHIVES

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/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] [Patch] continue_hypercall_on_cpu rework using tasklets

To: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Subject: Re: [Xen-devel] [Patch] continue_hypercall_on_cpu rework using tasklets
From: Juergen Gross <juergen.gross@xxxxxxxxxxxxxx>
Date: Wed, 14 Apr 2010 06:26:27 +0200
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Tue, 13 Apr 2010 21:27:23 -0700
Dkim-signature: v=1; a=rsa-sha256; c=simple/simple; d=ts.fujitsu.com; i=juergen.gross@xxxxxxxxxxxxxx; q=dns/txt; s=s1536b; t=1271219190; x=1302755190; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; z=Message-ID:=20<4BC543F3.6080500@xxxxxxxxxxxxxx>|Date:=20 Wed,=2014=20Apr=202010=2006:26:27=20+0200|From:=20Juergen =20Gross=20<juergen.gross@xxxxxxxxxxxxxx>|MIME-Version: =201.0|To:=20Keir=20Fraser=20<keir.fraser@xxxxxxxxxxxxx> |CC:=20"xen-devel@xxxxxxxxxxxxxxxxxxx"=20<xen-devel@lists .xensource.com>|Subject:=20Re:=20[Xen-devel]=20[Patch]=20 continue_hypercall_on_cpu=20rework=20using=09tasklets |References:=20<C7EA413C.10B4C%keir.fraser@xxxxxxxxxxxxx> |In-Reply-To:=20<C7EA413C.10B4C%keir.fraser@xxxxxxxxxxxxx >|Content-Transfer-Encoding:=207bit; bh=Si+7yD31ASqTvjPbm0d4XtxrbIXkhq+Fwmi12ItMhLw=; b=XBCRvZcmogoGqm6TWIChi6R9YWcNMPI0bqj1v84tb9WPxZiL0bXUDviY U4yYKkIDZKFBuvR9Hu8NixC7yn3vPYvQcm/UJ2E6iawxxlvsDA29X3ZD4 L+NqFzgR2X0rQb/krE3qAhCLaHCL6K37HeyNZVdUY2eXdJc5FC+dhclZY LeiDuz0/A9E2tqZvs5EwTizFhDILwdV+QxtIm+bZvdAignur51V55stCp bzl+4ox9UjfzURXtsp0zqxwZpZL/x;
Domainkey-signature: s=s1536a; d=ts.fujitsu.com; c=nofws; q=dns; h=X-SBRSScore:X-IronPort-AV:Received:X-IronPort-AV: Received:Received:Message-ID:Date:From:Organization: User-Agent:MIME-Version:To:CC:Subject:References: In-Reply-To:X-Enigmail-Version:Content-Type: Content-Transfer-Encoding; b=n6YoV/xWAytRwvIo8/hmtM5sckho3husn658DKM0ONunM/EA3tjGSCwF GL6fUOBNS/gfmflDuIch5xAw6c0KpHPZKWMFLvEeIQxL8nh1HlvrGf975 ZmnVebJMmt6oR4ev+SgQIt0hkyhGuLFNGg7gYurDcv7PSCFS08BSqBr7A ODfwNg6iPgh75WL0vdauhzj5bZ3L9cAiFa4Ra18XJekybo9iLrnZOg89j XXl6+PTIJoh/CTBIfKTRSLThK1GH4;
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <C7EA413C.10B4C%keir.fraser@xxxxxxxxxxxxx>
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>
Organization: Fujitsu Technology Solutions
References: <C7EA413C.10B4C%keir.fraser@xxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707)
Keir Fraser wrote:
> On 13/04/2010 14:19, "Juergen Gross" <juergen.gross@xxxxxxxxxxxxxx> wrote:
> 
>> attached is a patch to use tasklets for continue_hypercall_on_cpu instead of
>> temporarily pinning the vcpu to the target physical cpu.
>>
>> This is thought as base for cpupools as Keir requested to get rid of the
>> "borrow cpu" stuff in my original solution.
> 
> Why do you change the interface of continue_hypercall_on_cpu()? What's a
> 'hdl' anyway?

I need a way to find the migrate_info structure in case of nested calls of
continue_hypercall_on_cpu(). Originally this was done by storing it in the
vcpu structure, but this can't be done any more using tasklets. In my first
attempt I saved it in the per-cpu area, but this approach isn't working if
continue_hypercall_on_cpu() is called concurrently. So the cleanest way is
to pass it via a parameter.
'hdl' is just a 'handle'.


Juergen

-- 
Juergen Gross                 Principal Developer Operating Systems
TSP ES&S SWE OS6                       Telephone: +49 (0) 89 3222 2967
Fujitsu Technology Solutions              e-mail: juergen.gross@xxxxxxxxxxxxxx
Domagkstr. 28                           Internet: ts.fujitsu.com
D-80807 Muenchen                 Company details: ts.fujitsu.com/imprint.html

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

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