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 3/5] vtdt: Modify vlapic code to add vtdt support

To: "Wei, Gang" <gang.wei@xxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH 3/5] vtdt: Modify vlapic code to add vtdt support
From: Keir Fraser <keir@xxxxxxx>
Date: Tue, 14 Dec 2010 09:59:09 +0000
Cc: Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx>
Delivery-date: Tue, 14 Dec 2010 02:01:56 -0800
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:user-agent:date :subject:from:to:cc:message-id:thread-topic:thread-index:in-reply-to :mime-version:content-type:content-transfer-encoding; bh=MyWVCKQ93q3w2hf6MuftBd0kHsvumOrC3O+J712B64w=; b=S+IOfVizO3HrbN7j1n7dg5t6kjJTDPFALbY9LRh9vhlNHqEGhkutM6CwrfZD+Eymv1 XLrarLxvVBLW1U+l2kWDRICkeRIxmbqMucbtqc56vhpPI1ugYN+evs4j7K7OAJd8baZG ROjm78zC3RBpWDt8Mj7zBvmYeA16SvF2hEYn4=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:user-agent:date:subject:from:to:cc:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type :content-transfer-encoding; b=HsdNYui5/dONlYzK9HI+mxy0H1rBp/yyJ0ICHaUA/Sgp5x5YqW4RcmOE0RLPDISzHB aGWfZOtfn0lkaRUx1sFLYEr+7mA3i7dBwXw42GogNga9FZ7SGxTNiV02TIO4XgkFk35v 9GtriKsERHotlimQ0E9tFz4sl8Nq9rdoTJdHo=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <F26D193E20BBDC42A43B611D1BDEDE7124EADAFD56@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
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>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcubPslPXD79XKNoRpanX8il5iAsXgAIq7U+AAF2X3AAARpTFgAAmehgAAHaoLM=
Thread-topic: [Xen-devel] [PATCH 3/5] vtdt: Modify vlapic code to add vtdt support
User-agent: Microsoft-Entourage/12.27.0.100910
On 14/12/2010 09:13, "Wei, Gang" <gang.wei@xxxxxxxxx> wrote:

> Keir Fraser wrote on 2010-12-14:
>>>>> @@ -265,6 +265,7 @@ struct hvm_hw_lapic {
>>>>>      uint64_t             apic_base_msr;
>>>>>      uint32_t             disabled; /* VLAPIC_xx_DISABLED */
>>>>>      uint32_t             timer_divisor;
>>>>> +    uint64_t             tdt_msr;
>>>>>  };
>>>> 
>>>> Is this backward compatible with old HVM save images?
>>> 
>>> I am not sure about this. If it isn't, would you accept to simply
>>> add another data trunk for TDT msr?
>> 
>> That's Tim's call. I would personally prefer for Xen to accept
>> truncated chunks, and extend them with sensible 'old save image' defaults,
>> such as all-zeroes.
>> That would be a generic solution to this case which will be reusable
>> in future, and avoid needlessly creating extra chunk types just for
>> backward compatibility reasons.
> 
> Ok. Let's wait for Tim to answer the call.

Well I propose the attached patch, and then you can use
hvm_load_entry_zeroextend() in vlapic.c. I would split this patch into two
pieces if I apply it (code movement first, then the zeroextend logic).

It needs an Ack from Tim however.

 -- Keir

> I just found some code in xen/hvm/save.h: _hvm_check_entry()
>     if ( type != d->typecode || len != d->length )
>     {
>         gdprintk(XENLOG_WARNING,
>                  "HVM restore mismatch: expected type %u length %u, "
>                  "saw type %u length %u\n", type, len, d->typecode,
> d->length);
>         return -1;
>     }
> 
> So I am assuming it would not be backward compatible with old HVM save images.
> 
> Jimmy



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