From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Yang, Xiaowei" Subject: Re: [PATCH] VT-d: IOTLB flush fixups Date: Wed, 28 May 2008 17:01:18 +0800 Message-ID: <1211965278.16052.20.camel@ip6-localhost> References: <1211950777.17461.0.camel@ip6-localhost> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-fu2g+PYl3469zBemWjj5" Return-path: In-Reply-To: <1211950777.17461.0.camel@ip6-localhost> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: espen.skoglund@netronome.com Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --=-fu2g+PYl3469zBemWjj5 Content-Type: text/plain Content-Transfer-Encoding: 7bit > On map: only flush when old PTE was valid or invalid PTE may be cached. > On unmap: always flush old entry, but skip flush for unaffected IOMMUs. > > Signed-off-by: Espen Skoglund > > -- > iommu.c | 17 +++++++++++------ > 1 file changed, 11 insertions(+), 6 deletions(-) > -- Seems my last mail sent to the xen-devel is lost and I have no local copy so I have to write again... Espen, Thanks for the patch! I also noticed context/iotlb flush need a cleanup. As flush of present/non-present entry are different, your change to iommu_intel_map_page are not that correct. So I made up anther patch. iommu_flush is also removed, as VTd table is not shared with p2m any more. Signed-off-by: Xiaowei Yang Thanks, Xiaowei --=-fu2g+PYl3469zBemWjj5 Content-Disposition: attachment; filename=flush.diff Content-Type: text/x-patch; name=flush.diff; charset=UTF-8 Content-Transfer-Encoding: base64 ZGlmZiAtciBjOTNhOTEzYzIyMWYgeGVuL2FyY2gveDg2L21tL2hhcC9wMm0tZXB0LmMNCi0tLSBh L3hlbi9hcmNoL3g4Ni9tbS9oYXAvcDJtLWVwdC5jCVR1ZSBNYXkgMjcgMTM6MDM6MDUgMjAwOCAr MDEwMA0KKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9wMm0tZXB0LmMJV2VkIE1heSAyOCAwNjoy NDoyNyAyMDA4ICswODAwDQpAQCAtMjY2LDEyICsyNjYsNiBAQCBvdXQ6DQogICAgICAgICAgICAg ICAgIGlvbW11X3VubWFwX3BhZ2UoZCwgZ2ZuKTsNCiAgICAgICAgIH0NCiAgICAgfQ0KLQ0KLSNp ZmRlZiBQMk1fU0hBUkVfV0lUSF9WVERfUEFHRV9UQUJMRQ0KLSAgICAvKiBJZiBwMm0gdGFibGUg aXMgc2hhcmVkIHdpdGggdnRkIHBhZ2UtdGFibGUuICovDQotICAgIGlmICggaW9tbXVfZW5hYmxl ZCAmJiBpc19odm1fZG9tYWluKGQpICYmIChwMm10ID09IHAybV9tbWlvX2RpcmVjdCkgKQ0KLSAg ICAgICAgaW9tbXVfZmx1c2goZCwgZ2ZuLCAodTY0KillcHRfZW50cnkpOw0KLSNlbmRpZg0KIA0K ICAgICByZXR1cm4gcnY7DQogfQ0KZGlmZiAtciBjOTNhOTEzYzIyMWYgeGVuL2RyaXZlcnMvcGFz c3Rocm91Z2gvdnRkL2lvbW11LmMNCi0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9p b21tdS5jCVR1ZSBNYXkgMjcgMTM6MDM6MDUgMjAwOCArMDEwMA0KKysrIGIveGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvdnRkL2lvbW11LmMJV2VkIE1heSAyOCAwNjo1OToyNSAyMDA4ICswODAwDQpA QCAtNDg1LDkgKzQ4NSwxMiBAQCBzdGF0aWMgaW50IGZsdXNoX2lvdGxiX3JlZyh2b2lkICpfaW9t bXUsDQogICAgIC8qIGNoZWNrIElPVExCIGludmFsaWRhdGlvbiBncmFudWxhcml0eSAqLw0KICAg ICBpZiAoIERNQV9UTEJfSUFJRyh2YWwpID09IDAgKQ0KICAgICAgICAgcHJpbnRrKEtFUk5fRVJS IFZURFBSRUZJWCAiSU9NTVU6IGZsdXNoIElPVExCIGZhaWxlZFxuIik7DQorDQorI2lmZGVmIFZU RF9ERUJVRw0KICAgICBpZiAoIERNQV9UTEJfSUFJRyh2YWwpICE9IERNQV9UTEJfSUlSRyh0eXBl KSApDQogICAgICAgICBwcmludGsoS0VSTl9FUlIgVlREUFJFRklYICJJT01NVTogdGxiIGZsdXNo IHJlcXVlc3QgJXgsIGFjdHVhbCAleFxuIiwNCiAgICAgICAgICAgICAgICAodTMyKURNQV9UTEJf SUlSRyh0eXBlKSwgKHUzMilETUFfVExCX0lBSUcodmFsKSk7DQorI2VuZGlmDQogICAgIC8qIGZs dXNoIGNvbnRleHQgZW50cnkgd2lsbCBpbXBsaWN0bHkgZmx1c2ggd3JpdGUgYnVmZmVyICovDQog ICAgIHJldHVybiAwOw0KIH0NCkBAIC01ODEsMzAgKzU4NCwyOSBAQCBzdGF0aWMgdm9pZCBkbWFf cHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tDQogICAgIGRyaGQgPSBsaXN0X2VudHJ5KGFjcGlfZHJo ZF91bml0cy5uZXh0LCB0eXBlb2YoKmRyaGQpLCBsaXN0KTsNCiANCiAgICAgLyogZ2V0IGxhc3Qg bGV2ZWwgcHRlICovDQotICAgIHBnX21hZGRyID0gZG1hX2FkZHJfbGV2ZWxfcGFnZV9tYWRkcihk b21haW4sIGFkZHIsIDEpOw0KKyAgICBwZ19tYWRkciA9IGRtYV9hZGRyX2xldmVsX3BhZ2VfbWFk ZHIoZG9tYWluLCBhZGRyLCAyKTsNCiAgICAgaWYgKCBwZ19tYWRkciA9PSAwICkNCiAgICAgICAg IHJldHVybjsNCiAgICAgcGFnZSA9IChzdHJ1Y3QgZG1hX3B0ZSAqKW1hcF92dGRfZG9tYWluX3Bh Z2UocGdfbWFkZHIpOw0KICAgICBwdGUgPSBwYWdlICsgYWRkcmVzc19sZXZlbF9vZmZzZXQoYWRk ciwgMSk7DQotICAgIGlmICggcHRlICkNCi0gICAgew0KLSAgICAgICAgZG1hX2NsZWFyX3B0ZSgq cHRlKTsNCi0gICAgICAgIGlvbW11X2ZsdXNoX2NhY2hlX2VudHJ5KGRyaGQtPmlvbW11LCBwdGUp Ow0KLQ0KLSAgICAgICAgZm9yX2VhY2hfZHJoZF91bml0ICggZHJoZCApDQotICAgICAgICB7DQot ICAgICAgICAgICAgaW9tbXUgPSBkcmhkLT5pb21tdTsNCi0NCi0gICAgICAgICAgICBpZiAoICF0 ZXN0X2JpdChpb21tdS0+aW5kZXgsICZoZC0+aW9tbXVfYml0bWFwKSApDQotICAgICAgICAgICAg ICAgIGNvbnRpbnVlOw0KLQ0KLSAgICAgICAgICAgIGlmICggY2FwX2NhY2hpbmdfbW9kZShpb21t dS0+Y2FwKSApDQotICAgICAgICAgICAgICAgIGlvbW11X2ZsdXNoX2lvdGxiX3BzaShpb21tdSwg ZG9tYWluX2lvbW11X2RvbWlkKGRvbWFpbiksDQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhZGRyLCAxLCAwKTsNCi0gICAgICAgICAgICBlbHNlIGlmIChjYXBfcndiZihp b21tdS0+Y2FwKSkNCi0gICAgICAgICAgICAgICAgaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVyKGlv bW11KTsNCi0gICAgICAgIH0NCi0gICAgfQ0KKw0KKyAgICBpZiAoICFkbWFfcHRlX3ByZXNlbnQo KnB0ZSkgKQ0KKyAgICB7DQorICAgICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UocGFnZSk7DQor ICAgICAgICByZXR1cm47DQorICAgIH0NCisNCisgICAgZG1hX2NsZWFyX3B0ZSgqcHRlKTsgDQor ICAgIGlvbW11X2ZsdXNoX2NhY2hlX2VudHJ5KGRyaGQtPmlvbW11LCBwdGUpOw0KKw0KKyAgICBm b3JfZWFjaF9kcmhkX3VuaXQgKCBkcmhkICkNCisgICAgew0KKyAgICAgICAgaW9tbXUgPSBkcmhk LT5pb21tdTsNCisNCisgICAgICAgIGlmICggdGVzdF9iaXQoaW9tbXUtPmluZGV4LCAmaGQtPmlv bW11X2JpdG1hcCkgKQ0KKyAgICAgICAgICAgIGlvbW11X2ZsdXNoX2lvdGxiX3BzaShpb21tdSwg ZG9tYWluX2lvbW11X2RvbWlkKGRvbWFpbiksIGFkZHIsIDEsIDApOw0KKyAgICB9DQorDQogICAg IHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsNCiB9DQogDQpAQCAtMTE5MSwxMiArMTE5Mywx MyBAQCBzdGF0aWMgaW50IGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKA0KIA0KICAgICB1bm1h cF92dGRfZG9tYWluX3BhZ2UoY29udGV4dF9lbnRyaWVzKTsNCiANCisgICAgLyogaXQncyBhIG5v bi1wcmVzZW50IHRvIHByZXNlbnQgbWFwcGluZyAqLw0KICAgICBpZiAoIGlvbW11X2ZsdXNoX2Nv bnRleHRfZGV2aWNlKGlvbW11LCBkb21haW5faW9tbXVfZG9taWQoZG9tYWluKSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCh1MTYpYnVzKSA8PCA4KSB8IGRldmZuLA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERNQV9DQ01EX01BU0tfTk9CSVQs IDEpICkNCiAgICAgICAgIGlvbW11X2ZsdXNoX3dyaXRlX2J1ZmZlcihpb21tdSk7DQogICAgIGVs c2UNCi0gICAgICAgIGlvbW11X2ZsdXNoX2lvdGxiX2RzaShpb21tdSwgZG9tYWluX2lvbW11X2Rv bWlkKGRvbWFpbiksIDApOw0KKyAgICAgICAgaW9tbXVfZmx1c2hfaW90bGJfZHNpKGlvbW11LCAw LCAwKTsNCiANCiAgICAgc2V0X2JpdChpb21tdS0+aW5kZXgsICZoZC0+aW9tbXVfYml0bWFwKTsN CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmxvY2ssIGZsYWdzKTsNCkBAIC0x NTI2LDYgKzE1MjksNyBAQCBpbnQgaW50ZWxfaW9tbXVfbWFwX3BhZ2UoDQogICAgIHN0cnVjdCBp b21tdSAqaW9tbXU7DQogICAgIHN0cnVjdCBkbWFfcHRlICpwYWdlID0gTlVMTCwgKnB0ZSA9IE5V TEw7DQogICAgIHU2NCBwZ19tYWRkcjsNCisgICAgaW50IHB0ZV9wcmVzZW50Ow0KIA0KICAgICBk cmhkID0gbGlzdF9lbnRyeShhY3BpX2RyaGRfdW5pdHMubmV4dCwgdHlwZW9mKCpkcmhkKSwgbGlz dCk7DQogICAgIGlvbW11ID0gZHJoZC0+aW9tbXU7DQpAQCAtMTU0MSw2ICsxNTQ1LDcgQEAgaW50 IGludGVsX2lvbW11X21hcF9wYWdlKA0KICAgICAgICAgcmV0dXJuIC1FTk9NRU07DQogICAgIHBh Z2UgPSAoc3RydWN0IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKHBnX21hZGRyKTsNCiAg ICAgcHRlID0gcGFnZSArIChnZm4gJiBMRVZFTF9NQVNLKTsNCisgICAgcHRlX3ByZXNlbnQgPSBk bWFfcHRlX3ByZXNlbnQoKnB0ZSk7DQogICAgIGRtYV9zZXRfcHRlX2FkZHIoKnB0ZSwgKHBhZGRy X3QpbWZuIDw8IFBBR0VfU0hJRlRfNEspOw0KICAgICBkbWFfc2V0X3B0ZV9wcm90KCpwdGUsIERN QV9QVEVfUkVBRCB8IERNQV9QVEVfV1JJVEUpOw0KICAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRy eShpb21tdSwgcHRlKTsNCkBAIC0xNTUzLDEwICsxNTU4LDExIEBAIGludCBpbnRlbF9pb21tdV9t YXBfcGFnZSgNCiAgICAgICAgIGlmICggIXRlc3RfYml0KGlvbW11LT5pbmRleCwgJmhkLT5pb21t dV9iaXRtYXApICkNCiAgICAgICAgICAgICBjb250aW51ZTsNCiANCi0gICAgICAgIGlmICggY2Fw X2NhY2hpbmdfbW9kZShpb21tdS0+Y2FwKSApDQorICAgICAgICBpZiAoIHB0ZV9wcmVzZW50ICkN CiAgICAgICAgICAgICBpb21tdV9mbHVzaF9pb3RsYl9wc2koaW9tbXUsIGRvbWFpbl9pb21tdV9k b21pZChkKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhZGRyX3QpZ2Zu IDw8IFBBR0VfU0hJRlRfNEssIDEsIDApOw0KLSAgICAgICAgZWxzZSBpZiAoIGNhcF9yd2JmKGlv bW11LT5jYXApICkNCisgICAgICAgIGVsc2UgaWYgKCBpb21tdV9mbHVzaF9pb3RsYl9wc2koaW9t bXUsIGRvbWFpbl9pb21tdV9kb21pZChkKSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwYWRkcl90KWdmbiA8PCBQQUdFX1NISUZUXzRLLCAxLCAxKSApDQogICAgICAgICAg ICAgaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVyKGlvbW11KTsNCiAgICAgfQ0KIA0KQEAgLTE1Njcs OCArMTU3Myw2IEBAIGludCBpbnRlbF9pb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4NCiB7 DQogICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsNCiAgICAgc3RydWN0IGlvbW11ICpp b21tdTsNCi0gICAgc3RydWN0IGRtYV9wdGUgKnBhZ2UgPSBOVUxMLCAqcHRlID0gTlVMTDsNCi0g ICAgdTY0IHBnX21hZGRyOw0KIA0KICAgICBkcmhkID0gbGlzdF9lbnRyeShhY3BpX2RyaGRfdW5p dHMubmV4dCwgdHlwZW9mKCpkcmhkKSwgbGlzdCk7DQogICAgIGlvbW11ID0gZHJoZC0+aW9tbXU7 DQpAQCAtMTU3OSwyNCArMTU4Myw3IEBAIGludCBpbnRlbF9pb21tdV91bm1hcF9wYWdlKHN0cnVj dCBkb21haW4NCiAgICAgICAgIHJldHVybiAwOw0KICNlbmRpZg0KIA0KLSAgICBwZ19tYWRkciA9 IGFkZHJfdG9fZG1hX3BhZ2VfbWFkZHIoZCwgKHBhZGRyX3QpZ2ZuIDw8IFBBR0VfU0hJRlRfNEsp Ow0KLSAgICBpZiAoIHBnX21hZGRyID09IDAgKQ0KLSAgICAgICAgcmV0dXJuIC1FTk9NRU07DQot ICAgIHBhZ2UgPSAoc3RydWN0IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKHBnX21hZGRy KTsNCi0gICAgcHRlID0gcGFnZSArIChnZm4gJiBMRVZFTF9NQVNLKTsNCi0gICAgZG1hX2NsZWFy X3B0ZSgqcHRlKTsNCi0gICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoZHJoZC0+aW9tbXUsIHB0 ZSk7DQotICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsNCi0NCi0gICAgZm9yX2VhY2hf ZHJoZF91bml0ICggZHJoZCApDQotICAgIHsNCi0gICAgICAgIGlvbW11ID0gZHJoZC0+aW9tbXU7 DQotICAgICAgICBpZiAoIGNhcF9jYWNoaW5nX21vZGUoaW9tbXUtPmNhcCkgKQ0KLSAgICAgICAg ICAgIGlvbW11X2ZsdXNoX2lvdGxiX3BzaShpb21tdSwgZG9tYWluX2lvbW11X2RvbWlkKGQpLA0K LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFkZHJfdClnZm4gPDwgUEFHRV9T SElGVF80SywgMSwgMCk7DQotICAgICAgICBlbHNlIGlmICggY2FwX3J3YmYoaW9tbXUtPmNhcCkg KQ0KLSAgICAgICAgICAgIGlvbW11X2ZsdXNoX3dyaXRlX2J1ZmZlcihpb21tdSk7DQotICAgIH0N CisgICAgZG1hX3B0ZV9jbGVhcl9vbmUoZCwgKHBhZGRyX3QpZ2ZuIDw8IFBBR0VfU0hJRlRfNEsp Ow0KIA0KICAgICByZXR1cm4gMDsNCiB9DQpAQCAtMTY0MiwxMCArMTYyOSw4IEBAIGludCBpb21t dV9wYWdlX21hcHBpbmcoc3RydWN0IGRvbWFpbiAqZG8NCiAgICAgICAgIGlmICggIXRlc3RfYml0 KGlvbW11LT5pbmRleCwgJmhkLT5pb21tdV9iaXRtYXApICkNCiAgICAgICAgICAgICBjb250aW51 ZTsNCiANCi0gICAgICAgIGlmICggY2FwX2NhY2hpbmdfbW9kZShpb21tdS0+Y2FwKSApDQotICAg ICAgICAgICAgaW9tbXVfZmx1c2hfaW90bGJfcHNpKGlvbW11LCBkb21haW5faW9tbXVfZG9taWQo ZG9tYWluKSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW92YSwgaW5kZXgs IDApOw0KLSAgICAgICAgZWxzZSBpZiAoIGNhcF9yd2JmKGlvbW11LT5jYXApICkNCisgICAgICAg IGlmICggaW9tbXVfZmx1c2hfaW90bGJfcHNpKGlvbW11LCBkb21haW5faW9tbXVfZG9taWQoZG9t YWluKSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvdmEsIGluZGV4LCAx KSApDQogICAgICAgICAgICAgaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVyKGlvbW11KTsNCiAgICAg fQ0KIA0KQEAgLTE2NTcsMzAgKzE2NDIsNiBAQCBpbnQgaW9tbXVfcGFnZV91bm1hcHBpbmcoc3Ry dWN0IGRvbWFpbiAqDQogICAgIGRtYV9wdGVfY2xlYXJfcmFuZ2UoZG9tYWluLCBhZGRyLCBhZGRy ICsgc2l6ZSk7DQogDQogICAgIHJldHVybiAwOw0KLX0NCi0NCi12b2lkIGlvbW11X2ZsdXNoKHN0 cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1NjQgKnAybV9lbnRyeSkNCi17DQot ICAgIHN0cnVjdCBodm1faW9tbXUgKmhkID0gZG9tYWluX2h2bV9pb21tdShkKTsNCi0gICAgc3Ry dWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOw0KLSAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11ID0gTlVM TDsNCi0gICAgc3RydWN0IGRtYV9wdGUgKnB0ZSA9IChzdHJ1Y3QgZG1hX3B0ZSAqKSBwMm1fZW50 cnk7DQotDQotICAgIGZvcl9lYWNoX2RyaGRfdW5pdCAoIGRyaGQgKQ0KLSAgICB7DQotICAgICAg ICBpb21tdSA9IGRyaGQtPmlvbW11Ow0KLQ0KLSAgICAgICAgaWYgKCAhdGVzdF9iaXQoaW9tbXUt PmluZGV4LCAmaGQtPmlvbW11X2JpdG1hcCkgKQ0KLSAgICAgICAgICAgIGNvbnRpbnVlOw0KLQ0K LSAgICAgICAgaWYgKCBjYXBfY2FjaGluZ19tb2RlKGlvbW11LT5jYXApICkNCi0gICAgICAgICAg ICBpb21tdV9mbHVzaF9pb3RsYl9wc2koaW9tbXUsIGRvbWFpbl9pb21tdV9kb21pZChkKSwNCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhZGRyX3QpZ2ZuIDw8IFBBR0VfU0hJ RlRfNEssIDEsIDApOw0KLSAgICAgICAgZWxzZSBpZiAoIGNhcF9yd2JmKGlvbW11LT5jYXApICkN Ci0gICAgICAgICAgICBpb21tdV9mbHVzaF93cml0ZV9idWZmZXIoaW9tbXUpOw0KLSAgICB9DQot DQotICAgIGlvbW11X2ZsdXNoX2NhY2hlX2VudHJ5KGlvbW11LCBwdGUpOw0KIH0NCiANCiBzdGF0 aWMgaW50IGlvbW11X3ByZXBhcmVfcm1ycl9kZXYoDQpkaWZmIC1yIGM5M2E5MTNjMjIxZiB4ZW4v aW5jbHVkZS94ZW4vaW9tbXUuaA0KLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgJVHVlIE1h eSAyNyAxMzowMzowNSAyMDA4ICswMTAwDQorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAlX ZWQgTWF5IDI4IDA2OjI0OjQ0IDIwMDggKzA4MDANCkBAIC02NSw3ICs2NSw2IEBAIHZvaWQgcmVh c3NpZ25fZGV2aWNlX293bmVyc2hpcChzdHJ1Y3QgZG8NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdTggYnVzLCB1OCBkZXZmbik7DQogaW50IGlvbW11X21hcF9wYWdlKHN0cnVjdCBk b21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1bnNpZ25lZCBsb25nIG1mbik7DQogaW50IGlv bW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pOw0KLXZv aWQgaW9tbXVfZmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4sIHU2NCAq cDJtX2VudHJ5KTsNCiB2b2lkIGlvbW11X3NldF9wZ2Qoc3RydWN0IGRvbWFpbiAqZCk7DQogdm9p ZCBpb21tdV9mcmVlX3BnZChzdHJ1Y3QgZG9tYWluICpkKTsNCiB2b2lkIGlvbW11X2RvbWFpbl90 ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsNCg== --=-fu2g+PYl3469zBemWjj5 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --=-fu2g+PYl3469zBemWjj5--