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] 32-on-64: pvfb issue

To: Gerd Hoffmann <kraxel@xxxxxxx>, Keir Fraser <keir@xxxxxxxxxxxxx>
Subject: Re: [Xen-devel] 32-on-64: pvfb issue
From: Keir Fraser <keir@xxxxxxxxxxxxx>
Date: Fri, 19 Jan 2007 16:05:30 +0000
Cc: Xen devel list <xen-devel@xxxxxxxxxxxxxxxxxxx>, Markus Armbruster <armbru@xxxxxxxxxx>
Delivery-date: Fri, 19 Jan 2007 08:05:34 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <45B0E441.2060903@xxxxxxx>
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
Thread-index: Acc746QY4qsDrafWEduuowAX8io7RQ==
Thread-topic: [Xen-devel] 32-on-64: pvfb issue
User-agent: Microsoft-Entourage/11.2.5.060620


On 19/1/07 15:31, "Gerd Hoffmann" <kraxel@xxxxxxx> wrote:

>> I'm sure however that I'll argue you should make
>> the enumeration local to the backend. It will always support his native
>> architecture. Where it supports cross-architecture (i386-on-x64) he can
>> *privately* have a numeric assignment for that situation which it uses on
>> data paths. Then we don't have redundant info in xenstore and we don't get
>> tied to particular magic numbers.
> 
> I don't want to put numbers into xenstore.  But there are multiple
> backends affected (pvfb, blktab, blkback, tpm, maybe more) and thus it
> would be useful to share the infrastructure IMHO ...

And we can do so. xenbus_get_native_protocol()? Frontends can write the
returned string; backends can strcmp with the returned string (and usually
fail on mismatch). The few mismatches we do care about will result in us
executing driver-specific code anyway: drivers can declare 'native' ABI to
be 0 and have special-case driver-specific non-zero values for the
non-native protocols they care about. Would that actually be more code than
the potentially-knows-about-every-driver-in-the-world approach of
protocols.h?

If we can agree on a location for the protocol field (same directory as the
xenbus state field?), and a set of names (yours are fine, including the
'-abi' suffix), and a time in xenbus state machine to write the protocol (as
early as possible I guess!) then let's get the frontend machinery in place
first. Then we can continue to thrash out the backend details.

 -- Keir


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