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.6 required=3.0 tests=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 82846C4CEC4 for ; Thu, 19 Sep 2019 17:41:35 +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 45291214AF for ; Thu, 19 Sep 2019 17:41:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="KOtcU8yt" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45291214AF 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 1iB0Ql-0004gt-T2; Thu, 19 Sep 2019 17:41: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 1iB0Ql-0004fn-6U for xen-devel@lists.xenproject.org; Thu, 19 Sep 2019 17:41:23 +0000 X-Inumbo-ID: ac9f697a-db04-11e9-b299-bc764e2007e4 Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id ac9f697a-db04-11e9-b299-bc764e2007e4; Thu, 19 Sep 2019 17:41:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1568914873; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=4vmb6q9uBGnMtjELoo6IgRr4nyI+2xREBkcx+dW76/Y=; b=KOtcU8ytiuQBJB+i39CRvO4fsfycjbNQPGfH/bAnMA9cRKRAPfJV5O9C 0Nqx94COl9hltvVDsqklVpVn6PDtlC4LDom7QsD4wVMi0ray2PqaimVvc zlgt9wS9skChgBJUw/K05R1HaqacQscjgoTgGs+fdIwnSrKQrbzg4D4SH A=; Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa6.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=esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: G+/WbNeXrhZOp2sEhhfN1e+8P26ZiA12LkWDKv6WcZD7wqzr1dqzu/b9Mxvqfdls4QS+VrZV4H KjCzZ2IAHXqp8T6nbJ3nqmeDaqLXoWsyVJQWoopLCXdalqiWLSgXqw3qtjtUC1ojTBjhvCirPV jWaqYB/i4H0rFDkJsXpM+H6z9nGQmQg2/xv3fbzDeWbWShvCWwo/OU79bqzU/5L+snJCSSS5J7 jAG+1zITMVhScYJGYUPaOq+agLKePNxjJgqtGmmCHN+jhk9QMk2vzSZew7TydAga4/CvSVoUE/ Ln0= X-SBRS: 2.7 X-MesageID: 6064353 X-Ironport-Server: esa6.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,524,1559534400"; d="scan'208";a="6064353" From: Anthony PERARD To: Date: Thu, 19 Sep 2019 18:16:30 +0100 Message-ID: <20190919171656.899649-11-anthony.perard@citrix.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919171656.899649-1-anthony.perard@citrix.com> References: <20190919171656.899649-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v2 10/35] libxl: Re-introduce libxl__domain_resume 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: Anthony PERARD , Ian Jackson , Wei Liu Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" bGlieGxfX2RvbWFpbl9yZXN1bWUgaXMgYSByZXdvcmsgbGlieGxfX2RvbWFpbl9yZXN1bWVfZGVw cmVjYXRlZC4gSXQKbWFrZXMgdXNlcyBvZiBldl94c3dhdGNoIGFuZCBldl9xbXAsIHRvIHJlcGxh Y2Ugc3luY2hyb25vdXMgUU1QIGNhbGxzCmFuZCBsaWJ4bF9fd2FpdF9mb3JfZGV2aWNlX21vZGVs X2RlcHJlY2F0ZWQgY2FsbC4KClRoaXMgcGF0Y2ggYWxzbyBpbnRyb2R1Y2UgbGlieGxfX2RtX3Jl c3VtZSB3aGljaCBpcyBhIHN1Yi1vcGVyYXRpb24gb2YKYm90aCBsaWJ4bF9fZG9tYWluX3Jlc3Vt ZSBhbmQgbGlieGxfX2RvbWFpbl91bnBhdXNlIGFuZCBjYW4gYmUgdXNlZAppbnN0ZWFkIG9mIGxp YnhsX19kb21haW5fcmVzdW1lX2RldmljZV9tb2RlbF9kZXByZWNhdGVkLgoKU2lnbmVkLW9mZi1i eTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBJ YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9s aWJ4bF9kb21fc3VzcGVuZC5jIHwgMTkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgIHwgIDI3ICsrKysrCiAyIGZpbGVzIGNo YW5nZWQsIDIxOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf ZG9tX3N1c3BlbmQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKaW5kZXggMjQ2 MDAyMWU1YTU5Li45YmIyZDAwYmVjOWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv bV9zdXNwZW5kLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYwpAQCAtNDgx LDYgKzQ4MSwxOTggQEAgaW50IGxpYnhsX19kb21haW5fcmVzdW1lX2RlcHJlY2F0ZWQobGlieGxf X2djICpnYywgdWludDMyX3QgZG9taWQsIGludCBzdXNwZW5kX2MKICAgICByZXR1cm4gcmM7CiB9 CiAKK3N0YXRpYyB2b2lkIGRtX3Jlc3VtZV9pbml0KGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRt cnMpCit7CisgICAgbGlieGxfX2V2X3FtcF9pbml0KCZkbXJzLT5xbXApOworICAgIGxpYnhsX19l dl90aW1lX2luaXQoJmRtcnMtPnRpbWUpOworICAgIGxpYnhsX19ldl94c3dhdGNoX2luaXQoJmRt cnMtPndhdGNoKTsKK30KKworc3RhdGljIHZvaWQgZG1fcmVzdW1lX2Rpc3Bvc2UobGlieGxfX2dj ICpnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3Rh dGUgKmRtcnMpCit7CisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCAmZG1ycy0+cW1wKTsK KyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVyKGdjLCAmZG1ycy0+dGltZSk7CisgICAgbGli eGxfX2V2X3hzd2F0Y2hfZGVyZWdpc3RlcihnYywgJmRtcnMtPndhdGNoKTsKK30KKworc3RhdGlj IHZvaWQgZG1fcmVzdW1lX3hzd2F0Y2hfY2IobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19l dl94c3dhdGNoICosIGNvbnN0IGNoYXIgKndhdGNoX3BhdGgsIGNvbnN0IGNoYXIgKik7CitzdGF0 aWMgdm9pZCBkbV9yZXN1bWVfcW1wX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19l dl9xbXAgKnFtcCwgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICosIGludCByYyk7CitzdGF0aWMg dm9pZCBkbV9yZXN1bWVfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3Rp bWUgKiwgY29uc3Qgc3RydWN0IHRpbWV2YWwgKiwgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGRtX3Jl c3VtZV9kb25lKGxpYnhsX19lZ2MgKmVnYywKKyAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpk bXJzLCBpbnQgcmMpOworCit2b2lkIGxpYnhsX19kbV9yZXN1bWUobGlieGxfX2VnYyAqZWdjLAor ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMpCit7Cisg ICAgU1RBVEVfQU9fR0MoZG1ycy0+YW8pOworICAgIGludCByYyA9IDA7CisKKyAgICAvKiBDb252 ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxfZG9taWQgZG9taWQgPSBkbXJzLT5kb21pZDsK KyAgICBsaWJ4bF9fZXZfcW1wICpxbXAgPSAmZG1ycy0+cW1wOworCisgICAgZG1fcmVzdW1lX2lu aXQoZG1ycyk7CisKKyAgICByYyA9IGxpYnhsX19ldl90aW1lX3JlZ2lzdGVyX3JlbChkbXJzLT5h bywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZG1ycy0+dGltZSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbV9yZXN1bWVfdGltZW91dCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9ERVZJQ0VfTU9ERUxfU1RB UlRfVElNRU9VVCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIHN3aXRjaCAobGlieGxf X2RldmljZV9tb2RlbF92ZXJzaW9uX3J1bm5pbmcoZ2MsIGRvbWlkKSkgeworICAgIGNhc2UgTElC WExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9YRU5fVFJBRElUSU9OQUw6IHsKKyAgICAgICAg dWludDMyX3QgZG1fZG9taWQgPSBsaWJ4bF9nZXRfc3R1YmRvbV9pZChDVFgsIGRvbWlkKTsKKyAg ICAgICAgY29uc3QgY2hhciAqcGF0aCwgKnN0YXRlOworCisgICAgICAgIHBhdGggPSBERVZJQ0Vf TU9ERUxfWFNfUEFUSChnYywgZG1fZG9taWQsIGRvbWlkLCAiL3N0YXRlIik7CisgICAgICAgIHJj ID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywgWEJUX05VTEwsIHBhdGgsICZzdGF0ZSk7Cisg ICAgICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgICAgIGlmICghc3RhdGUgfHwgc3RyY21wKHN0 YXRlLCAicGF1c2VkIikpIHsKKyAgICAgICAgICAgIC8qIGFscmVhZHkgcnVubmluZyAqLworICAg ICAgICAgICAgcmMgPSAwOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAg ICAgICByYyA9IGxpYnhsX19xZW11X3RyYWRpdGlvbmFsX2NtZChnYywgZG9taWQsICJjb250aW51 ZSIpOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworICAgICAgICByYyA9IGxpYnhsX19ldl94 c3dhdGNoX3JlZ2lzdGVyKGdjLCAmZG1ycy0+d2F0Y2gsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZG1fcmVzdW1lX3hzd2F0Y2hfY2IsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCk7CisgICAgICAgIGlmIChyYykgZ290byBvdXQ7 CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJT SU9OX1FFTVVfWEVOOgorICAgICAgICBxbXAtPmFvID0gZG1ycy0+YW87CisgICAgICAgIHFtcC0+ ZG9taWQgPSBkb21pZDsKKyAgICAgICAgcW1wLT5jYWxsYmFjayA9IGRtX3Jlc3VtZV9xbXBfZG9u ZTsKKyAgICAgICAgcW1wLT5wYXlsb2FkX2ZkID0gLTE7CisgICAgICAgIHJjID0gbGlieGxfX2V2 X3FtcF9zZW5kKGdjLCBxbXAsICJjb250IiwgTlVMTCk7CisgICAgICAgIGlmIChyYykgZ290byBv dXQ7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJjID0gRVJST1JfSU5W QUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHJldHVybjsKKworb3V0OgorICAg IGRtX3Jlc3VtZV9kb25lKGVnYywgZG1ycywgcmMpOworfQorCitzdGF0aWMgdm9pZCBkbV9yZXN1 bWVfeHN3YXRjaF9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsaWJ4bF9fZXZfeHN3YXRjaCAqeHN3LAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgY2hhciAqd2F0Y2hfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKmV2ZW50X3BhdGgpCit7CisgICAgRUdDX0dDOworICAgIGxp YnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMgPSBDT05UQUlORVJfT0YoeHN3LCAqZG1ycywgd2F0 Y2gpOworICAgIGludCByYzsKKyAgICBjb25zdCBjaGFyICp2YWx1ZTsKKworICAgIHJjID0gbGli eGxfX3hzX3JlYWRfY2hlY2tlZChnYywgWEJUX05VTEwsIHdhdGNoX3BhdGgsICZ2YWx1ZSk7Cisg ICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIGlmICghdmFsdWUgfHwgc3RyY21wKHZhbHVlLCAi cnVubmluZyIpKQorICAgICAgICByZXR1cm47CisKKyAgICByYyA9IDA7CitvdXQ6CisgICAgZG1f cmVzdW1lX2RvbmUoZWdjLCBkbXJzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIGRtX3Jlc3VtZV9x bXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGlieGxfX2V2X3FtcCAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJjKQoreworICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMgPSBDT05U QUlORVJfT0YocW1wLCAqZG1ycywgcW1wKTsKKyAgICBkbV9yZXN1bWVfZG9uZShlZ2MsIGRtcnMs IHJjKTsKK30KKworc3RhdGljIHZvaWQgZG1fcmVzdW1lX3RpbWVvdXQobGlieGxfX2VnYyAqZWdj LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3RpbWUgKmV2LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3Rl ZF9hYnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgbGli eGxfX2RtX3Jlc3VtZV9zdGF0ZSAqZG1ycyA9IENPTlRBSU5FUl9PRihldiwgKmRtcnMsIHRpbWUp OworICAgIGRtX3Jlc3VtZV9kb25lKGVnYywgZG1ycywgcmMpOworfQorCitzdGF0aWMgdm9pZCBk bV9yZXN1bWVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJjKQoreworICAgIEVHQ19HQzsKKworICAgIGlmIChyYykgeworICAgICAgICBMT0dE KEVSUk9SLCBkbXJzLT5kb21pZCwKKyAgICAgICAgICAgICAiRmFpbGVkIHRvIHJlc3VtZSBkZXZp Y2UgbW9kZWw6IHJjPSVkIiwgcmMpOworICAgIH0KKworICAgIGRtX3Jlc3VtZV9kaXNwb3NlKGdj LCBkbXJzKTsKKyAgICBkbXJzLT5kbV9yZXN1bWVkX2NhbGxiYWNrKGVnYywgZG1ycywgcmMpOwor fQorCisKK3N0YXRpYyB2b2lkIGRvbWFpbl9yZXN1bWVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqZG1y cywgaW50IHJjKTsKKwordm9pZCBsaWJ4bF9fZG9tYWluX3Jlc3VtZShsaWJ4bF9fZWdjICplZ2Ms CisgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMs CisgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc3VzcGVuZF9jYW5jZWwpCit7CisgICAg U1RBVEVfQU9fR0MoZG1ycy0+YW8pOworICAgIGludCByYyA9IDA7CisgICAgbGlieGxfZG9tYWlu X3R5cGUgdHlwZSA9IGxpYnhsX19kb21haW5fdHlwZShnYywgZG1ycy0+ZG9taWQpOworCisgICAg aWYgKHR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRCkgeworICAgICAgICByYyA9IEVS Uk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIGlmICh0eXBlICE9IExJ QlhMX0RPTUFJTl9UWVBFX0hWTSkgeworICAgICAgICByYyA9IDA7CisgICAgICAgIGdvdG8gb3V0 OworICAgIH0KKworICAgIGRtcnMtPnN1c3BlbmRfY2FuY2VsID0gc3VzcGVuZF9jYW5jZWw7Cisg ICAgZG1ycy0+ZG1fcmVzdW1lZF9jYWxsYmFjayA9IGRvbWFpbl9yZXN1bWVfZG9uZTsKKyAgICBs aWJ4bF9fZG1fcmVzdW1lKGVnYywgZG1ycyk7IC8qIG11c3QgYmUgbGFzdCAqLworICAgIHJldHVy bjsKKworb3V0OgorICAgIGRvbWFpbl9yZXN1bWVfZG9uZShlZ2MsIGRtcnMsIHJjKTsKK30KKwor c3RhdGljIHZvaWQgZG9tYWluX3Jlc3VtZV9kb25lKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLCBpbnQg cmMpCit7CisgICAgRUdDX0dDOworCisgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLworICAg IGxpYnhsX2RvbWlkIGRvbWlkID0gZG1ycy0+ZG9taWQ7CisKKyAgICBpZiAocmMpIGdvdG8gb3V0 OworCisgICAgaWYgKHhjX2RvbWFpbl9yZXN1bWUoQ1RYLT54Y2gsIGRvbWlkLCBkbXJzLT5zdXNw ZW5kX2NhbmNlbCkpIHsKKyAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAieGNfZG9tYWluX3Jl c3VtZSBmYWlsZWQiKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91 dDsKKyAgICB9CisKKyAgICBpZiAoIXhzX3Jlc3VtZV9kb21haW4oQ1RYLT54c2gsIGRvbWlkKSkg eworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJ4c19yZXN1bWVfZG9tYWluIGZhaWxlZCIp OworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgfQorb3V0OgorICAgIGRtcnMtPmNhbGxi YWNrKGVnYywgZG1ycywgcmMpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9k ZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xp YnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggZGI4ODYwNTA3YjE4Li42YmI2ZDZkMmUxNjYgMTAw NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwv bGlieGxfaW50ZXJuYWwuaApAQCAtMTk3LDYgKzE5Nyw3IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhs X19kZXZpY2VfdHlwZSBsaWJ4bF9fZGV2aWNlX3R5cGU7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9f anNvbl9vYmplY3QgbGlieGxfX2pzb25fb2JqZWN0OwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2Nh cmVmZCBsaWJ4bF9fY2FyZWZkOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2V2X2RldmxvY2sgbGli eGxfX2V2X2RldmxvY2s7Cit0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlIGxp YnhsX19kbV9yZXN1bWVfc3RhdGU7CiAKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19kb21haW5fY3Jl YXRlX3N0YXRlIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlOwogdHlwZWRlZiB2b2lkIGxpYnhs X19kb21haW5fY3JlYXRlX2NiKHN0cnVjdCBsaWJ4bF9fZWdjICplZ2MsCkBAIC0xMzQwLDYgKzEz NDEsMzIgQEAgX2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9yZXN1bWVfZGVwcmVjYXRlZChsaWJ4 bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIF9oaWRkZW4gaW50IGxpYnhsX19kb21haW5fdW5w YXVzZV9kZXByZWNhdGVkKGxpYnhsX19nYyAqLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGlieGxfZG9taWQgZG9taWQpOwogCisvKiBDYWxsIGxpYnhsX19k bV9yZXN1bWVfaW5pdCgpIGFuZCBmaWxsIHRoZSBmaXJzdCBmZXcgZmllbGRzLAorICogdGhlbiBj YWxsIG9uZSBvZiBsaWJ4bF9fZG9tYWluX3Jlc3VtZSAvIGxpYnhsX19kb21haW5fdW5wYXVzZQor ICogb3IgZGlyZWN0bHkgbGlieGxfX2RtX3Jlc3VtZSBpZiBvbmx5IHRoZSBkZXZpY2UgbW9kZWwg bmVlZHMgdG8gYmUKKyAqICJyZXN1bWVkIi4gKi8KK3N0cnVjdCBsaWJ4bF9fZG1fcmVzdW1lX3N0 YXRlIHsKKyAgICAvKiBjYWxsZXIgbXVzdCBmaWxsIHRoZXNlIGluLCBhbmQgdGhleSBtdXN0IGFs bCByZW1haW4gdmFsaWQgKi8KKyAgICBsaWJ4bF9fYW8gKmFvOworICAgIGxpYnhsX2RvbWlkIGRv bWlkOworICAgIHZvaWQgKCpjYWxsYmFjaykobGlieGxfX2VnYyAqLCBsaWJ4bF9fZG1fcmVzdW1l X3N0YXRlICosIGludCByYyk7CisKKyAgICAvKiBwcml2YXRlIHRvIGxpYnhsX19kb21haW5fcmVz dW1lICovCisgICAgdm9pZCAoKmRtX3Jlc3VtZWRfY2FsbGJhY2spKGxpYnhsX19lZ2MgKiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqLCBp bnQgcmMpOworICAgIGJvb2wgc3VzcGVuZF9jYW5jZWw7CisKKyAgICAvKiBwcml2YXRlIHRvIGxp YnhsX19kbV9yZXN1bWUgKi8KKyAgICBsaWJ4bF9fZXZfcW1wIHFtcDsKKyAgICBsaWJ4bF9fZXZf dGltZSB0aW1lOworICAgIGxpYnhsX19ldl94c3dhdGNoIHdhdGNoOworfTsKK19oaWRkZW4gdm9p ZCBsaWJ4bF9fZG1fcmVzdW1lKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMpOworX2hpZGRlbiB2b2lkIGxp YnhsX19kb21haW5fcmVzdW1lKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc3VzcGVuZF9jYW5jZWwpOworCiAvKiByZXR1cm5z IDAgb3IgMSwgb3IgYSBsaWJ4bCBlcnJvciBjb2RlICovCiBfaGlkZGVuIGludCBsaWJ4bF9fZG9t YWluX3B2Y29udHJvbF9hdmFpbGFibGUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQpOwog Ci0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=