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 D5507EB64DD for ; Fri, 11 Aug 2023 06:10:46 +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: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=I1NZVwnaGgxaBc6jMG6b8LnzJ/lq81WVVLCmZm/dliE=; b=dQfkeDN7AzYKkY J7rBgiJjiFVBgiewuL9F+GbW24mpg9hFqW0bSIqc6SFiXG+hplwywQP77Iyzg52tq8wVU8FPE6c2U TY1BASy0J35s1KuvFjy9MS/N+jezoEiWuNl3598SjnVi+QdGFFS1Mr34Dq6gtfm7R5gJ6OCzIHDOM 5whvBw3yi0dzz3aO0ADpVdStp00B4BAN06jDEj6xcBw9PTA3Nsim0Si32TOeoASwj5VNSXOE9O7AS eQESpMAfhC1VhyskoIakkTeZ4XdcV8gSwj97i5HjDU7olVxvYQ7SbZQkfxWiIRUClPRFRbNgVM3mO N8IiIdjKFojqHP0Q3O7Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qULLn-009aoD-0l; Fri, 11 Aug 2023 06:10:19 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qULLj-009an8-0v for linux-arm-kernel@lists.infradead.org; Fri, 11 Aug 2023 06:10:17 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 5368760F66; Fri, 11 Aug 2023 06:10:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 90E8EC433C8; Fri, 11 Aug 2023 06:10:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1691734213; bh=c0rV1rg3Ui5WM4U60sJPoJIhowA0M6WjUQJlEqcHJSA=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Ufz0+sBUo97tz5b/iWlZj5ytUlVzgRueW0LGHRrxQgr+lm37HYNI6UXMP07qeHP5D oyd4ljFMNHPSclLc1brQ9Ptt+QepmYXn0jotdhvV4TOrqGNPGTupMOSgvfxH4rPdfQ DWGMOmRzB548Vm03OAZuRFzGy5X0PFsk44rBc6gdBgO6jwmvzNir4f411e0MbbORmQ 06U9maRzUlYv6LtFzsSZD7rL1+o3a4yyxfesNn16eMImRCWTzL80Dt2GFbuNf+Gl32 3RA56fP9b714UnQIEBVRrFQuCtso+XVox4SKsW5kq4or58YKYTDNMxhGpDRN4tc9Ib GPyyIyOZWring== Received: from c-xd4ed8728.customers.hiper-net.dk ([212.237.135.40] helo=wait-a-minute.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1qULLf-0043SF-42; Fri, 11 Aug 2023 07:10:11 +0100 Date: Fri, 11 Aug 2023 07:10:19 +0100 Message-ID: <87r0oap0s4.wl-maz@kernel.org> From: Marc Zyngier To: Shijie Huang Cc: Huang Shijie , oliver.upton@linux.dev, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, patches@amperecomputing.com, zwang@amperecomputing.com, Mark Rutland Subject: Re: [PATCH v2] KVM/arm64: reconfigurate the event filters for guest context In-Reply-To: <95726705-765d-020b-8c85-62fb917f2c14@amperemail.onmicrosoft.com> References: <20230810072906.4007-1-shijie@os.amperecomputing.com> <87sf8qq5o0.wl-maz@kernel.org> <95726705-765d-020b-8c85-62fb917f2c14@amperemail.onmicrosoft.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 212.237.135.40 X-SA-Exim-Rcpt-To: shijie@amperemail.onmicrosoft.com, shijie@os.amperecomputing.com, oliver.upton@linux.dev, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, patches@amperecomputing.com, zwang@amperecomputing.com, mark.rutland@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230810_231015_440431_0F2BDD9D X-CRM114-Status: GOOD ( 49.04 ) 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 T24gRnJpLCAxMSBBdWcgMjAyMyAwMjo0Njo0OSArMDEwMCwKU2hpamllIEh1YW5nIDxzaGlqaWVA YW1wZXJlbWFpbC5vbm1pY3Jvc29mdC5jb20+IHdyb3RlOgo+IAo+IEhpIE1hcmMsCj4gCj4g5Zyo IDIwMjMvOC8xMCAyMzoyNywgTWFyYyBaeW5naWVyIOWGmemBkzoKPiA+IEh1YW5nLAo+ID4gCj4g PiBQbGVhc2UgbWFrZSBzdXJlIHlvdSBhZGQgZXZlcnlvbmUgd2hvIGNvbW1lbnRlZCBvbiB2MSAo SSd2ZSBDYydkIE1hcmsKPiA+IHNvIHRoYXQgaGUgY2FuIHNoaW1lIG5lZWQgYXMgbmVlZGVkKS4K PiB0aGFua3MuCj4gPiAKPiA+IE9uIFRodSwgMTAgQXVnIDIwMjMgMDg6Mjk6MDYgKzAxMDAsCj4g PiBIdWFuZyBTaGlqaWUgPHNoaWppZUBvcy5hbXBlcmVjb21wdXRpbmcuY29tPiB3cm90ZToKPiA+ PiAxLikgQmFja2dyb3VuZC4KPiA+PiAgICAgMS4xKSBJbiBhcm02NCwgc3RhcnQgYSBndWVzdCB3 aXRoIFFlbXUgd2hpY2ggaXMgcnVubmluZyBhcyBhIFZNTSBvZiBLVk0sCj4gPj4gICAgICAgICAg YW5kIGJpbmQgdGhlIGd1ZXN0IHRvIGNvcmUgMzMgYW5kIHJ1biBwcm9ncmFtICJhIiBpbiBndWVz dC4KPiA+PiAgICAgICAgICBUaGUgY29kZSBvZiAiYSIgc2hvd3MgYmVsb3c6Cj4gPj4gICAgIAkt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cj4gPj4gCQkjaW5jbHVkZSA8c3RkaW8uaD4KPiA+PiAKPiA+PiAJCWludCBtYWluKCkKPiA+PiAJ CXsKPiA+PiAJCQl1bnNpZ25lZCBsb25nIGkgPSAwOwo+ID4+IAo+ID4+IAkJCWZvciAoOzspIHsK PiA+PiAJCQkJaSsrOwo+ID4+IAkJCX0KPiA+PiAKPiA+PiAJCQlwcmludGYoImk6JWxkXG4iLCBp KTsKPiA+PiAJCQlyZXR1cm4gMDsKPiA+PiAJCX0KPiA+PiAgICAgCS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+PiAKPiA+PiAgICAg MS4yKSBVc2UgdGhlIGZvbGxvd2luZyBwZXJmIGNvbW1hbmQgaW4gaG9zdDoKPiA+PiAgICAgICAg I3BlcmYgc3RhdCAtZSBjeWNsZXM6RyxjeWNsZXM6SCAtQyAzMyAtSSAxMDAwIHNsZWVwIDEKPiA+ PiAgICAgICAgICAgICMgICAgICAgICAgIHRpbWUgICAgICAgICAgICAgY291bnRzIHVuaXQgZXZl bnRzCj4gPj4gICAgICAgICAgICAgICAgIDEuMDAwODE3NDAwICAgICAgMywyOTksNDcxLDU3MiAg ICAgIGN5Y2xlczpHCj4gPj4gICAgICAgICAgICAgICAgIDEuMDAwODE3NDAwICAgICAgICAgIDMs MjQwLDU4NiAgICAgIGN5Y2xlczpICj4gPj4gCj4gPj4gICAgICAgICBUaGlzIHJlc3VsdCBpcyBj b3JyZWN0LCBteSBjcHUncyBmcmVxdWVuY3kgaXMgMy4zRy4KPiA+PiAKPiA+PiAgICAgMS4zKSBV c2UgdGhlIGZvbGxvd2luZyBwZXJmIGNvbW1hbmQgaW4gaG9zdDoKPiA+PiAgICAgICAgI3BlcmYg c3RhdCAtZSBjeWNsZXM6RyxjeWNsZXM6SCAtQyAzMyAtZCAtZCAgLUkgMTAwMCBzbGVlcCAxCj4g Pj4gICAgICAgICAgICAgIHRpbWUgICAgICAgICAgICAgY291bnRzIHVuaXQgZXZlbnRzCj4gPj4g ICAgICAgMS4wMDA4MzE0ODAgICAgICAgIDE1Myw2MzQsMDk3ICAgICAgY3ljbGVzOkcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KDcwLjAzJSkKPiA+PiAgICAgICAxLjAwMDgzMTQ4MCAgICAgIDMsMTQ3LDk0MCw1OTkgICAgICBj eWNsZXM6SCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoNzAuMDMlKQo+ID4+ICAgICAgIDEuMDAwODMxNDgwICAgICAgMSwxNDMs NTk4LDUyNyAgICAgIEwxLWRjYWNoZS1sb2FkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICg3MC4wMyUpCj4gPj4gICAgICAgMS4wMDA4MzE0 ODAgICAgICAgICAgICAgIDksOTg2ICAgICAgTDEtZGNhY2hlLWxvYWQtbWlzc2VzICAgICAgICAg ICAgIyAgICAwLjAwJSBvZiBhbGwgTDEtZGNhY2hlIGFjY2Vzc2VzICAgKDcwLjAzJSkKPiA+PiAg ICAgICAxLjAwMDgzMTQ4MCAgICA8bm90IHN1cHBvcnRlZD4gICAgICBMTEMtbG9hZHMKPiA+PiAg ICAgICAxLjAwMDgzMTQ4MCAgICA8bm90IHN1cHBvcnRlZD4gICAgICBMTEMtbG9hZC1taXNzZXMK PiA+PiAgICAgICAxLjAwMDgzMTQ4MCAgICAgICAgNTgwLDg4Nyw2OTYgICAgICBMMS1pY2FjaGUt bG9hZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoNzAuMDMlKQo+ID4+ICAgICAgIDEuMDAwODMxNDgwICAgICAgICAgICAgIDc3LDg1NSAg ICAgIEwxLWljYWNoZS1sb2FkLW1pc3NlcyAgICAgICAgICAgICMgICAgMC4wMSUgb2YgYWxsIEwx LWljYWNoZSBhY2Nlc3NlcyAgICg3MC4wMyUpCj4gPj4gICAgICAgMS4wMDA4MzE0ODAgICAgICA2 LDExMiwyMjQsNjEyICAgICAgZFRMQi1sb2FkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDcwLjAzJSkKPiA+PiAgICAgICAxLjAw MDgzMTQ4MCAgICAgICAgICAgICAxNiwyMjIgICAgICBkVExCLWxvYWQtbWlzc2VzICAgICAgICAg ICAgICAgICAjICAgIDAuMDAlIG9mIGFsbCBkVExCIGNhY2hlIGFjY2Vzc2VzICAoNjkuOTQlKQo+ ID4+ICAgICAgIDEuMDAwODMxNDgwICAgICAgICA1OTAsMDE1LDk5NiAgICAgIGlUTEItbG9hZHMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICg1OS45NSUpCj4gPj4gICAgICAgMS4wMDA4MzE0ODAgICAgICAgICAgICAgICAgNTA1ICAg ICAgaVRMQi1sb2FkLW1pc3NlcyAgICAgICAgICAgICAgICAgIyAgICAwLjAwJSBvZiBhbGwgaVRM QiBjYWNoZSBhY2Nlc3NlcyAgKDU5Ljk1JSkKPiA+PiAKPiA+PiAgICAgICAgIFRoaXMgcmVzdWx0 IGlzIHdyb25nLiBUaGUgImN5Y2xlOkciIHNob3VsZCBiZSBuZWFybHkgMy4zRy4KPiA+PiAKPiA+ PiAyLikgUm9vdCBjYXVzZS4KPiA+PiAJVGhlcmUgaXMgb25seSA3IGNvdW50ZXJzIGluIG15IGFy bTY0IHBsYXRmb3JtOgo+ID4+IAkgIChvbmUgY3ljbGUgY291bnRlcikgKyAoNiBub3JtYWwgY291 bnRlcnMpCj4gPj4gCj4gPj4gCUluIDEuMyBhYm92ZSwgd2Ugd2lsbCB1c2UgMTAgZXZlbnQgY291 bnRlcnMuCj4gPj4gCVNpbmNlIHdlIG9ubHkgaGF2ZSA3IGNvdW50ZXJzLCB0aGUgcGVyZiBjb3Jl IHdpbGwgdHJpZ2dlcgo+ID4+ICAgICAgICAgCW11bHRpcGxleGluZyBpbiBocnRpbWVyOgo+ID4+ IAkgICAgIHBlcmZfbXV4X2hydGltZXJfcmVzdGFydCgpIC0tPiBwZXJmX3JvdGF0ZV9jb250ZXh0 KCkuCj4gPj4gCj4gPj4gICAgICAgICBJZiB0aGUgaHJ0aW1lciBvY2N1cnMgd2hlbiB0aGUgaG9z dCBpcyBydW5uaW5nLCBpdCdzIGZpbmUuCj4gPj4gICAgICAgICBJZiB0aGUgaHJ0aW1lciBvY2N1 cnMgd2hlbiB0aGUgZ3Vlc3QgaXMgcnVubmluZywKPiA+PiAgICAgICAgIHRoZSBwZXJmX3JvdGF0 ZV9jb250ZXh0KCkgd2lsbCBwcm9ncmFtIHRoZSBQTVUgd2l0aCBmaWx0ZXJzIGZvcgo+ID4+ICAg ICAgICAgaG9zdCBjb250ZXh0LiBUaGUgS1ZNIGRvZXMgbm90IGhhdmUgYSBjaGFuY2UgdG8gcmVz dG9yZQo+ID4+ICAgICAgICAgUE1VIHJlZ2lzdGVycyB3aXRoIGt2bV92Y3B1X3BtdV9yZXN0b3Jl X2d1ZXN0KCkuCj4gPj4gICAgICAgICBUaGUgUE1VIGRvZXMgbm90IHdvcmsgY29ycmVjdGx5LCBz byB3ZSBnb3Qgd3JvbmcgcmVzdWx0Lgo+ID4+IAo+ID4+IDMuKSBBYm91dCB0aGlzIHBhdGNoLgo+ ID4+IAlNYWtlIGEgS1ZNX1JFUV9SRUxPQURfUE1VIHJlcXVlc3QgYmVmb3JlIHJlZW50ZXJpbmcg dGhlCj4gPj4gCWd1ZXN0LiBUaGUgcmVxdWVzdCB3aWxsIGNhbGwga3ZtX3ZjcHVfcG11X3Jlc3Rv cmVfZ3Vlc3QoKQo+ID4+IAl0byByZWNvbmZpZ3VyYXRlIHRoZSBmaWx0ZXJzIGZvciBndWVzdCBj b250ZXh0Lgo+ID4+IAo+ID4+IDQuKSBUZXN0IHJlc3VsdCBvZiB0aGlzIHBhdGNoOgo+ID4+ICAg ICAgICAjcGVyZiBzdGF0IC1lIGN5Y2xlczpHLGN5Y2xlczpIIC1DIDMzIC1kIC1kICAtSSAxMDAw IHNsZWVwIDEKPiA+PiAgICAgICAgICAgICAgdGltZSAgICAgICAgICAgICBjb3VudHMgdW5pdCBl dmVudHMKPiA+PiAgICAgICAxLjAwMTAwNjQwMCAgICAgIDMsMjk4LDM0OCw2NTYgICAgICBjeWNs ZXM6RyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoNzAuMDMlKQo+ID4+ICAgICAgIDEuMDAxMDA2NDAwICAgICAgICAgIDMsMTQ0 LDUzMiAgICAgIGN5Y2xlczpIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg3MC4wMyUpCj4gPj4gICAgICAgMS4wMDEwMDY0MDAg ICAgICAgICAgICA5NDEsMTQ5ICAgICAgTDEtZGNhY2hlLWxvYWRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDcwLjAzJSkKPiA+PiAgICAg ICAxLjAwMTAwNjQwMCAgICAgICAgICAgICAxNyw5MzcgICAgICBMMS1kY2FjaGUtbG9hZC1taXNz ZXMgICAgICAgICAgICAjICAgIDEuOTElIG9mIGFsbCBMMS1kY2FjaGUgYWNjZXNzZXMgICAoNzAu MDMlKQo+ID4+ICAgICAgIDEuMDAxMDA2NDAwICAgIDxub3Qgc3VwcG9ydGVkPiAgICAgIExMQy1s b2Fkcwo+ID4+ICAgICAgIDEuMDAxMDA2NDAwICAgIDxub3Qgc3VwcG9ydGVkPiAgICAgIExMQy1s b2FkLW1pc3Nlcwo+ID4+ICAgICAgIDEuMDAxMDA2NDAwICAgICAgICAgIDEsMTAxLDg4OSAgICAg IEwxLWljYWNoZS1sb2FkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICg3MC4wMyUpCj4gPj4gICAgICAgMS4wMDEwMDY0MDAgICAgICAgICAg ICAxMjEsNjM4ICAgICAgTDEtaWNhY2hlLWxvYWQtbWlzc2VzICAgICAgICAgICAgIyAgIDExLjA0 JSBvZiBhbGwgTDEtaWNhY2hlIGFjY2Vzc2VzICAgKDcwLjAzJSkKPiA+PiAgICAgICAxLjAwMTAw NjQwMCAgICAgICAgICAxLDAzMSwyMjggICAgICBkVExCLWxvYWRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNzAuMDMlKQo+ID4+ ICAgICAgIDEuMDAxMDA2NDAwICAgICAgICAgICAgIDI2LDk1MiAgICAgIGRUTEItbG9hZC1taXNz ZXMgICAgICAgICAgICAgICAgICMgICAgMi42MSUgb2YgYWxsIGRUTEIgY2FjaGUgYWNjZXNzZXMg ICg2OS45MyUpCj4gPj4gICAgICAgMS4wMDEwMDY0MDAgICAgICAgICAgMSwwMzAsNjc4ICAgICAg aVRMQi1sb2FkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDU5Ljk0JSkKPiA+PiAgICAgICAxLjAwMTAwNjQwMCAgICAgICAgICAg ICAgICAzMzggICAgICBpVExCLWxvYWQtbWlzc2VzICAgICAgICAgICAgICAgICAjICAgIDAuMDMl IG9mIGFsbCBpVExCIGNhY2hlIGFjY2Vzc2VzICAoNTkuOTQlKQo+ID4+IAo+ID4+ICAgICAgVGhl IHJlc3VsdCBpcyBjb3JyZWN0LiBUaGUgImN5Y2xlOkciIGlzIG5lYXJseSAzLjNHIG5vdy4KPiA+ PiAKPiA+PiBTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZUBvcy5hbXBlcmVjb21w dXRpbmcuY29tPgo+ID4+IC0tLQo+ID4+IHYxIC0tPiB2MjoKPiA+PiAJRG8gbm90IGNoYW5nZSBw ZXJmL2NvcmUgY29kZSwgb25seSBjaGFuZ2UgdGhlIEFSTTY0IGt2bSBjb2RlLgo+ID4+IAl2MTog aHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjMvOC84LzE0NjUKPiA+PiAKPiA+PiAtLS0KPiA+PiAg IGFyY2gvYXJtNjQva3ZtL2FybS5jIHwgMTEgKysrKysrKysrKy0KPiA+PiAgIDEgZmlsZSBjaGFu Z2VkLCAxMCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gPj4gCj4gPj4gZGlmZiAtLWdp dCBhL2FyY2gvYXJtNjQva3ZtL2FybS5jIGIvYXJjaC9hcm02NC9rdm0vYXJtLmMKPiA+PiBpbmRl eCBjMmMxNDA1OWY2YTguLjQ3NWEyZjBlMGU0MCAxMDA2NDQKPiA+PiAtLS0gYS9hcmNoL2FybTY0 L2t2bS9hcm0uYwo+ID4+ICsrKyBiL2FyY2gvYXJtNjQva3ZtL2FybS5jCj4gPj4gQEAgLTkxOSw4 ICs5MTksMTcgQEAgaW50IGt2bV9hcmNoX3ZjcHVfaW9jdGxfcnVuKHN0cnVjdCBrdm1fdmNwdSAq dmNwdSkKPiA+PiAgIAkJaWYgKCFyZXQpCj4gPj4gICAJCQlyZXQgPSAxOwo+ID4+ICAgLQkJaWYg KHJldCA+IDApCj4gPj4gKwkJaWYgKHJldCA+IDApIHsKPiA+PiArCQkJLyoKPiA+PiArCQkJICog VGhlIHBlcmZfcm90YXRlX2NvbnRleHQoKSBtYXkgcm90YXRlIHRoZSBldmVudHMgYW5kCj4gPj4g KwkJCSAqIHJlcHJvZ3JhbSBQTVUgd2l0aCBmaWx0ZXJzIGZvciBob3N0IGNvbnRleHQuCj4gPj4g KwkJCSAqIFNvIG1ha2UgYSByZXF1ZXN0IGJlZm9yZSByZWVudGVyaW5nIHRoZSBndWVzdCB0bwo+ ID4+ICsJCQkgKiByZWNvbmZpZ3VyYXRlIHRoZSBldmVudCBmaWx0ZXJzIGZvciBndWVzdCBjb250 ZXh0Lgo+ID4+ICsJCQkgKi8KPiA+PiArCQkJa3ZtX21ha2VfcmVxdWVzdChLVk1fUkVRX1JFTE9B RF9QTVUsIHZjcHUpOwo+ID4+ICsKPiA+PiAgIAkJCXJldCA9IGNoZWNrX3ZjcHVfcmVxdWVzdHMo dmNwdSk7Cj4gPj4gKwkJfQo+ID4gVGhpcyBsb29rcyBleHRyZW1lbHkgaGVhdnkgaGFuZGVkLiBZ b3UncmUgcGVyZm9ybWluZyB0aGUgcmVsb2FkIG9uCj4gPiAqZXZlcnkqIGVudHJ5LCBhbmQgSSBk b24ndCB0aGluayB0aGlzIGlzIHJpZ2h0IChleGl0LWhlYXZ5IHdvcmtsb2Fkcwo+ID4gd2lsbCBz dWZmZXIgZnJvbSBpdCkKPiA+IAo+ID4gRnVydGhlcm1vcmUsIHlvdSdyZSBhbHNvIHJlbG9hZGlu ZyB0aGUgdmlydHVhbCBzdGF0ZSBvZiB0aGUgUE1VCj4gPiAocmVjcmVhdGluZyBndWVzdCBldmVu dHMgYW5kIG90aGVyIHRoaW5ncyksIGFsbCBvZiB3aGljaCBsb29rcyBwcmV0dHkKPiA+IHBvaW50 bGVzcywgYXMgYWxsIHdlJ3JlIGludGVyZXN0ZWQgaW4gaXMgd2hhdCBpcyBiZWluZyBjb3VudGVk IG9uIHRoZQo+ID4gKmhvc3QqLgo+IAo+IG9rYXkuIFdoYXQgYWJvdXQgdG8gYWRkIGEgX25ld18g cmVxdWVzdCwgc3VjaCBhcyBLVk1fUkVRX1JFU1RST0VfUE1VX0dVRVNUPwo+IAo+IAo+ID4gSW5z dGVhZCwgd2UgY2FuIHJlc3RyaWN0IHRoZSByZWxvYWQgb2YgdGhlIGhvc3Qgc3RhdGUgKGFuZCBv bmx5IHRoYXQpCj4gPiB0byBzaXR1YXRpb25zIHdoZXJlOgo+ID4gCj4gPiAtIHdlJ3JlIHJ1bm5p bmcgb24gYSBWSEUgc3lzdGVtCj4gPiAKPiA+IC0gd2UgaGF2ZSBhIGhvc3QgUE1VdjMgKG5vdCBl dmVyeWJvZHkgZG9lcyksIGFzIHRoYXQncyB0aGUgb25seSB3YXkgd2UKPiA+ICAgIGNhbiBwcm9m aWxlIGEgZ3Vlc3QKPiAKPiBva2F5LiBObyBwcm9ibGVtLgo+IAo+IAo+ID4gCj4gPiBhbmQgaWRl YWxseSB3ZSB3b3VsZCBoYXZlIGEgd2F5IHRvIGRldGVjdCB0aGF0IGEgcm90YXRpb24gaGFwcGVu ZWQKPiA+ICh3aGljaCBtYXkgcmVxdWlyZXMgc29tZSBoZWxwIGZyb20gdGhlIGxvdy1sZXZlbCBQ TVUgY29kZSkuCj4gCj4gSSB3aWxsIGNoZWNrIGl0LCBob3BlIHdlIGNhbiBmaW5kIGEgYmV0dGVy IHdheS4KCkkgY2FtZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmcgcGF0Y2gsIGNvbXBsZXRlbHkgdW50 ZXN0ZWQuIExldCBtZSBrbm93CmhvdyB0aGF0IGZhcmVzIGZvciB5b3UuCgpUaGFua3MsCgoJTS4K CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmggYi9hcmNoL2Fy bTY0L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmgKaW5kZXggOTNjNTQxMTExZGVhLi5mYjg3NWM1YzAz NDcgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hvc3QuaAorKysgYi9h cmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmgKQEAgLTQ5LDYgKzQ5LDcgQEAKICNkZWZp bmUgS1ZNX1JFUV9SRUxPQURfR0lDdjQJS1ZNX0FSQ0hfUkVRKDQpCiAjZGVmaW5lIEtWTV9SRVFf UkVMT0FEX1BNVQlLVk1fQVJDSF9SRVEoNSkKICNkZWZpbmUgS1ZNX1JFUV9TVVNQRU5ECQlLVk1f QVJDSF9SRVEoNikKKyNkZWZpbmUgS1ZNX1JFUV9SRUxPQURfR1VFU1RfUE1VX0VWRU5UUwlLVk1f QVJDSF9SRVEoNykKIAogI2RlZmluZSBLVk1fRElSVFlfTE9HX01BTlVBTF9DQVBTICAgKEtWTV9E SVJUWV9MT0dfTUFOVUFMX1BST1RFQ1RfRU5BQkxFIHwgXAogCQkJCSAgICAgS1ZNX0RJUlRZX0xP R19JTklUSUFMTFlfU0VUKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vYXJtLmMgYi9hcmNo L2FybTY0L2t2bS9hcm0uYwppbmRleCA4YjUxNTcwYTc2ZjguLmI0MGRiMjRmMWYwYiAxMDA2NDQK LS0tIGEvYXJjaC9hcm02NC9rdm0vYXJtLmMKKysrIGIvYXJjaC9hcm02NC9rdm0vYXJtLmMKQEAg LTgwNCw2ICs4MDQsOSBAQCBzdGF0aWMgaW50IGNoZWNrX3ZjcHVfcmVxdWVzdHMoc3RydWN0IGt2 bV92Y3B1ICp2Y3B1KQogCQkJa3ZtX3BtdV9oYW5kbGVfcG1jcih2Y3B1LAogCQkJCQkgICAgX192 Y3B1X3N5c19yZWcodmNwdSwgUE1DUl9FTDApKTsKIAorCQlpZiAoa3ZtX2NoZWNrX3JlcXVlc3Qo S1ZNX1JFUV9SRUxPQURfR1VFU1RfUE1VX0VWRU5UUywgdmNwdSkpCisJCQlrdm1fdmNwdV9wbXVf cmVzdG9yZV9ndWVzdCh2Y3B1KTsKKwogCQlpZiAoa3ZtX2NoZWNrX3JlcXVlc3QoS1ZNX1JFUV9T VVNQRU5ELCB2Y3B1KSkKIAkJCXJldHVybiBrdm1fdmNwdV9zdXNwZW5kKHZjcHUpOwogCmRpZmYg LS1naXQgYS9kcml2ZXJzL3BlcmYvYXJtX3BtdXYzLmMgYi9kcml2ZXJzL3BlcmYvYXJtX3BtdXYz LmMKaW5kZXggMDhiM2ExYmYwZWY2Li43MDEyZGU0MTcwOTIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv cGVyZi9hcm1fcG11djMuYworKysgYi9kcml2ZXJzL3BlcmYvYXJtX3BtdXYzLmMKQEAgLTc3Miw2 ICs3NzIsOSBAQCBzdGF0aWMgdm9pZCBhcm12OHBtdV9zdGFydChzdHJ1Y3QgYXJtX3BtdSAqY3B1 X3BtdSkKIAogCS8qIEVuYWJsZSBhbGwgY291bnRlcnMgKi8KIAlhcm12OHBtdV9wbWNyX3dyaXRl KGFybXY4cG11X3BtY3JfcmVhZCgpIHwgQVJNVjhfUE1VX1BNQ1JfRSk7CisKKwlpZiAoaW5faW50 ZXJydXB0KCkpCisJCWt2bV9yZXN5bmNfZ3Vlc3RfY29udGV4dCgpOwogfQogCiBzdGF0aWMgdm9p ZCBhcm12OHBtdV9zdG9wKHN0cnVjdCBhcm1fcG11ICpjcHVfcG11KQpkaWZmIC0tZ2l0IGEvaW5j bHVkZS9rdm0vYXJtX3BtdS5oIGIvaW5jbHVkZS9rdm0vYXJtX3BtdS5oCmluZGV4IDg0N2RhNmZj MjcxMy4uZDY2ZjcyMTZiNWE5IDEwMDY0NAotLS0gYS9pbmNsdWRlL2t2bS9hcm1fcG11LmgKKysr IGIvaW5jbHVkZS9rdm0vYXJtX3BtdS5oCkBAIC03NCw2ICs3NCw3IEBAIGludCBrdm1fYXJtX3Bt dV92M19lbmFibGUoc3RydWN0IGt2bV92Y3B1ICp2Y3B1KTsKIHN0cnVjdCBrdm1fcG11X2V2ZW50 cyAqa3ZtX2dldF9wbXVfZXZlbnRzKHZvaWQpOwogdm9pZCBrdm1fdmNwdV9wbXVfcmVzdG9yZV9n dWVzdChzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUpOwogdm9pZCBrdm1fdmNwdV9wbXVfcmVzdG9yZV9o b3N0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSk7Cit2b2lkIGt2bV9yZXN5bmNfZ3Vlc3RfY29udGV4 dCh2b2lkKTsKIAogI2RlZmluZSBrdm1fdmNwdV9oYXNfcG11KHZjcHUpCQkJCQlcCiAJKHRlc3Rf Yml0KEtWTV9BUk1fVkNQVV9QTVVfVjMsICh2Y3B1KS0+YXJjaC5mZWF0dXJlcykpCkBAIC0xNzEs NiArMTcyLDcgQEAgc3RhdGljIGlubGluZSB1OCBrdm1fYXJtX3BtdV9nZXRfcG11dmVyX2xpbWl0 KHZvaWQpCiB7CiAJcmV0dXJuIDA7CiB9CitzdGF0aWMgaW5saW5lIHZvaWQga3ZtX3Jlc3luY19n dWVzdF9jb250ZXh0KHZvaWQpIHt9CiAKICNlbmRpZgogCgotLSAKV2l0aG91dCBkZXZpYXRpb24g ZnJvbSB0aGUgbm9ybSwgcHJvZ3Jlc3MgaXMgbm90IHBvc3NpYmxlLgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=