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 80916C3DA6E for ; Thu, 28 Dec 2023 12:00:53 +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=T991t+X54K+U1XELOqxJeOk2X337RoXbdTup6EmwyW8=; b=nFVfxPtTEHrIgH mWjY+Q2eSThMbkgDEgsjXVlWoWDj/kpR+aEKs0eFneKFFB/f4VaXeJW5v0h/bA7l7ZVH+dpSViomU 2pPn+30yosAjJzv2jW51QLzIdljMPTeh42T/wisnjKeVfUm7gPt5GDukcs0zh+sLrdIxr0jgX6aq0 XSuXV+IOu1O3T3bOR2qbRaPuVrOA/fkxHrkKrjkwXJGnQC5goX4nQdNptzRv/sz5Q42szrCBrHY9L OYUN4lsLvTEIhiEt4UUax4fi0W5e6S655VnbbxiSc3RuTw5wlEzGQ+EwJRoijAqNuvgITZFC2lRbv 9Bugz+2H8+hNpLqfD6xw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rIp4C-00GoIq-1h; Thu, 28 Dec 2023 12:00:48 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rIo0D-00GaKr-0a; Thu, 28 Dec 2023 10:52:40 +0000 X-UUID: 32e571a8a56f11eeafd70d0b34820190-20231228 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=n25XNA+0vW7SZFQVNg6UCn+aZVR7kT3/JDQu6kF66no=; b=mG3fkrk99fSHSqgq9gebtsBnaCXZeqjGR5mG2Il469sr70M3PZCdO40w8R+2s/D7xpuz7A30jyqd/nxjuiGhPvcD+6PTBH5+YzzY1xkcCVlzivQJJjc0z/XtHj/36butIznPFqrTLdewa6JB8jQ8jUwzC2ASgmfgA2GTkoHLoMw=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.35,REQID:519baf16-1255-49cd-b98e-b3a5868df8aa,IP:0,U RL:0,TC:0,Content:-25,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTIO N:release,TS:-25 X-CID-META: VersionHash:5d391d7,CLOUDID:8dbe942e-1ab8-4133-9780-81938111c800,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR: NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: 32e571a8a56f11eeafd70d0b34820190-20231228 Received: from mtkmbs13n1.mediatek.inc [(172.21.101.193)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1388105789; Thu, 28 Dec 2023 03:52:30 -0700 Received: from mtkmbs11n1.mediatek.inc (172.21.101.185) by mtkmbs11n1.mediatek.inc (172.21.101.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Thu, 28 Dec 2023 18:51:53 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkmbs11n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Thu, 28 Dec 2023 18:51:53 +0800 From: Yi-De Wu To: Yingshiuan Pan , Ze-Yu Wang , Yi-De Wu , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jonathan Corbet , Catalin Marinas , Wihl Deacon , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Richard Cochran , Matthias Brugger , AngeloGioacchino Del Regno CC: , , , , , , , David Bradil , Trilok Soni , Jade Shih , Ivan Tseng , My Chuang , Shawn Hsiao , PeiLun Suei , Liju Chen , Willix Yeh , Kevenny Hsieh Subject: [PATCH v8 16/20] virt: geniezone: Add memory pin/unpin support Date: Thu, 28 Dec 2023 18:51:43 +0800 Message-ID: <20231228105147.13752-17-yi-de.wu@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20231228105147.13752-1-yi-de.wu@mediatek.com> References: <20231228105147.13752-1-yi-de.wu@mediatek.com> MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231228_025237_264700_4DBAAFA8 X-CRM114-Status: GOOD ( 25.32 ) 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 RnJvbTogIkplcnJ5IFdhbmciIDx6ZS15dS53YW5nQG1lZGlhdGVrLmNvbT4KClByb3RlY3RlZCBW TSdzIG1lbW9yeSBjYW5ub3QgYmUgc3dhcHBlZCBvdXQgYmVjYXVzZSB0aGUgbWVtb3J5IHBhZ2Vz IGFyZQpwcm90ZWN0ZWQgZnJvbSBob3N0IGFjY2Vzcy4KCk9uY2UgaG9zdCBhY2Nlc3NlcyB0byB0 aG9zZSBwcm90ZWN0ZWQgcGFnZXMsIHRoZSBoYXJkd2FyZSBleGNlcHRpb24gaXMKdHJpZ2dlcmVk IGFuZCBtYXkgY3Jhc2ggdGhlIGhvc3QuIFNvLCB3ZSBoYXZlIHRvIG1ha2UgdGhvc2UgcHJvdGVj dGVkCnBhZ2VzIGJlIGluZWxpZ2libGUgZm9yIHN3YXBwaW5nIG9yIG1lcmdpbmcgYnkgdGhlIGhv c3Qga2VybmVsIHRvIGF2b2lkCmhvc3QgYWNjZXNzLiBUbyBkbyBzbywgd2UgcGluIHRoZSBwYWdl IHdoZW4gaXQgaXMgYXNzaWduZWQgKGRvbmF0ZWQpIHRvClZNIGFuZCB1bnBpbiB3aGVuIFZNIHJl bGlucXVpc2ggdGhlIHBhZ2VzIG9yIGlzIGRlc3Ryb3llZC4gQmVzaWRlcywgdGhlCnByb3RlY3Rl ZCBWTeKAmXMgbWVtb3J5IHJlcXVpcmVzIGh5cGVydmlzb3IgdG8gY2xlYXIgdGhlIGNvbnRlbnQg YmVmb3JlCnJldHVybmluZyB0byBob3N0LCBidXQgVk1NIG1heSBmcmVlIHRob3NlIG1lbW9yeSBi ZWZvcmUgY2xlYXJpbmcsIGl0CndpbGwgcmVzdWx0IGluIHRob3NlIG1lbW9yeSBwYWdlcyBhcmUg cmVjbGFpbWVkIGFuZCByZXVzZWQgYmVmb3JlCnRvdGFsbHkgY2xlYXJpbmcuIFVzaW5nIHBpbi91 bnBpbiBjYW4gYWxzbyBhdm9pZCB0aGUgYWJvdmUgcHJvYmxlbXMuCgpUaGUgaW1wbGVtZW50YXRp b24gaXMgZGVzY3JpYmVkIGFzIGZvbGxvd3MuCi0gVXNlIHJiX3RyZWUgdG8gc3RvcmUgcGlubmVk IG1lbW9yeSBwYWdlcy4KLSBQaW4gdGhlIHBhZ2Ugd2hlbiBoYW5kbGluZyBwYWdlIGZhdWx0Lgot IFVucGluIHRoZSBwYWdlcyB3aGVuIFZNIHJlbGlucXVpc2ggdGhlIHBhZ2VzIG9yIGlzIGRlc3Ry b3llZC4KClNpZ25lZC1vZmYtYnk6IEplcnJ5IFdhbmcgPHplLXl1LndhbmdAbWVkaWF0ZWsuY29t PgpTaWduZWQtb2ZmLWJ5OiBZaW5nc2hpdWFuIFBhbiA8eWluZ3NoaXVhbi5wYW5AbWVkaWF0ZWsu Y29tPgpTaWduZWQtb2ZmLWJ5OiBMaWp1IENoZW4gPGxpanUtY2xyLmNoZW5AbWVkaWF0ZWsuY29t PgpTaWduZWQtb2ZmLWJ5OiBZaS1EZSBXdSA8eWktZGUud3VAbWVkaWF0ZWsuY29tPgotLS0KIGRy aXZlcnMvdmlydC9nZW5pZXpvbmUvZ3p2bV9tbXUuYyB8IDc0ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0KIGRyaXZlcnMvdmlydC9nZW5pZXpvbmUvZ3p2bV92bS5jICB8IDIxICsrKysr KysrKwogaW5jbHVkZS9saW51eC9nenZtX2Rydi5oICAgICAgICAgIHwgMTIgKysrKysKIDMgZmls ZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL3ZpcnQvZ2VuaWV6b25lL2d6dm1fbW11LmMgYi9kcml2ZXJzL3ZpcnQvZ2VuaWV6 b25lL2d6dm1fbW11LmMKaW5kZXggMWY4NDcxNTA5YmUyLi44NTdjYzY4Zjc2ZGMgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvdmlydC9nZW5pZXpvbmUvZ3p2bV9tbXUuYworKysgYi9kcml2ZXJzL3ZpcnQv Z2VuaWV6b25lL2d6dm1fbW11LmMKQEAgLTEwNyw4ICsxMDcsNzMgQEAgaW50IGd6dm1fZ2ZuX3Rv X3Bmbl9tZW1zbG90KHN0cnVjdCBnenZtX21lbXNsb3QgKm1lbXNsb3QsIHU2NCBnZm4sCiAJcmV0 dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgY21wX3BwYWdlcyhzdHJ1Y3QgcmJfbm9kZSAqbm9kZSwg Y29uc3Qgc3RydWN0IHJiX25vZGUgKnBhcmVudCkKK3sKKwlzdHJ1Y3QgZ3p2bV9waW5uZWRfcGFn ZSAqYSA9IGNvbnRhaW5lcl9vZihub2RlLAorCQkJCQkJICBzdHJ1Y3QgZ3p2bV9waW5uZWRfcGFn ZSwKKwkJCQkJCSAgbm9kZSk7CisJc3RydWN0IGd6dm1fcGlubmVkX3BhZ2UgKmIgPSBjb250YWlu ZXJfb2YocGFyZW50LAorCQkJCQkJICBzdHJ1Y3QgZ3p2bV9waW5uZWRfcGFnZSwKKwkJCQkJCSAg bm9kZSk7CisKKwlpZiAoYS0+aXBhIDwgYi0+aXBhKQorCQlyZXR1cm4gLTE7CisJaWYgKGEtPmlw YSA+IGItPmlwYSkKKwkJcmV0dXJuIDE7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgcmJf cHBhZ2VfY21wKGNvbnN0IHZvaWQgKmtleSwgY29uc3Qgc3RydWN0IHJiX25vZGUgKm5vZGUpCit7 CisJc3RydWN0IGd6dm1fcGlubmVkX3BhZ2UgKnAgPSBjb250YWluZXJfb2Yobm9kZSwKKwkJCQkJ CSAgc3RydWN0IGd6dm1fcGlubmVkX3BhZ2UsCisJCQkJCQkgIG5vZGUpOworCXBoeXNfYWRkcl90 IGlwYSA9IChwaHlzX2FkZHJfdClrZXk7CisKKwlyZXR1cm4gKGlwYSA8IHAtPmlwYSkgPyAtMSA6 IChpcGEgPiBwLT5pcGEpOworfQorCisvKiBJbnZva2VyIG9mIHRoaXMgZnVuY3Rpb24gaXMgcmVz cG9uc2libGUgZm9yIGxvY2tpbmcgKi8KK3N0YXRpYyBpbnQgZ3p2bV9pbnNlcnRfcHBhZ2Uoc3Ry dWN0IGd6dm0gKnZtLCBzdHJ1Y3QgZ3p2bV9waW5uZWRfcGFnZSAqcHBhZ2UpCit7CisJaWYgKHJi X2ZpbmRfYWRkKCZwcGFnZS0+bm9kZSwgJnZtLT5waW5uZWRfcGFnZXMsIGNtcF9wcGFnZXMpKQor CQlyZXR1cm4gLUVFWElTVDsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBwaW5fb25lX3Bh Z2Uoc3RydWN0IGd6dm0gKnZtLCB1bnNpZ25lZCBsb25nIGh2YSwgdTY0IGdwYSkKK3sKKwl1bnNp Z25lZCBpbnQgZmxhZ3MgPSBGT0xMX0hXUE9JU09OIHwgRk9MTF9MT05HVEVSTSB8IEZPTExfV1JJ VEU7CisJc3RydWN0IGd6dm1fcGlubmVkX3BhZ2UgKnBwYWdlID0gTlVMTDsKKwlzdHJ1Y3QgbW1f c3RydWN0ICptbSA9IGN1cnJlbnQtPm1tOworCXN0cnVjdCBwYWdlICpwYWdlID0gTlVMTDsKKwor CXBwYWdlID0ga21hbGxvYyhzaXplb2YoKnBwYWdlKSwgR0ZQX0tFUk5FTF9BQ0NPVU5UKTsKKwlp ZiAoIXBwYWdlKQorCQlyZXR1cm4gLUVOT01FTTsKKworCW1tYXBfcmVhZF9sb2NrKG1tKTsKKwlw aW5fdXNlcl9wYWdlcyhodmEsIDEsIGZsYWdzLCAmcGFnZSk7CisJbW1hcF9yZWFkX3VubG9jayht bSk7CisKKwlpZiAoIXBhZ2UpIHsKKwkJa2ZyZWUocHBhZ2UpOworCQlyZXR1cm4gLUVGQVVMVDsK Kwl9CisKKwlwcGFnZS0+cGFnZSA9IHBhZ2U7CisJcHBhZ2UtPmlwYSA9IGdwYTsKKworCW11dGV4 X2xvY2soJnZtLT5tZW1fbG9jayk7CisJZ3p2bV9pbnNlcnRfcHBhZ2Uodm0sIHBwYWdlKTsKKwlt dXRleF91bmxvY2soJnZtLT5tZW1fbG9jayk7CisKKwlyZXR1cm4gMDsKK30KKwogc3RhdGljIGlu dCBoYW5kbGVfYmxvY2tfZGVtYW5kX3BhZ2Uoc3RydWN0IGd6dm0gKnZtLCBpbnQgbWVtc2xvdF9p ZCwgdTY0IGdmbikKIHsKKwl1bnNpZ25lZCBsb25nIGh2YTsKIAl1NjQgcGZuLCBfX2dmbjsKIAlp bnQgcmV0LCBpOwogCkBAIC0xMzEsNiArMTk2LDExIEBAIHN0YXRpYyBpbnQgaGFuZGxlX2Jsb2Nr X2RlbWFuZF9wYWdlKHN0cnVjdCBnenZtICp2bSwgaW50IG1lbXNsb3RfaWQsIHU2NCBnZm4pCiAJ CQlnb3RvIGVycl91bmxvY2s7CiAJCX0KIAkJdm0tPmRlbWFuZF9wYWdlX2J1ZmZlcltpXSA9IHBm bjsKKworCQlodmEgPSBnenZtX2dmbl90b19odmFfbWVtc2xvdCgmdm0tPm1lbXNsb3RbbWVtc2xv dF9pZF0sIF9fZ2ZuKTsKKwkJcmV0ID0gcGluX29uZV9wYWdlKHZtLCBodmEsIFBGTl9QSFlTKF9f Z2ZuKSk7CisJCWlmIChyZXQpCisJCQlnb3RvIGVycl91bmxvY2s7CiAJfQogCiAJcmV0ID0gZ3p2 bV9hcmNoX21hcF9ndWVzdF9ibG9jayh2bS0+dm1faWQsIG1lbXNsb3RfaWQsIHN0YXJ0X2dmbiwK QEAgLTE0OCw2ICsyMTgsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9ibG9ja19kZW1hbmRfcGFnZShz dHJ1Y3QgZ3p2bSAqdm0sIGludCBtZW1zbG90X2lkLCB1NjQgZ2ZuKQogCiBzdGF0aWMgaW50IGhh bmRsZV9zaW5nbGVfZGVtYW5kX3BhZ2Uoc3RydWN0IGd6dm0gKnZtLCBpbnQgbWVtc2xvdF9pZCwg dTY0IGdmbikKIHsKKwl1bnNpZ25lZCBsb25nIGh2YTsKIAlpbnQgcmV0OwogCXU2NCBwZm47CiAK QEAgLTE1OSw3ICsyMzAsOCBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaW5nbGVfZGVtYW5kX3BhZ2Uo c3RydWN0IGd6dm0gKnZtLCBpbnQgbWVtc2xvdF9pZCwgdTY0IGdmbikKIAlpZiAodW5saWtlbHko cmV0KSkKIAkJcmV0dXJuIC1FRkFVTFQ7CiAKLQlyZXR1cm4gMDsKKwlodmEgPSBnenZtX2dmbl90 b19odmFfbWVtc2xvdCgmdm0tPm1lbXNsb3RbbWVtc2xvdF9pZF0sIGdmbik7CisJcmV0dXJuIHBp bl9vbmVfcGFnZSh2bSwgaHZhLCBQRk5fUEhZUyhnZm4pKTsKIH0KIAogLyoqCmRpZmYgLS1naXQg YS9kcml2ZXJzL3ZpcnQvZ2VuaWV6b25lL2d6dm1fdm0uYyBiL2RyaXZlcnMvdmlydC9nZW5pZXpv bmUvZ3p2bV92bS5jCmluZGV4IDQ4NWQxZTIwOTdhYS4uMWFmNzhmMTYxZWIzIDEwMDY0NAotLS0g YS9kcml2ZXJzL3ZpcnQvZ2VuaWV6b25lL2d6dm1fdm0uYworKysgYi9kcml2ZXJzL3ZpcnQvZ2Vu aWV6b25lL2d6dm1fdm0uYwpAQCAtMjkyLDYgKzI5MiwyMiBAQCBzdGF0aWMgbG9uZyBnenZtX3Zt X2lvY3RsKHN0cnVjdCBmaWxlICpmaWxwLCB1bnNpZ25lZCBpbnQgaW9jdGwsCiAJcmV0dXJuIHJl dDsKIH0KIAorLyogSW52b2tlciBvZiB0aGlzIGZ1bmN0aW9uIGlzIHJlc3BvbnNpYmxlIGZvciBs b2NraW5nICovCitzdGF0aWMgdm9pZCBnenZtX2Rlc3Ryb3lfYWxsX3BwYWdlKHN0cnVjdCBnenZt ICpnenZtKQoreworCXN0cnVjdCBnenZtX3Bpbm5lZF9wYWdlICpwcGFnZTsKKwlzdHJ1Y3QgcmJf bm9kZSAqbm9kZTsKKworCW5vZGUgPSByYl9maXJzdCgmZ3p2bS0+cGlubmVkX3BhZ2VzKTsKKwl3 aGlsZSAobm9kZSkgeworCQlwcGFnZSA9IHJiX2VudHJ5KG5vZGUsIHN0cnVjdCBnenZtX3Bpbm5l ZF9wYWdlLCBub2RlKTsKKwkJdW5waW5fdXNlcl9wYWdlc19kaXJ0eV9sb2NrKCZwcGFnZS0+cGFn ZSwgMSwgdHJ1ZSk7CisJCW5vZGUgPSByYl9uZXh0KG5vZGUpOworCQlyYl9lcmFzZSgmcHBhZ2Ut Pm5vZGUsICZnenZtLT5waW5uZWRfcGFnZXMpOworCQlrZnJlZShwcGFnZSk7CisJfQorfQorCiBz dGF0aWMgdm9pZCBnenZtX2Rlc3Ryb3lfdm0oc3RydWN0IGd6dm0gKmd6dm0pCiB7CiAJc2l6ZV90 IGFsbG9jYXRlZF9zaXplOwpAQCAtMzE1LDYgKzMzMSw5IEBAIHN0YXRpYyB2b2lkIGd6dm1fZGVz dHJveV92bShzdHJ1Y3QgZ3p2bSAqZ3p2bSkKIAogCW11dGV4X3VubG9jaygmZ3p2bS0+bG9jayk7 CiAKKwkvKiBObyBuZWVkIHRvIGxvY2sgaGVyZSBiZWNhdWVzZSBpdCdzIHNpbmdsZS10aHJlYWRl ZCBleGVjdXRpb24gKi8KKwlnenZtX2Rlc3Ryb3lfYWxsX3BwYWdlKGd6dm0pOworCiAJa2ZyZWUo Z3p2bSk7CiB9CiAKQEAgLTM5MCw2ICs0MDksOCBAQCBzdGF0aWMgc3RydWN0IGd6dm0gKmd6dm1f Y3JlYXRlX3ZtKHVuc2lnbmVkIGxvbmcgdm1fdHlwZSkKIAlnenZtLT52bV9pZCA9IHJldDsKIAln enZtLT5tbSA9IGN1cnJlbnQtPm1tOwogCW11dGV4X2luaXQoJmd6dm0tPmxvY2spOworCW11dGV4 X2luaXQoJmd6dm0tPm1lbV9sb2NrKTsKKwlnenZtLT5waW5uZWRfcGFnZXMgPSBSQl9ST09UOwog CiAJcmV0ID0gZ3p2bV92bV9pcnFmZF9pbml0KGd6dm0pOwogCWlmIChyZXQpIHsKZGlmZiAtLWdp dCBhL2luY2x1ZGUvbGludXgvZ3p2bV9kcnYuaCBiL2luY2x1ZGUvbGludXgvZ3p2bV9kcnYuaApp bmRleCAwYThiMjFlMWVkMWEuLjExNmQxZDdjMTU2MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51 eC9nenZtX2Rydi5oCisrKyBiL2luY2x1ZGUvbGludXgvZ3p2bV9kcnYuaApAQCAtMTIsNiArMTIs NyBAQAogI2luY2x1ZGUgPGxpbnV4L211dGV4Lmg+CiAjaW5jbHVkZSA8bGludXgvZ3p2bS5oPgog I2luY2x1ZGUgPGxpbnV4L3NyY3UuaD4KKyNpbmNsdWRlIDxsaW51eC9yYnRyZWUuaD4KIAogLyoK ICAqIEZvciB0aGUgbm9ybWFsIHBoeXNpY2FsIGFkZHJlc3MsIHRoZSBoaWdoZXN0IDEyIGJpdHMg c2hvdWxkIGJlIHplcm8sIHNvIHdlCkBAIC04Miw2ICs4MywxMiBAQCBzdHJ1Y3QgZ3p2bV92Y3B1 IHsKIAlzdHJ1Y3QgZ3p2bV92Y3B1X2h3c3RhdGUgKmh3c3RhdGU7CiB9OwogCitzdHJ1Y3QgZ3p2 bV9waW5uZWRfcGFnZSB7CisJc3RydWN0IHJiX25vZGUgbm9kZTsKKwlzdHJ1Y3QgcGFnZSAqcGFn ZTsKKwl1NjQgaXBhOworfTsKKwogc3RydWN0IGd6dm0gewogCXN0cnVjdCBnenZtX3ZjcHUgKnZj cHVzW0daVk1fTUFYX1ZDUFVTXTsKIAkvKiB1c2Vyc3BhY2UgdGllZCB0byB0aGlzIHZtICovCkBA IC0xMjEsNiArMTI4LDExIEBAIHN0cnVjdCBnenZtIHsKIAkgKiBhdCB0aGUgc2FtZSB0aW1lCiAJ ICovCiAJc3RydWN0IG11dGV4ICBkZW1hbmRfcGFnaW5nX2xvY2s7CisKKwkvKiBVc2UgcmItdHJl ZSB0byByZWNvcmQgcGluL3VucGluIHBhZ2UgKi8KKwlzdHJ1Y3QgcmJfcm9vdCBwaW5uZWRfcGFn ZXM7CisJLyogbG9jayBmb3IgbWVtb3J5IG9wZXJhdGlvbnMgKi8KKwlzdHJ1Y3QgbXV0ZXggbWVt X2xvY2s7CiB9OwogCiBsb25nIGd6dm1fZGV2X2lvY3RsX2NoZWNrX2V4dGVuc2lvbihzdHJ1Y3Qg Z3p2bSAqZ3p2bSwgdW5zaWduZWQgbG9uZyBhcmdzKTsKLS0gCjIuMTguMAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK