From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: [PATCH 3/5] vtdt: Modify vlapic code to add vtdt support Date: Tue, 14 Dec 2010 10:01:39 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="B_3375165703_17745042" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser , "Wei, Gang" , "xen-devel@lists.xensource.com" Cc: Tim Deegan List-Id: xen-devel@lists.xenproject.org > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3375165703_17745042 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit On 14/12/2010 09:59, "Keir Fraser" wrote: >>> 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. Forgot to attach the patch. Attached this time. -- Keir --B_3375165703_17745042 Content-type: application/octet-stream; name="00-hvm-restore-zeroextend" Content-disposition: attachment; filename="00-hvm-restore-zeroextend" Content-transfer-encoding: base64 ZGlmZiAtciBhYjc4NWUzNzQ5OWMgeGVuL2FyY2gveDg2L2h2bS9ocGV0LmMKLS0tIGEveGVu L2FyY2gveDg2L2h2bS9ocGV0LmMJVGh1IERlYyAwOSAxNDo1MDo1NiAyMDEwICswMTAwCisr KyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCVR1ZSBEZWMgMTQgMDk6NTE6MDkgMjAxMCAr MDAwMApAQCAtNTQ2LDcgKzU0Niw3IEBACiAgICAgc3Bpbl9sb2NrKCZocC0+bG9jayk7CiAK ICAgICAvKiBSZWxvYWQgdGhlIEhQRVQgcmVnaXN0ZXJzICovCi0gICAgaWYgKCBfaHZtX2No ZWNrX2VudHJ5KGgsIEhWTV9TQVZFX0NPREUoSFBFVCksIEhWTV9TQVZFX0xFTkdUSChIUEVU KSkgKQorICAgIGlmICggX2h2bV9jaGVja19lbnRyeShoLCBIVk1fU0FWRV9DT0RFKEhQRVQp LCBIVk1fU0FWRV9MRU5HVEgoSFBFVCksIDEpICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5s b2NrKCZocC0+bG9jayk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpkaWZmIC1yIGFiNzg1 ZTM3NDk5YyB4ZW4vY29tbW9uL2h2bS9zYXZlLmMKLS0tIGEveGVuL2NvbW1vbi9odm0vc2F2 ZS5jCVRodSBEZWMgMDkgMTQ6NTA6NTYgMjAxMCArMDEwMAorKysgYi94ZW4vY29tbW9uL2h2 bS9zYXZlLmMJVHVlIERlYyAxNCAwOTo1MTowOSAyMDEwICswMDAwCkBAIC0yNDQsNiArMjQ0 LDY5IEBACiAgICAgLyogTm90IHJlYWNoZWQgKi8KIH0KIAoraW50IF9odm1faW5pdF9lbnRy eShzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAorICAgICAgICAgICAgICAgICAgICB1 aW50MTZfdCB0YywgdWludDE2X3QgaW5zdCwgdWludDMyX3QgbGVuKQoreworICAgIHN0cnVj dCBodm1fc2F2ZV9kZXNjcmlwdG9yICpkIAorICAgICAgICA9IChzdHJ1Y3QgaHZtX3NhdmVf ZGVzY3JpcHRvciAqKSZoLT5kYXRhW2gtPmN1cl07CisgICAgaWYgKCBoLT5zaXplIC0gaC0+ Y3VyIDwgbGVuICsgc2l6ZW9mICgqZCkgKQorICAgIHsKKyAgICAgICAgZ2RwcmludGsoWEVO TE9HX1dBUk5JTkcsCisgICAgICAgICAgICAgICAgICJIVk0gc2F2ZTogbm8gcm9vbSBmb3Ig JSJQUkl1MzIiICsgJXUgYnl0ZXMgIgorICAgICAgICAgICAgICAgICAiZm9yIHR5cGVjb2Rl ICUiUFJJdTE2IlxuIiwKKyAgICAgICAgICAgICAgICAgbGVuLCAodW5zaWduZWQpIHNpemVv ZiAoKmQpLCB0Yyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgZC0+dHlwZWNv ZGUgPSB0YzsKKyAgICBkLT5pbnN0YW5jZSA9IGluc3Q7CisgICAgZC0+bGVuZ3RoID0gbGVu OworICAgIGgtPmN1ciArPSBzaXplb2YgKCpkKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9p ZCBfaHZtX3dyaXRlX2VudHJ5KHN0cnVjdCBodm1fZG9tYWluX2NvbnRleHQgKmgsCisgICAg ICAgICAgICAgICAgICAgICAgdm9pZCAqc3JjLCB1aW50MzJfdCBzcmNfbGVuKQoreworICAg IG1lbWNweSgmaC0+ZGF0YVtoLT5jdXJdLCBzcmMsIHNyY19sZW4pOworICAgIGgtPmN1ciAr PSBzcmNfbGVuOworfQorCitpbnQgX2h2bV9jaGVja19lbnRyeShzdHJ1Y3QgaHZtX2RvbWFp bl9jb250ZXh0ICpoLCAKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHR5cGUsIHVp bnQzMl90IGxlbiwgYm9vbF90IHN0cmljdF9sZW5ndGgpCit7CisgICAgc3RydWN0IGh2bV9z YXZlX2Rlc2NyaXB0b3IgKmQgCisgICAgICAgID0gKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlw dG9yICopJmgtPmRhdGFbaC0+Y3VyXTsKKyAgICBpZiAoIGxlbiArIHNpemVvZiAoKmQpID4g aC0+c2l6ZSAtIGgtPmN1cikKKyAgICB7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJO SU5HLCAKKyAgICAgICAgICAgICAgICAgIkhWTSByZXN0b3JlOiBub3QgZW5vdWdoIGRhdGEg bGVmdCB0byByZWFkICV1IGJ5dGVzICIKKyAgICAgICAgICAgICAgICAgImZvciB0eXBlICV1 XG4iLCBsZW4sIHR5cGUpOworICAgICAgICByZXR1cm4gLTE7CisgICAgfSAgICAKKyAgICBp ZiAoIHR5cGUgIT0gZC0+dHlwZWNvZGUgfHwgKGxlbiA8IGQtPmxlbmd0aCkgfHwKKyAgICAg ICAgIChzdHJpY3RfbGVuZ3RoICYmIChsZW4gIT0gZC0+bGVuZ3RoKSkgKQorICAgIHsKKyAg ICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsIAorICAgICAgICAgICAgICAgICAiSFZN IHJlc3RvcmUgbWlzbWF0Y2g6IGV4cGVjdGVkIHR5cGUgJXUgbGVuZ3RoICV1LCAiCisgICAg ICAgICAgICAgICAgICJzYXcgdHlwZSAldSBsZW5ndGggJXVcbiIsIHR5cGUsIGxlbiwgZC0+ dHlwZWNvZGUsIGQtPmxlbmd0aCk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAg aC0+Y3VyICs9IHNpemVvZiAoKmQpOworICAgIHJldHVybiAwOworfQorCit2b2lkIF9odm1f cmVhZF9lbnRyeShzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAorICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqZGVzdCwgdWludDMyX3QgZGVzdF9sZW4pCit7CisgICAgc3RydWN0 IGh2bV9zYXZlX2Rlc2NyaXB0b3IgKmQgCisgICAgICAgID0gKHN0cnVjdCBodm1fc2F2ZV9k ZXNjcmlwdG9yICopJmgtPmRhdGFbaC0+Y3VyIC0gc2l6ZW9mKCpkKV07CisgICAgQlVHX09O KGQtPmxlbmd0aCA+IGRlc3RfbGVuKTsKKyAgICBtZW1jcHkoZGVzdCwgJmgtPmRhdGFbaC0+ Y3VyXSwgZC0+bGVuZ3RoKTsKKyAgICBpZiAoIGQtPmxlbmd0aCA8IGRlc3RfbGVuICkKKyAg ICAgICAgbWVtc2V0KChjaGFyICopZGVzdCArIGQtPmxlbmd0aCwgMCwgZGVzdF9sZW4gLSBk LT5sZW5ndGgpOworICAgIGgtPmN1ciArPSBkLT5sZW5ndGg7Cit9CisKIC8qCiAgKiBMb2Nh bCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLXIgYWI3ODVlMzc0OTljIHhlbi9pbmNs dWRlL3hlbi9odm0vc2F2ZS5oCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9odm0vc2F2ZS5oCVRo dSBEZWMgMDkgMTQ6NTA6NTYgMjAxMCArMDEwMAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaHZt L3NhdmUuaAlUdWUgRGVjIDE0IDA5OjUxOjA5IDIwMTAgKzAwMDAKQEAgLTMwLDc3ICszMCw1 MCBAQAogfSBodm1fZG9tYWluX2NvbnRleHRfdDsKIAogLyogTWFyc2hhbGxpbmcgYW4gZW50 cnk6IGNoZWNrIHNwYWNlIGFuZCBmaWxsIGluIHRoZSBoZWFkZXIgKi8KLXN0YXRpYyBpbmxp bmUgaW50IF9odm1faW5pdF9lbnRyeShzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHRjLCB1aW50MTZf dCBpbnN0LCB1aW50MzJfdCBsZW4pCi17Ci0gICAgc3RydWN0IGh2bV9zYXZlX2Rlc2NyaXB0 b3IgKmQgCi0gICAgICAgID0gKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yICopJmgtPmRh dGFbaC0+Y3VyXTsKLSAgICBpZiAoIGgtPnNpemUgLSBoLT5jdXIgPCBsZW4gKyBzaXplb2Yg KCpkKSApCi0gICAgewotICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywKLSAgICAg ICAgICAgICAgICAgIkhWTSBzYXZlOiBubyByb29tIGZvciAlIlBSSXUzMiIgKyAldSBieXRl cyAiCi0gICAgICAgICAgICAgICAgICJmb3IgdHlwZWNvZGUgJSJQUkl1MTYiXG4iLAotICAg ICAgICAgICAgICAgICBsZW4sICh1bnNpZ25lZCkgc2l6ZW9mICgqZCksIHRjKTsKLSAgICAg ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBkLT50eXBlY29kZSA9IHRjOwotICAgIGQtPmlu c3RhbmNlID0gaW5zdDsKLSAgICBkLT5sZW5ndGggPSBsZW47Ci0gICAgaC0+Y3VyICs9IHNp emVvZiAoKmQpOwotICAgIHJldHVybiAwOwotfQoraW50IF9odm1faW5pdF9lbnRyeShzdHJ1 Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAorICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCB0YywgdWludDE2X3QgaW5zdCwgdWludDMyX3QgbGVuKTsKIAogLyogTWFyc2hhbGxpbmc6 IGNvcHkgdGhlIGNvbnRlbnRzIGluIGEgdHlwZS1zYWZlIHdheSAqLwotI2RlZmluZSBfaHZt X3dyaXRlX2VudHJ5KF94LCBfaCwgX3NyYykgZG8geyAgICAgICAgICAgICAgICAgICAgIFwK LSAgICAqKEhWTV9TQVZFX1RZUEUoX3gpICopKCYoX2gpLT5kYXRhWyhfaCktPmN1cl0pID0g Kihfc3JjKTsgICBcCi0gICAgKF9oKS0+Y3VyICs9IEhWTV9TQVZFX0xFTkdUSChfeCk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAotfSB3aGlsZSAoMCkKK3ZvaWQgX2h2bV93cml0 ZV9lbnRyeShzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAorICAgICAgICAgICAgICAg ICAgICAgIHZvaWQgKnNyYywgdWludDMyX3Qgc3JjX2xlbik7CiAKIC8qIE1hcnNoYWxsaW5n OiBpbml0IGFuZCBjb3B5OyBldmFsdWF0ZXMgdG8gemVybyBvbiBzdWNjZXNzICovCi0jZGVm aW5lIGh2bV9zYXZlX2VudHJ5KF94LCBfaW5zdCwgX2gsIF9zcmMpICh7ICAgICAgICAgIFwK LSAgICBpbnQgcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAotICAgIHIgPSBfaHZtX2luaXRfZW50cnkoKF9oKSwgSFZNX1NBVkVfQ09ERShfeCks ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAoX2luc3QpLCBIVk1fU0FWRV9M RU5HVEgoX3gpKTsgIFwKLSAgICBpZiAoIHIgPT0gMCApICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfaHZtX3dyaXRlX2VudHJ5KF94LCAoX2gp LCAoX3NyYykpOyAgICAgICAgICAgICBcCisjZGVmaW5lIGh2bV9zYXZlX2VudHJ5KF94LCBf aW5zdCwgX2gsIF9zcmMpICh7ICAgICAgICAgICAgICAgICAgXAorICAgIGludCByOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg ICByID0gX2h2bV9pbml0X2VudHJ5KChfaCksIEhWTV9TQVZFX0NPREUoX3gpLCAgICAgICAg ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAoX2luc3QpLCBIVk1fU0FWRV9M RU5HVEgoX3gpKTsgICAgICAgICAgXAorICAgIGlmICggciA9PSAwICkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX2h2bV93cml0 ZV9lbnRyeSgoX2gpLCAoX3NyYyksIEhWTV9TQVZFX0xFTkdUSChfeCkpOyAgICBcCiAgICAg cjsgfSkKIAogLyogVW5tYXJzaGFsbGluZzogdGVzdCBhbiBlbnRyeSdzIHNpemUgYW5kIHR5 cGVjb2RlIGFuZCByZWNvcmQgdGhlIGluc3RhbmNlICovCi1zdGF0aWMgaW5saW5lIGludCBf aHZtX2NoZWNrX2VudHJ5KHN0cnVjdCBodm1fZG9tYWluX2NvbnRleHQgKmgsIAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB0eXBlLCB1aW50MzJfdCBs ZW4pCi17Ci0gICAgc3RydWN0IGh2bV9zYXZlX2Rlc2NyaXB0b3IgKmQgCi0gICAgICAgID0g KHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yICopJmgtPmRhdGFbaC0+Y3VyXTsKLSAgICBp ZiAoIGxlbiArIHNpemVvZiAoKmQpID4gaC0+c2l6ZSAtIGgtPmN1cikKLSAgICB7Ci0gICAg ICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAKLSAgICAgICAgICAgICAgICAgIkhWTSBy ZXN0b3JlOiBub3QgZW5vdWdoIGRhdGEgbGVmdCB0byByZWFkICV1IGJ5dGVzICIKLSAgICAg ICAgICAgICAgICAgImZvciB0eXBlICV1XG4iLCBsZW4sIHR5cGUpOwotICAgICAgICByZXR1 cm4gLTE7Ci0gICAgfSAgICAKLSAgICBpZiAoIHR5cGUgIT0gZC0+dHlwZWNvZGUgfHwgbGVu ICE9IGQtPmxlbmd0aCApCi0gICAgewotICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklO RywgCi0gICAgICAgICAgICAgICAgICJIVk0gcmVzdG9yZSBtaXNtYXRjaDogZXhwZWN0ZWQg dHlwZSAldSBsZW5ndGggJXUsICIKLSAgICAgICAgICAgICAgICAgInNhdyB0eXBlICV1IGxl bmd0aCAldVxuIiwgdHlwZSwgbGVuLCBkLT50eXBlY29kZSwgZC0+bGVuZ3RoKTsKLSAgICAg ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBoLT5jdXIgKz0gc2l6ZW9mICgqZCk7Ci0gICAg cmV0dXJuIDA7Ci19CitpbnQgX2h2bV9jaGVja19lbnRyeShzdHJ1Y3QgaHZtX2RvbWFpbl9j b250ZXh0ICpoLCAKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHR5cGUsIHVpbnQz Ml90IGxlbiwgYm9vbF90IHN0cmljdF9sZW5ndGgpOwogCiAvKiBVbm1hcnNoYWxsaW5nOiBj b3B5IHRoZSBjb250ZW50cyBpbiBhIHR5cGUtc2FmZSB3YXkgKi8KLSNkZWZpbmUgX2h2bV9y ZWFkX2VudHJ5KF94LCBfaCwgX2RzdCkgZG8geyAgICAgICAgICAgICAgICAgICAgICBcCi0g ICAgKihfZHN0KSA9ICooSFZNX1NBVkVfVFlQRShfeCkgKikgKCYoX2gpLT5kYXRhWyhfaCkt PmN1cl0pOyAgXAotICAgIChfaCktPmN1ciArPSBIVk1fU0FWRV9MRU5HVEgoX3gpOyAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKLX0gd2hpbGUgKDApCit2b2lkIF9odm1fcmVhZF9l bnRyeShzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAorICAgICAgICAgICAgICAgICAg ICAgdm9pZCAqZGVzdCwgdWludDMyX3QgZGVzdF9sZW4pOwogCi0vKiBVbm1hcnNoYWxsaW5n OiBjaGVjaywgdGhlbiBjb3B5LiBFdmFsdWF0ZXMgdG8gemVybyBvbiBzdWNjZXNzLiAqLwot I2RlZmluZSBodm1fbG9hZF9lbnRyeShfeCwgX2gsIF9kc3QpICh7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAotICAgIGludCByOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHIgPSBfaHZt X2NoZWNrX2VudHJ5KChfaCksIEhWTV9TQVZFX0NPREUoX3gpLCBIVk1fU0FWRV9MRU5HVEgo X3gpKTsgXAotICAgIGlmICggciA9PSAwICkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfaHZtX3JlYWRfZW50cnko X3gsIChfaCksIChfZHN0KSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorLyoK KyAqIFVubWFyc2hhbGxpbmc6IGNoZWNrLCB0aGVuIGNvcHkuIEV2YWx1YXRlcyB0byB6ZXJv IG9uIHN1Y2Nlc3MuIFRoaXMgbG9hZAorICogZnVuY3Rpb24gcmVxdWlyZXMgdGhlIHNhdmUg ZW50cnkgdG8gYmUgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgZGVzdCBzdHJ1Y3R1cmUuCisgKi8K KyNkZWZpbmUgaHZtX2xvYWRfZW50cnkoX3gsIF9oLCBfZHN0KSAoeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgcjsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBy ID0gX2h2bV9jaGVja19lbnRyeSgoX2gpLCBIVk1fU0FWRV9DT0RFKF94KSwgSFZNX1NBVkVf TEVOR1RIKF94KSwgMSk7IFwKKyAgICBpZiAoIHIgPT0gMCApICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgX2h2 bV9yZWFkX2VudHJ5KChfaCksIChfZHN0KSwgSFZNX1NBVkVfTEVOR1RIKF94KSk7ICAgICAg ICAgICAgICAgIFwKKyAgICByOyB9KQorCisvKgorICogVW5tYXJzaGFsbGluZzogY2hlY2ss IHRoZW4gY29weS4gRXZhbHVhdGVzIHRvIHplcm8gb24gc3VjY2Vzcy4gVGhpcyBsb2FkCisg KiBmdW5jdGlvbiB3aWxsIHplcm8tZXh0ZW5kIGEgc2hvcnQgc2F2ZSBlbnRyeSB0byBmaWxs IHRoIGVkZXN0IHN0cnVjdHVyZS4KKyAqLworI2RlZmluZSBodm1fbG9hZF9lbnRyeV96ZXJv ZXh0ZW5kKF94LCBfaCwgX2RzdCkgKHsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg IGludCByOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorICAgIHIgPSBfaHZtX2NoZWNrX2VudHJ5KChfaCksIEhW TV9TQVZFX0NPREUoX3gpLCBIVk1fU0FWRV9MRU5HVEgoX3gpLCAwKTsgXAorICAgIGlmICgg ciA9PSAwICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorICAgICAgICBfaHZtX3JlYWRfZW50cnkoKF9oKSwgKF9kc3QpLCBI Vk1fU0FWRV9MRU5HVEgoX3gpKTsgICAgICAgICAgICAgICAgXAogICAgIHI7IH0pCiAKIC8q IFVubWFyc2hhbGxpbmc6IHdoYXQgaXMgdGhlIGluc3RhbmNlIElEIG9mIHRoZSBuZXh0IGVu dHJ5PyAqLwo= --B_3375165703_17745042 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 --B_3375165703_17745042--