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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C074FC433FE for ; Thu, 20 Oct 2022 13:58:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6nMyB14lF52o4xCZf4675hguETpTyml2FYnsYGis/tU=; b=j0yXqDLLK9Lkja sOjQ/IGPTGR5QZbUU2BRG2PJcAooWpO7R6sB2DLoffnYjtpQ7lN41twbRqu6pKm6JqnNttlfpcaoQ SQvqr/d6ECLQ6zOlVZwOTQyesYNLN5GCyC8c2K5RuKoorVZVkn6/S6SAGpiz0j7WVWMXWLKHDb7yB +Tl3OSJw9ynBDw6SPqYuvXxRDMp3S1FE6EMTyoTXzB+aINVivy7LoQV1y6sm+71NuXaKQmQRBQcOw FbuS5OzrBFThp8Y5Mtp6LW+ofZHKSH+JQcGYOI9KP3WXPa5ymjkgNsH5dyQ51cUem/rX7UqZesgrA rnE7Azi/hHFrW0B6akHA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1olW2J-00FnnS-Vt; Thu, 20 Oct 2022 13:56:41 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1olVlX-00FaIl-BO for linux-arm-kernel@lists.infradead.org; Thu, 20 Oct 2022 13:39:21 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id C9F4661B7F; Thu, 20 Oct 2022 13:39:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0D265C433D7; Thu, 20 Oct 2022 13:39:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666273158; bh=hTpbxwYWRkmI7CL4L9ZlmLITgAuLoTBqIsx+MIiKNSo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UVUSYcEc10vNKlzpL0i1WBLndoi3iIKuIMojpjQ1ZmOuT2LK+ZIxtuUe6xjqeEqOT MVR3SXUEgzUvWWXyIrgX7gR85u8ZZ0V8v734FY5r6mwPOOQzapmms0vTyNRfQZrLQm oBOmevzuK5ZnXwqs7dRYGz6LfyzQ8VxEhE2h4uyy8CJblmyLAiUomypVWEyMDEm13Y Cdg9IE5q0sGYSMj9OjGQhizCS1VL3PSC181ygTd24y4qWEo7LkhVcsyQGHjp2G/6oW Ds2Ubxb732uTPj6YgmuBvdPa7te87oiTnbs6xAVwwreM8pmorqxmABiydko5PvDvzH ENz42+oFlsbrw== From: Will Deacon To: kvmarm@lists.linux.dev Cc: Will Deacon , Sean Christopherson , Vincent Donnefort , Alexandru Elisei , Catalin Marinas , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , James Morse , Chao Peng , Quentin Perret , Suzuki K Poulose , Mark Rutland , Fuad Tabba , Oliver Upton , Marc Zyngier , kernel-team@android.com, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 11/25] KVM: arm64: Rename 'host_kvm' to 'host_mmu' Date: Thu, 20 Oct 2022 14:38:13 +0100 Message-Id: <20221020133827.5541-12-will@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20221020133827.5541-1-will@kernel.org> References: <20221020133827.5541-1-will@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221020_063919_529205_2D03D9F0 X-CRM114-Status: GOOD ( 17.76 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SW4gcHJlcGFyYXRpb24gZm9yIGludHJvZHVjaW5nIFZNIGFuZCB2Q1BVIHN0YXRlIGF0IEVMMiwg cmVuYW1lIHRoZQpleGlzdGluZyAnc3RydWN0IGhvc3Rfa3ZtJyBhbmQgaXRzIHNpbmdsZXRvbiAn aG9zdF9rdm0nIGluc3RhbmNlIHRvCidob3N0X21tdScgc28gYXMgdG8gYXZvaWQgY29uZnVzaW9u IGJldHdlZW4gdGhlIHN0cnVjdHVyZSB0cmFja2luZyB0aGUKaG9zdCBzdGFnZS0yIE1NVSBzdGF0 ZSBhbmQgdGhlIGhvc3QgaW5zdGFuY2Ugb2YgYSAnc3RydWN0IGt2bScgZm9yIGEKcHJvdGVjdGVk IGd1ZXN0LgoKUmV2aWV3ZWQtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAbGlu YXJvLm9yZz4KVGVzdGVkLWJ5OiBWaW5jZW50IERvbm5lZm9ydCA8dmRvbm5lZm9ydEBnb29nbGUu Y29tPgpTaWduZWQtb2ZmLWJ5OiBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgotLS0KIGFy Y2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRlL252aGUvbWVtX3Byb3RlY3QuaCB8ICA2ICstLQogYXJj aC9hcm02NC9rdm0vaHlwL252aGUvbWVtX3Byb3RlY3QuYyAgICAgICAgIHwgNDYgKysrKysrKysr LS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9udmhlL21lbV9w cm90ZWN0LmggYi9hcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9udmhlL21lbV9wcm90ZWN0LmgK aW5kZXggM2JlYTgxNjI5NmRjLi4wYTZkM2U3ZjJhNDMgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv a3ZtL2h5cC9pbmNsdWRlL252aGUvbWVtX3Byb3RlY3QuaAorKysgYi9hcmNoL2FybTY0L2t2bS9o eXAvaW5jbHVkZS9udmhlL21lbV9wcm90ZWN0LmgKQEAgLTQ0LDEzICs0NCwxMyBAQCBzdGF0aWMg aW5saW5lIGVudW0gcGt2bV9wYWdlX3N0YXRlIHBrdm1fZ2V0c3RhdGUoZW51bSBrdm1fcGd0YWJs ZV9wcm90IHByb3QpCiAJcmV0dXJuIHByb3QgJiBQS1ZNX1BBR0VfU1RBVEVfUFJPVF9NQVNLOwog fQogCi1zdHJ1Y3QgaG9zdF9rdm0geworc3RydWN0IGhvc3RfbW11IHsKIAlzdHJ1Y3Qga3ZtX2Fy Y2ggYXJjaDsKIAlzdHJ1Y3Qga3ZtX3BndGFibGUgcGd0OwogCXN0cnVjdCBrdm1fcGd0YWJsZV9t bV9vcHMgbW1fb3BzOwogCWh5cF9zcGlubG9ja190IGxvY2s7CiB9OwotZXh0ZXJuIHN0cnVjdCBo b3N0X2t2bSBob3N0X2t2bTsKK2V4dGVybiBzdHJ1Y3QgaG9zdF9tbXUgaG9zdF9tbXU7CiAKIC8q IFRoaXMgY29ycmVzcG9uZHMgdG8gcGFnZS10YWJsZSBsb2NraW5nIG9yZGVyICovCiBlbnVtIHBr dm1fY29tcG9uZW50X2lkIHsKQEAgLTc2LDcgKzc2LDcgQEAgdm9pZCBoeXBfdW5waW5fc2hhcmVk X21lbSh2b2lkICpmcm9tLCB2b2lkICp0byk7CiBzdGF0aWMgX19hbHdheXNfaW5saW5lIHZvaWQg X19sb2FkX2hvc3Rfc3RhZ2UyKHZvaWQpCiB7CiAJaWYgKHN0YXRpY19icmFuY2hfbGlrZWx5KCZr dm1fcHJvdGVjdGVkX21vZGVfaW5pdGlhbGl6ZWQpKQotCQlfX2xvYWRfc3RhZ2UyKCZob3N0X2t2 bS5hcmNoLm1tdSwgJmhvc3Rfa3ZtLmFyY2gpOworCQlfX2xvYWRfc3RhZ2UyKCZob3N0X21tdS5h cmNoLm1tdSwgJmhvc3RfbW11LmFyY2gpOwogCWVsc2UKIAkJd3JpdGVfc3lzcmVnKDAsIHZ0dGJy X2VsMik7CiB9CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9tZW1fcHJvdGVj dC5jIGIvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvbWVtX3Byb3RlY3QuYwppbmRleCAxMjYyZGJh ZTdmMDYuLmJlYzgzMDZjMjM5MiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rdm0vaHlwL252aGUv bWVtX3Byb3RlY3QuYworKysgYi9hcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9tZW1fcHJvdGVjdC5j CkBAIC0yMiwxOCArMjIsMTggQEAKICNkZWZpbmUgS1ZNX0hPU1RfUzJfRkxBR1MgKEtWTV9QR1RB QkxFX1MyX05PRldCIHwgS1ZNX1BHVEFCTEVfUzJfSURNQVApCiAKIGV4dGVybiB1bnNpZ25lZCBs b25nIGh5cF9ucl9jcHVzOwotc3RydWN0IGhvc3Rfa3ZtIGhvc3Rfa3ZtOworc3RydWN0IGhvc3Rf bW11IGhvc3RfbW11OwogCiBzdGF0aWMgc3RydWN0IGh5cF9wb29sIGhvc3RfczJfcG9vbDsKIAog c3RhdGljIHZvaWQgaG9zdF9sb2NrX2NvbXBvbmVudCh2b2lkKQogewotCWh5cF9zcGluX2xvY2so Jmhvc3Rfa3ZtLmxvY2spOworCWh5cF9zcGluX2xvY2soJmhvc3RfbW11LmxvY2spOwogfQogCiBz dGF0aWMgdm9pZCBob3N0X3VubG9ja19jb21wb25lbnQodm9pZCkKIHsKLQloeXBfc3Bpbl91bmxv Y2soJmhvc3Rfa3ZtLmxvY2spOworCWh5cF9zcGluX3VubG9jaygmaG9zdF9tbXUubG9jayk7CiB9 CiAKIHN0YXRpYyB2b2lkIGh5cF9sb2NrX2NvbXBvbmVudCh2b2lkKQpAQCAtODgsNyArODgsNyBA QCBzdGF0aWMgaW50IHByZXBhcmVfczJfcG9vbCh2b2lkICpwZ3RfcG9vbF9iYXNlKQogCWlmIChy ZXQpCiAJCXJldHVybiByZXQ7CiAKLQlob3N0X2t2bS5tbV9vcHMgPSAoc3RydWN0IGt2bV9wZ3Rh YmxlX21tX29wcykgeworCWhvc3RfbW11Lm1tX29wcyA9IChzdHJ1Y3Qga3ZtX3BndGFibGVfbW1f b3BzKSB7CiAJCS56YWxsb2NfcGFnZXNfZXhhY3QgPSBob3N0X3MyX3phbGxvY19wYWdlc19leGFj dCwKIAkJLnphbGxvY19wYWdlID0gaG9zdF9zMl96YWxsb2NfcGFnZSwKIAkJLnBoeXNfdG9fdmly dCA9IGh5cF9waHlzX3RvX3ZpcnQsCkBAIC0xMDksNyArMTA5LDcgQEAgc3RhdGljIHZvaWQgcHJl cGFyZV9ob3N0X3Z0Y3Iodm9pZCkKIAlwYXJhbmdlID0ga3ZtX2dldF9wYXJhbmdlKGlkX2FhNjRt bWZyMF9lbDFfc3lzX3ZhbCk7CiAJcGh5c19zaGlmdCA9IGlkX2FhNjRtbWZyMF9wYXJhbmdlX3Rv X3BoeXNfc2hpZnQocGFyYW5nZSk7CiAKLQlob3N0X2t2bS5hcmNoLnZ0Y3IgPSBrdm1fZ2V0X3Z0 Y3IoaWRfYWE2NG1tZnIwX2VsMV9zeXNfdmFsLAorCWhvc3RfbW11LmFyY2gudnRjciA9IGt2bV9n ZXRfdnRjcihpZF9hYTY0bW1mcjBfZWwxX3N5c192YWwsCiAJCQkJCSAgaWRfYWE2NG1tZnIxX2Vs MV9zeXNfdmFsLCBwaHlzX3NoaWZ0KTsKIH0KIApAQCAtMTE3LDI1ICsxMTcsMjUgQEAgc3RhdGlj IGJvb2wgaG9zdF9zdGFnZTJfZm9yY2VfcHRlX2NiKHU2NCBhZGRyLCB1NjQgZW5kLCBlbnVtIGt2 bV9wZ3RhYmxlX3Byb3QgcHIKIAogaW50IGt2bV9ob3N0X3ByZXBhcmVfc3RhZ2UyKHZvaWQgKnBn dF9wb29sX2Jhc2UpCiB7Ci0Jc3RydWN0IGt2bV9zMl9tbXUgKm1tdSA9ICZob3N0X2t2bS5hcmNo Lm1tdTsKKwlzdHJ1Y3Qga3ZtX3MyX21tdSAqbW11ID0gJmhvc3RfbW11LmFyY2gubW11OwogCWlu dCByZXQ7CiAKIAlwcmVwYXJlX2hvc3RfdnRjcigpOwotCWh5cF9zcGluX2xvY2tfaW5pdCgmaG9z dF9rdm0ubG9jayk7Ci0JbW11LT5hcmNoID0gJmhvc3Rfa3ZtLmFyY2g7CisJaHlwX3NwaW5fbG9j a19pbml0KCZob3N0X21tdS5sb2NrKTsKKwltbXUtPmFyY2ggPSAmaG9zdF9tbXUuYXJjaDsKIAog CXJldCA9IHByZXBhcmVfczJfcG9vbChwZ3RfcG9vbF9iYXNlKTsKIAlpZiAocmV0KQogCQlyZXR1 cm4gcmV0OwogCi0JcmV0ID0gX19rdm1fcGd0YWJsZV9zdGFnZTJfaW5pdCgmaG9zdF9rdm0ucGd0 LCBtbXUsCi0JCQkJCSZob3N0X2t2bS5tbV9vcHMsIEtWTV9IT1NUX1MyX0ZMQUdTLAorCXJldCA9 IF9fa3ZtX3BndGFibGVfc3RhZ2UyX2luaXQoJmhvc3RfbW11LnBndCwgbW11LAorCQkJCQkmaG9z dF9tbXUubW1fb3BzLCBLVk1fSE9TVF9TMl9GTEFHUywKIAkJCQkJaG9zdF9zdGFnZTJfZm9yY2Vf cHRlX2NiKTsKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0OwogCi0JbW11LT5wZ2RfcGh5cyA9IF9f aHlwX3BhKGhvc3Rfa3ZtLnBndC5wZ2QpOwotCW1tdS0+cGd0ID0gJmhvc3Rfa3ZtLnBndDsKKwlt bXUtPnBnZF9waHlzID0gX19oeXBfcGEoaG9zdF9tbXUucGd0LnBnZCk7CisJbW11LT5wZ3QgPSAm aG9zdF9tbXUucGd0OwogCWF0b21pYzY0X3NldCgmbW11LT52bWlkLmlkLCAwKTsKIAogCXJldHVy biAwOwpAQCAtMTQzLDE5ICsxNDMsMTkgQEAgaW50IGt2bV9ob3N0X3ByZXBhcmVfc3RhZ2UyKHZv aWQgKnBndF9wb29sX2Jhc2UpCiAKIGludCBfX3Brdm1fcHJvdF9maW5hbGl6ZSh2b2lkKQogewot CXN0cnVjdCBrdm1fczJfbW11ICptbXUgPSAmaG9zdF9rdm0uYXJjaC5tbXU7CisJc3RydWN0IGt2 bV9zMl9tbXUgKm1tdSA9ICZob3N0X21tdS5hcmNoLm1tdTsKIAlzdHJ1Y3Qga3ZtX252aGVfaW5p dF9wYXJhbXMgKnBhcmFtcyA9IHRoaXNfY3B1X3B0cigma3ZtX2luaXRfcGFyYW1zKTsKIAogCWlm IChwYXJhbXMtPmhjcl9lbDIgJiBIQ1JfVk0pCiAJCXJldHVybiAtRVBFUk07CiAKIAlwYXJhbXMt PnZ0dGJyID0ga3ZtX2dldF92dHRicihtbXUpOwotCXBhcmFtcy0+dnRjciA9IGhvc3Rfa3ZtLmFy Y2gudnRjcjsKKwlwYXJhbXMtPnZ0Y3IgPSBob3N0X21tdS5hcmNoLnZ0Y3I7CiAJcGFyYW1zLT5o Y3JfZWwyIHw9IEhDUl9WTTsKIAlrdm1fZmx1c2hfZGNhY2hlX3RvX3BvYyhwYXJhbXMsIHNpemVv ZigqcGFyYW1zKSk7CiAKIAl3cml0ZV9zeXNyZWcocGFyYW1zLT5oY3JfZWwyLCBoY3JfZWwyKTsK LQlfX2xvYWRfc3RhZ2UyKCZob3N0X2t2bS5hcmNoLm1tdSwgJmhvc3Rfa3ZtLmFyY2gpOworCV9f bG9hZF9zdGFnZTIoJmhvc3RfbW11LmFyY2gubW11LCAmaG9zdF9tbXUuYXJjaCk7CiAKIAkvKgog CSAqIE1ha2Ugc3VyZSB0byBoYXZlIGFuIElTQiBiZWZvcmUgdGhlIFRMQiBtYWludGVuYW5jZSBi ZWxvdyBidXQgb25seQpAQCAtMTczLDcgKzE3Myw3IEBAIGludCBfX3Brdm1fcHJvdF9maW5hbGl6 ZSh2b2lkKQogCiBzdGF0aWMgaW50IGhvc3Rfc3RhZ2UyX3VubWFwX2Rldl9hbGwodm9pZCkKIHsK LQlzdHJ1Y3Qga3ZtX3BndGFibGUgKnBndCA9ICZob3N0X2t2bS5wZ3Q7CisJc3RydWN0IGt2bV9w Z3RhYmxlICpwZ3QgPSAmaG9zdF9tbXUucGd0OwogCXN0cnVjdCBtZW1ibG9ja19yZWdpb24gKnJl ZzsKIAl1NjQgYWRkciA9IDA7CiAJaW50IGksIHJldDsKQEAgLTI1OCw3ICsyNTgsNyBAQCBzdGF0 aWMgYm9vbCByYW5nZV9pc19tZW1vcnkodTY0IHN0YXJ0LCB1NjQgZW5kKQogc3RhdGljIGlubGlu ZSBpbnQgX19ob3N0X3N0YWdlMl9pZG1hcCh1NjQgc3RhcnQsIHU2NCBlbmQsCiAJCQkJICAgICAg ZW51bSBrdm1fcGd0YWJsZV9wcm90IHByb3QpCiB7Ci0JcmV0dXJuIGt2bV9wZ3RhYmxlX3N0YWdl Ml9tYXAoJmhvc3Rfa3ZtLnBndCwgc3RhcnQsIGVuZCAtIHN0YXJ0LCBzdGFydCwKKwlyZXR1cm4g a3ZtX3BndGFibGVfc3RhZ2UyX21hcCgmaG9zdF9tbXUucGd0LCBzdGFydCwgZW5kIC0gc3RhcnQs IHN0YXJ0LAogCQkJCSAgICAgIHByb3QsICZob3N0X3MyX3Bvb2wpOwogfQogCkBAIC0yNzEsNyAr MjcxLDcgQEAgc3RhdGljIGlubGluZSBpbnQgX19ob3N0X3N0YWdlMl9pZG1hcCh1NjQgc3RhcnQs IHU2NCBlbmQsCiAjZGVmaW5lIGhvc3Rfc3RhZ2UyX3RyeShmbiwgLi4uKQkJCQkJXAogCSh7CQkJ CQkJCQlcCiAJCWludCBfX3JldDsJCQkJCQlcCi0JCWh5cF9hc3NlcnRfbG9ja19oZWxkKCZob3N0 X2t2bS5sb2NrKTsJCQlcCisJCWh5cF9hc3NlcnRfbG9ja19oZWxkKCZob3N0X21tdS5sb2NrKTsJ CQlcCiAJCV9fcmV0ID0gZm4oX19WQV9BUkdTX18pOwkJCQlcCiAJCWlmIChfX3JldCA9PSAtRU5P TUVNKSB7CQkJCQlcCiAJCQlfX3JldCA9IGhvc3Rfc3RhZ2UyX3VubWFwX2Rldl9hbGwoKTsJCVwK QEAgLTI5NCw4ICsyOTQsOCBAQCBzdGF0aWMgaW50IGhvc3Rfc3RhZ2UyX2FkanVzdF9yYW5nZSh1 NjQgYWRkciwgc3RydWN0IGt2bV9tZW1fcmFuZ2UgKnJhbmdlKQogCXUzMiBsZXZlbDsKIAlpbnQg cmV0OwogCi0JaHlwX2Fzc2VydF9sb2NrX2hlbGQoJmhvc3Rfa3ZtLmxvY2spOwotCXJldCA9IGt2 bV9wZ3RhYmxlX2dldF9sZWFmKCZob3N0X2t2bS5wZ3QsIGFkZHIsICZwdGUsICZsZXZlbCk7CisJ aHlwX2Fzc2VydF9sb2NrX2hlbGQoJmhvc3RfbW11LmxvY2spOworCXJldCA9IGt2bV9wZ3RhYmxl X2dldF9sZWFmKCZob3N0X21tdS5wZ3QsIGFkZHIsICZwdGUsICZsZXZlbCk7CiAJaWYgKHJldCkK IAkJcmV0dXJuIHJldDsKIApAQCAtMzI3LDcgKzMyNyw3IEBAIGludCBob3N0X3N0YWdlMl9pZG1h cF9sb2NrZWQocGh5c19hZGRyX3QgYWRkciwgdTY0IHNpemUsCiAKIGludCBob3N0X3N0YWdlMl9z ZXRfb3duZXJfbG9ja2VkKHBoeXNfYWRkcl90IGFkZHIsIHU2NCBzaXplLCB1OCBvd25lcl9pZCkK IHsKLQlyZXR1cm4gaG9zdF9zdGFnZTJfdHJ5KGt2bV9wZ3RhYmxlX3N0YWdlMl9zZXRfb3duZXIs ICZob3N0X2t2bS5wZ3QsCisJcmV0dXJuIGhvc3Rfc3RhZ2UyX3RyeShrdm1fcGd0YWJsZV9zdGFn ZTJfc2V0X293bmVyLCAmaG9zdF9tbXUucGd0LAogCQkJICAgICAgIGFkZHIsIHNpemUsICZob3N0 X3MyX3Bvb2wsIG93bmVyX2lkKTsKIH0KIApAQCAtNDY4LDggKzQ2OCw4IEBAIHN0YXRpYyBpbnQg X19ob3N0X2NoZWNrX3BhZ2Vfc3RhdGVfcmFuZ2UodTY0IGFkZHIsIHU2NCBzaXplLAogCQkuZ2V0 X3BhZ2Vfc3RhdGUJPSBob3N0X2dldF9wYWdlX3N0YXRlLAogCX07CiAKLQloeXBfYXNzZXJ0X2xv Y2tfaGVsZCgmaG9zdF9rdm0ubG9jayk7Ci0JcmV0dXJuIGNoZWNrX3BhZ2Vfc3RhdGVfcmFuZ2Uo Jmhvc3Rfa3ZtLnBndCwgYWRkciwgc2l6ZSwgJmQpOworCWh5cF9hc3NlcnRfbG9ja19oZWxkKCZo b3N0X21tdS5sb2NrKTsKKwlyZXR1cm4gY2hlY2tfcGFnZV9zdGF0ZV9yYW5nZSgmaG9zdF9tbXUu cGd0LCBhZGRyLCBzaXplLCAmZCk7CiB9CiAKIHN0YXRpYyBpbnQgX19ob3N0X3NldF9wYWdlX3N0 YXRlX3JhbmdlKHU2NCBhZGRyLCB1NjQgc2l6ZSwKLS0gCjIuMzguMC40MTMuZzc0MDQ4ZTRkOWUt Z29vZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK