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 BF74EC35254 for ; Mon, 17 Feb 2020 11:18:09 +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 89E952070B for ; Mon, 17 Feb 2020 11:18:09 +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="a6LXj4OO" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 89E952070B Authentication-Results: mail.kernel.org; dmarc=fail (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 1j3ePP-0006d2-HA; Mon, 17 Feb 2020 11:17:51 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j3ePO-0006cq-4M for xen-devel@lists.xenproject.org; Mon, 17 Feb 2020 11:17:50 +0000 X-Inumbo-ID: 1e455011-5177-11ea-bfcd-12813bfff9fa Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 1e455011-5177-11ea-bfcd-12813bfff9fa; Mon, 17 Feb 2020 11:17:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1581938265; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=fphZQyLyE40k2zGcrPetHZnABqpMBdUZ4Vyx9sP+a38=; b=a6LXj4OOIWjGYhoGnN75Dr+a0CCZjH70QVtSTghQtDC9otq/74BMCv04 cSCduifATfgGZ33CMPBcMpFI96+vMnKQldWirOxDIPV2J7FKm5eDHcv3B uSrzyO/5Bimo0hgEvbDDtIOO4E6NuVVFI13X0Qqrv7cTGiN+Zv/wM+3Nk M=; Authentication-Results: esa5.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=andrew.cooper3@citrix.com; spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender authenticity information available from domain of andrew.cooper3@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="andrew.cooper3@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of Andrew.Cooper3@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="Andrew.Cooper3@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 ip4:168.245.78.127 ~all" Received-SPF: None (esa5.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=esa5.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: uAIc5lwthmXWjzOqz9psgJNTMka5a2KvqcJP2FJXHEkX5XVs/Z+QsDomVbwVNaFykT1azUpsqm XfPCQigF7DdhLYohMRFZz+v3TOZ/q2AHWHbYqXFOJtnVdM0GCNBCHEMwt/Tonwlnly17Wjsr/a CW9tRpwDfGdNcrm3k2V2e0GzCs2JgFgRtNWu5VAUuOkCURLwrVuwcO9sOZ/0y/dxJofXaMq8JU BLuaNwCdu3WwPv7BfSs5LTWY4e+wmg2ItyQhv11ax7bN45Q+hp9PxkPTtnpgP/RiOKVsM4uk0z l9Q= X-SBRS: 2.7 X-MesageID: 12922761 X-Ironport-Server: esa5.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.70,452,1574139600"; d="scan'208";a="12922761" From: Andrew Cooper To: Xen-devel Date: Mon, 17 Feb 2020 11:17:40 +0000 Message-ID: <20200217111740.7298-4-andrew.cooper3@citrix.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20200217111740.7298-1-andrew.cooper3@citrix.com> References: <20200217111740.7298-1-andrew.cooper3@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH 3/3] xen/x86: Rename and simplify async_event_* infrastructure 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: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhlIG5hbWUgYXN5bmNfZXhjZXB0aW9uIGlzbid0IGFwcHJvcHJpYXRlLiAgTk1JIGlzbid0IGFu IGV4Y2VwdGlvbiBhdCBhbGwsCmFuZCB3aGlsZSBNQ0UgaXMgY2xhc3NpZmllZCBhcyBhbiBleGNl cHRpb24gKGkuZS4gY2FuIG9jY3VyIGF0IGFueSBwb2ludCksIHRoZQptZWNoYW5pY3Mgb2YgaW5q ZWN0aW5nIGl0IGJlaGF2ZSBsaWtlIG90aGVyIGV4dGVybmFsIGludGVycnVwdHMuICBSZW5hbWUg dG8KYXN5bmNfZXZlbnRfKiB3aGljaCBpcyBhIGxpdHRsZSBzaG9ydGVyLgoKRHJvcCBWQ1BVX1RS QVBfTk9ORSBhbmQgcmVudW1iZXIgVkNQVV9UUkFQXyogdG8gYmUgMC1iYXNlZCwgcmF0aGVyIHRo YW4KMS1iYXNlZCwgYW5kIHJlbW92ZSBhc3luY19leGNlcHRpb25fc3RhdGUoKSB3aGljaCBoaWRl cyB0aGUgZml4dXAgaW50ZXJuYWxseS4KVGhpcyBzaGlmdHMgdGhlIGJpdHMgdXNlZCBpbiBhc3lu Y19ldmVudF9tYXNrIGFsb25nIGJ5IG9uZSwgYnV0IGRvZXNuJ3QgYWx0ZXIKdGhlIG92ZXJhbGwg bG9naWMuCgpEcm9wIHRoZSB7bm1pLG1jZX1fe3N0YXRlLHBlbmRpbmd9IGRlZmluZXMgd2hpY2gg b2JmdXNjYXRlIHRoZSBkYXRhIGxheW91dC4KSW5zdGVhZCwgdXNlIGFuIGFub255bW91cyB1bmlv biB0byBvdmVybGF5IG5hbWVzIG9uIHRoZSBhc3luY19ldmVudFtdIGFycmF5LAp0byByZXRhaW4g dGhlIGVhc3ktdG8tZm9sbG93IHYtPmFyY2gue25taSxtY2V9X3BlbmRpbmcgbG9naWMuCgpObyBm dW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j b29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29t PgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh dUBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICAgICAgfCAg NSArKy0tLQogeGVuL2FyY2gveDg2L25taS5jICAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4v YXJjaC94ODYvcHYvaXJldC5jICAgICAgICAgICAgIHwgMTUgKysrKysrKy0tLS0tLS0tCiB4ZW4v YXJjaC94ODYveDg2XzY0L2FzbS1vZmZzZXRzLmMgIHwgIDYgKysrLS0tCiB4ZW4vYXJjaC94ODYv eDg2XzY0L2NvbXBhdC9lbnRyeS5TIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vYXJjaC94ODYveDg2 XzY0L2VudHJ5LlMgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2 L2RvbWFpbi5oICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiA3 IGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRl eCBmZTYzYzIzNjc2Li43ZWU2ODUzNTIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWlu LmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0xMjQ2LDkgKzEyNDYsOCBAQCBpbnQg YXJjaF9pbml0aWFsaXNlX3ZjcHUoc3RydWN0IHZjcHUgKnYsIFhFTl9HVUVTVF9IQU5ETEVfUEFS QU0odm9pZCkgYXJnKQogCiBpbnQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogewot ICAgIHYtPmFyY2guYXN5bmNfZXhjZXB0aW9uX21hc2sgPSAwOwotICAgIG1lbXNldCh2LT5hcmNo LmFzeW5jX2V4Y2VwdGlvbl9zdGF0ZSwgMCwKLSAgICAgICAgICAgc2l6ZW9mKHYtPmFyY2guYXN5 bmNfZXhjZXB0aW9uX3N0YXRlKSk7CisgICAgdi0+YXJjaC5hc3luY19ldmVudF9tYXNrID0gMDsK KyAgICBtZW1zZXQodi0+YXJjaC5hc3luY19ldmVudCwgMCwgc2l6ZW9mKHYtPmFyY2guYXN5bmNf ZXZlbnQpKTsKIAogICAgIGlmICggaXNfcHZfdmNwdSh2KSApCiAgICAgewpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gveDg2L25taS5jIGIveGVuL2FyY2gveDg2L25taS5jCmluZGV4IDAzOTBkOWIwYjQu LjQ0NTA3Y2Q4NmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ubWkuYworKysgYi94ZW4vYXJj aC94ODYvbm1pLmMKQEAgLTYwMCw3ICs2MDAsNyBAQCBzdGF0aWMgdm9pZCBkb19ubWlfc3RhdHMo dW5zaWduZWQgY2hhciBrZXkpCiAgICAgICAgIHJldHVybjsKIAogICAgIHBlbmQgPSB2LT5hcmNo Lm5taV9wZW5kaW5nOwotICAgIG1hc2sgPSB2LT5hcmNoLmFzeW5jX2V4Y2VwdGlvbl9tYXNrICYg KDEgPDwgVkNQVV9UUkFQX05NSSk7CisgICAgbWFzayA9IHYtPmFyY2guYXN5bmNfZXZlbnRfbWFz ayAmICgxIDw8IFZDUFVfVFJBUF9OTUkpOwogICAgIGlmICggcGVuZCB8fCBtYXNrICkKICAgICAg ICAgcHJpbnRrKCIlcHY6IE5NSSVzJXNcbiIsCiAgICAgICAgICAgICAgICB2LCBwZW5kID8gIiBw ZW5kaW5nIiA6ICIiLCBtYXNrID8gIiBtYXNrZWQiIDogIiIpOwpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L3B2L2lyZXQuYyBiL3hlbi9hcmNoL3g4Ni9wdi9pcmV0LmMKaW5kZXggOWUzNGI2MTZm OS4uMjdiYjM5ZjE2MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2lyZXQuYworKysgYi94 ZW4vYXJjaC94ODYvcHYvaXJldC5jCkBAIC0yNywxNSArMjcsMTUgQEAgc3RhdGljIHZvaWQgYXN5 bmNfZXhjZXB0aW9uX2NsZWFudXAoc3RydWN0IHZjcHUgKmN1cnIpCiB7CiAgICAgdW5zaWduZWQg aW50IHRyYXA7CiAKLSAgICBpZiAoICFjdXJyLT5hcmNoLmFzeW5jX2V4Y2VwdGlvbl9tYXNrICkK KyAgICBpZiAoICFjdXJyLT5hcmNoLmFzeW5jX2V2ZW50X21hc2sgKQogICAgICAgICByZXR1cm47 CiAKLSAgICBpZiAoICEoY3Vyci0+YXJjaC5hc3luY19leGNlcHRpb25fbWFzayAmIChjdXJyLT5h cmNoLmFzeW5jX2V4Y2VwdGlvbl9tYXNrIC0gMSkpICkKLSAgICAgICAgdHJhcCA9IF9fc2NhbmJp dChjdXJyLT5hcmNoLmFzeW5jX2V4Y2VwdGlvbl9tYXNrLCBWQ1BVX1RSQVBfTk9ORSk7CisgICAg aWYgKCAhKGN1cnItPmFyY2guYXN5bmNfZXZlbnRfbWFzayAmIChjdXJyLT5hcmNoLmFzeW5jX2V2 ZW50X21hc2sgLSAxKSkgKQorICAgICAgICB0cmFwID0gX19zY2FuYml0KGN1cnItPmFyY2guYXN5 bmNfZXZlbnRfbWFzaywgMCk7CiAgICAgZWxzZQotICAgICAgICBmb3IgKCB0cmFwID0gVkNQVV9U UkFQX05PTkUgKyAxOyB0cmFwIDw9IFZDUFVfVFJBUF9MQVNUOyArK3RyYXAgKQotICAgICAgICAg ICAgaWYgKCAoY3Vyci0+YXJjaC5hc3luY19leGNlcHRpb25fbWFzayBeCi0gICAgICAgICAgICAg ICAgICBjdXJyLT5hcmNoLmFzeW5jX2V4Y2VwdGlvbl9zdGF0ZSh0cmFwKS5vbGRfbWFzaykgPT0g KDF1IDw8IHRyYXApICkKKyAgICAgICAgZm9yICggdHJhcCA9IDA7IHRyYXAgPD0gVkNQVV9UUkFQ X0xBU1Q7ICsrdHJhcCApCisgICAgICAgICAgICBpZiAoIChjdXJyLT5hcmNoLmFzeW5jX2V2ZW50 X21hc2sgXgorICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5hc3luY19ldmVudFt0cmFwXS5v bGRfbWFzaykgPT0gKDF1IDw8IHRyYXApICkKICAgICAgICAgICAgICAgICBicmVhazsKICAgICBp ZiAoIHVubGlrZWx5KHRyYXAgPiBWQ1BVX1RSQVBfTEFTVCkgKQogICAgIHsKQEAgLTQ0LDggKzQ0 LDcgQEAgc3RhdGljIHZvaWQgYXN5bmNfZXhjZXB0aW9uX2NsZWFudXAoc3RydWN0IHZjcHUgKmN1 cnIpCiAgICAgfQogCiAgICAgLyogUmVzdG9yZSBwcmV2aW91cyBhc3luY2hyb25vdXMgZXhjZXB0 aW9uIG1hc2suICovCi0gICAgY3Vyci0+YXJjaC5hc3luY19leGNlcHRpb25fbWFzayA9Ci0gICAg ICAgIGN1cnItPmFyY2guYXN5bmNfZXhjZXB0aW9uX3N0YXRlKHRyYXApLm9sZF9tYXNrOworICAg IGN1cnItPmFyY2guYXN5bmNfZXZlbnRfbWFzayA9IGN1cnItPmFyY2guYXN5bmNfZXZlbnRbdHJh cF0ub2xkX21hc2s7CiB9CiAKIHVuc2lnbmVkIGxvbmcgZG9faXJldCh2b2lkKQpkaWZmIC0tZ2l0 IGEveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jIGIveGVuL2FyY2gveDg2L3g4Nl82 NC9hc20tb2Zmc2V0cy5jCmluZGV4IGI4ZTg1MTA0MzkuLjU5YjYyNjQ5ZTIgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYworKysgYi94ZW4vYXJjaC94ODYveDg2 XzY0L2FzbS1vZmZzZXRzLmMKQEAgLTc0LDkgKzc0LDkgQEAgdm9pZCBfX2R1bW15X18odm9pZCkK ICAgICBPRkZTRVQoVkNQVV9hcmNoX21zcnMsIHN0cnVjdCB2Y3B1LCBhcmNoLm1zcnMpOwogICAg IE9GRlNFVChWQ1BVX25taV9wZW5kaW5nLCBzdHJ1Y3QgdmNwdSwgYXJjaC5ubWlfcGVuZGluZyk7 CiAgICAgT0ZGU0VUKFZDUFVfbWNlX3BlbmRpbmcsIHN0cnVjdCB2Y3B1LCBhcmNoLm1jZV9wZW5k aW5nKTsKLSAgICBPRkZTRVQoVkNQVV9ubWlfb2xkX21hc2ssIHN0cnVjdCB2Y3B1LCBhcmNoLm5t aV9zdGF0ZS5vbGRfbWFzayk7Ci0gICAgT0ZGU0VUKFZDUFVfbWNlX29sZF9tYXNrLCBzdHJ1Y3Qg dmNwdSwgYXJjaC5tY2Vfc3RhdGUub2xkX21hc2spOwotICAgIE9GRlNFVChWQ1BVX2FzeW5jX2V4 Y2VwdGlvbl9tYXNrLCBzdHJ1Y3QgdmNwdSwgYXJjaC5hc3luY19leGNlcHRpb25fbWFzayk7Cisg ICAgT0ZGU0VUKFZDUFVfbm1pX29sZF9tYXNrLCBzdHJ1Y3QgdmNwdSwgYXJjaC5ubWlfb2xkX21h c2spOworICAgIE9GRlNFVChWQ1BVX21jZV9vbGRfbWFzaywgc3RydWN0IHZjcHUsIGFyY2gubWNl X29sZF9tYXNrKTsKKyAgICBPRkZTRVQoVkNQVV9hc3luY19ldmVudF9tYXNrLCBzdHJ1Y3QgdmNw dSwgYXJjaC5hc3luY19ldmVudF9tYXNrKTsKICAgICBERUZJTkUoVkNQVV9UUkFQX05NSSwgVkNQ VV9UUkFQX05NSSk7CiAgICAgREVGSU5FKFZDUFVfVFJBUF9NQ0UsIFZDUFVfVFJBUF9NQ0UpOwog ICAgIERFRklORShfVkdDRl9zeXNjYWxsX2Rpc2FibGVzX2V2ZW50cywgIF9WR0NGX3N5c2NhbGxf ZGlzYWJsZXNfZXZlbnRzKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0 L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5TCmluZGV4IDNjZDM3 NWJkNDguLjE3YjExNTNmNzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0 L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUwpAQCAtODQs MzMgKzg0LDMzIEBAIGNvbXBhdF9wcm9jZXNzX3NvZnRpcnFzOgogCUFMSUdOCiAvKiAlcmJ4OiBz dHJ1Y3QgdmNwdSAqLwogY29tcGF0X3Byb2Nlc3NfbWNlOgotICAgICAgICB0ZXN0YiAkMSA8PCBW Q1BVX1RSQVBfTUNFLFZDUFVfYXN5bmNfZXhjZXB0aW9uX21hc2soJXJieCkKKyAgICAgICAgdGVz dGIgJDEgPDwgVkNQVV9UUkFQX01DRSwgVkNQVV9hc3luY19ldmVudF9tYXNrKCVyYngpCiAgICAg ICAgIGpueiAgIC5MY29tcGF0X3Rlc3RfZ3Vlc3Rfbm1pCiAgICAgICAgIHN0aQogICAgICAgICBt b3ZiICAkMCwgVkNQVV9tY2VfcGVuZGluZyglcmJ4KQogICAgICAgICBjYWxsICBzZXRfZ3Vlc3Rf bWFjaGluZWNoZWNrX3RyYXBib3VuY2UKICAgICAgICAgdGVzdCAgJWFsLCAlYWwKICAgICAgICAg anogICAgY29tcGF0X3Rlc3RfYWxsX2V2ZW50cwotICAgICAgICBtb3Z6YmwgVkNQVV9hc3luY19l eGNlcHRpb25fbWFzayglcmJ4KSwlZWR4ICMgc2F2ZSBtYXNrIGZvciB0aGUKKyAgICAgICAgbW92 emJsIFZDUFVfYXN5bmNfZXZlbnRfbWFzayglcmJ4KSwgJWVkeCAgICAjIHNhdmUgbWFzayBmb3Ig dGhlCiAgICAgICAgIG1vdmIgJWRsLFZDUFVfbWNlX29sZF9tYXNrKCVyYngpICAgICAgICAgICAg IyBpcmV0IGh5cGVyY2FsbAogICAgICAgICBvcmwgICQxIDw8IFZDUFVfVFJBUF9NQ0UsJWVkeAot ICAgICAgICBtb3ZiICVkbCxWQ1BVX2FzeW5jX2V4Y2VwdGlvbl9tYXNrKCVyYngpCisgICAgICAg IG1vdmIgJWRsLCBWQ1BVX2FzeW5jX2V2ZW50X21hc2soJXJieCkKICAgICAgICAgam1wICAgY29t cGF0X3Byb2Nlc3NfdHJhcAogCiAJQUxJR04KIC8qICVyYng6IHN0cnVjdCB2Y3B1ICovCiBjb21w YXRfcHJvY2Vzc19ubWk6Ci0gICAgICAgIHRlc3RiICQxIDw8IFZDUFVfVFJBUF9OTUksVkNQVV9h c3luY19leGNlcHRpb25fbWFzayglcmJ4KQorICAgICAgICB0ZXN0YiAkMSA8PCBWQ1BVX1RSQVBf Tk1JLCBWQ1BVX2FzeW5jX2V2ZW50X21hc2soJXJieCkKICAgICAgICAgam56ICAgY29tcGF0X3Rl c3RfZ3Vlc3RfZXZlbnRzCiAgICAgICAgIHN0aQogICAgICAgICBtb3ZiICAkMCwgVkNQVV9ubWlf cGVuZGluZyglcmJ4KQogICAgICAgICBjYWxsICBzZXRfZ3Vlc3Rfbm1pX3RyYXBib3VuY2UKICAg ICAgICAgdGVzdCAgJWFsLCAlYWwKICAgICAgICAganogICAgY29tcGF0X3Rlc3RfYWxsX2V2ZW50 cwotICAgICAgICBtb3Z6YmwgVkNQVV9hc3luY19leGNlcHRpb25fbWFzayglcmJ4KSwlZWR4ICMg c2F2ZSBtYXNrIGZvciB0aGUKKyAgICAgICAgbW92emJsIFZDUFVfYXN5bmNfZXZlbnRfbWFzaygl cmJ4KSwgJWVkeCAgICAjIHNhdmUgbWFzayBmb3IgdGhlCiAgICAgICAgIG1vdmIgJWRsLFZDUFVf bm1pX29sZF9tYXNrKCVyYngpICAgICAgICAgICAgIyBpcmV0IGh5cGVyY2FsbAogICAgICAgICBv cmwgICQxIDw8IFZDUFVfVFJBUF9OTUksJWVkeAotICAgICAgICBtb3ZiICVkbCxWQ1BVX2FzeW5j X2V4Y2VwdGlvbl9tYXNrKCVyYngpCisgICAgICAgIG1vdmIgJWRsLCBWQ1BVX2FzeW5jX2V2ZW50 X21hc2soJXJieCkKICAgICAgICAgLyogRkFMTFRIUk9VR0ggKi8KIGNvbXBhdF9wcm9jZXNzX3Ry YXA6CiAgICAgICAgIGxlYXEgIFZDUFVfdHJhcF9ib3VuY2UoJXJieCksJXJkeApkaWZmIC0tZ2l0 IGEveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRy eS5TCmluZGV4IDk5N2M0ODFlY2IuLjc4MzJmZjZmZGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni94ODZfNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTk2 LDMzICs5NiwzMyBAQCBwcm9jZXNzX3NvZnRpcnFzOgogICAgICAgICBBTElHTgogLyogJXJieDog c3RydWN0IHZjcHUgKi8KIHByb2Nlc3NfbWNlOgotICAgICAgICB0ZXN0YiAkMSA8PCBWQ1BVX1RS QVBfTUNFLCBWQ1BVX2FzeW5jX2V4Y2VwdGlvbl9tYXNrKCVyYngpCisgICAgICAgIHRlc3RiICQx IDw8IFZDUFVfVFJBUF9NQ0UsIFZDUFVfYXN5bmNfZXZlbnRfbWFzayglcmJ4KQogICAgICAgICBq bnogIC5MdGVzdF9ndWVzdF9ubWkKICAgICAgICAgc3RpCiAgICAgICAgIG1vdmIgJDAsIFZDUFVf bWNlX3BlbmRpbmcoJXJieCkKICAgICAgICAgY2FsbCBzZXRfZ3Vlc3RfbWFjaGluZWNoZWNrX3Ry YXBib3VuY2UKICAgICAgICAgdGVzdCAlYWwsICVhbAogICAgICAgICBqeiAgIHRlc3RfYWxsX2V2 ZW50cwotICAgICAgICBtb3Z6YmwgVkNQVV9hc3luY19leGNlcHRpb25fbWFzayglcmJ4KSwgJWVk eCAjIHNhdmUgbWFzayBmb3IgdGhlCisgICAgICAgIG1vdnpibCBWQ1BVX2FzeW5jX2V2ZW50X21h c2soJXJieCksICVlZHggICAgICMgc2F2ZSBtYXNrIGZvciB0aGUKICAgICAgICAgbW92YiAlZGws IFZDUFVfbWNlX29sZF9tYXNrKCVyYngpICAgICAgICAgICAgIyBpcmV0IGh5cGVyY2FsbAogICAg ICAgICBvcmwgICQxIDw8IFZDUFVfVFJBUF9NQ0UsICVlZHgKLSAgICAgICAgbW92YiAlZGwsIFZD UFVfYXN5bmNfZXhjZXB0aW9uX21hc2soJXJieCkKKyAgICAgICAgbW92YiAlZGwsIFZDUFVfYXN5 bmNfZXZlbnRfbWFzayglcmJ4KQogICAgICAgICBqbXAgIHByb2Nlc3NfdHJhcAogCiAgICAgICAg IEFMSUdOCiAvKiAlcmJ4OiBzdHJ1Y3QgdmNwdSAqLwogcHJvY2Vzc19ubWk6Ci0gICAgICAgIHRl c3RiICQxIDw8IFZDUFVfVFJBUF9OTUksIFZDUFVfYXN5bmNfZXhjZXB0aW9uX21hc2soJXJieCkK KyAgICAgICAgdGVzdGIgJDEgPDwgVkNQVV9UUkFQX05NSSwgVkNQVV9hc3luY19ldmVudF9tYXNr KCVyYngpCiAgICAgICAgIGpueiAgdGVzdF9ndWVzdF9ldmVudHMKICAgICAgICAgc3RpCiAgICAg ICAgIG1vdmIgJDAsIFZDUFVfbm1pX3BlbmRpbmcoJXJieCkKICAgICAgICAgY2FsbCBzZXRfZ3Vl c3Rfbm1pX3RyYXBib3VuY2UKICAgICAgICAgdGVzdCAlYWwsICVhbAogICAgICAgICBqeiAgIHRl c3RfYWxsX2V2ZW50cwotICAgICAgICBtb3Z6YmwgVkNQVV9hc3luY19leGNlcHRpb25fbWFzaygl cmJ4KSwgJWVkeCAjIHNhdmUgbWFzayBmb3IgdGhlCisgICAgICAgIG1vdnpibCBWQ1BVX2FzeW5j X2V2ZW50X21hc2soJXJieCksICVlZHggICAgICMgc2F2ZSBtYXNrIGZvciB0aGUKICAgICAgICAg bW92YiAlZGwsIFZDUFVfbm1pX29sZF9tYXNrKCVyYngpICAgICAgICAgICAgIyBpcmV0IGh5cGVy Y2FsbAogICAgICAgICBvcmwgICQxIDw8IFZDUFVfVFJBUF9OTUksICVlZHgKLSAgICAgICAgbW92 YiAlZGwsIFZDUFVfYXN5bmNfZXhjZXB0aW9uX21hc2soJXJieCkKKyAgICAgICAgbW92YiAlZGws IFZDUFVfYXN5bmNfZXZlbnRfbWFzayglcmJ4KQogICAgICAgICAvKiBGQUxMVEhST1VHSCAqLwog cHJvY2Vzc190cmFwOgogICAgICAgICBsZWFxIFZDUFVfdHJhcF9ib3VuY2UoJXJieCksICVyZHgK ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9h c20teDg2L2RvbWFpbi5oCmluZGV4IDEwNWFkZjk2ZWIuLmRkMDU2MzYwYjQgMTAwNjQ0Ci0tLSBh L3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9k b21haW4uaApAQCAtMTksMTcgKzE5LDYgQEAKICNkZWZpbmUgaXNfaHZtX3B2X2V2dGNobl92Y3B1 KHYpIChpc19odm1fcHZfZXZ0Y2huX2RvbWFpbih2LT5kb21haW4pKQogI2RlZmluZSBpc19kb21h aW5fZGlyZWN0X21hcHBlZChkKSAoKHZvaWQpKGQpLCAwKQogCi0jZGVmaW5lIFZDUFVfVFJBUF9O T05FICAgICAgICAgMAotI2RlZmluZSBWQ1BVX1RSQVBfTk1JICAgICAgICAgIDEKLSNkZWZpbmUg VkNQVV9UUkFQX01DRSAgICAgICAgICAyCi0jZGVmaW5lIFZDUFVfVFJBUF9MQVNUICAgICAgICAg VkNQVV9UUkFQX01DRQotCi0jZGVmaW5lIG5taV9zdGF0ZSAgICAgICAgICAgICAgYXN5bmNfZXhj ZXB0aW9uX3N0YXRlKFZDUFVfVFJBUF9OTUkpCi0jZGVmaW5lIG1jZV9zdGF0ZSAgICAgICAgICAg ICAgYXN5bmNfZXhjZXB0aW9uX3N0YXRlKFZDUFVfVFJBUF9NQ0UpCi0KLSNkZWZpbmUgbm1pX3Bl bmRpbmcgICAgICAgICAgICBubWlfc3RhdGUucGVuZGluZwotI2RlZmluZSBtY2VfcGVuZGluZyAg ICAgICAgICAgIG1jZV9zdGF0ZS5wZW5kaW5nCi0KIHN0cnVjdCB0cmFwX2JvdW5jZSB7CiAgICAg dWludDMyX3QgICAgICBlcnJvcl9jb2RlOwogICAgIHVpbnQ4X3QgICAgICAgZmxhZ3M7IC8qIFRC Rl8gKi8KQEAgLTU1NywxMiArNTQ2LDIyIEBAIHN0cnVjdCBhcmNoX3ZjcHUKIAogICAgIHN0cnVj dCB2cG11X3N0cnVjdCB2cG11OwogCi0gICAgc3RydWN0IHsKLSAgICAgICAgYm9vbCAgICBwZW5k aW5nOwotICAgICAgICB1aW50OF90IG9sZF9tYXNrOwotICAgIH0gYXN5bmNfZXhjZXB0aW9uX3N0 YXRlW1ZDUFVfVFJBUF9MQVNUXTsKLSNkZWZpbmUgYXN5bmNfZXhjZXB0aW9uX3N0YXRlKHQpIGFz eW5jX2V4Y2VwdGlvbl9zdGF0ZVsodCktMV0KLSAgICB1aW50OF90IGFzeW5jX2V4Y2VwdGlvbl9t YXNrOworICAgIHVuaW9uIHsKKyNkZWZpbmUgVkNQVV9UUkFQX05NSSAgICAgICAgICAwCisjZGVm aW5lIFZDUFVfVFJBUF9NQ0UgICAgICAgICAgMQorI2RlZmluZSBWQ1BVX1RSQVBfTEFTVCAgICAg ICAgIFZDUFVfVFJBUF9NQ0UKKyAgICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgIGJvb2wgICAg cGVuZGluZzsKKyAgICAgICAgICAgIHVpbnQ4X3Qgb2xkX21hc2s7CisgICAgICAgIH0gYXN5bmNf ZXZlbnRbVkNQVV9UUkFQX0xBU1QgKyAxXTsKKyAgICAgICAgc3RydWN0IHsKKyAgICAgICAgICAg IGJvb2wgICAgbm1pX3BlbmRpbmc7CisgICAgICAgICAgICB1aW50OF90IG5taV9vbGRfbWFzazsK KyAgICAgICAgICAgIGJvb2wgICAgbWNlX3BlbmRpbmc7CisgICAgICAgICAgICB1aW50OF90IG1j ZV9vbGRfbWFzazsKKyAgICAgICAgfTsKKyAgICB9OworICAgIHVpbnQ4X3QgYXN5bmNfZXZlbnRf bWFzazsKIAogICAgIC8qIFZpcnR1YWwgTWFjaGluZSBFeHRlbnNpb25zICovCiAgICAgdW5pb24g ewotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==