From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 3/6] libxl: dont pass array size to libxl__xs_kvs_of_flexarray() Date: Thu, 8 Sep 2016 09:20:23 +0200 Message-ID: <1473319226-27221-4-git-send-email-jgross@suse.com> References: <1473319226-27221-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1473319226-27221-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: George.Dunlap@eu.citrix.com, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, Juergen Gross List-Id: xen-devel@lists.xenproject.org SW5zdGVhZCBvZiBwYXNzaW5nIHRoZSBhcnJheSBzaXplIGFzIGFuIGFyZ3VtZW50IHdoZW4gY2Fs bGluZwpsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgpIGxldCB0aGUgZnVuY3Rpb24gZ2V0IHRo ZSBzaXplIGZyb20gdGhlCmFycmF5IGluc3RlYWQuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdy b3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGwuYyAgICAgICAgICB8 IDIyICsrKysrKysrKysrLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgg fCAgMiArLQogdG9vbHMvbGlieGwvbGlieGxfbmljLmMgICAgICB8ICA2ICsrLS0tLQogdG9vbHMv bGlieGwvbGlieGxfcGNpLmMgICAgICB8ICA3ICsrKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3Vz Yi5jICAgICAgfCAgNiArKystLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3Z0cG0uYyAgICAgfCAgNiAr Ky0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jICAgfCAgNCArKy0tCiA3IGZpbGVzIGNo YW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv b2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IDU3N2VkMzUuLmI3 YjhiMDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwv bGlieGwuYwpAQCAtMjMxNSw4ICsyMzE1LDggQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRk KGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAgICBs aWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJh Y2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf a3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2sp LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl eGFycmF5KGdjLCBmcm9udCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCk7CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0KGdjLCAmdCk7 CkBAIC0yNzM1LDcgKzI3MzUsNyBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAq Y3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAgICAgICAg ICBnb3RvIG91dDsKICAgICAgICAgfQogCi0gICAgICAgIGNoYXIgKiprdnMgPSBsaWJ4bF9feHNf a3ZzX29mX2ZsZXhhcnJheShnYywgZW1wdHksIGVtcHR5LT5jb3VudCk7CisgICAgICAgIGNoYXIg KiprdnMgPSBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZW1wdHkpOwogCiAgICAgICAg IHJjID0gbGlieGxfX3hzX3dyaXRldihnYywgdCwgYmVfcGF0aCwga3ZzKTsKICAgICAgICAgaWYg KHJjKSBnb3RvIG91dDsKQEAgLTI3NzcsNyArMjc3Nyw3IEBAIGludCBsaWJ4bF9jZHJvbV9pbnNl cnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlz aywKICAgICAgICAgcmMgPSBsaWJ4bF9fc2V0X2RvbWFpbl9jb25maWd1cmF0aW9uKGdjLCBkb21p ZCwgJmRfY29uZmlnKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKIAotICAgICAgICBjaGFy ICoqa3ZzID0gbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGluc2VydCwgaW5zZXJ0LT5j b3VudCk7CisgICAgICAgIGNoYXIgKiprdnMgPSBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn YywgaW5zZXJ0KTsKIAogICAgICAgICByYyA9IGxpYnhsX194c193cml0ZXYoZ2MsIHQsIGJlX3Bh dGgsIGt2cyk7CiAgICAgICAgIGlmIChyYykgZ290byBvdXQ7CkBAIC0zMTQ3LDkgKzMxNDcsOSBA QCBpbnQgbGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk b21pZCwKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgTElCWExfWEVOQ09OU09MRV9Q Uk9UT0NPTCk7CiAgICAgfQogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9O VUxMLCBkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz X29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+ Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m bGV4YXJyYXkoZ2MsIHJvX2Zyb250LCByb19mcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrKSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj LCBmcm9udCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29m X2ZsZXhhcnJheShnYywgcm9fZnJvbnQpKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu IHJjOwpAQCAtMzQ3Niw4ICszNDc2LDggQEAgaW50IGxpYnhsX19kZXZpY2VfdmtiX2FkZChsaWJ4 bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBH Q1NQUklOVEYoIiVkIiwgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcpKTsKIAogICAgIGxpYnhsX19k ZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st PmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrKSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9u dCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBv dXQ6CkBAIC0zNTg5LDggKzM1ODksOCBAQCBpbnQgbGlieGxfX2RldmljZV92ZmJfYWRkKGxpYnhs X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfdmZiICp2ZmIpCiAgICAgZmxl eGFycmF5X2FwcGVuZF9wYWlyKGZyb250LCAic3RhdGUiLCBHQ1NQUklOVEYoIiVkIiwgWGVuYnVz U3RhdGVJbml0aWFsaXNpbmcpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2Ms IFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf X3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwg ZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r dnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCksCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CmRpZmYgLS1naXQgYS90b29s cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApp bmRleCBlY2JmZGFkLi5lYzRmYzIzIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRl cm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTY3Niw3ICs2NzYs NyBAQCBfaGlkZGVuIGludCBsaWJ4bF9fcmVtb3ZlX2RpcmVjdG9yeShsaWJ4bF9fZ2MgKmdjLCBj b25zdCBjaGFyICpwYXRoKTsKIF9oaWRkZW4gaW50IGxpYnhsX19yZW1vdmVfZmlsZV9vcl9kaXJl Y3RvcnkobGlieGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCk7CiAKIAotX2hpZGRlbiBjaGFy ICoqbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3Qg KmFycmF5LCBpbnQgbGVuZ3RoKTsKK19oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxl eGFycmF5KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSk7CiAKIC8qIHRyZWF0cyBr dnMgYXMgcGFpcnMgb2Yga2V5cyBhbmQgdmFsdWVzIGFuZCB3cml0ZXMgZWFjaCB0byBkaXIuICov CiBfaGlkZGVuIGludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0 aW9uX3QgdCwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5jIGIvdG9vbHMvbGli eGwvbGlieGxfbmljLmMKaW5kZXggZDFjYWE5MC4uMjIwYTAyOCAxMDA2NDQKLS0tIGEvdG9vbHMv bGlieGwvbGlieGxfbmljLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfbmljLmMKQEAgLTI2Niwx MCArMjY2LDggQEAgc3RhdGljIHZvaWQgbGlieGxfX2RldmljZV9uaWNfYWRkKGxpYnhsX19lZ2Mg KmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAgICBsaWJ4bF9fZGV2aWNl X2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFjay0+Y291 bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf ZmxleGFycmF5KGdjLCBmcm9udCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrKSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh cnJheShnYywgZnJvbnQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp OwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3RyYW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwpk aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgYi90b29scy9saWJ4bC9saWJ4bF9w Y2kuYwppbmRleCAyMjM5OGE0Li42ZjhmNDljIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4 bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwpAQCAtMTA0LDggKzEwNCw4IEBA IGludCBsaWJ4bF9fY3JlYXRlX3BjaV9iYWNrZW5kKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv bWlkLAogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgR0NTUFJJTlRG KCIlZCIsIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKSk7CiAKICAgICByZXR1cm4gbGlieGxfX2Rl dmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsICZkZXZpY2UsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss IGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4 bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko Z2MsIGJhY2spLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194 c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCksCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCk7CiB9CiAKQEAgLTE3Miw4ICsxNzIsNyBAQCBzdGF0aWMgaW50IGxp YnhsX19kZXZpY2VfcGNpX2FkZF94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p ZCwgbGlieGxfZAogICAgICAgICByYyA9IGxpYnhsX19zZXRfZG9tYWluX2NvbmZpZ3VyYXRpb24o Z2MsIGRvbWlkLCAmZF9jb25maWcpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAg ICAgIGxpYnhsX194c193cml0ZXYoZ2MsIHQsIGJlX3BhdGgsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSk7 CisgICAgICAgIGxpYnhsX194c193cml0ZXYoZ2MsIHQsIGJlX3BhdGgsIGxpYnhsX194c19rdnNf b2ZfZmxleGFycmF5KGdjLCBiYWNrKSk7CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNh Y3Rpb25fY29tbWl0KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwppbmRl eCA3NWY3YjhiLi42YjMwZTBmIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91c2IuYwor KysgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwpAQCAtMTc3LDkgKzE3Nyw5IEBAIHN0YXRpYyBp bnQgbGlieGxfX2RldmljZV91c2JjdHJsX2FkZF94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1aW50 MzJfdCBkb21pZCwKICAgICAgICAgfQogCiAgICAgICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19h ZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2 c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291 bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjayksCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy YXkoZ2MsIGZyb250KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK IAogICAgICAgICByYyA9IGxpYnhsX194c190cmFuc2FjdGlvbl9jb21taXQoZ2MsICZ0KTsKICAg ICAgICAgaWYgKCFyYykgYnJlYWs7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF92dHBt LmMgYi90b29scy9saWJ4bC9saWJ4bF92dHBtLmMKaW5kZXggMjlhMDgxNy4uODU4ODU2OSAxMDA2 NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdnRwbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs X3Z0cG0uYwpAQCAtMTQxLDEwICsxNDEsOCBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3Z0 cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAg ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJh Y2ssCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udC0+Y291bnQp LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl eGFycmF5KGdjLCBiYWNrKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4 bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQpLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3RyYW5zYWN0aW9u X2NvbW1pdChnYywgJnQpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMg Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCBlMTQxMmE2Li40OTgyYjUyIDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysgYi90b29scy9saWJ4bC9saWJ4 bF94c2hlbHAuYwpAQCAtMTcsMTAgKzE3LDEwIEBACiAKICNpbmNsdWRlICJsaWJ4bF9pbnRlcm5h bC5oIgogCi1jaGFyICoqbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkobGlieGxfX2djICpnYywg ZmxleGFycmF5X3QgKmFycmF5LCBpbnQgbGVuZ3RoKQorY2hhciAqKmxpYnhsX194c19rdnNfb2Zf ZmxleGFycmF5KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSkKIHsKICAgICBjaGFy ICoqa3ZzOwotICAgIGludCBpOworICAgIGludCBpLCBsZW5ndGggPSBhcnJheS0+Y291bnQ7CiAK ICAgICBpZiAoIWxlbmd0aCkKICAgICAgICAgcmV0dXJuIE5VTEw7Ci0tIAoyLjYuNgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=