From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick Colp Subject: Re: [PATCH 4 of 4] ept: code clean up and formatting Date: Thu, 6 Aug 2009 09:34:47 +0100 Message-ID: <4A7A95A7.5050507@citrix.com> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060409040506040807000504" 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 Cc: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org --------------060409040506040807000504 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit I just did a pull and there were no changes since I sent the patches. I'll attach it in case it got garbled. It should be safe to apply 1/4 to 3.3 and 3.4 (I just checked and it applied fine with some offsetting in both cases). Patrick Keir Fraser wrote: > On 05/08/2009 15:00, "Patrick Colp" wrote: > >> # HG changeset patch >> # User Patrick Colp >> # Date 1249480778 -3600 >> # Node ID 91a30cffa1c4e0d52e36574159ef3a2c4f0bcfee >> # Parent 9b2a92187e3cfac7753da4e4b1944e774cb01e6f >> ept: code clean up and formatting. >> >> Fix alignment and comments and add and remove spaces and lines where >> appropriate. > > This one didn't apply cleanly. Can you refresh against xen-unstable tip and > maybe send as an attachment (in case it's a garbling problem)? > > Also is patch 1/4 by itself safe for 3.4 and 3.3 branches? > > Thanks, > Keir > > --------------060409040506040807000504 Content-Type: text/plain; name="ept_formatting" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="ept_formatting" ZXB0OiBjb2RlIGNsZWFuIHVwIGFuZCBmb3JtYXR0aW5nLgoKRml4IGFsaWdubWVudCBhbmQg Y29tbWVudHMgYW5kIGFkZCBhbmQgcmVtb3ZlIHNwYWNlcyBhbmQgbGluZXMgd2hlcmUKYXBw cm9wcmlhdGUuCgpTaWduZWQtb2ZmLWJ5OiBQYXRyaWNrIENvbHAgPFBhdHJpY2suQ29scEBj aXRyaXguY29tPgoKZGlmZiAtciA4ODlkZjg2OGE0OTAgeGVuL2FyY2gveDg2L2h2bS9tdHJy LmMKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9tdHJyLmMJV2VkIEF1ZyAwNSAxNDoyMzozMyAy MDA5ICswMTAwCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCVdlZCBBdWcgMDUgMTQ6 Mzc6MjAgMjAwOSArMDEwMApAQCAtNzExLDkgKzcxMSw4IEBACiBIVk1fUkVHSVNURVJfU0FW RV9SRVNUT1JFKE1UUlIsIGh2bV9zYXZlX210cnJfbXNyLCBodm1fbG9hZF9tdHJyX21zciwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZDUFUpOwogCi11aW50 OF90IGVwdGVfZ2V0X2VudHJ5X2VtdCgKLSAgICBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l ZCBsb25nIGdmbiwgCi0gICAgbWZuX3QgbWZuLCB1aW50OF90ICppZ210LCBpbnQgZGlyZWN0 X21taW8pCit1aW50OF90IGVwdGVfZ2V0X2VudHJ5X2VtdChzdHJ1Y3QgZG9tYWluICpkLCB1 bnNpZ25lZCBsb25nIGdmbiwgbWZuX3QgbWZuLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDhfdCAqaWdtdCwgaW50IGRpcmVjdF9tbWlvKQogewogICAgIHVpbnQ4X3QgZ210 cnJfbXR5cGUsIGhtdHJyX210eXBlOwogICAgIHVpbnQzMl90IHR5cGU7CmRpZmYgLXIgODg5 ZGY4NjhhNDkwIHhlbi9hcmNoL3g4Ni9tbS9oYXAvcDJtLWVwdC5jCi0tLSBhL3hlbi9hcmNo L3g4Ni9tbS9oYXAvcDJtLWVwdC5jCVdlZCBBdWcgMDUgMTQ6MjM6MzMgMjAwOSArMDEwMAor KysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL3AybS1lcHQuYwlXZWQgQXVnIDA1IDE0OjM3OjIw IDIwMDkgKzAxMDAKQEAgLTc1LDcgKzc1LDcgQEAKICAgICBlcHRfZW50cnktPm1mbiA9IHBh Z2VfdG9fbWZuKHBnKTsKICAgICBlcHRfZW50cnktPnJzdmQgPSAwOwogICAgIGVwdF9lbnRy eS0+YXZhaWwyID0gMDsKLSAgICAvKiBsYXN0IHN0ZXAgKi8KKwogICAgIGVwdF9lbnRyeS0+ ciA9IGVwdF9lbnRyeS0+dyA9IGVwdF9lbnRyeS0+eCA9IDE7CiAKICAgICByZXR1cm4gMTsK QEAgLTg1LDcgKzg1LDggQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgZXB0X2VudHJ5 X3QgKip0YWJsZSwgdW5zaWduZWQgbG9uZyAqZ2ZuX3JlbWFpbmRlciwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgdTMyIHNoaWZ0LCBpbnQgb3JkZXIpCiB7Ci0gICAgZXB0X2VudHJ5 X3QgKmVwdF9lbnRyeSwgKm5leHQ7CisgICAgZXB0X2VudHJ5X3QgKmVwdF9lbnRyeTsKKyAg ICBlcHRfZW50cnlfdCAqbmV4dDsKICAgICB1MzIgaW5kZXg7CiAKICAgICBpbmRleCA9ICpn Zm5fcmVtYWluZGVyID4+IHNoaWZ0OwpAQCAtMTI3LDE3ICsxMjgsMTkgQEAKICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50IG9yZGVyLCBwMm1fdHlwZV90IHAybXQpCiB7CiAgICAgZXB0 X2VudHJ5X3QgKnRhYmxlID0gTlVMTDsKLSAgICB1bnNpZ25lZCBsb25nIGdmbl9yZW1haW5k ZXIgPSBnZm4sIG9mZnNldCA9IDA7CisgICAgdW5zaWduZWQgbG9uZyBnZm5fcmVtYWluZGVy ID0gZ2ZuOworICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0ID0gMDsKICAgICBlcHRfZW50cnlf dCAqZXB0X2VudHJ5ID0gTlVMTDsKICAgICB1MzIgaW5kZXg7Ci0gICAgaW50IGksIHJ2ID0g MCwgcmV0ID0gMDsKKyAgICBpbnQgaTsKKyAgICBpbnQgcnYgPSAwOworICAgIGludCByZXQg PSAwOwogICAgIGludCB3YWxrX2xldmVsID0gb3JkZXIgLyBFUFRfVEFCTEVfT1JERVI7CiAg ICAgaW50IGRpcmVjdF9tbWlvID0gKHAybXQgPT0gcDJtX21taW9fZGlyZWN0KTsKICAgICB1 aW50OF90IGlnbXQgPSAwOwogICAgIGludCBuZWVkX21vZGlmeV92dGRfdGFibGUgPSAxOwog Ci0gICAgLyogd2Ugb25seSBzdXBwb3J0IDRrIGFuZCAybSBwYWdlcyBub3cgKi8KLQorICAg IC8qIFdlIG9ubHkgc3VwcG9ydCA0ayBhbmQgMm0gcGFnZXMgbm93ICovCiAgICAgQlVHX09O KG9yZGVyICYmIG9yZGVyICE9IEVQVF9UQUJMRV9PUkRFUik7CiAKICAgICBpZiAoICBvcmRl ciAhPSAwICkKQEAgLTE2NiwxMCArMTY5LDEwIEBACiAKICAgICBpZiAoIHJldCAhPSBHVUVT VF9UQUJMRV9TUExJVF9QQUdFICkKICAgICB7Ci0gICAgICAgIGlmICggbWZuX3ZhbGlkKG1m bl94KG1mbikpIHx8IChwMm10ID09IHAybV9tbWlvX2RpcmVjdCkgKQorICAgICAgICBpZiAo IG1mbl92YWxpZChtZm5feChtZm4pKSB8fCBkaXJlY3RfbW1pbyApCiAgICAgICAgIHsKLSAg ICAgICAgICAgIGVwdF9lbnRyeS0+ZW10ID0gZXB0ZV9nZXRfZW50cnlfZW10KGQsIGdmbiwg bWZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaWdtdCwgZGlyZWN0X21t aW8pOworICAgICAgICAgICAgZXB0X2VudHJ5LT5lbXQgPSBlcHRlX2dldF9lbnRyeV9lbXQo ZCwgZ2ZuLCBtZm4sICZpZ210LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGlyZWN0X21taW8pOwogICAgICAgICAgICAgZXB0X2VudHJ5LT5p Z210ID0gaWdtdDsKICAgICAgICAgICAgIGVwdF9lbnRyeS0+c3BfYXZhaWwgPSB3YWxrX2xl dmVsID8gMSA6IDA7CiAKQEAgLTE4MCwxMCArMTgzLDEwIEBACiAgICAgICAgICAgICAgICAg ZWxzZSAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBlcHRfZW50cnkt Pm1mbiA9IG1mbl94KG1mbikgLSBvZmZzZXQ7CiAKLSAgICAgICAgICAgICAgICBpZiAoIGVw dF9lbnRyeS0+YXZhaWwxID09IHAybV9yYW1fbG9nZGlydHkgJiYKLSAgICAgICAgICAgICAg ICAgIHAybXQgPT0gcDJtX3JhbV9ydyApCisgICAgICAgICAgICAgICAgaWYgKCAoZXB0X2Vu dHJ5LT5hdmFpbDEgPT0gcDJtX3JhbV9sb2dkaXJ0eSkgJiYKKyAgICAgICAgICAgICAgICAg ICAgIChwMm10ID09IHAybV9yYW1fcncpICkKICAgICAgICAgICAgICAgICAgICAgZm9yICgg aSA9IDA7IGkgPCA1MTI7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmdf bWFya19kaXJ0eShkLCBtZm5feChtZm4pLW9mZnNldCtpKTsKKyAgICAgICAgICAgICAgICAg ICAgICAgIHBhZ2luZ19tYXJrX2RpcnR5KGQsIG1mbl94KG1mbikgLSBvZmZzZXQgKyBpKTsK ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHsKQEAgLTE5 Niw3ICsxOTksNyBAQAogICAgICAgICAgICAgZXB0X2VudHJ5LT5hdmFpbDEgPSBwMm10Owog ICAgICAgICAgICAgZXB0X2VudHJ5LT5yc3ZkID0gMDsKICAgICAgICAgICAgIGVwdF9lbnRy eS0+YXZhaWwyID0gMDsKLSAgICAgICAgICAgIC8qIGxhc3Qgc3RlcCAqLworCiAgICAgICAg ICAgICBlcHRfcDJtX3R5cGVfdG9fZmxhZ3MoZXB0X2VudHJ5LCBwMm10KTsKICAgICAgICAg fQogICAgICAgICBlbHNlCkBAIC0yMDQsNTcgKzIwNyw1NCBAQAogICAgIH0KICAgICBlbHNl CiAgICAgewotICAgICAgICAvKiBJdCdzIHN1cGVyIHBhZ2UgYmVmb3JlLCBub3cgc2V0IG9u ZSBvZiB0aGUgNGsgcGFnZXMsIHNvCisgICAgICAgIC8qIAorICAgICAgICAgKiBJdCdzIHN1 cGVyIHBhZ2UgYmVmb3JlLCBub3cgc2V0IG9uZSBvZiB0aGUgNGsgcGFnZXMsIHNvCiAgICAg ICAgICAqIHdlIHNob3VsZCBzcGxpdCB0aGUgMm0gcGFnZSB0byA0ayBwYWdlcyBub3cuCiAg ICAgICAgICAqLwotCiAgICAgICAgIGVwdF9lbnRyeV90ICpzcGxpdF90YWJsZSA9IE5VTEw7 CiAgICAgICAgIGVwdF9lbnRyeV90ICpzcGxpdF9lcHRfZW50cnkgPSBOVUxMOwogICAgICAg ICB1bnNpZ25lZCBsb25nIHNwbGl0X21mbiA9IGVwdF9lbnRyeS0+bWZuOwogICAgICAgICBw Mm1fdHlwZV90IHNwbGl0X3AybXQgPSBlcHRfZW50cnktPmF2YWlsMTsKICAgICAgICAgZXB0 X2VudHJ5X3QgbmV3X2VwdF9lbnRyeTsKIAotICAgICAgICAvKiBhbGxvYyBuZXcgcGFnZSBm b3IgbmV3IGVwdCBtaWRkbGUgbGV2ZWwgZW50cnkgd2hpY2ggaXMKKyAgICAgICAgLyogCisg ICAgICAgICAqIEFsbG9jYXRlIG5ldyBwYWdlIGZvciBuZXcgZXB0IG1pZGRsZSBsZXZlbCBl bnRyeSB3aGljaCBpcwogICAgICAgICAgKiBiZWZvcmUgYSBsZWFmIHN1cGVyIGVudHJ5CiAg ICAgICAgICAqLwotCiAgICAgICAgIGlmICggIWVwdF9zZXRfbWlkZGxlX2VudHJ5KGQsICZu ZXdfZXB0X2VudHJ5KSApCiAgICAgICAgICAgICBnb3RvIG91dDsKIAotICAgICAgICAvKiBz cGxpdCB0aGUgc3VwZXIgcGFnZSBiZWZvcmUgdG8gNGsgcGFnZXMgKi8KLQorICAgICAgICAv KiBTcGxpdCB0aGUgc3VwZXIgcGFnZSBiZWZvcmUgdG8gNGsgcGFnZXMgKi8KICAgICAgICAg c3BsaXRfdGFibGUgPSBtYXBfZG9tYWluX3BhZ2UobmV3X2VwdF9lbnRyeS5tZm4pOwogICAg ICAgICBvZmZzZXQgPSBnZm4gJiAoKDEgPDwgRVBUX1RBQkxFX09SREVSKSAtIDEpOwogCiAg ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgNTEyOyBpKysgKQogICAgICAgICB7CiAgICAgICAg ICAgICBzcGxpdF9lcHRfZW50cnkgPSBzcGxpdF90YWJsZSArIGk7Ci0gICAgICAgICAgICBz cGxpdF9lcHRfZW50cnktPmVtdCA9IGVwdGVfZ2V0X2VudHJ5X2VtdChkLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbi1vZmZzZXQraSwgX21mbihzcGxp dF9tZm4raSksIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZp Z210LCBkaXJlY3RfbW1pbyk7CisgICAgICAgICAgICBzcGxpdF9lcHRfZW50cnktPmVtdCA9 IGVwdGVfZ2V0X2VudHJ5X2VtdChkLCBnZm4gLSBvZmZzZXQgKyBpLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX21mbihzcGxpdF9t Zm4gKyBpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZpZ210LCBkaXJlY3RfbW1pbyk7CiAgICAgICAgICAgICBzcGxpdF9lcHRf ZW50cnktPmlnbXQgPSBpZ210OwotCiAgICAgICAgICAgICBzcGxpdF9lcHRfZW50cnktPnNw X2F2YWlsID0gIDA7Ci0KLSAgICAgICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+bWZuID0gc3Bs aXRfbWZuK2k7Ci0KKyAgICAgICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+bWZuID0gc3BsaXRf bWZuICsgaTsKICAgICAgICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+YXZhaWwxID0gc3BsaXRf cDJtdDsKICAgICAgICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+cnN2ZCA9IDA7CiAgICAgICAg ICAgICBzcGxpdF9lcHRfZW50cnktPmF2YWlsMiA9IDA7Ci0gICAgICAgICAgICAvKiBsYXN0 IHN0ZXAgKi8KKwogICAgICAgICAgICAgZXB0X3AybV90eXBlX3RvX2ZsYWdzKHNwbGl0X2Vw dF9lbnRyeSwgc3BsaXRfcDJtdCk7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBTZXQgdGhl IGRlc3RpbmF0ZWQgNGsgcGFnZSBhcyBub3JtYWwgKi8KICAgICAgICAgc3BsaXRfZXB0X2Vu dHJ5ID0gc3BsaXRfdGFibGUgKyBvZmZzZXQ7Ci0gICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+ ZW10ID0gZXB0ZV9nZXRfZW50cnlfZW10KGQsIGdmbiwgbWZuLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmlnbXQsIGRpcmVjdF9tbWlvKTsK KyAgICAgICAgc3BsaXRfZXB0X2VudHJ5LT5lbXQgPSBlcHRlX2dldF9lbnRyeV9lbXQoZCwg Z2ZuLCBtZm4sICZpZ210LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkaXJlY3RfbW1pbyk7CiAgICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+ aWdtdCA9IGlnbXQ7CiAKICAgICAgICAgaWYgKCBzcGxpdF9lcHRfZW50cnktPm1mbiA9PSBt Zm5feChtZm4pICkKICAgICAgICAgICAgIG5lZWRfbW9kaWZ5X3Z0ZF90YWJsZSA9IDA7CiAg ICAgICAgIGVsc2UKICAgICAgICAgICAgIHNwbGl0X2VwdF9lbnRyeS0+bWZuID0gbWZuX3go bWZuKTsKKwogICAgICAgICBzcGxpdF9lcHRfZW50cnktPmF2YWlsMSA9IHAybXQ7CiAgICAg ICAgIGVwdF9wMm1fdHlwZV90b19mbGFncyhzcGxpdF9lcHRfZW50cnksIHAybXQpOwogCkBA IC0yNzYsMTYgKzI3NiwxNCBAQAogICAgIGVwdF9zeW5jX2RvbWFpbihkKTsKIAogICAgIC8q IE5vdyB0aGUgcDJtIHRhYmxlIGlzIG5vdCBzaGFyZWQgd2l0aCB2dC1kIHBhZ2UgdGFibGUg Ki8KLQotICAgIGlmICggaW9tbXVfZW5hYmxlZCAmJiBpc19odm1fZG9tYWluKGQpICAKLSAg ICAgICAgICAgICAmJiBuZWVkX21vZGlmeV92dGRfdGFibGUgKQorICAgIGlmICggaW9tbXVf ZW5hYmxlZCAmJiBpc19odm1fZG9tYWluKGQpICYmIG5lZWRfbW9kaWZ5X3Z0ZF90YWJsZSAp CiAgICAgewogICAgICAgICBpZiAoIHAybXQgPT0gcDJtX3JhbV9ydyApCiAgICAgICAgIHsK ICAgICAgICAgICAgIGlmICggb3JkZXIgPT0gRVBUX1RBQkxFX09SREVSICkKICAgICAgICAg ICAgIHsKLSAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICggMSA8PCBvcmRlciAp OyBpKysgKQotICAgICAgICAgICAgICAgICAgICBpb21tdV9tYXBfcGFnZShkLCBnZm4tb2Zm c2V0K2ksIG1mbl94KG1mbiktb2Zmc2V0K2kpOworICAgICAgICAgICAgICAgIGZvciAoIGkg PSAwOyBpIDwgKDEgPDwgb3JkZXIpOyBpKysgKQorICAgICAgICAgICAgICAgICAgICBpb21t dV9tYXBfcGFnZShkLCBnZm4gLSBvZmZzZXQgKyBpLCBtZm5feChtZm4pIC0gb2Zmc2V0ICsg aSk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNlIGlmICggIW9yZGVyICkKICAg ICAgICAgICAgICAgICBpb21tdV9tYXBfcGFnZShkLCBnZm4sIG1mbl94KG1mbikpOwpAQCAt Mjk0LDggKzI5Miw4IEBACiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggb3JkZXIgPT0g RVBUX1RBQkxFX09SREVSICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBmb3Ig KCBpID0gMDsgaSA8ICggMSA8PCBvcmRlciApOyBpKysgKQotICAgICAgICAgICAgICAgICAg ICBpb21tdV91bm1hcF9wYWdlKGQsIGdmbi1vZmZzZXQraSk7CisgICAgICAgICAgICAgICAg Zm9yICggaSA9IDA7IGkgPCAoMSA8PCBvcmRlcik7IGkrKyApCisgICAgICAgICAgICAgICAg ICAgIGlvbW11X3VubWFwX3BhZ2UoZCwgZ2ZuIC0gb2Zmc2V0ICsgaSk7CiAgICAgICAgICAg ICB9CiAgICAgICAgICAgICBlbHNlIGlmICggIW9yZGVyICkKICAgICAgICAgICAgICAgICBp b21tdV91bm1hcF9wYWdlKGQsIGdmbik7CkBAIC0zMDcsMTQgKzMwNSwxNSBAQAogCiAvKiBS ZWFkIGVwdCBwMm0gZW50cmllcyAqLwogc3RhdGljIG1mbl90IGVwdF9nZXRfZW50cnkoc3Ry dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4sIHAybV90eXBlX3QgKnQsCi0gICAg cDJtX3F1ZXJ5X3QgcSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9xdWVyeV90 IHEpCiB7CiAgICAgZXB0X2VudHJ5X3QgKnRhYmxlID0KICAgICAgICAgbWFwX2RvbWFpbl9w YWdlKG1mbl94KHBhZ2V0YWJsZV9nZXRfbWZuKGQtPmFyY2gucGh5c190YWJsZSkpKTsKICAg ICB1bnNpZ25lZCBsb25nIGdmbl9yZW1haW5kZXIgPSBnZm47CiAgICAgZXB0X2VudHJ5X3Qg KmVwdF9lbnRyeTsKICAgICB1MzIgaW5kZXg7Ci0gICAgaW50IGksIHJldD0wOworICAgIGlu dCBpOworICAgIGludCByZXQgPSAwOwogICAgIG1mbl90IG1mbiA9IF9tZm4oSU5WQUxJRF9N Rk4pOwogCiAgICAgKnQgPSBwMm1fbW1pb19kbTsKQEAgLTMzNSw3ICszMzQsNyBAQAogICAg ICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgaW5kZXggPSBnZm5fcmVtYWluZGVyID4+ ICggaSAqIEVQVF9UQUJMRV9PUkRFUik7CisgICAgaW5kZXggPSBnZm5fcmVtYWluZGVyID4+ IChpICogRVBUX1RBQkxFX09SREVSKTsKICAgICBlcHRfZW50cnkgPSB0YWJsZSArIGluZGV4 OwogCiAgICAgaWYgKCBlcHRfZW50cnktPmF2YWlsMSAhPSBwMm1faW52YWxpZCApCkBAIC0z NDQsMTEgKzM0MywxMyBAQAogICAgICAgICBtZm4gPSBfbWZuKGVwdF9lbnRyeS0+bWZuKTsK ICAgICAgICAgaWYgKCBpICkKICAgICAgICAgewotICAgICAgICAgICAgLyogd2UgbWF5IG1l ZXQgc3VwZXIgcGFnZXMsIGFuZCB0byBzcGxpdCBpbnRvIDRrIHBhZ2VzCisgICAgICAgICAg ICAvKiAKKyAgICAgICAgICAgICAqIFdlIG1heSBtZWV0IHN1cGVyIHBhZ2VzLCBhbmQgdG8g c3BsaXQgaW50byA0ayBwYWdlcwogICAgICAgICAgICAgICogdG8gZW11bGF0ZSBwMm0gdGFi bGUKICAgICAgICAgICAgICAqLwotICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzcGxpdF9t Zm4gPSAKLSAgICAgICAgICAgICAgbWZuX3gobWZuKSArIChnZm5fcmVtYWluZGVyICYgKCAo KDEgPDwgKGkqRVBUX1RBQkxFX09SREVSKSkgLSAxICkpKTsKKyAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgc3BsaXRfbWZuID0gbWZuX3gobWZuKSArCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChnZm5fcmVtYWluZGVyICYKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgoMSA8PCAoaSAqIEVQVF9UQUJMRV9PUkRFUikpIC0g MSkpOwogICAgICAgICAgICAgbWZuID0gX21mbihzcGxpdF9tZm4pOwogICAgICAgICB9CiAg ICAgfQpAQCAtMzY1LDkgKzM2Niw5IEBACiAgICAgdW5zaWduZWQgbG9uZyBnZm5fcmVtYWlu ZGVyID0gZ2ZuOwogICAgIGVwdF9lbnRyeV90ICplcHRfZW50cnk7CiAgICAgdWludDY0X3Qg Y29udGVudCA9IDA7Ci0KICAgICB1MzIgaW5kZXg7Ci0gICAgaW50IGksIHJldD0wOworICAg IGludCBpOworICAgIGludCByZXQ9MDsKIAogICAgIC8qIFRoaXMgcGZuIGlzIGhpZ2hlciB0 aGFuIHRoZSBoaWdoZXN0IHRoZSBwMm0gbWFwIGN1cnJlbnRseSBob2xkcyAqLwogICAgIGlm ICggZ2ZuID4gZC0+YXJjaC5wMm0tPm1heF9tYXBwZWRfcGZuICkKQEAgLTM4Myw3ICszODQs NyBAQAogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgaW5kZXggPSBnZm5fcmVt YWluZGVyID4+ICggaSAqIEVQVF9UQUJMRV9PUkRFUik7CisgICAgaW5kZXggPSBnZm5fcmVt YWluZGVyID4+IChpICogRVBUX1RBQkxFX09SREVSKTsKICAgICBlcHRfZW50cnkgPSB0YWJs ZSArIGluZGV4OwogICAgIGNvbnRlbnQgPSBlcHRfZW50cnktPmVwdGU7CiAKQEAgLTM5OCwz OSArMzk5LDQ3IEBACiAgICAgcmV0dXJuIGVwdF9nZXRfZW50cnkoY3VycmVudC0+ZG9tYWlu LCBnZm4sIHQsIHEpOwogfQogCi0vKiBUbyB0ZXN0IGlmIHRoZSBuZXcgZW10IHR5cGUgaXMg dGhlIHNhbWUgd2l0aCBvbGQsCisvKiAKKyAqIFRvIHRlc3QgaWYgdGhlIG5ldyBlbXQgdHlw ZSBpcyB0aGUgc2FtZSB3aXRoIG9sZCwKICAqIHJldHVybiAxIHRvIG5vdCB0byByZXNldCBl cHQgZW50cnkuCiAgKi8KIHN0YXRpYyBpbnQgbmVlZF9tb2RpZnlfZXB0X2VudHJ5KHN0cnVj dCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWZuX3QgbWZuLCB1aW50OF90IG9faWdtdCwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qgb19lbXQsIHAybV90eXBlX3QgcDJt dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl90IG1mbiwgdWludDhf dCBvX2lnbXQsIHVpbnQ4X3Qgb19lbXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwMm1fdHlwZV90IHAybXQpCiB7Ci0gICAgdWludDhfdCBpZ210LCBlbXQ7Ci0gICAg ZW10ID0gZXB0ZV9nZXRfZW50cnlfZW10KGQsIGdmbiwgbWZuLCAmaWdtdCwgCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwMm10ID09IHAybV9tbWlvX2RpcmVjdCkpOwor ICAgIHVpbnQ4X3QgaWdtdDsKKyAgICB1aW50OF90IGVtdDsKKyAgICBpbnQgZGlyZWN0X21t aW8gPSAocDJtdCA9PSBwMm1fbW1pb19kaXJlY3QpOworCisgICAgZW10ID0gZXB0ZV9nZXRf ZW50cnlfZW10KGQsIGdmbiwgbWZuLCAmaWdtdCwgZGlyZWN0X21taW8pOworCiAgICAgaWYg KCAoZW10ID09IG9fZW10KSAmJiAoaWdtdCA9PSBvX2lnbXQpICkKICAgICAgICAgcmV0dXJu IDA7CisKICAgICByZXR1cm4gMTsgCiB9CiAKIHZvaWQgZXB0X2NoYW5nZV9lbnRyeV9lbXRf d2l0aF9yYW5nZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIHN0YXJ0X2dmbiwK LSAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBlbmRfZ2ZuKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZW5kX2dmbikKIHsKICAg ICB1bnNpZ25lZCBsb25nIGdmbjsKKyAgICB1aW50NjRfdCBlcHRlOwogICAgIHAybV90eXBl X3QgcDJtdDsKLSAgICB1aW50NjRfdCBlcHRlOwogICAgIGludCBvcmRlciA9IDA7CiAgICAg bWZuX3QgbWZuOwotICAgIHVpbnQ4X3Qgb19pZ210LCBvX2VtdDsKKyAgICB1aW50OF90IG9f aWdtdDsKKyAgICB1aW50OF90IG9fZW10OwogCiAgICAgZm9yICggZ2ZuID0gc3RhcnRfZ2Zu OyBnZm4gPD0gZW5kX2dmbjsgZ2ZuKysgKQogICAgIHsKICAgICAgICAgZXB0ZSA9IGVwdF9n ZXRfZW50cnlfY29udGVudChkLCBnZm4pOwogICAgICAgICBpZiAoIGVwdGUgPT0gMCApCiAg ICAgICAgICAgICBjb250aW51ZTsKKwogICAgICAgICBtZm4gPSBfbWZuKChlcHRlICYgRVBU RV9NRk5fTUFTSykgPj4gUEFHRV9TSElGVCk7CiAgICAgICAgIGlmICggIW1mbl92YWxpZCht Zm5feChtZm4pKSApCiAgICAgICAgICAgICBjb250aW51ZTsKKwogICAgICAgICBwMm10ID0g KGVwdGUgJiBFUFRFX0FWQUlMMV9NQVNLKSA+PiBFUFRFX0FWQUlMMV9TSElGVDsKICAgICAg ICAgb19pZ210ID0gKGVwdGUgJiBFUFRFX0lHTVRfTUFTSykgPj4gRVBURV9JR01UX1NISUZU OwogICAgICAgICBvX2VtdCA9IChlcHRlICYgRVBURV9FTVRfTUFTSykgPj4gRVBURV9FTVRf U0hJRlQ7CkBAIC00MzgsNDUgKzQ0Nyw1MCBAQAogCiAgICAgICAgIGlmICggZXB0ZSAmIEVQ VEVfU1VQRVJfUEFHRV9NQVNLICkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCAhKGdm biAmICggKDEgPDwgRVBUX1RBQkxFX09SREVSKSAtIDEpKSAmJgotICAgICAgICAgICAgICAo KGdmbiArIDB4MUZGKSA8PSBlbmRfZ2ZuKSApCisgICAgICAgICAgICBpZiAoICEoZ2ZuICYg KCgxIDw8IEVQVF9UQUJMRV9PUkRFUikgLSAxKSkgJiYKKyAgICAgICAgICAgICAgICAgKChn Zm4gKyAweDFGRikgPD0gZW5kX2dmbikgKQogICAgICAgICAgICAgewotICAgICAgICAgICAg ICAgIC8qIGdmbiBhc3NpZ25lZCB3aXRoIDJNLCBhbmQgdGhlIGVuZCBjb3ZlcnMgbW9yZSB0 aGFuIDJtIGFyZWFzLgorICAgICAgICAgICAgICAgIC8qIAorICAgICAgICAgICAgICAgICAq IGdmbiBhc3NpZ25lZCB3aXRoIDJNLCBhbmQgdGhlIGVuZCBjb3ZlcnMgbW9yZSB0aGFuIDJt IGFyZWFzLgogICAgICAgICAgICAgICAgICAqIFNldCBlbXQgZm9yIHN1cGVyIHBhZ2UuCiAg ICAgICAgICAgICAgICAgICovCiAgICAgICAgICAgICAgICAgb3JkZXIgPSBFUFRfVEFCTEVf T1JERVI7Ci0gICAgICAgICAgICAgICAgaWYgKCBuZWVkX21vZGlmeV9lcHRfZW50cnkoZCwg Z2ZuLCBtZm4sIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvX2lnbXQsIG9fZW10LCBwMm10KSApCisgICAgICAgICAgICAgICAgaWYgKCBuZWVkX21v ZGlmeV9lcHRfZW50cnkoZCwgZ2ZuLCBtZm4sIG9faWdtdCwgb19lbXQsIHAybXQpICkKICAg ICAgICAgICAgICAgICAgICAgZXB0X3NldF9lbnRyeShkLCBnZm4sIG1mbiwgb3JkZXIsIHAy bXQpOwogICAgICAgICAgICAgICAgIGdmbiArPSAweDFGRjsKICAgICAgICAgICAgIH0KICAg ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKiBjaGFu Z2UgZW10IGZvciBwYXJ0aWFsIGVudHJpZXMgb2YgdGhlIDJtIGFyZWEuICovCi0gICAgICAg ICAgICAgICAgaWYgKCBuZWVkX21vZGlmeV9lcHRfZW50cnkoZCwgZ2ZuLCBtZm4sIAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvX2lnbXQsIG9fZW10 LCBwMm10KSApCisgICAgICAgICAgICAgICAgLyogQ2hhbmdlIGVtdCBmb3IgcGFydGlhbCBl bnRyaWVzIG9mIHRoZSAybSBhcmVhLiAqLworICAgICAgICAgICAgICAgIGlmICggbmVlZF9t b2RpZnlfZXB0X2VudHJ5KGQsIGdmbiwgbWZuLCBvX2lnbXQsIG9fZW10LCBwMm10KSApCiAg ICAgICAgICAgICAgICAgICAgIGVwdF9zZXRfZW50cnkoZCwgZ2ZuLCBtZm4sIG9yZGVyLCBw Mm10KTsKICAgICAgICAgICAgICAgICBnZm4gPSAoKGdmbiA+PiBFUFRfVEFCTEVfT1JERVIp IDw8IEVQVF9UQUJMRV9PUkRFUikgKyAweDFGRjsKICAgICAgICAgICAgIH0KICAgICAgICAg fQogICAgICAgICBlbHNlIC8qIGdmbiBhc3NpZ25lZCB3aXRoIDRrICovCiAgICAgICAgIHsK LSAgICAgICAgICAgIGlmICggbmVlZF9tb2RpZnlfZXB0X2VudHJ5KGQsIGdmbiwgbWZuLCAK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb19pZ210LCBv X2VtdCwgcDJtdCkgKQorICAgICAgICAgICAgaWYgKCBuZWVkX21vZGlmeV9lcHRfZW50cnko ZCwgZ2ZuLCBtZm4sIG9faWdtdCwgb19lbXQsIHAybXQpICkKICAgICAgICAgICAgICAgICBl cHRfc2V0X2VudHJ5KGQsIGdmbiwgbWZuLCBvcmRlciwgcDJtdCk7CiAgICAgICAgIH0KICAg ICB9CiB9CiAKLS8qIFdhbGsgdGhlIHdob2xlIHAybSB0YWJsZSwgY2hhbmdpbmcgYW55IGVu dHJpZXMgb2YgdGhlIG9sZCB0eXBlCisvKiAKKyAqIFdhbGsgdGhlIHdob2xlIHAybSB0YWJs ZSwgY2hhbmdpbmcgYW55IGVudHJpZXMgb2YgdGhlIG9sZCB0eXBlCiAgKiB0byB0aGUgbmV3 IHR5cGUuICBUaGlzIGlzIHVzZWQgaW4gaGFyZHdhcmUtYXNzaXN0ZWQgcGFnaW5nIHRvCi0g KiBxdWlja2x5IGVuYWJsZSBvciBkaWFibGUgbG9nLWRpcnR5IHRyYWNraW5nICovCi0KLXN0 YXRpYyB2b2lkIGVwdF9jaGFuZ2VfZW50cnlfdHlwZV9nbG9iYWwoc3RydWN0IGRvbWFpbiAq ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3R5 cGVfdCBvdCwgcDJtX3R5cGVfdCBudCkKKyAqIHF1aWNrbHkgZW5hYmxlIG9yIGRpYWJsZSBs b2ctZGlydHkgdHJhY2tpbmcKKyAqLworc3RhdGljIHZvaWQgZXB0X2NoYW5nZV9lbnRyeV90 eXBlX2dsb2JhbChzdHJ1Y3QgZG9tYWluICpkLCBwMm1fdHlwZV90IG90LAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90IG50KQogewotICAg IGVwdF9lbnRyeV90ICpsNGUsICpsM2UsICpsMmUsICpsMWU7Ci0gICAgaW50IGk0LCBpMywg aTIsIGkxOworICAgIGVwdF9lbnRyeV90ICpsNGU7CisgICAgZXB0X2VudHJ5X3QgKmwzZTsK KyAgICBlcHRfZW50cnlfdCAqbDJlOworICAgIGVwdF9lbnRyeV90ICpsMWU7CisgICAgaW50 IGk0OworICAgIGludCBpMzsKKyAgICBpbnQgaTI7CisgICAgaW50IGkxOwogCiAgICAgaWYg KCBwYWdldGFibGVfZ2V0X3BmbihkLT5hcmNoLnBoeXNfdGFibGUpID09IDAgKQogICAgICAg ICByZXR1cm47CkBAIC00ODgsNiArNTAyLDcgQEAKICAgICB7CiAgICAgICAgIGlmICggIWw0 ZVtpNF0uZXB0ZSApCiAgICAgICAgICAgICBjb250aW51ZTsKKwogICAgICAgICBpZiAoICFs NGVbaTRdLnNwX2F2YWlsICkKICAgICAgICAgewogICAgICAgICAgICAgbDNlID0gbWFwX2Rv bWFpbl9wYWdlKGw0ZVtpNF0ubWZuKTsKQEAgLTQ5NSw2ICs1MTAsNyBAQAogICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgIGlmICggIWwzZVtpM10uZXB0ZSApCiAgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVlOworCiAgICAgICAgICAgICAgICAgaWYgKCAhbDNlW2kzXS5z cF9hdmFpbCApCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBsMmUg PSBtYXBfZG9tYWluX3BhZ2UobDNlW2kzXS5tZm4pOwpAQCAtNTAyLDE4ICs1MTgsMjIgQEAK ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCAh bDJlW2kyXS5lcHRlICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsK KwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCAhbDJlW2kyXS5zcF9hdmFpbCApCiAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bDFlID0gbWFwX2RvbWFpbl9wYWdlKGwyZVtpMl0ubWZuKTsKKwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZvciAoIGkxICA9IDA7IGkxIDwgRVBUX1BBR0VUQUJMRV9FTlRSSUVT OyBpMSsrICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGlmICggIWwxZVtpMV0uZXB0ZSApCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpZiAoIGwxZVtpMV0uYXZhaWwxICE9IG90ICkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsMWVbaTFdLmF2YWlsMSA9IG50OwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBlcHRfcDJtX3R5cGVfdG9fZmxhZ3MobDFlK2kxLCBudCk7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5tYXBfZG9tYWluX3BhZ2UobDFlKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKQEAgLTUyNCw2ICs1NDQsNyBAQAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVwdF9wMm1fdHlwZV90b19mbGFncyhsMmUraTIs IG50KTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg fQorCiAgICAgICAgICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKGwyZSk7CiAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGVsc2UKQEAgLTUzNCw2ICs1NTUsNyBA QAogICAgICAgICAgICAgICAgICAgICBlcHRfcDJtX3R5cGVfdG9fZmxhZ3MobDNlK2kzLCBu dCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQorCiAgICAgICAgICAgICB1 bm1hcF9kb21haW5fcGFnZShsM2UpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKQEAgLTU0 NCw2ICs1NjYsNyBAQAogICAgICAgICAgICAgZXB0X3AybV90eXBlX3RvX2ZsYWdzKGw0ZStp NCwgbnQpOwogICAgICAgICB9CiAgICAgfQorCiAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDRl KTsKIAogICAgIGVwdF9zeW5jX2RvbWFpbihkKTsKZGlmZiAtciA4ODlkZjg2OGE0OTAgeGVu L2luY2x1ZGUvYXNtLXg4Ni9tdHJyLmgKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tdHJy LmgJV2VkIEF1ZyAwNSAxNDoyMzozMyAyMDA5ICswMTAwCisrKyBiL3hlbi9pbmNsdWRlL2Fz bS14ODYvbXRyci5oCVdlZCBBdWcgMDUgMTQ6Mzc6MjAgMjAwOSArMDEwMApAQCAtNjYsOSAr NjYsOCBAQAogZXh0ZXJuIHZvaWQgbXRycl9jZW50YXVyX3JlcG9ydF9tY3IoaW50IG1jciwg dTMyIGxvLCB1MzIgaGkpOwogZXh0ZXJuIHUzMiBnZXRfcGF0X2ZsYWdzKHN0cnVjdCB2Y3B1 ICp2LCB1MzIgZ2wxZV9mbGFncywgcGFkZHJfdCBncGFkZHIsCiAgICAgICAgICAgICAgICAg ICBwYWRkcl90IHNwYWRkciwgdWludDhfdCBnbXRycl9tdHlwZSk7Ci1leHRlcm4gdWludDhf dCBlcHRlX2dldF9lbnRyeV9lbXQoCi0gICAgc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg bG9uZyBnZm4sIG1mbl90IG1mbiwKLSAgICB1aW50OF90ICppZ210LCBpbnQgZGlyZWN0X21t aW8pOworZXh0ZXJuIHVpbnQ4X3QgZXB0ZV9nZXRfZW50cnlfZW10KHN0cnVjdCBkb21haW4g KmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1mbl90IG1mbiwgdWludDhfdCAqaWdtdCwgaW50IGRpcmVjdF9tbWlvKTsKIGV4dGVy biB2b2lkIGVwdF9jaGFuZ2VfZW50cnlfZW10X3dpdGhfcmFuZ2UoCiAgICAgc3RydWN0IGRv bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBzdGFydF9nZm4sIHVuc2lnbmVkIGxvbmcgZW5kX2dm bik7CiBleHRlcm4gdW5zaWduZWQgY2hhciBwYXRfdHlwZV8yX3B0ZV9mbGFncyh1bnNpZ25l ZCBjaGFyIHBhdF90eXBlKTsK --------------060409040506040807000504 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 --------------060409040506040807000504--