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 A01EBCCFA13 for ; Fri, 1 May 2026 16:42:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=2Z766YfJQ0udinQcBDb7sRyX7WL4MS8nNkIpnnnZIAw=; b=c1kx22agpYRwCVxNc5uTQudvnM dtNOZLqmSXScHNpLeBKhYhANwurylc+fLYJx85D/rqNDSEJwU5mDYtGEI2Nhtf61iFV6LUd/MQZ4N hQsNiOvuFspD16qw5BOWmHAyWgOXZeTWx1egjUhb0nDDUYHsU5FXx508JwcuYC13VB9SbphalqfkZ BmGgtgPd3ulVUzdaPEbQDsrTh6PBOi2GFFDcQLzP5qbbqQVxn897AREwzxXeIu9vHs45VsESEZfb3 36JHGZr2irmR74sHrWt2OQEIY8TO+F3sOWTDhwsAN8FxoXHttT7CvWQuI3nTD20EE6yorAuUgE7oK rGMcw57g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wIqwN-00000007Q2j-1kM8; Fri, 01 May 2026 16:42:11 +0000 Received: from mail-francecentralazon11013010.outbound.protection.outlook.com ([40.107.162.10] helo=PA4PR04CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wIqwJ-00000007Q1s-2EWY for linux-arm-kernel@lists.infradead.org; Fri, 01 May 2026 16:42:09 +0000 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=FI5HlCRGr6fJ0lt7O9FXn96ZIr8TEPd28xQpoSigjetHn4PibRcCNN4JFqi6A+43Jj+1ft8wUGNHS3C9BIHQLKnngNgkhcFtGkLjkNL3rsBvNwa3cCFAEGTiZUIxmhmhYJYtuSTfz0TNDrx6YW6IP+hGJLMYvENyCh6uH5ZL1dzMMf9LBiNY44ZI7fo3QKHM7FDDt3R46AemRI1lVLsDQ4dN0KjQH2HEHnfCJeMrXRO8e8yaw5oUv3W4r3BeDhkU00l5dtE+jbAjYuUPjGlEZaoL2N/JszxP9j67rgjM7UD6BiDKr2Hi/QtY/ImLmkfs+urhn5LHHYEDZHhuo91apQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2Z766YfJQ0udinQcBDb7sRyX7WL4MS8nNkIpnnnZIAw=; b=l/ZuEVtjIcA81M2FwxP31zJeEOTihz73aaE1wDhXl4m1AEFFzCqCMd1TgaL3lxaByhEh1WDPgN9+N/iDwHrKXe2cr8DkUU67vPCPfqmX894zKiHNVej4/YGEpmW7lhEYerPOSVcDroKBPgA3GCLMSZweoUQfC3cgM2kEXYhh8ucjiBXEbbpMHnk4X24ErUe5WuCDmugTFCCly00wBknUY8kDnV2tO2UnpkCzXgBTlAO0taulc+4hnkN/0AqePCpPvDBE0+TN+hizGj87ZSWaYFCZbaWdMyVe8/S7HMdSA9UdBCmH/uLKdi2r9Y/YVNjkrWcFQZ32F3DU6N+CZL2jRA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=kernel.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2Z766YfJQ0udinQcBDb7sRyX7WL4MS8nNkIpnnnZIAw=; b=g6TDBHvzdIfJOP/QPFJEdW5/wvdgwvJnOzJcHRMjI4G1VDJz47svGnFKNWZtjyxzzLx3I6wg0gYG2jOfqdMxAU1do/3kz/vLIEdwAsothYxZHtMOwuK3l3Pimw6NBqDTr9CVczX9+fL/8rNwL5SNMr6KqR28NqFUIXFxebQa/yM= Received: from DU2P250CA0016.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:231::21) by DBBPR08MB5883.eurprd08.prod.outlook.com (2603:10a6:10:206::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.23; Fri, 1 May 2026 16:41:58 +0000 Received: from DB1PEPF0003922D.eurprd03.prod.outlook.com (2603:10a6:10:231:cafe::81) by DU2P250CA0016.outlook.office365.com (2603:10a6:10:231::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.23 via Frontend Transport; Fri, 1 May 2026 16:41:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB1PEPF0003922D.mail.protection.outlook.com (10.167.8.100) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.22 via Frontend Transport; Fri, 1 May 2026 16:41:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YjoGgRYN8eUbGGIZa7BAqPCj6QQXKStzui1HYZBMm/2xTIJr3x8noKtcjfytU611Ss7LsJkx/fwsy8pbWYIJhktk7SxQ0QfFWdNNqpUibIoxUnNhoneWFl5/k8B8rZn5bZ5+fg2KCwExrb3oiyvbl6WtAa4U94go3uX5OusdZ28SV2q1aLdREMeNLziwtfQAbHtyjNJapknsgI6jmjuaAfC0E8TvXj8qsNayULa8XEHK7M/gJTRz82FRCtl8DygnRQrwDDWjP7N8rDwFU8TrShss8bRLzuDtqISxp/FdQv6K/1ZMHGgWQInxxN9fdTGW13Z1Y9uWbIFQlbgnPNtsFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2Z766YfJQ0udinQcBDb7sRyX7WL4MS8nNkIpnnnZIAw=; b=xaowz2tndKscTSxZWp2M4d/pbM2j+Z3HgydFH5oXepVCdeub2pngE/U9HBP/b5KjAnKHAO6t50ewmcp1kZhoCk/hk8/47ieww7F0Ogls48vUaqca3iiTP3fueLYZwyS+ujFYn2tJxv+t1hG+8iVyeWFLhkTxagJjL88CBcOdGjW9HAoNQPQDWYsAzaJ+rLQJ8wD5uIv8y6Zvh1GmATxlHMZi4G+aj2CgtrpVZakyzPf+ZaJ4JbTJz+XMsT5Uhn7V+czgnagChrIDTyzkfHV7+KYMKhOGjF8rs8LS27BROeE93hcTKcktt+1wdtJyevLVHCuGAVbKNaZxTM6F3+RDNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2Z766YfJQ0udinQcBDb7sRyX7WL4MS8nNkIpnnnZIAw=; b=g6TDBHvzdIfJOP/QPFJEdW5/wvdgwvJnOzJcHRMjI4G1VDJz47svGnFKNWZtjyxzzLx3I6wg0gYG2jOfqdMxAU1do/3kz/vLIEdwAsothYxZHtMOwuK3l3Pimw6NBqDTr9CVczX9+fL/8rNwL5SNMr6KqR28NqFUIXFxebQa/yM= Received: from AM6PR08MB3399.eurprd08.prod.outlook.com (2603:10a6:20b:47::18) by DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.23; Fri, 1 May 2026 16:40:55 +0000 Received: from AM6PR08MB3399.eurprd08.prod.outlook.com ([fe80::59cd:4b6:fceb:3de7]) by AM6PR08MB3399.eurprd08.prod.outlook.com ([fe80::59cd:4b6:fceb:3de7%5]) with mapi id 15.20.9870.016; Fri, 1 May 2026 16:40:55 +0000 From: Sascha Bischoff To: "maz@kernel.org" CC: "yuzenghui@huawei.com" , Timothy Hayes , Suzuki Poulose , nd , "peter.maydell@linaro.org" , "kvmarm@lists.linux.dev" , "linux-arm-kernel@lists.infradead.org" , "kvm@vger.kernel.org" , Joey Gouly , "lpieralisi@kernel.org" , "oliver.upton@linux.dev" Subject: Re: [PATCH 03/43] KVM: arm64: gic-v5: Add resident/non-resident hyp calls Thread-Topic: [PATCH 03/43] KVM: arm64: gic-v5: Add resident/non-resident hyp calls Thread-Index: AQHc1l/jCx2DBVuBLUy+7GS3HEx/c7X0icMAgATcCwA= Date: Fri, 1 May 2026 16:40:55 +0000 Message-ID: <6f014a0f9a2743e8b55ef410f05e89944fa589eb.camel@arm.com> References: <20260427160547.3129448-1-sascha.bischoff@arm.com> <20260427160547.3129448-4-sascha.bischoff@arm.com> <86se8fyxa5.wl-maz@kernel.org> In-Reply-To: <86se8fyxa5.wl-maz@kernel.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.52.3-0ubuntu1.1 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AM6PR08MB3399:EE_|DBAPR08MB5814:EE_|DB1PEPF0003922D:EE_|DBBPR08MB5883:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f1aa0c9-a142-4279-8e7a-08dea7a08fea x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: xCvdl4ACYJyTy10I8dZrWs5U9JLdWUMA+T9BwsbGYue5DdLU95RRryfct52Md0fZAbuQkBZEMu64Y3bmk6WKA7FKvgqZSrOD0aZY2fP68Bfqhv6RETluZi00u30Gp/llEZwUB5owwFd6DfgAN76m6a5P2nRzLP689zca5ccN6y6Hb5KgUNWBHkoSc/DmgIKmLixytTCppf9vQkxnswra4W061nAHmLFpdvBIDXoByW1ahfiGQT9sQMLhJzTPaTO4J02Pxac0rRL2TWZ3JWbE5GQf4nw2dMiYUcwSLsLHn6rSErIBjTzcPGePkhfCS+jw8TlPnVNrOOC6I5pZ0mNxL85mOXzdRa8Z9OzpdDeSdMKYWt+Izr0V2pwYVOZp1dvxclgcLBki3UCXXknxGCO5JBy3BfCN4f39gdZEdE25f7UjdvDfLjXXNG1rtEp4zvCD8jss6IxZvzRB51Gc4oUQmUfzvLCoO2oc52hnLXr6Qd3PFrG3qFh7dpc/vbYU81ow50f1fM3qDLUKiBO0jvEgh4soTcag8G5N4ANjV2X11Np6037bFKn5I45sjzSwDOJ2DzScYLWyGTEFWTIFgTl64xqsKPdDMz0kgQkn9HlumGu50+Sp/XidaUJiHfrto0kRbOlCFOmOtJGi7XovmEvwhBdS4LcAPMpd84yeF7Ptv7ft6WnhEuYsoaawsIUTZXNMviDEZGMYhBs515tVgKmrIEyr01hrkKQ4UrA5PMTP7QbeuOD29gurFreOoo3vKAgU X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR08MB3399.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: <7E3C6291EFD924458D3FC3BAB545C35C@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: S7fb5Wl+FN/rFjDyNbvWJdldIig8CgN+RWeZrZry9+C6gb969ILrKg7wx8A3/6idrZuvji1BX6oFehquxzuXPP7LNV1bDFSM41MSxPNnJp6Y/9nvTquJdbwN0M4S00UnGcYYbaeb9vXlIFWkjMZm4Gp74AZ+ar6oBh+L9s/8+//B2y85SwiMfqbjcKHULknKIGCqcXe/W8q2EV0QDMmaKCDsEbey1sG3H31S1R6rY/w/VO8FVGO/wl9JPryBSW27Yjfw4SJbyetAcWuYciRK0gnkvyHPPZ4B/5IIUw3Y5skaMQgw8Fb3+N+ctTEZu+oPU9en3IPjctVxX34vEJanwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5814 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF0003922D.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9de31097-0074-495d-dbe2-08dea7a06a6a X-Microsoft-Antispam: BCL:0;ARA:13230040|14060799003|35042699022|376014|1800799024|82310400026|36860700016|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: eFDJ62g14HUXttc9RX9XWvMgYYIZbYi4hg1JlZEF+1nxzLQr/JaYyMf/RDdpRf3NxCIJDGSmnZcT0fymMUuuOP6hmvVjcyJo4+PMn/a784d51J3j7C/92mFdflDTILijAnGCwbvc96dqswVRnb68jqO/viV84YFNzju42lcq/FnrBRnsAo9u8O57qYb3EHrUhnlVwg+FxfCOi9wktw4Z6tc0dHuz//CauS1UJIiBU5hDFyszec4DlYXFTT58taekzYkNJQlwsplN03+qKrUkyI6FtRSwVENXpldXdIqf0yncqOJcxNuA/e/Erzne55DC54asNm98CgxHAvGODgJ8xCLFccu5Jkw05qZTVptEUudv0xRzJ3fEoEx1LA6+J1wCq4AkPMc2vq29Jbt4mBx5S/kqMpSMd5J0hut6mlMDtG+93X718l4RGMFaYFp/GZydCfMONav6qxHdTHcfyg8YK7jGHTZiFECPohXvsp91s2+LV3xZuQTpQY+3IQMlE/9RTCDHljikC0LZlM7eq95HxpKmXxdSWoP1gI50MEoQ5sKfiJ/8oVRMNN9ClRMJnh0Yn4HTDI9rr5co2Os+sLGaMyBOoeDqQIwY0g5F2iP8Sw3Sh1qgjcOiZg0863ciZzNSPrWY0m9dCebTEChMwcVBH9/lIVpteninaI+daffOGcN80EDmRiKul/H22dk0ahyxyT6tZ+bOjG0HF8g9b9lqw4fZ1u0fF6Jq4evdNzbxYZE= X-Forefront-Antispam-Report: CIP:4.158.2.129;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:outbound-uk1.az.dlp.m.darktrace.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(14060799003)(35042699022)(376014)(1800799024)(82310400026)(36860700016)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 60XLjDPYefiv6JqoIWEArA3N/VnFKftqIhIFe3Cs5rrDBAwMN96pW2f4gMhorfFb8EG2X+WGC66HvU6Mg8stFYJMEcXilOVryXLTpzVeM6QojBLGfqP3nJONwBJCV3pcAvCgvQYq4nHuFO1zjsXDv20g9myiDSiGVO/I9f2dfdkO/oyJqqXfIypvCKe1qf1Z41qoL1L221jt79gCDyQiyZVm8TWLWx2DP5SXm83gJT2XrJNataKucaBnLmNrnsBQxCbjiwgqaBYc51LwsweE2SDVp5UbDIbc8T6wtfZoJwrBAYtzLYzI1sXSRJAy5qxcaNYqP42fkUrA/c1S2bKCkA/itTd0ZGvFcG8zbi8HArUp4qkBxi8VN/L/p5f+RrUnHVqpgqJlCz2s/0gLrZdnzgct5XvhfGpshYMiXqXvX7HLui+Le9jzkJadr6VWVvKg X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 May 2026 16:41:58.3147 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9f1aa0c9-a142-4279-8e7a-08dea7a08fea X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[4.158.2.129];Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF0003922D.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5883 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260501_094207_873425_A4AFCBF9 X-CRM114-Status: GOOD ( 28.18 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCAyMDI2LTA0LTI4IGF0IDE1OjI4ICswMTAwLCBNYXJjIFp5bmdpZXIgd3JvdGU6DQo+ IE9uIE1vbiwgMjcgQXByIDIwMjYgMTc6MDc6MDMgKzAxMDAsDQo+IFNhc2NoYSBCaXNjaG9mZiA8 U2FzY2hhLkJpc2Nob2ZmQGFybS5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IFNvIGZhciB0aGUgS1ZN IEdJQ3Y1IHN1cHBvcnQgaGFzIGJlZW4gbGltaXRlZCB0byBQUElzLiBUaGVzZSBvbmx5DQo+ID4g Z28NCj4gPiBhcyBmYXIgb3V0IGFzIHRoZSBDUFUgaW50ZXJmYWNlLCBhbmQgaGF2ZSBubyBpbnRl cmFjdGlvbiB3aXRoIHRoZQ0KPiA+IGhvc3QncyBJUlMuIFRoZXJlZm9yZSwgUFBJcyBjYW4gYmUg ZGlyZWN0bHkgdXNlZCBmb3IgZ3Vlc3RzIHdpdGhvdXQNCj4gPiBob3N0IElSUyBpbnZvbHZlbWVu dC4gSG93ZXZlciwgaW4gb3JkZXIgdG8gc3VwcG9ydCBib3RoIFNQSXMgYW5kDQo+ID4gTFBJcw0K PiA+IElSUyBpbnZvbHZlbWVudCBpcyByZXF1aXJlZC4NCj4gDQo+IFBsZWFzZSBrZWVwIHRoaXMg aW4gdGhlIGNvdmVyIGxldHRlci4gSXQgaXNuJ3QgcmVxdWlyZWQgdG8gdW5kZXJzdGFuZA0KPiB0 aGlzIHBhdGNoLg0KDQpEb25lLg0KDQo+IA0KPiA+IA0KPiA+IEdJQ3Y1IGludHJvZHVjZXMgdGhl IGNvbmNlcHQgb2YgVlBFIHJlc2lkZW5jeSAtIGEgVlBFIGNhbiBiZSBlaXRoZXINCj4gPiByZXNp ZGVudCBvciBub24tcmVzaWRlbnQuIFdoZW4gdGhlIFZQRSBpcyByZXNpZGVudCwgdGhlIElSUyBp cw0KPiA+IGFsbG93ZWQNCj4gPiB0byBzZWxlY3QgaW50ZXJydXB0cyB0aGF0IHRhcmdldCB0aGF0 IFZQRSAob3IgdGhlIFZNKSBhcyB0aGUgSFBQSQ0KPiA+IChIaWdoZXN0IFByaW9yaXR5IFBlbmRp bmcgSW50ZXJydXB0KS4gQXMgdGhlIElSUyBoYW5kbGVzIGJvdGggU1BJcw0KPiA+IGFuZA0KPiA+ IExQSXMsIHRoZXNlIHdpbGwgb25seSBiZSBwaWNrZWQgYXMgdGhlIElSUydzIEhQUEkgd2hlbiBh IFZQRSBpcw0KPiA+IHJlc2lkZW50Lg0KPiA+IA0KPiA+IEEgR0lDdjUgVlBFIGlzIG1hZGUgcmVz aWRlbnQgYnkgd3JpdGluZyB0byB0aGUgSUNIX0NPTlRFWFRSX0VMMg0KPiA+IHdpdGggYQ0KPiA+ IHZhbGlkIFZNIGFuZCBWUEUgSUQsIGFuZCBtYXJraW5nIGl0IHZhbGlkIGluIHRoZSBwcm9jZXNz LiBUaGlzDQo+ID4gaW5mb3Jtcw0KPiA+IHRoZSBJUlMgdGhhdCBhIHNwZWNpZmljIFZQRSBpcyBy dW5uaW5nLCBhbmQgdGhhdCBpdCBjYW4gYmVnaW4gSFBQSQ0KPiA+IHNlbGVjdGlvbiBmb3IgdGhh dCBWUEUuIE1ha2luZyBhIFZQRSBub24tcmVzaWRlbnQgKGJ5IG1ha2luZyB0aGUNCj4gPiBJQ0hf Q09OVEVYVFJfRUwyIGludmFsaWQpIGluZm9ybXMgdGhlIElSUyB0aGF0IHRoZSBWUEUgaXMgbm8g bG9uZ2VyDQo+ID4gcnVubmluZywgYW5kIGl0IHN0b3BzIEhQUEkgc2VsZWN0aW9uIGZvciBpdC4N Cj4gPiANCj4gPiBUaGlzIGNoYW5nZSBpbnRyb2R1Y2VzIHR3byBuZXcgaHlwIGNhbGxzIC0gb25l IHRvIG1ha2UgYSBWUEUNCj4gPiByZXNpZGVudA0KPiA+IGFuZCBpdHMgY291bnRlcnBhcnQgdG8g bWFrZSBhIFZQRSBub24tcmVzaWRlbnQuIEFzIHBhcnQgb2YgbWFraW5nIGENCj4gPiBWUEUgcmVz aWRlbnQsIHRoZSBJQ0hfQ09OVEVYVFJfRUwyLkYgYml0IGlzIGNoZWNrZWQgaW4gb3JkZXIgdG8N Cj4gPiBjYXRjaA0KPiA+IGZhdWx0cywgYXQgd2hpY2ggcG9pbnQgdGhlIGtlcm5lbCB3aWxsIFdB Uk4uIElmIGV2ZXJ5dGhpbmcgaXMNCj4gPiBjb25maWd1cmVkIGNvcnJlY3RseSwgdGhpcyBzaG91 bGQgbm90IGhhcHBlbi4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBTYXNjaGEgQmlzY2hvZmYg PHNhc2NoYS5iaXNjaG9mZkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+IMKgYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9rdm1fYXNtLmjCoMKgIHzCoCAyICsrDQo+ID4gwqBhcmNoL2FybTY0L2luY2x1ZGUv YXNtL2t2bV9oeXAuaMKgwqAgfMKgIDIgKysNCj4gPiDCoGFyY2gvYXJtNjQva3ZtL2h5cC9udmhl L2h5cC1tYWluLmMgfCAxNSArKysrKysrKysrKysrKysNCj4gPiDCoGFyY2gvYXJtNjQva3ZtL2h5 cC92Z2ljLXY1LXNyLmPCoMKgwqAgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g wqBpbmNsdWRlL2t2bS9hcm1fdmdpYy5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAzICsr Kw0KPiA+IMKgNSBmaWxlcyBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspDQo+ID4gDQo+ID4gZGlm ZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2FzbS5oDQo+ID4gYi9hcmNoL2Fy bTY0L2luY2x1ZGUvYXNtL2t2bV9hc20uaA0KPiA+IGluZGV4IGZhMDMzYmU2MTQxYWQuLjhjNjlm MWY0ZGU1MzQgMTAwNjQ0DQo+ID4gLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fYXNt LmgNCj4gPiArKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9hc20uaA0KPiA+IEBAIC03 OSw2ICs3OSw4IEBAIGVudW0gX19rdm1faG9zdF9zbWNjY19mdW5jIHsNCj4gPiDCoAlfX0tWTV9I T1NUX1NNQ0NDX0ZVTkNfX19rdm1fdGltZXJfc2V0X2NudHZvZmYsDQo+ID4gwqAJX19LVk1fSE9T VF9TTUNDQ19GVU5DX19fdmdpY192M19zYXZlX2FwcnMsDQo+ID4gwqAJX19LVk1fSE9TVF9TTUND Q19GVU5DX19fdmdpY192M19yZXN0b3JlX3ZtY3JfYXBycywNCj4gPiArCV9fS1ZNX0hPU1RfU01D Q0NfRlVOQ19fX3ZnaWNfdjVfbWFrZV9yZXNpZGVudCwNCj4gPiArCV9fS1ZNX0hPU1RfU01DQ0Nf RlVOQ19fX3ZnaWNfdjVfbWFrZV9ub25fcmVzaWRlbnQsDQo+ID4gwqAJX19LVk1fSE9TVF9TTUND Q19GVU5DX19fdmdpY192NV9zYXZlX2FwciwNCj4gPiDCoAlfX0tWTV9IT1NUX1NNQ0NDX0ZVTkNf X192Z2ljX3Y1X3Jlc3RvcmVfdm1jcl9hcHIsDQo+ID4gwqANCj4gPiBkaWZmIC0tZ2l0IGEvYXJj aC9hcm02NC9pbmNsdWRlL2FzbS9rdm1faHlwLmgNCj4gPiBiL2FyY2gvYXJtNjQvaW5jbHVkZS9h c20va3ZtX2h5cC5oDQo+ID4gaW5kZXggOGQwNmI2MmU3MTg4Yy4uNWY5MTg0Mjc2YjA0ZSAxMDA2 NDQNCj4gPiAtLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9oeXAuaA0KPiA+ICsrKyBi L2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2h5cC5oDQo+ID4gQEAgLTg4LDYgKzg4LDggQEAg dm9pZCBfX3ZnaWNfdjNfcmVzdG9yZV92bWNyX2FwcnMoc3RydWN0DQo+ID4gdmdpY192M19jcHVf aWYgKmNwdV9pZik7DQo+ID4gwqBpbnQgX192Z2ljX3YzX3BlcmZvcm1fY3B1aWZfYWNjZXNzKHN0 cnVjdCBrdm1fdmNwdSAqdmNwdSk7DQo+ID4gwqANCj4gPiDCoC8qIEdJQ3Y1ICovDQo+ID4gK3Zv aWQgX192Z2ljX3Y1X21ha2VfcmVzaWRlbnQoc3RydWN0IHZnaWNfdjVfY3B1X2lmICpjcHVfaWYp Ow0KPiA+ICt2b2lkIF9fdmdpY192NV9tYWtlX25vbl9yZXNpZGVudChzdHJ1Y3QgdmdpY192NV9j cHVfaWYgKmNwdV9pZik7DQo+ID4gwqB2b2lkIF9fdmdpY192NV9zYXZlX2FwcihzdHJ1Y3Qgdmdp Y192NV9jcHVfaWYgKmNwdV9pZik7DQo+ID4gwqB2b2lkIF9fdmdpY192NV9yZXN0b3JlX3ZtY3Jf YXByKHN0cnVjdCB2Z2ljX3Y1X2NwdV9pZiAqY3B1X2lmKTsNCj4gPiDCoC8qIE5vIGh5cGVyY2Fs bHMgZm9yIHRoZSBmb2xsb3dpbmcgKi8NCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0v aHlwL252aGUvaHlwLW1haW4uYw0KPiA+IGIvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaHlwLW1h aW4uYw0KPiA+IGluZGV4IDllNDRjMDVjZjc4MGUuLjgwNGE5ZmZkYzg1OTQgMTAwNjQ0DQo+ID4g LS0tIGEvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaHlwLW1haW4uYw0KPiA+ICsrKyBiL2FyY2gv YXJtNjQva3ZtL2h5cC9udmhlL2h5cC1tYWluLmMNCj4gPiBAQCAtNjcyLDYgKzY3MiwxOSBAQCBz dGF0aWMgdm9pZA0KPiA+IGhhbmRsZV9fX3RyYWNpbmdfd3JpdGVfZXZlbnQoc3RydWN0IGt2bV9j cHVfY29udGV4dCAqaG9zdF9jdHh0KQ0KPiA+IMKgCXRyYWNlX3NlbGZ0ZXN0KGlkKTsNCj4gPiDC oH0NCj4gPiDCoA0KPiA+ICtzdGF0aWMgdm9pZCBoYW5kbGVfX192Z2ljX3Y1X21ha2VfcmVzaWRl bnQoc3RydWN0IGt2bV9jcHVfY29udGV4dA0KPiA+ICpob3N0X2N0eHQpDQo+ID4gK3sNCj4gPiAr CURFQ0xBUkVfUkVHKHN0cnVjdCB2Z2ljX3Y1X2NwdV9pZiAqLCBjcHVfaWYsIGhvc3RfY3R4dCwN Cj4gPiAxKTsNCj4gPiArDQo+ID4gKwlfX3ZnaWNfdjVfbWFrZV9yZXNpZGVudChrZXJuX2h5cF92 YShjcHVfaWYpKTsNCj4gPiArfQ0KPiA+ICtzdGF0aWMgdm9pZCBoYW5kbGVfX192Z2ljX3Y1X21h a2Vfbm9uX3Jlc2lkZW50KHN0cnVjdA0KPiA+IGt2bV9jcHVfY29udGV4dCAqaG9zdF9jdHh0KQ0K PiA+ICt7DQo+ID4gKwlERUNMQVJFX1JFRyhzdHJ1Y3QgdmdpY192NV9jcHVfaWYgKiwgY3B1X2lm LCBob3N0X2N0eHQsDQo+ID4gMSk7DQo+ID4gKw0KPiA+ICsJX192Z2ljX3Y1X21ha2Vfbm9uX3Jl c2lkZW50KGtlcm5faHlwX3ZhKGNwdV9pZikpOw0KPiA+ICt9DQo+ID4gKw0KPiA+IMKgc3RhdGlj IHZvaWQgaGFuZGxlX19fdmdpY192NV9zYXZlX2FwcihzdHJ1Y3Qga3ZtX2NwdV9jb250ZXh0DQo+ ID4gKmhvc3RfY3R4dCkNCj4gPiDCoHsNCj4gPiDCoAlERUNMQVJFX1JFRyhzdHJ1Y3QgdmdpY192 NV9jcHVfaWYgKiwgY3B1X2lmLCBob3N0X2N0eHQsDQo+ID4gMSk7DQo+ID4gQEAgLTcxMSw2ICs3 MjQsOCBAQCBzdGF0aWMgY29uc3QgaGNhbGxfdCBob3N0X2hjYWxsW10gPSB7DQo+ID4gwqAJSEFO RExFX0ZVTkMoX19rdm1fdGltZXJfc2V0X2NudHZvZmYpLA0KPiA+IMKgCUhBTkRMRV9GVU5DKF9f dmdpY192M19zYXZlX2FwcnMpLA0KPiA+IMKgCUhBTkRMRV9GVU5DKF9fdmdpY192M19yZXN0b3Jl X3ZtY3JfYXBycyksDQo+ID4gKwlIQU5ETEVfRlVOQyhfX3ZnaWNfdjVfbWFrZV9yZXNpZGVudCks DQo+ID4gKwlIQU5ETEVfRlVOQyhfX3ZnaWNfdjVfbWFrZV9ub25fcmVzaWRlbnQpLA0KPiA+IMKg CUhBTkRMRV9GVU5DKF9fdmdpY192NV9zYXZlX2FwciksDQo+ID4gwqAJSEFORExFX0ZVTkMoX192 Z2ljX3Y1X3Jlc3RvcmVfdm1jcl9hcHIpLA0KPiA+IMKgDQo+ID4gZGlmZiAtLWdpdCBhL2FyY2gv YXJtNjQva3ZtL2h5cC92Z2ljLXY1LXNyLmMNCj4gPiBiL2FyY2gvYXJtNjQva3ZtL2h5cC92Z2lj LXY1LXNyLmMNCj4gPiBpbmRleCA2ZDY5ZGZlODlhOTZjLi4wNGM1ODQ2YjlhYmFjIDEwMDY0NA0K PiA+IC0tLSBhL2FyY2gvYXJtNjQva3ZtL2h5cC92Z2ljLXY1LXNyLmMNCj4gPiArKysgYi9hcmNo L2FybTY0L2t2bS9oeXAvdmdpYy12NS1zci5jDQo+ID4gQEAgLTcsNiArNywzMSBAQA0KPiA+IMKg DQo+ID4gwqAjaW5jbHVkZSA8YXNtL2t2bV9oeXAuaD4NCj4gPiDCoA0KPiA+ICt2b2lkIF9fdmdp Y192NV9tYWtlX3Jlc2lkZW50KHN0cnVjdCB2Z2ljX3Y1X2NwdV9pZiAqY3B1X2lmKQ0KPiA+ICt7 DQo+ID4gKwl3cml0ZV9zeXNyZWdfcyhjcHVfaWYtPnZnaWNfY29udGV4dHIsDQo+ID4gU1lTX0lD SF9DT05URVhUUl9FTDIpOw0KPiA+ICsJaXNiKCk7DQo+ID4gKw0KPiA+ICsJLyogQ2F0Y2ggYW55 IGZhdWx0cyAqLw0KPiA+ICsJY3B1X2lmLT52Z2ljX2NvbnRleHRyID0NCj4gPiByZWFkX3N5c3Jl Z19zKFNZU19JQ0hfQ09OVEVYVFJfRUwyKTsNCj4gPiArCWlmIChXQVJOX09OKEZJRUxEX0dFVChJ Q0hfQ09OVEVYVFJfRUwyX0YsIGNwdV9pZi0NCj4gPiA+dmdpY19jb250ZXh0cikpKQ0KPiA+ICsJ CXJldHVybjsNCj4gDQo+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBwYXJ0aWN1bGFybHkgdXNlZnVs IGhlcmUuIFdpdGggbm9uLVZIRSwgdGhpcw0KPiByZXN1bHRzIGluIGEgcGFuaWMuIElmIHRoZXJl IGlzIGEgcHJvYmxlbSwgeW91IG5lZWQgdG8gZmFpbCB0aGUgdmNwdQ0KPiBlbnRyeSBlYXJseSwg YW5kIGxldCB0aGUgY2FsbGVyIGZpbmQgb3V0Lg0KDQpPSywgbm90ZWQuIEkndmUgZHJvcHBlZCB0 aGUgV0FSTl9PTigpIGhlcmUsIGhhdmUgcmV3b3JrZWQgdGhpcyB0byBjYXRjaA0KdGhlIGVycm9y IGluIHRoZSBjYWxsaW5nIGZ1bmN0aW9uICh2Z2ljX3Y1X2xvYWQoKSkuIEdpdmVuIHRoYXQgd2UN CnJlYWxseSBhcmUgcXVpdGUgZGVhZCBpZiB3ZSBjYW4ndCBtYWtlIHRoZSBWUEUgcmVzaWRlbnQs IEkgY2F0Y2ggdGhlDQplcnJvciBhbmQgbWFyayB0aGUgVk0gYXMgZGVhZC4NCj4gDQo+ID4gKw0K PiA+ICsJY3B1X2lmLT5naWN2NV92cGUucmVzaWRlbnQgPSB0cnVlOw0KPiA+ICt9DQo+ID4gKw0K PiA+ICt2b2lkIF9fdmdpY192NV9tYWtlX25vbl9yZXNpZGVudChzdHJ1Y3QgdmdpY192NV9jcHVf aWYgKmNwdV9pZikNCj4gPiArew0KPiA+ICsJLyoNCj4gPiArCSAqIE1ha2UgYXMgbm9uLXJlc2lk ZW50IGJlZm9yZSBhY3R1YWxseSBtYWtpbmcgbm9uLQ0KPiA+IHJlc2lkZW50LiBBdm9pZHMgcmFj ZQ0KPiA+ICsJICogd2l0aCBkb29yYmVsbCBhcnJpdmluZy4NCj4gPiArCSAqLw0KPiA+ICsJY3B1 X2lmLT5naWN2NV92cGUucmVzaWRlbnQgPSBmYWxzZTsNCj4gDQo+IFN0b3JlcyBhbmQgc3lzcmVn IGFjY2Vzc2VzIGFyZSBub3Qgb3JkZXJlZCB3aXRob3V0IGEgRFNCIFNUIGluDQo+IGJldHdlZW4u DQoNCkFyZ2gsIHllcy4gSGF2ZSBhZGRlZCB0aGF0IGluLg0KDQo+IA0KPiA+ICsNCj4gPiArCXdy aXRlX3N5c3JlZ19zKGNwdV9pZi0+dmdpY19jb250ZXh0ciwNCj4gPiBTWVNfSUNIX0NPTlRFWFRS X0VMMik7DQo+IA0KPiBJcyB0aGlzIHJlYWxseSBtYWtpbmcgYW55dGhpbmcgbm9uLXJlc2lkZW50 PyBXaG8gY2xlYXJzIHRoZSBWIGJpdD8NCg0KQSB2Y3B1IGlzIG1hZGUgcmVzaWRlbnQgYXMgcGFy dCBvZiB2Z2ljX3Y1X2xvYWQoKSBhbmQgbm9uLXJlc2lkZW50IGFzDQpwYXJ0IG9mIHZnaWNfdjVf cHV0KCkuIEluIHB1dCwgdGhlIG5ldyB2YWx1ZSBvZiB0aGUgY29udGV4dHIgaXMNCmNvbXB1dGVk IGFzIGl0IGlzbid0IGp1c3QgYSBjYXNlIG9mIHplcm9pbmcgdGhlIHZhbGlkIGJpdC4gV2UgbmVl ZCB0bw0KdHJpYWdlIGlmIHdlIG5lZWQgdG8gcmVxdWVzdCBhIGRvb3JiZWxsIG9yIG5vdCwgYW5k IHdoYXQgdGhlIHByaW9yaXR5DQptYXNrIGZvciB0aGF0IGlzLiBUaGVyZWZvcmUsIGFzIHBhcnQg b2YgcHV0dGluZyAoYW5kIGhlbmNlIG1ha2luZyB0aGUNCnZDUFUgbm9uLXJlc2lkZW50KSB3ZSBy ZWNhbGN1bGF0ZSBhIG5ldyBjb250ZXh0ciB3aXRoIFY9MCwgYW5kIERCL0RCUE0NCnNldCBhcHBy b3ByaWF0ZWx5Lg0KDQpUaGUgY29tbWl0IHRoYXQgcGx1bWJzIHRoZXNlIGludG8gbG9hZC9wdXQg dGhpcyBpcyAiS1ZNOiBhcm02NDogZ2ljLXY1Og0KTWFrZSBWUEVzIChub24tKXJlc2lkZW50IGlu IHZnaWNfbG9hZC9wdXQiLg0KDQpUaGFua3MsDQpTYXNjaGENCg0KPiANCj4gPiArCWlzYigpOw0K PiA+ICt9DQo+ID4gKw0KPiA+IMKgdm9pZCBfX3ZnaWNfdjVfc2F2ZV9hcHIoc3RydWN0IHZnaWNf djVfY3B1X2lmICpjcHVfaWYpDQo+ID4gwqB7DQo+ID4gwqAJY3B1X2lmLT52Z2ljX2FwciA9IHJl YWRfc3lzcmVnX3MoU1lTX0lDSF9BUFJfRUwyKTsNCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9r dm0vYXJtX3ZnaWMuaCBiL2luY2x1ZGUva3ZtL2FybV92Z2ljLmgNCj4gPiBpbmRleCBmZTQ5ZmI1 NmRjM2M5Li5kMTRjZjQ3NzFkNjA2IDEwMDY0NA0KPiA+IC0tLSBhL2luY2x1ZGUva3ZtL2FybV92 Z2ljLmgNCj4gPiArKysgYi9pbmNsdWRlL2t2bS9hcm1fdmdpYy5oDQo+ID4gQEAgLTQ5NSw2ICs0 OTUsOSBAQCBzdHJ1Y3QgdmdpY192NV9jcHVfaWYgew0KPiA+IMKgCSAqLw0KPiA+IMKgCXU2NAl2 Z2ljX2ljc3I7DQo+ID4gwqANCj4gPiArCS8qIFRoZSBjb250ZXh0ciB1c2VkIHRvIG1ha2UgVlBF cyByZXNpZGVudCBhbmQgbm9uLQ0KPiA+IHJlc2lkZW50ICovDQo+ID4gKwl1NjQJdmdpY19jb250 ZXh0cjsNCj4gPiArDQo+ID4gwqAJc3RydWN0IGdpY3Y1X3ZwZSBnaWN2NV92cGU7DQo+ID4gwqB9 Ow0KPiA+IMKgDQo+IA0KPiBUaGFua3MsDQo+IA0KPiAJTS4NCj4gDQoNCg==