From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@citrix.com header.s=securemail header.b=EZDc/c5c; spf=softfail (domain: citrix.com, ip: , mailfrom: anthony.perard@citrix.com) Received: from esa1.hc3370-68.iphmx.com (esa1.hc3370-68.iphmx.com []) by groups.io with SMTP; Fri, 13 Sep 2019 07:51:09 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1568386270; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=IOs1gvcTUToUpQsObk2JavC2UIX7VvOdxsW6CAsBJ5Y=; b=EZDc/c5cj4ZslIbEpQWUIWJgPJRI1cXmuPxW2jSxs87W0KTa4/pOnNho ayyros2K8MYCFnsu3IupwieodUMmkRwTddggBkjBEH/guHSPhXjJ+/qdk Y9JVxoZIo3Z0/dKQyxiL3uXWKsfK4Rq9aPr70n/EHqFrOWcazZjiI/fv2 I=; Authentication-Results: esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa1.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=esa1.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 (esa1.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=esa1.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: ddcTRW12wA0uCmjNrI/O8WX9I7vcQnpvyypnl+N45WWMhTtD3YHKTFyApqK06QfIrJ0jFIVjWV 0+FrEgmGJ8HS+arVzdX2Q7/QNtRLueOA8zLZBQAGIhgYkQkmUgRmlahB81EsMfTeJagTdupQ3t bEnvPZo8Dgugar8nvtXPW+oc5f4/lwmWdtB23E5AYccfR8/nmFUDE7NlL2jxlWtIGHYsby838H u6pFW87eAXTN9h8xFJWJK5KsyxbrZ5Eg74GC9ibSQ/1vxX2g5Tjua6w5GDTedj8RjYjn3dipOY Djc= X-SBRS: 2.7 X-MesageID: 5595150 X-Ironport-Server: esa1.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,501,1559534400"; d="scan'208";a="5595150" From: "Anthony PERARD" To: CC: Ard Biesheuvel , Julien Grall , Jordan Justen , , Anthony Perard , Laszlo Ersek Subject: [PATCH 09/11] OvmfPkg/XenBusDxe: Fix NotifyExitBoot to avoid Memory Allocation Services Date: Fri, 13 Sep 2019 15:50:58 +0100 Message-ID: <20190913145100.303433-10-anthony.perard@citrix.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913145100.303433-1-anthony.perard@citrix.com> References: <20190913145100.303433-1-anthony.perard@citrix.com> MIME-Version: 1.0 Return-Path: anthony.perard@citrix.com Content-Transfer-Encoding: base64 Content-Type: text/plain VGhpcyBwYXRjaCBmaXggdGhlIEVWVF9TSUdOQUxfRVhJVF9CT09UX1NFUlZJQ0VTIGhhbmRsZXIg dG8gYXZvaWQKdXNpbmcgdGhlIE1lbW9yeSBBbGxvY2F0aW9uIFNlcnZpY2VzLgoKVGhpcyBjb21l cyB3aXRoIGEgbmV3IGludGVyZmFjZSBuYW1lZCBSZWdpc3RlckV4aXRDYWxsYmFjayBzbyB0aGF0 IFBWCmRyaXZlcnMgY2FuIGRpc2Nvbm5lY3QgZnJvbSB0aGUgYmFja2VuZCBiZWZvcmUgWGVuQnVz RHhlIGlzIHRlYXJlZApkb3duLgoKSW5zdGVhZCBvZiB1c2luZyBEaXNjb25uZWN0KCkgdG8gdGVh ciBkb3duIHRoZSBYZW5CdXMgZHJpdmVyIGFuZCB0aGUKY2hpbGRyZW4gZHJpdmVycywgd2UgYXJl IGdvaW5nIHRvIGFzayBldmVyeSBkcml2ZXIgdXNpbmcKWEVOQlVTX1BST1RPQ09MIHRvIGRpc2Nv bm5lY3QgZnJvbSB0aGUgaGFyZHdhcmUgdmlhIHRoZSBjYWxsYmFjayBzZXQKd2l0aCBSZWdpc3Rl ckV4aXRDYWxsYmFjaywgdGhlbiByZXNldCB0aGUgeGVuc3RvcmUgc2hhcmVkIHJpbmcgYW5kCnRo ZSBncmFudCB0YWJsZS4KClNpbmNlIHRoZXJlIGFyZSBubyBkcml2ZXIgdXNpbmcgUmVnaXN0ZXJF eGl0Q2FsbGJhY2sgeWV0LCBubyBkcml2ZXIgYXJlCmdvaW5nIHRvIGJlIGRpc2Nvbm5lY3RlZC4g TGludXggY2FuIGRlYWwgd2l0aCB0aGF0LiBBbmQgdGhhdCB3aWxsIGJlCmZpeGVkIGJ5IHRoZSBu ZXh0IHBhdGNoIHdpdGggYSBjaGFuZ2UgZm9yIFhlblB2QmxrRHhlLgoKUmVmOiBodHRwczovL2J1 Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTAKU2lnbmVkLW9mZi1ieTog QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogT3ZtZlBrZy9J bmNsdWRlL1Byb3RvY29sL1hlbkJ1cy5oIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogT3ZtZlBrZy9YZW5CdXNEeGUvWGVuQnVzLmMgICAgICAgIHwgMTggKysrKysrKysrKysr KysrKwogT3ZtZlBrZy9YZW5CdXNEeGUvWGVuQnVzRHhlLmMgICAgIHwgMjcgKysrKysrKysrKysr KysrKysrKysrLS0tCiBPdm1mUGtnL1hlbkJ1c0R4ZS9YZW5CdXNEeGUuaCAgICAgfCAgMiArKwog T3ZtZlBrZy9YZW5CdXNEeGUvWGVuU3RvcmUuYyAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysr LQogT3ZtZlBrZy9YZW5CdXNEeGUvWGVuU3RvcmUuaCAgICAgIHwgMjEgKysrKysrKysrKysrKysr KysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxMjEgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9Pdm1mUGtnL0luY2x1ZGUvUHJvdG9jb2wvWGVuQnVzLmggYi9Pdm1mUGtn L0luY2x1ZGUvUHJvdG9jb2wvWGVuQnVzLmgKaW5kZXggYzIyYmRmYjM2OC4uMDQ5ODY3NDdjOCAx MDA2NDQKLS0tIGEvT3ZtZlBrZy9JbmNsdWRlL1Byb3RvY29sL1hlbkJ1cy5oCisrKyBiL092bWZQ a2cvSW5jbHVkZS9Qcm90b2NvbC9YZW5CdXMuaApAQCAtMzczLDYgKzM3MywzOCBAQCBYRU5TVE9S RV9TVEFUVVMKICAgSU4gVk9JRCAgICAgICAgICAgICAqVG9rZW4NCiAgICk7DQogDQordHlwZWRl Zg0KK1ZPSUQNCisoRUZJQVBJICpYRU5CVVNfRVhJVF9DQUxMQkFDSykoDQorICBJTiAgVk9JRCAg ICAgICAgICAgICAgICAgICAgICpDb250ZXh0DQorICApOw0KKw0KKy8qKg0KKyAgUmVnaXN0ZXIg YSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgZHVyaW5nIHRoZSBFeGl0Qm9vdFNlcnZpY2VzIGV2ZW50 Lg0KKw0KKyAgTm90aWZ5RnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgd2hlbiBYZW5CdXNEeGUgaXMg bm90aWZpZWQgb2YNCisgIEVWVF9TSUdOQUxfRVhJVF9CT09UX1NFUlZJQ0VTLiBUaGUgZnVuY3Rp b24gc2hvdWxkIGZvbGxvdyB0aGUgc2FtZQ0KKyAgcmVxdWlyZW1lbnRzIGFzIGlmIGl0IGFzIHJl Z2lzdGVyZWQgYW4gZXZlbnQgb24NCisgIEVWVF9TSUdOQUxfRVhJVF9CT09UX1NFUlZJQ0VTLCBp LmUuIG5vIHVzZSBvZiB0aGUgTWVtb3J5IEFsbG9jYXRpb24NCisgIFNlcnZpY2VzLg0KKw0KKyAg VG8gdW5yZWdpc3RlciB0aGUgZnVuY3Rpb24sIGNhbGwgUmVnaXN0ZXJFeGl0Q2FsbGJhY2sgd2l0 aA0KKyAgTm90aWZ5RnVuY3Rpb249TlVMTC4NCisNCisgIEBub3RlIFRoZXJlIGNhbiBvbmx5IGJl IG9uZSBjYWxsYmFjayBwZXIgZHJpdmVyLg0KKw0KKyAgQHBhcmFtIFRoaXMgICAgICAgICAgICAg QSBwb2ludGVyIHRvIHRoZSBYRU5CVVNfUFJPVE9DT0wuDQorICBAcGFyYW0gTm90aWZ5RnVuY3Rp b24gICBUaGUgZnVuY3Rpb24gdG8gYmUgY2FsbGVkLg0KKyAgQHBhcmFtIE5vdGlmeUNvbnRleHQg ICAgQSBjb250ZXh0Lg0KKyoqLw0KK3R5cGVkZWYNCitWT0lEDQorKEVGSUFQSSAqWEVOQlVTX1NF VF9FWElUX0NBTExCQUNLKSAoDQorICBJTiBYRU5CVVNfUFJPVE9DT0wgICAgICAgKlRoaXMsDQor ICBJTiBYRU5CVVNfRVhJVF9DQUxMQkFDSyAgTm90aWZ5RnVuY3Rpb24sDQorICBJTiBWT0lEICAg ICAgICAgICAgICAgICAgKk5vdGlmeUNvbnRleHQNCisgICk7DQorDQogDQogLy8vDQogLy8vIFBy b3RvY29sIHN0cnVjdHVyZQ0KQEAgLTQwMCw2ICs0MzIsOSBAQCBzdHJ1Y3QgX1hFTkJVU19QUk9U T0NPTCB7CiAgIFhFTkJVU19SRUdJU1RFUl9XQVRDSF9CQUNLRU5EIFJlZ2lzdGVyV2F0Y2hCYWNr ZW5kOw0KICAgWEVOQlVTX1VOUkVHSVNURVJfV0FUQ0ggICAgICAgVW5yZWdpc3RlcldhdGNoOw0K ICAgWEVOQlVTX1dBSVRfRk9SX1dBVENIICAgICAgICAgV2FpdEZvcldhdGNoOw0KKw0KKyAgWEVO QlVTX1NFVF9FWElUX0NBTExCQUNLICAgICAgUmVnaXN0ZXJFeGl0Q2FsbGJhY2s7DQorDQogICAv Lw0KICAgLy8gUHJvdG9jb2wgZGF0YSBmaWVsZHMNCiAgIC8vDQpkaWZmIC0tZ2l0IGEvT3ZtZlBr Zy9YZW5CdXNEeGUvWGVuQnVzLmMgYi9Pdm1mUGtnL1hlbkJ1c0R4ZS9YZW5CdXMuYwppbmRleCA3 ODgzNWVjN2IzLi41NDE2NjUwNWQyIDEwMDY0NAotLS0gYS9Pdm1mUGtnL1hlbkJ1c0R4ZS9YZW5C dXMuYworKysgYi9Pdm1mUGtnL1hlbkJ1c0R4ZS9YZW5CdXMuYwpAQCAtMzQzLDYgKzM0MywyMyBA QCBYZW5CdXNTZXRTdGF0ZSAoCiAgIHJldHVybiBTdGF0dXM7DQogfQ0KIA0KK1NUQVRJQw0KK1ZP SUQNCitFRklBUEkNCitYZW5CdXNSZWdpc3RlckV4aXRDYWxsYmFjayAoDQorICBJTiBYRU5CVVNf UFJPVE9DT0wgICAgICAgKlRoaXMsDQorICBJTiBYRU5CVVNfRVhJVF9DQUxMQkFDSyAgTm90aWZ5 RnVuY3Rpb24sDQorICBJTiBWT0lEICAgICAgICAgICAgICAgICAgKk5vdGlmeUNvbnRleHQNCisg ICkNCit7DQorICBYRU5CVVNfUFJJVkFURV9EQVRBICpEZXY7DQorDQorICBEZXYgPSBYRU5CVVNf UFJJVkFURV9EQVRBX0ZST01fVEhJUyAoVGhpcyk7DQorDQorICBEZXYtPkV4aXRDYWxsYmFjayA9 IE5vdGlmeUZ1bmN0aW9uOw0KKyAgRGV2LT5FeGl0Q2FsbGJhY2tDb250ZXh0ID0gTm90aWZ5Q29u dGV4dDsNCit9DQorDQogU1RBVElDIFhFTkJVU19QUklWQVRFX0RBVEEgZ1hlbkJ1c1ByaXZhdGVE YXRhID0gew0KICAgWEVOQlVTX1BSSVZBVEVfREFUQV9TSUdOQVRVUkUsICAgIC8vIFNpZ25hdHVy ZQ0KICAgeyBOVUxMLCBOVUxMIH0sICAgICAgICAgICAgICAgICAgIC8vIExpbmsNCkBAIC0zNjQs NiArMzgxLDcgQEAgU1RBVElDIFhFTkJVU19QUklWQVRFX0RBVEEgZ1hlbkJ1c1ByaXZhdGVEYXRh ID0gewogICAgIFhlbkJ1c1JlZ2lzdGVyV2F0Y2hCYWNrZW5kLCAgICAgLy8gWGVuQnVzSW8uUmVn aXN0ZXJXYXRjaEJhY2tlbmQNCiAgICAgWGVuQnVzVW5yZWdpc3RlcldhdGNoLCAgICAgICAgICAv LyBYZW5CdXNJby5VbnJlZ2lzdGVyV2F0Y2gNCiAgICAgWGVuQnVzV2FpdEZvcldhdGNoLCAgICAg ICAgICAgICAvLyBYZW5CdXNJby5XYWl0Rm9yV2F0Y2gNCisgICAgWGVuQnVzUmVnaXN0ZXJFeGl0 Q2FsbGJhY2ssICAgICAvLyBYZW5CdXNJby5SZWdpc3RlckV4aXRDYWxsYmFjaw0KIA0KICAgICBO VUxMLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFhlbkJ1c0lvLlR5cGUNCiAgICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBYZW5CdXNJby5EZXZpY2VJZA0KZGlmZiAt LWdpdCBhL092bWZQa2cvWGVuQnVzRHhlL1hlbkJ1c0R4ZS5jIGIvT3ZtZlBrZy9YZW5CdXNEeGUv WGVuQnVzRHhlLmMKaW5kZXggNjM0YzdiNzFlYi4uYzcxOTY2YTY2NiAxMDA2NDQKLS0tIGEvT3Zt ZlBrZy9YZW5CdXNEeGUvWGVuQnVzRHhlLmMKKysrIGIvT3ZtZlBrZy9YZW5CdXNEeGUvWGVuQnVz RHhlLmMKQEAgLTI1OCwxMCArMjU4LDMxIEBAIE5vdGlmeUV4aXRCb290ICgKICAgSU4gVk9JRCAq Q29udGV4dA0KICAgKQ0KIHsNCi0gIFhFTkJVU19ERVZJQ0UgKkRldiA9IENvbnRleHQ7DQorICBY RU5CVVNfREVWSUNFICAgICAgICpEZXY7DQorICBMSVNUX0VOVFJZICAgICAgICAgICpFbnRyeTsN CisgIFhFTkJVU19QUklWQVRFX0RBVEEgKkNoaWxkOw0KIA0KLSAgZ0JTLT5EaXNjb25uZWN0Q29u dHJvbGxlcihEZXYtPkNvbnRyb2xsZXJIYW5kbGUsDQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERldi0+VGhpcy0+RHJpdmVyQmluZGluZ0hhbmRsZSwgTlVMTCk7DQorICBEZXYgPSBDb250 ZXh0Ow0KKw0KKyAgLy8NCisgIC8vIEZpcnN0LCBhc2sgZXZlcnkgZHJpdmVyIHVzaW5nIHhlbmJ1 cyB0byBkaXNjb25uZWN0IHdpdGhvdXQNCisgIC8vIGRlYWxsb2NhdGluZyBtZW1vcnkuDQorICAv Lw0KKyAgZm9yIChFbnRyeSA9IEdldEZpcnN0Tm9kZSAoJkRldi0+Q2hpbGRMaXN0KTsNCisgICAg ICAgIUlzTm9kZUF0RW5kICgmRGV2LT5DaGlsZExpc3QsIEVudHJ5KTsNCisgICAgICAgRW50cnkg PSBHZXROZXh0Tm9kZSAoJkRldi0+Q2hpbGRMaXN0LCBFbnRyeSkpIHsNCisgICAgQ2hpbGQgPSBY RU5CVVNfUFJJVkFURV9EQVRBX0ZST01fTElOSyAoRW50cnkpOw0KKyAgICBpZiAoQ2hpbGQtPkV4 aXRDYWxsYmFjayAhPSBOVUxMKSB7DQorICAgICAgQ2hpbGQtPkV4aXRDYWxsYmFjayAoQ2hpbGQt PkV4aXRDYWxsYmFja0NvbnRleHQpOw0KKyAgICB9DQorICB9DQorDQorICAvLw0KKyAgLy8gTm93 LCB3ZSBjYW4gcmVzZXQgdGhlIGRldmljZXMgdXNlZCBieSBYZW5CdXNEeGUuDQorICAvLw0KKyAg WGVuU3RvcmVSZXNldFdhdGNoZXMgKCk7DQorICBYZW5TdG9yZVJlc2V0UmluZyAoRGV2KTsNCisg IFhlbkdyYW50VGFibGVEZWluaXQgKERldik7DQogfQ0KIA0KIC8qKg0KZGlmZiAtLWdpdCBhL092 bWZQa2cvWGVuQnVzRHhlL1hlbkJ1c0R4ZS5oIGIvT3ZtZlBrZy9YZW5CdXNEeGUvWGVuQnVzRHhl LmgKaW5kZXggYjFkY2MzNTQ5Yy4uMGU5MWMyNDMzOCAxMDA2NDQKLS0tIGEvT3ZtZlBrZy9YZW5C dXNEeGUvWGVuQnVzRHhlLmgKKysrIGIvT3ZtZlBrZy9YZW5CdXNEeGUvWGVuQnVzRHhlLmgKQEAg LTk0LDYgKzk0LDggQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIFhFTkJVU19QUk9UT0NPTCBYZW5C dXNJbzsNCiAgICAgWEVOQlVTX0RFVklDRSAqRGV2Ow0KICAgICBYRU5CVVNfREVWSUNFX1BBVEgg KkRldmljZVBhdGg7DQorICAgIFhFTkJVU19FWElUX0NBTExCQUNLIEV4aXRDYWxsYmFjazsNCisg ICAgVk9JRCAqRXhpdENhbGxiYWNrQ29udGV4dDsNCiB9IFhFTkJVU19QUklWQVRFX0RBVEE7DQog DQogI2RlZmluZSBYRU5CVVNfUFJJVkFURV9EQVRBX0ZST01fVEhJUyhhKSBcDQpkaWZmIC0tZ2l0 IGEvT3ZtZlBrZy9YZW5CdXNEeGUvWGVuU3RvcmUuYyBiL092bWZQa2cvWGVuQnVzRHhlL1hlblN0 b3JlLmMKaW5kZXggY2IyZDllMTIxNS4uNDAyNmM4YTgyOSAxMDA2NDQKLS0tIGEvT3ZtZlBrZy9Y ZW5CdXNEeGUvWGVuU3RvcmUuYworKysgYi9Pdm1mUGtnL1hlbkJ1c0R4ZS9YZW5TdG9yZS5jCkBA IC0xMDU0LDggKzEwNTQsMTggQEAgWGVuU3RvcmVEZWluaXQgKAogICAgIH0NCiAgIH0NCiANCisg IFhlblN0b3JlUmVzZXRSaW5nIChEZXYpOw0KKw0KICAgZ0JTLT5DbG9zZUV2ZW50ICh4cy5FdmVu dENoYW5uZWxFdmVudCk7DQogDQorICB4cy5YZW5TdG9yZSA9IE5VTEw7DQorfQ0KKw0KK1ZPSUQN CitYZW5TdG9yZVJlc2V0UmluZyAoDQorICBJTiBYRU5CVVNfREVWSUNFICpEZXYNCisgICkNCit7 DQogICBpZiAoeHMuWGVuU3RvcmUtPnNlcnZlcl9mZWF0dXJlcyAmIFhFTlNUT1JFX1NFUlZFUl9G RUFUVVJFX1JFQ09OTkVDVElPTikgew0KICAgICB4cy5YZW5TdG9yZS0+Y29ubmVjdGlvbiA9IFhF TlNUT1JFX1JFQ09OTkVDVDsNCiAgICAgWGVuRXZlbnRDaGFubmVsTm90aWZ5ICh4cy5EZXYsIHhz LkV2ZW50Q2hhbm5lbCk7DQpAQCAtMTA3Miw3ICsxMDgyLDE3IEBAIFhlblN0b3JlRGVpbml0ICgK ICAgICB4cy5YZW5TdG9yZS0+cmVxX2NvbnMgPSB4cy5YZW5TdG9yZS0+cmVxX3Byb2QgPSAwOw0K ICAgICB4cy5YZW5TdG9yZS0+cnNwX2NvbnMgPSB4cy5YZW5TdG9yZS0+cnNwX3Byb2QgPSAwOw0K ICAgfQ0KLSAgeHMuWGVuU3RvcmUgPSBOVUxMOw0KK30NCisNCitWT0lEDQorWGVuU3RvcmVSZXNl dFdhdGNoZXMgKA0KKyAgVk9JRA0KKyAgKQ0KK3sNCisgIFhFTlNUT1JFX1NUQVRVUyAgICAgU3Rh dHVzOw0KKw0KKyAgU3RhdHVzID0gWGVuU3RvcmVTaW5nbGUgKFhTVF9OSUwsIFhTX1JFU0VUX1dB VENIRVMsICIiLCBOVUxMLCBOVUxMLCBOVUxMKTsNCisgIEFTU0VSVCAoU3RhdHVzID09IFhFTlNU T1JFX1NUQVRVU19TVUNDRVNTKTsNCiB9DQogDQogLy8NCmRpZmYgLS1naXQgYS9Pdm1mUGtnL1hl bkJ1c0R4ZS9YZW5TdG9yZS5oIGIvT3ZtZlBrZy9YZW5CdXNEeGUvWGVuU3RvcmUuaAppbmRleCBj YThjMDgwNDMzLi42MmNkNWU5N2JmIDEwMDY0NAotLS0gYS9Pdm1mUGtnL1hlbkJ1c0R4ZS9YZW5T dG9yZS5oCisrKyBiL092bWZQa2cvWGVuQnVzRHhlL1hlblN0b3JlLmgKQEAgLTI3MSw2ICsyNzEs MjcgQEAgWGVuU3RvcmVEZWluaXQgKAogICBJTiBYRU5CVVNfREVWSUNFICpEZXYNCiAgICk7DQog DQorLyoqDQorICBFZmZlY3RpdmVseSByZXNldCBhbGwgd2F0Y2hlcyByZWdpc3RlcmVkIHdpdGgg eGVuc3RvcmUuDQorDQorICBUbyBiZSB1c2VkIGJ5IEV4aXRCb290U2VydmljZXMNCisqKi8NCitW T0lEDQorWGVuU3RvcmVSZXNldFdhdGNoZXMgKA0KKyAgVk9JRA0KKyAgKTsNCisNCisvKioNCisg IFJlc2V0IHRoZSB4ZW5zdG9yZSBzaGFyZWQgcmluZyBiZWZvcmUgaGFuZGluZyBpdCBvdmVyIHRv IHRoZSBuZXh0DQorICBvcGVyYXRpbmcgc3lzdGVtLg0KKw0KKyAgVG8gYmUgdXNlZCBieSBFeGl0 Qm9vdFNlcnZpY2VzDQorKiovDQorVk9JRA0KK1hlblN0b3JlUmVzZXRSaW5nICgNCisgIElOIFhF TkJVU19ERVZJQ0UgKkRldg0KKyAgKTsNCisNCiANCiAvLw0KIC8vIFhFTkJVUyBwcm90b2NvbA0K LS0gCkFudGhvbnkgUEVSQVJECgo=