From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0CE90C433FF for ; Mon, 29 Jul 2019 15:59:14 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DC92321773 for ; Mon, 29 Jul 2019 15:59:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DC92321773 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hs83C-00040o-Cg; Mon, 29 Jul 2019 15:59:02 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hs83A-0003yo-Oi for xen-devel@lists.xenproject.org; Mon, 29 Jul 2019 15:59:00 +0000 X-Inumbo-ID: c6af932e-b219-11e9-8980-bc764e045a96 Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id c6af932e-b219-11e9-8980-bc764e045a96; Mon, 29 Jul 2019 15:58:59 +0000 (UTC) Authentication-Results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=anthony.perard@citrix.com; spf=Pass smtp.mailfrom=anthony.perard@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of anthony.perard@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of anthony.perard@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: OBT7dae1/iDRdnVd2o9tjOUUvDXf3d/YXX5KCaqLQEQmqVVoXlbe3W5tgl0X3h9eZHBVL/rHFW A2ih4wB8OfQNRWRVklLOciH2socO1AjaeTMUY4GR4oj289uaA1/l8I8Wf6cM+TVImOs6zwAYWr 5ntHH19MyQYdMdbuMWhRNhtd05f6qeuLT04OuH7Dd5Lkchohablrlrjzyk6Wjo1qqvxnNxUNIv p6zBNzc532vOBmVhdnZ3qsCSixChRfT8KYld74dKX8k9FjHgP/Fsv0kpKJ3u/48vdZqFI2NLAB 4Kc= X-SBRS: 2.7 X-MesageID: 3710546 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,323,1559534400"; d="scan'208";a="3710546" From: Anthony PERARD To: Date: Mon, 29 Jul 2019 16:39:22 +0100 Message-ID: <20190729153944.24239-14-anthony.perard@citrix.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190729153944.24239-1-anthony.perard@citrix.com> References: <20190729153944.24239-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v4 13/35] OvmfPkg/Library/XenPlatformLib: New library X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Ard Biesheuvel , Jordan Justen , Julien Grall , Anthony PERARD , xen-devel@lists.xenproject.org, Laszlo Ersek Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhlIHB1cnBvc2Ugb2YgWGVuUGxhdGZvcm1MaWIgaXMgdG8gcmVncm91cCB0aGUgZmV3IGZ1bmN0 aW9ucyB0aGF0IGFyZQp1c2VkIGluIHNldmVyYWwgcGxhY2VzIHRvIGRldGVjdCBpZiBYZW4gaXMg ZGV0ZWN0ZWQsIGFuZCB0byBnZXQgdGhlClhlbkluZm8gSE9CLgoKUmVmOiBodHRwczovL2J1Z3pp bGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODkKU2lnbmVkLW9mZi1ieTogQW50 aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBMYXN6 bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPgotLS0KCk5vdGVzOgogICAgdjQ6CiAgICAtIGZp eCB0b3AtbGV2ZWwgY29tbWVudCBzdHlsZQogICAgLSBVcGRhdGUgTWFpbnRhaW5lcnMudHh0CiAg ICAKICAgIHYzOgogICAgLSB1c2UgU1BEWAogICAgLSBhZGQgWGVuUGxhdGZvcm1MaWIuaCB0byBb TGlicmFyeUNsYXNzZXNdIGluIE92bWZQa2cuZGVjCiAgICAtIGZpeCB0eXBvcwoKIE92bWZQa2cv T3ZtZlBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrCiBPdm1mUGtnL092 bWZYZW4uZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiAuLi4vTGlicmFyeS9Y ZW5QbGF0Zm9ybUxpYi9YZW5QbGF0Zm9ybUxpYi5pbmYgfCAzMyArKysrKysrKysKIE92bWZQa2cv SW5jbHVkZS9MaWJyYXJ5L1hlblBsYXRmb3JtTGliLmggICAgICB8IDUzICsrKysrKysrKysrKysr CiAuLi4vTGlicmFyeS9YZW5QbGF0Zm9ybUxpYi9YZW5QbGF0Zm9ybUxpYi5jICAgfCA2OSArKysr KysrKysrKysrKysrKysrCiBNYWludGFpbmVycy50eHQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMiArCiA2IGZpbGVzIGNoYW5nZWQsIDE2MiBpbnNlcnRpb25zKCspCiBjcmVhdGUg bW9kZSAxMDA2NDQgT3ZtZlBrZy9MaWJyYXJ5L1hlblBsYXRmb3JtTGliL1hlblBsYXRmb3JtTGli LmluZgogY3JlYXRlIG1vZGUgMTAwNjQ0IE92bWZQa2cvSW5jbHVkZS9MaWJyYXJ5L1hlblBsYXRm b3JtTGliLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBPdm1mUGtnL0xpYnJhcnkvWGVuUGxhdGZvcm1M aWIvWGVuUGxhdGZvcm1MaWIuYwoKZGlmZiAtLWdpdCBhL092bWZQa2cvT3ZtZlBrZy5kZWMgYi9P dm1mUGtnL092bWZQa2cuZGVjCmluZGV4IGMyYTJlYmZiOTUuLjA0ZDVlMjkyNzIgMTAwNjQ0Ci0t LSBhL092bWZQa2cvT3ZtZlBrZy5kZWMKKysrIGIvT3ZtZlBrZy9Pdm1mUGtnLmRlYwpAQCAtNzAs NiArNzAsMTAgQEAgW0xpYnJhcnlDbGFzc2VzXQogICAjDQogICBYZW5Jb01taW9MaWJ8SW5jbHVk ZS9MaWJyYXJ5L1hlbklvTW1pb0xpYi5oDQogDQorICAjIyAgQGxpYnJhcnljbGFzcyAgR2V0IGlu Zm9ybWF0aW9uIGFib3V0IFhlbg0KKyAgIw0KKyAgWGVuUGxhdGZvcm1MaWJ8SW5jbHVkZS9MaWJy YXJ5L1hlblBsYXRmb3JtTGliLmgNCisNCiBbR3VpZHNdDQogICBnVWVmaU92bWZQa2dUb2tlblNw YWNlR3VpZCAgICAgICAgICA9IHsweDkzYmI5NmFmLCAweGI5ZjIsIDB4NGViOCwgezB4OTQsIDB4 NjIsIDB4ZTAsIDB4YmEsIDB4NzQsIDB4NTYsIDB4NDIsIDB4MzZ9fQ0KICAgZ0VmaVhlbkluZm9H dWlkICAgICAgICAgICAgICAgICAgICAgPSB7MHhkM2I0NmYzYiwgMHhkNDQxLCAweDEyNDQsIHsw eDlhLCAweDEyLCAweDAsIDB4MTIsIDB4MjcsIDB4M2YsIDB4YzEsIDB4NGR9fQ0KZGlmZiAtLWdp dCBhL092bWZQa2cvT3ZtZlhlbi5kc2MgYi9Pdm1mUGtnL092bWZYZW4uZHNjCmluZGV4IGI0MGQz OWUwMDMuLjIyOTcwZWRhNWQgMTAwNjQ0Ci0tLSBhL092bWZQa2cvT3ZtZlhlbi5kc2MKKysrIGIv T3ZtZlBrZy9Pdm1mWGVuLmRzYwpAQCAtMTk0LDYgKzE5NCw3IEBAIFtMaWJyYXJ5Q2xhc3Nlc10K ICAgU21idXNMaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZVNtYnVzTGliTnVsbC9CYXNlU21idXNMaWJO dWxsLmluZg0KICAgT3JkZXJlZENvbGxlY3Rpb25MaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZU9yZGVy ZWRDb2xsZWN0aW9uUmVkQmxhY2tUcmVlTGliL0Jhc2VPcmRlcmVkQ29sbGVjdGlvblJlZEJsYWNr VHJlZUxpYi5pbmYNCiAgIFhlbkh5cGVyY2FsbExpYnxPdm1mUGtnL0xpYnJhcnkvWGVuSHlwZXJj YWxsTGliL1hlbkh5cGVyY2FsbExpYi5pbmYNCisgIFhlblBsYXRmb3JtTGlifE92bWZQa2cvTGli cmFyeS9YZW5QbGF0Zm9ybUxpYi9YZW5QbGF0Zm9ybUxpYi5pbmYNCiANCiAgIFRjZzJQaHlzaWNh bFByZXNlbmNlTGlifE92bWZQa2cvTGlicmFyeS9UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYk51bGwv RHhlVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIuaW5mDQogICBUcG1NZWFzdXJlbWVudExpYnxNZGVN b2R1bGVQa2cvTGlicmFyeS9UcG1NZWFzdXJlbWVudExpYk51bGwvVHBtTWVhc3VyZW1lbnRMaWJO dWxsLmluZg0KZGlmZiAtLWdpdCBhL092bWZQa2cvTGlicmFyeS9YZW5QbGF0Zm9ybUxpYi9YZW5Q bGF0Zm9ybUxpYi5pbmYgYi9Pdm1mUGtnL0xpYnJhcnkvWGVuUGxhdGZvcm1MaWIvWGVuUGxhdGZv cm1MaWIuaW5mCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjMyYWRiMjQ2 ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9Pdm1mUGtnL0xpYnJhcnkvWGVuUGxhdGZvcm1MaWIvWGVu UGxhdGZvcm1MaWIuaW5mCkBAIC0wLDAgKzEsMzMgQEAKKyMjIEBmaWxlDQorIyAgR2V0IGluZm9y bWF0aW9uIGFib3V0IFhlbg0KKyMNCisjICBUaGlzIGxpYnJhcnkgc2ltcGx5IGFsbG93IHRvIGZp bmQgb3V0IGlmIE9WTUYgaXMgcnVubmluZyB1bmRlciBYZW4gYW5kDQorIyAgYWxsb3cgdG8gZ2V0 IG1vcmUgaW5mb3JtYXRpb24gd2hlbiBpdCBpcyB0aGUgY2FzZS4NCisjDQorIyAgQ29weXJpZ2h0 IChjKSAyMDE5LCBDaXRyaXggU3lzdGVtcywgSW5jLg0KKyMNCisjICBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KKyMNCisjDQorIyMNCisNCitbRGVmaW5lc10N CisgIElORl9WRVJTSU9OICAgICAgICAgICAgICAgICAgICA9IDB4MDAwMTAwMDUNCisgIEJBU0Vf TkFNRSAgICAgICAgICAgICAgICAgICAgICA9IFhlblBsYXRmb3JtTGliDQorICBGSUxFX0dVSUQg ICAgICAgICAgICAgICAgICAgICAgPSBEQjU0REJCNy04MTQyLTRFRTUtOTM2NC03OEM4MjRCNTgy RUINCisgIE1PRFVMRV9UWVBFICAgICAgICAgICAgICAgICAgICA9IEJBU0UNCisgIFZFUlNJT05f U1RSSU5HICAgICAgICAgICAgICAgICA9IDEuMA0KKyAgTElCUkFSWV9DTEFTUyAgICAgICAgICAg ICAgICAgID0gWGVuUGxhdGZvcm1MaWINCisNCitbU291cmNlc10NCisgIFhlblBsYXRmb3JtTGli LmMNCisNCitbUGFja2FnZXNdDQorICBNZGVQa2cvTWRlUGtnLmRlYw0KKyAgT3ZtZlBrZy9Pdm1m UGtnLmRlYw0KKw0KK1tMaWJyYXJ5Q2xhc3Nlc10NCisgIEhvYkxpYg0KKw0KK1tHdWlkc10NCisg IGdFZmlYZW5JbmZvR3VpZA0KZGlmZiAtLWdpdCBhL092bWZQa2cvSW5jbHVkZS9MaWJyYXJ5L1hl blBsYXRmb3JtTGliLmggYi9Pdm1mUGtnL0luY2x1ZGUvTGlicmFyeS9YZW5QbGF0Zm9ybUxpYi5o Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjhiOGMwZDA1N2YKLS0tIC9k ZXYvbnVsbAorKysgYi9Pdm1mUGtnL0luY2x1ZGUvTGlicmFyeS9YZW5QbGF0Zm9ybUxpYi5oCkBA IC0wLDAgKzEsNTMgQEAKKy8qKiBAZmlsZQ0KKyAgR2V0IGluZm9ybWF0aW9uIGFib3V0IFhlbg0K Kw0KKyAgVGhpcyBsaWJyYXJ5IHNpbXBseSBhbGxvdyB0byBmaW5kIG91dCBpZiBPVk1GIGlzIHJ1 bm5pbmcgdW5kZXIgWGVuIGFuZA0KKyAgYWxsb3cgdG8gZ2V0IG1vcmUgaW5mb3JtYXRpb24gd2hl biBpdCBpcyB0aGUgY2FzZS4NCisNCisgIENvcHlyaWdodCAoYykgMjAxOSwgQ2l0cml4IFN5c3Rl bXMsIEluYy4NCisNCisgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQorDQorKiovDQorDQorI2lmbmRlZiBfWEVOX1BMQVRGT1JNX0xJQl9IXw0KKyNkZWZpbmUg X1hFTl9QTEFURk9STV9MSUJfSF8NCisNCisjaW5jbHVkZSA8R3VpZC9YZW5JbmZvLmg+DQorDQor LyoqDQorICBUaGlzIGZ1bmN0aW9uIGRldGVjdHMgaWYgT1ZNRiBpcyBydW5uaW5nIG9uIFhlbi4N CisNCisgIEByZXR2YWwgVFJVRSAgICBPVk1GIGlzIHJ1bm5pbmcgb24gWGVuDQorICBAcmV0dmFs IEZBTFNFICAgWGVuIGhhcyBub3QgYmVlbiBkZXRlY3RlZA0KKyoqLw0KK0JPT0xFQU4NCitFRklB UEkNCitYZW5EZXRlY3RlZCAoDQorICBWT0lEDQorICApOw0KKw0KKy8qKg0KKyAgVGhpcyBmdW5j dGlvbiBkZXRlY3QgaWYgT1ZNRiBoYXZlIHN0YXJ0ZWQgdmlhIHRoZSBQVkggZW50cnkgcG9pbnQu DQorDQorICBAcmV0dmFsIFRSVUUgIFBWSCBlbnRyeSBwb2ludCBhcyBiZWVuIHVzZWQNCisgIEBy ZXR2YWwgRkFMU0UgT1ZNRiBoYXZlIHN0YXJ0ZWQgdmlhIHRoZSBIVk0gcm91dGUNCisqKi8NCitC T09MRUFODQorRUZJQVBJDQorWGVuUHZoRGV0ZWN0ZWQgKA0KKyAgVk9JRA0KKyAgKTsNCisNCisv KioNCisgIFRoaXMgZnVuY3Rpb24gcmV0dXJuIGEgcG9pbnRlciB0byB0aGUgWGVuSW5mbyBIT0Iu DQorDQorICBAcmV0dXJuICBYZW5JbmZvIHBvaW50ZXIgb3IgTlVMTCBpZiBub3QgYXZhaWxhYmxl DQorKiovDQorRUZJX1hFTl9JTkZPICoNCitFRklBUEkNCitYZW5HZXRJbmZvSE9CICgNCisgIFZP SUQNCisgICk7DQorDQorI2VuZGlmDQpkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9MaWJyYXJ5L1hlblBs YXRmb3JtTGliL1hlblBsYXRmb3JtTGliLmMgYi9Pdm1mUGtnL0xpYnJhcnkvWGVuUGxhdGZvcm1M aWIvWGVuUGxhdGZvcm1MaWIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw Li45NzRhMGU3M2YxCi0tLSAvZGV2L251bGwKKysrIGIvT3ZtZlBrZy9MaWJyYXJ5L1hlblBsYXRm b3JtTGliL1hlblBsYXRmb3JtTGliLmMKQEAgLTAsMCArMSw2OSBAQAorLyoqIEBmaWxlDQorICBH ZXQgaW5mb3JtYXRpb24gYWJvdXQgWGVuDQorDQorICBUaGlzIGxpYnJhcnkgc2ltcGx5IGFsbG93 IHRvIGZpbmQgb3V0IGlmIE9WTUYgaXMgcnVubmluZyB1bmRlciBYZW4gYW5kDQorICBhbGxvdyB0 byBnZXQgbW9yZSBpbmZvcm1hdGlvbiB3aGVuIGl0IGlzIHRoZSBjYXNlLg0KKw0KKyAgQ29weXJp Z2h0IChjKSAyMDE5LCBDaXRyaXggU3lzdGVtcywgSW5jLg0KKw0KKyAgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCisNCisqKi8NCisNCisjaW5jbHVkZSA8UGlE eGUuaD4NCisjaW5jbHVkZSA8TGlicmFyeS9Ib2JMaWIuaD4NCisjaW5jbHVkZSA8TGlicmFyeS9Y ZW5QbGF0Zm9ybUxpYi5oPg0KKw0KKy8qKg0KKyAgVGhpcyBmdW5jdGlvbiByZXR1cm4gYSBwb2lu dGVyIHRvIHRoZSBYZW5JbmZvIEhPQi4NCisNCisgIEByZXR1cm4gIFhlbkluZm8gcG9pbnRlciBv ciBOVUxMIGlmIG5vdCBhdmFpbGFibGUNCisqKi8NCitFRklfWEVOX0lORk8gKg0KK0VGSUFQSQ0K K1hlbkdldEluZm9IT0IgKA0KKyAgVk9JRA0KKyAgKQ0KK3sNCisgIEVGSV9IT0JfR1VJRF9UWVBF ICAqR3VpZEhvYjsNCisNCisgIEd1aWRIb2IgPSBHZXRGaXJzdEd1aWRIb2IgKCZnRWZpWGVuSW5m b0d1aWQpOw0KKyAgaWYgKEd1aWRIb2IgPT0gTlVMTCkgew0KKyAgICByZXR1cm4gTlVMTDsNCisg IH0NCisNCisgIHJldHVybiAoRUZJX1hFTl9JTkZPICopIEdFVF9HVUlEX0hPQl9EQVRBIChHdWlk SG9iKTsNCit9DQorDQorLyoqDQorICBUaGlzIGZ1bmN0aW9uIGRldGVjdHMgaWYgT1ZNRiBpcyBy dW5uaW5nIG9uIFhlbi4NCisNCisgIEByZXR2YWwgVFJVRSAgICBPVk1GIGlzIHJ1bm5pbmcgb24g WGVuDQorICBAcmV0dmFsIEZBTFNFICAgWGVuIGhhcyBub3QgYmVlbiBkZXRlY3RlZA0KKyoqLw0K K0JPT0xFQU4NCitFRklBUEkNCitYZW5EZXRlY3RlZCAoDQorICBWT0lEDQorICApDQorew0KKyAg cmV0dXJuIChYZW5HZXRJbmZvSE9CICgpICE9IE5VTEwpOw0KK30NCisNCisvKioNCisgIFRoaXMg ZnVuY3Rpb24gZGV0ZWN0IGlmIE9WTUYgaGF2ZSBzdGFydGVkIHZpYSB0aGUgUFZIIGVudHJ5IHBv aW50Lg0KKw0KKyAgQHJldHZhbCBUUlVFICBQVkggZW50cnkgcG9pbnQgYXMgYmVlbiB1c2VkDQor ICBAcmV0dmFsIEZBTFNFIE9WTUYgaGF2ZSBzdGFydGVkIHZpYSB0aGUgSFZNIHJvdXRlDQorKiov DQorQk9PTEVBTg0KK0VGSUFQSQ0KK1hlblB2aERldGVjdGVkICgNCisgIFZPSUQNCisgICkNCit7 DQorICBFRklfWEVOX0lORk8gICAgICAgICpYZW5JbmZvOw0KKw0KKyAgWGVuSW5mbyA9IFhlbkdl dEluZm9IT0IgKCk7DQorICByZXR1cm4gKFhlbkluZm8gIT0gTlVMTCAmJiBYZW5JbmZvLT5Sc2Rw UHZoICE9IE5VTEwpOw0KK30NCmRpZmYgLS1naXQgYS9NYWludGFpbmVycy50eHQgYi9NYWludGFp bmVycy50eHQKaW5kZXggMDE2NTIzYjQwMS4uZjUxNzMxYTZiNiAxMDA2NDQKLS0tIGEvTWFpbnRh aW5lcnMudHh0CisrKyBiL01haW50YWluZXJzLnR4dApAQCAtMzY1LDYgKzM2NSw3IEBAIEY6IE92 bWZQa2cvSW5jbHVkZS9HdWlkL1hlbkluZm8uaAogRjogT3ZtZlBrZy9JbmNsdWRlL0luZHVzdHJ5 U3RhbmRhcmQvWGVuLw0KIEY6IE92bWZQa2cvSW5jbHVkZS9MaWJyYXJ5L1hlbkh5cGVyY2FsbExp Yi5oDQogRjogT3ZtZlBrZy9JbmNsdWRlL0xpYnJhcnkvWGVuSW9NbWlvTGliLmgNCitGOiBPdm1m UGtnL0luY2x1ZGUvTGlicmFyeS9YZW5QbGF0Zm9ybUxpYi5oDQogRjogT3ZtZlBrZy9JbmNsdWRl L1Byb3RvY29sL1hlbkJ1cy5oDQogRjogT3ZtZlBrZy9JbmNsdWRlL1Byb3RvY29sL1hlbklvLmgN CiBGOiBPdm1mUGtnL0xpYnJhcnkvUGNpSG9zdEJyaWRnZUxpYi9YZW5TdXBwb3J0LmMNCkBAIC0z NzIsNiArMzczLDcgQEAgRjogT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIv QmRzUGxhdGZvcm0uYwogRjogT3ZtZlBrZy9MaWJyYXJ5L1hlbkNvbnNvbGVTZXJpYWxQb3J0TGli Lw0KIEY6IE92bWZQa2cvTGlicmFyeS9YZW5IeXBlcmNhbGxMaWIvDQogRjogT3ZtZlBrZy9MaWJy YXJ5L1hlbklvTW1pb0xpYi8NCitGOiBPdm1mUGtnL0xpYnJhcnkvWGVuUGxhdGZvcm1MaWIvDQog RjogT3ZtZlBrZy9Pdm1mWGVuLioNCiBGOiBPdm1mUGtnL092bWZYZW5FbGZIZWFkZXJHZW5lcmF0 b3IuYw0KIEY6IE92bWZQa2cvUGxhdGZvcm1QZWkvTWVtRGV0ZWN0LmMNCi0tIApBbnRob255IFBF UkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==