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=-8.4 required=3.0 tests=DKIM_ADSP_ALL,DKIM_INVALID, DKIM_SIGNED,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 C69CEC2D0DB for ; Fri, 31 Jan 2020 15:02:38 +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 8B66E20705 for ; Fri, 31 Jan 2020 15:02:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazon.com header.i=@amazon.com header.b="cWerZbqb" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8B66E20705 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=amazon.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 1ixXoN-00064X-UQ; Fri, 31 Jan 2020 15:02:23 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ixXoM-000640-Ro for xen-devel@lists.xenproject.org; Fri, 31 Jan 2020 15:02:22 +0000 X-Inumbo-ID: ada1d318-443a-11ea-8396-bc764e2007e4 Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id ada1d318-443a-11ea-8396-bc764e2007e4; Fri, 31 Jan 2020 15:02:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1580482940; x=1612018940; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=NnqEJdX+5fN98456TNyF2mXr5DWTlFw0snz0JqrtQg0=; b=cWerZbqbnSrjN7tAE+s91ddGyuUVq7+rcykukoOf2GqUC5fwLOsoWP5s 0oDSwtUsSqSiFzUIrpJpukSgQfRGIqrdpBtGku96D+9qVPfChIPSPdSoW jCJNB+fqJPYG+4iCjQ0GBzXldtIRnLEfJn4WE8WhqrZSClYDfj3z6pyOV M=; IronPort-SDR: 2ZT2d3DLV1TpJtWotJkJXe1HB4oaPmHJGAgsJMuBDWsQmZLbP96X37ATX4BDUw/KH233zZ+JUM IspyZTiF5i5w== X-IronPort-AV: E=Sophos;i="5.70,386,1574121600"; d="scan'208";a="15104677" Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.43.8.2]) by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP; 31 Jan 2020 15:02:19 +0000 Received: from EX13MTAUEA002.ant.amazon.com (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166]) by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS id D98D3A18DA; Fri, 31 Jan 2020 15:02:17 +0000 (UTC) Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Fri, 31 Jan 2020 15:02:02 +0000 Received: from EX13MTAUEE002.ant.amazon.com (10.43.62.24) by EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 31 Jan 2020 15:02:01 +0000 Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by mail-relay.amazon.com (10.43.62.224) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Fri, 31 Jan 2020 15:01:59 +0000 From: Paul Durrant To: Date: Fri, 31 Jan 2020 15:01:47 +0000 Message-ID: <20200131150149.2008-6-pdurrant@amazon.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200131150149.2008-1-pdurrant@amazon.com> References: <20200131150149.2008-1-pdurrant@amazon.com> MIME-Version: 1.0 Precedence: Bulk Subject: [Xen-devel] [PATCH v5 5/7] libxl: allow creation of domains with a specified or random domid X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Julien Grall , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Paul Durrant , Jason Andryuk , Ian Jackson , Anthony PERARD Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhpcyBwYXRjaCBhZGRzIGEgJ2RvbWlkJyBmaWVsZCB0byBsaWJ4bF9kb21haW5fY3JlYXRlX2lu Zm8gYW5kIHRoZW4KbW9kaWZpZXMgbGlieGxfX2RvbWFpbl9tYWtlKCkgdG8gaGF2ZSBYZW4gdXNl IHRoYXQgdmFsdWUgaWYgaXQgaXMgdmFsaWQuCklmIHRoZSBkb21pZCB2YWx1ZSBpcyBpbnZhbGlk IHRoZW4gWGVuIHdpbGwgY2hvb3NlIHRoZSBkb21pZCwgYXMgYmVmb3JlLAp1bmxlc3MgdGhlIHZh bHVlIGlzIHRoZSBuZXcgc3BlY2lhbCBSQU5ET01fRE9NSUQgdmFsdWUgYWRkZWQgdG8gdGhlIEFQ SS4KVGhpcyB2YWx1ZSBpbnN0cnVjdHMgbGlieGxfX2RvbWFpbl9tYWtlKCkgdG8gY2hvb3NlIGEg cmFuZG9tIGRvbWlkIHZhbHVlCmZvciBYZW4gdG8gdXNlLgoKSWYgWGVuIGRldGVybWluZXMgdGhh dCBhIGRvbWlkIHNwZWNpZmllZCB0byBvciBjaG9zZW4gYnkKbGlieGxfX2RvbWFpbl9tYWtlKCkg Y28taW5jaWRlcyB3aXRoIGFuIGV4aXN0aW5nIGRvbWFpbiB0aGVuIHRoZSBjcmVhdGUKb3BlcmF0 aW9uIHdpbGwgZmFpbC4gSW4gdGhpcyBjYXNlLCBpZiBSQU5ET01fRE9NSUQgd2FzIHNwZWNpZmll ZCB0bwpsaWJ4bF9fZG9tYWluX21ha2UoKSB0aGVuIGEgbmV3IHJhbmRvbSB2YWx1ZSB3aWxsIGJl IGNob3NlbiBhbmQgdGhlIGNyZWF0ZQpvcGVyYXRpb24gd2lsbCBiZSByZS10cmllZCwgb3RoZXJ3 aXNlIGxpYnhsX19kb21haW5fbWFrZSgpIHdpbGwgZmFpbC4KCkFmdGVyIFhlbiBoYXMgc3VjY2Vz c2Z1bGx5IGNyZWF0ZWQgYSBuZXcgZG9tYWluLCBsaWJ4bF9fZG9tYWluX21ha2UoKSB3aWxsCmNo ZWNrIHdoZXRoZXIgaXRzIGRvbWlkIG1hdGNoZXMgYW55IHJlY2VudGx5IHVzZWQgZG9taWQgdmFs dWVzLiBJZiBpdCBkb2VzCnRoZW4gdGhlIGRvbWFpbiB3aWxsIGJlIGRlc3Ryb3llZC4gSWYgdGhl IGRvbWlkIHVzZWQgaW4gY3JlYXRpb24gd2FzCnNwZWNpZmllZCB0byBsaWJ4bF9fZG9tYWluX21h a2UoKSB0aGVuIGl0IHdpbGwgZmFpbCBhdCB0aGlzIHBvaW50LApvdGhlcndpc2UgdGhlIGNyZWF0 ZSBvcGVyYXRpb24gd2lsbCBiZSByZS10cmllZCB3aXRoIGVpdGhlciBhIG5ldyByYW5kb20Kb3Ig WGVuLXNlbGVjdGVkIGRvbWlkIHZhbHVlLgoKTk9URTogbGlieGxfX2xvZ3YoKSBpcyBhbHNvIG1v ZGlmaWVkIHRvIG9ubHkgbG9nIHZhbGlkIGRvbWlkIHZhbHVlcyBpbgogICAgICBtZXNzYWdlcyBy YXRoZXIgdGhhbiBhbnkgZG9taWQsIHZhbGlkIG9yIG90aGVyd2lzZSwgdGhhdCBpcyBub3QKICAg ICAgSU5WQUxJRF9ET01JRC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA YW1hem9uLmNvbT4KLS0tCkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv bT4KQ2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNjOiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w ZXJhcmRAY2l0cml4LmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp eC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNj OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGll bkB4ZW4ub3JnPgpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu Y29tPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzog SmFzb24gQW5kcnl1ayA8amFuZHJ5dWtAZ21haWwuY29tPgoKdjU6CiAtIEZsYXR0ZW5lZCBuZXN0 ZWQgbG9vcHMKCnY0OgogLSBOb3QgYWRkZWQgSmFzb24ncyBSLWIgYmVjYXVzZSBvZiBzdWJzdGFu dGlhbCBjaGFuZ2UKIC0gQ2hlY2sgZm9yIHJlY2VudCBkb21pZCAqYWZ0ZXIqIGNyZWF0aW9uCiAt IFJlLXdvcmtlZCBjb21taXQgY29tbWVudAoKdjM6CiAtIEFkZGVkIERPTUlEX01BU0sgZGVmaW5p dGlvbiB1c2VkIHRvIG1hc2sgcmFuZG9taXplZCB2YWx1ZXMKIC0gVXNlIHN0YWNrIHZhcmlhYmxl IHRvIGF2b2lkIGFzc3VtaW5nIGVuZGlhbm5lc3MKCnYyOgogLSBSZS13b3JrZWQgdG8gdXNlIGEg dmFsdWUgZnJvbSBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8KLS0tCiB0b29scy9saWJ4bC9saWJ4 bC5oICAgICAgICAgIHwgIDkgKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgfCA2 NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhs X2ludGVybmFsLmMgfCAgMiArLQogdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICB8ICAxICsK IHhlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaCAgICAgfCAgMyArKwogNSBmaWxlcyBjaGFuZ2VkLCA3 NCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs L2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IDFkMjM1ZWNiMWMuLjMxYzZmNGIx MWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli eGwuaApAQCAtMTI2OCw2ICsxMjY4LDE0IEBAIHZvaWQgbGlieGxfbWFjX2NvcHkobGlieGxfY3R4 ICpjdHgsIGxpYnhsX21hYyAqZHN0LCBjb25zdCBsaWJ4bF9tYWMgKnNyYyk7CiAgKi8KICNkZWZp bmUgTElCWExfSEFWRV9ET01BSU5fTkVFRF9NRU1PUllfQ09ORklHCiAKKy8qCisgKiBMSUJYTF9I QVZFX0NSRUFURUlORk9fRE9NSUQKKyAqCisgKiBsaWJ4bF9kb21haW5fY3JlYXRlX25ldygpIGFu ZCBsaWJ4bF9kb21haW5fY3JlYXRlX3Jlc3RvcmUoKSB3aWxsIHVzZQorICogYSBkb21pZCBzcGVj aWZpZWQgaW4gbGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvKCkuCisgKi8KKyNkZWZpbmUgTElCWExf SEFWRV9DUkVBVEVJTkZPX0RPTUlECisKIHR5cGVkZWYgY2hhciAqKmxpYnhsX3N0cmluZ19saXN0 Owogdm9pZCBsaWJ4bF9zdHJpbmdfbGlzdF9kaXNwb3NlKGxpYnhsX3N0cmluZ19saXN0ICpzbCk7 CiBpbnQgbGlieGxfc3RyaW5nX2xpc3RfbGVuZ3RoKGNvbnN0IGxpYnhsX3N0cmluZ19saXN0ICpz bCk7CkBAIC0xNTI4LDYgKzE1MzYsNyBAQCBpbnQgbGlieGxfY3R4X2ZyZWUobGlieGxfY3R4ICpj dHggLyogMCBpcyBPSyAqLyk7CiAvKiBkb21haW4gcmVsYXRlZCBmdW5jdGlvbnMgKi8KIAogI2Rl ZmluZSBJTlZBTElEX0RPTUlEIH4wCisjZGVmaW5lIFJBTkRPTV9ET01JRCAoSU5WQUxJRF9ET01J RCAtIDEpCiAKIC8qIElmIHRoZSByZXN1bHQgaXMgRVJST1JfQUJPUlRFRCwgdGhlIGRvbWFpbiBt YXkgb3IgbWF5IG5vdCBleGlzdAogICogKGluIGEgaGFsZi1jcmVhdGVkIHN0YXRlKS4gICpkb21p ZCB3aWxsIGJlIHZhbGlkIGFuZCB3aWxsIGJlIHRoZQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv bGlieGxfY3JlYXRlLmMgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwppbmRleCAzYTczNjRl MmFjLi43ZmQ0ZDcxM2U3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwor KysgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwpAQCAtNTU1LDggKzU1NSw2IEBAIGludCBs aWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9j b25maWcsCiAgICAgbGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvICppbmZvID0gJmRfY29uZmlnLT5j X2luZm87CiAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbyA9ICZkX2NvbmZpZy0+ Yl9pbmZvOwogCi0gICAgYXNzZXJ0KHNvZnRfcmVzZXQgfHwgKmRvbWlkID09IElOVkFMSURfRE9N SUQpOwotCiAgICAgdXVpZF9zdHJpbmcgPSBsaWJ4bF9fdXVpZDJzdHJpbmcoZ2MsIGluZm8tPnV1 aWQpOwogICAgIGlmICghdXVpZF9zdHJpbmcpIHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsK QEAgLTYwMCwxMSArNTk4LDY2IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpn YywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICBnb3RvIG91dDsK ICAgICAgICAgfQogCi0gICAgICAgIHJldCA9IHhjX2RvbWFpbl9jcmVhdGUoY3R4LT54Y2gsIGRv bWlkLCAmY3JlYXRlKTsKLSAgICAgICAgaWYgKHJldCA8IDApIHsKLSAgICAgICAgICAgIExPR0VE KEVSUk9SLCAqZG9taWQsICJkb21haW4gY3JlYXRpb24gZmFpbCIpOwotICAgICAgICAgICAgcmMg PSBFUlJPUl9GQUlMOwotICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIGZvciAoOzspIHsK KyAgICAgICAgICAgIGJvb2wgcmVjZW50OworCisgICAgICAgICAgICBpZiAoaW5mby0+ZG9taWQg PT0gUkFORE9NX0RPTUlEKSB7CisgICAgICAgICAgICAgICAgdWludDE2X3QgdjsKKworICAgICAg ICAgICAgICAgIHJldCA9IGxpYnhsX19yYW5kb21fYnl0ZXMoZ2MsICh2b2lkICopJnYsIHNpemVv Zih2KSk7CisgICAgICAgICAgICAgICAgaWYgKHJldCA8IDApCisgICAgICAgICAgICAgICAgICAg IGJyZWFrOworCisgICAgICAgICAgICAgICAgdiAmPSBET01JRF9NQVNLOworICAgICAgICAgICAg ICAgIGlmICghbGlieGxfZG9taWRfdmFsaWRfZ3Vlc3QodikpCisgICAgICAgICAgICAgICAgICAg IGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgKmRvbWlkID0gdjsKKyAgICAgICAgICAgIH0g ZWxzZQorICAgICAgICAgICAgICAgICpkb21pZCA9IGluZm8tPmRvbWlkOworCisgICAgICAgICAg ICByZXQgPSB4Y19kb21haW5fY3JlYXRlKGN0eC0+eGNoLCBkb21pZCwgJmNyZWF0ZSk7CisgICAg ICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAg ICAgICogSWYgd2UgZ2VuZXJhdGVkIGEgcmFuZG9tIGRvbWlkIGFuZCBjcmVhdGlvbiBmYWlsZWQK KyAgICAgICAgICAgICAgICAgKiBiZWNhdXNlIHRoYXQgZG9taWQgYWxyZWFkeSBleGlzdHMgdGhl biBzaW1wbHkgdHJ5CisgICAgICAgICAgICAgICAgICogYWdhaW4uCisgICAgICAgICAgICAgICAg ICovCisgICAgICAgICAgICAgICAgaWYgKGVycm5vID09IEVFWElTVCAmJiBpbmZvLT5kb21pZCA9 PSBSQU5ET01fRE9NSUQpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAg ICAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwgImRvbWFpbiBjcmVhdGlvbiBmYWlsIik7Cisg ICAgICAgICAgICAgICAgKmRvbWlkID0gSU5WQUxJRF9ET01JRDsKKyAgICAgICAgICAgICAgICBy YyA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9 CisKKyAgICAgICAgICAgIHJjID0gbGlieGxfX2lzX2RvbWlkX3JlY2VudChnYywgKmRvbWlkLCAm cmVjZW50KTsKKyAgICAgICAgICAgIGlmIChyYykKKyAgICAgICAgICAgICAgICBnb3RvIG91dDsK KworICAgICAgICAgICAgLyogVGhlIGRvbWlkIGlzIG5vdCByZWNlbnQsIHNvIHdlJ3JlIGRvbmUg Ki8KKyAgICAgICAgICAgIGlmICghcmVjZW50KQorICAgICAgICAgICAgICAgIGJyZWFrOworCisg ICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYgdGhlIGRvbWlkIHdhcyBzcGVjaWZpZWQg dGhlbiB0aGVyZSdzIG5vIHBvaW50IGluCisgICAgICAgICAgICAgKiB0cnlpbmcgYWdhaW4uCisg ICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmIChsaWJ4bF9kb21pZF92YWxpZF9ndWVzdChp bmZvLT5kb21pZCkpIHsKKyAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZG9t YWluIGlkIHJlY2VudGx5IHVzZWQiKTsKKyAgICAgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7 CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg IC8qIFRyeSB0byBkZXN0cm95IHRoZSBkb21haW4gYWdhaW4gYXMgd2UgY2FuJ3QgdXNlIGl0ICov CisgICAgICAgICAgICByZXQgPSB4Y19kb21haW5fZGVzdHJveShjdHgtPnhjaCwgKmRvbWlkKTsK KyAgICAgICAgICAgIGlmIChyZXQgPCAwKSB7CisgICAgICAgICAgICAgICAgTE9HRUQoRVJST1Is ICpkb21pZCwgImRvbWFpbiBkZXN0cm95IGZhaWwiKTsKKyAgICAgICAgICAgICAgICAqZG9taWQg PSBJTlZBTElEX0RPTUlEOworICAgICAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAg ICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogCiAgICAgICAg IHJjID0gbGlieGxfX2FyY2hfZG9tYWluX3NhdmVfY29uZmlnKGdjLCBkX2NvbmZpZywgc3RhdGUs ICZjcmVhdGUpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMKaW5kZXggYmJkNGM2Y2JhOS4uZDkzYTc1NTMzZiAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYworKysgYi90b29scy9saWJ4 bC9saWJ4bF9pbnRlcm5hbC5jCkBAIC0yMzQsNyArMjM0LDcgQEAgdm9pZCBsaWJ4bF9fbG9ndihs aWJ4bF9jdHggKmN0eCwgeGVudG9vbGxvZ19sZXZlbCBtc2dsZXZlbCwgaW50IGVycm5vdmFsLAog ICAgIGZpbGVsaW5lW3NpemVvZihmaWxlbGluZSktMV0gPSAwOwogCiAgICAgZG9tYWluWzBdID0g MDsKLSAgICBpZiAoZG9taWQgIT0gSU5WQUxJRF9ET01JRCkKKyAgICBpZiAobGlieGxfZG9taWRf dmFsaWRfZ3Vlc3QoZG9taWQpKQogICAgICAgICBzbnByaW50Zihkb21haW4sIHNpemVvZihkb21h aW4pLCAiRG9tYWluICUiUFJJdTMyIjoiLCBkb21pZCk7CiAgeDoKICAgICB4dGxfbG9nKGN0eC0+ bGcsIG1zZ2xldmVsLCBlcnJub3ZhbCwgImxpYnhsIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs L2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAppbmRleCA3OTIx OTUwZjZhLi5kMGQ0MzE2MTRmIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5p ZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC00MDksNiArNDA5LDcgQEAg bGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvID0gU3RydWN0KCJkb21haW5fY3JlYXRlX2luZm8iLFsK ICAgICAoInNzaWRyZWYiLCAgICAgIHVpbnQzMiksCiAgICAgKCJzc2lkX2xhYmVsIiwgICBzdHJp bmcpLAogICAgICgibmFtZSIsICAgICAgICAgc3RyaW5nKSwKKyAgICAoImRvbWlkIiwgICAgICAg IGxpYnhsX2RvbWlkKSwKICAgICAoInV1aWQiLCAgICAgICAgIGxpYnhsX3V1aWQpLAogICAgICgi eHNkYXRhIiwgICAgICAgbGlieGxfa2V5X3ZhbHVlX2xpc3QpLAogICAgICgicGxhdGZvcm1kYXRh IiwgbGlieGxfa2V5X3ZhbHVlX2xpc3QpLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGlj L3hlbi5oIGIveGVuL2luY2x1ZGUvcHVibGljL3hlbi5oCmluZGV4IGQyMTk4ZGZmYWQuLjc1YjE2 MTlkMGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAorKysgYi94ZW4vaW5j bHVkZS9wdWJsaWMveGVuLmgKQEAgLTYxNCw2ICs2MTQsOSBAQCBERUZJTkVfWEVOX0dVRVNUX0hB TkRMRShtbXVleHRfb3BfdCk7CiAvKiBJZGxlIGRvbWFpbi4gKi8KICNkZWZpbmUgRE9NSURfSURM RSAgICAgICAgICAgeGVuX21rX3VpbnQoMHg3RkZGKQogCisvKiBNYXNrIGZvciB2YWxpZCBkb21h aW4gaWQgdmFsdWVzICovCisjZGVmaW5lIERPTUlEX01BU0sgICAgICAgICAgIHhlbl9ta191aW50 KDB4N0ZGRikKKwogI2lmbmRlZiBfX0FTU0VNQkxZX18KIAogdHlwZWRlZiB1aW50MTZfdCBkb21p ZF90OwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==