From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013000.outbound.protection.outlook.com [40.107.201.0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E697D2248A5 for ; Wed, 21 Jan 2026 17:21:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.0 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769016109; cv=fail; b=Vq6fGXg9fqRKx69ii3iA5OvrrkSS6jCXdee4uSoihHTY7cXj5DS/F6wXWf9fI11e4Sx2Urwoh9ogDCBH7SrI7aqPaMkH0b6N0mDl6vQbqnSIpkOBZYz4ZRBkkZ8Ta2x/gVEjBT6aRUU7DO3zNu0x0ICxqO24feMwFjwf3fvKqqw= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769016109; c=relaxed/simple; bh=AKH4Adrbalvmh7eqdWrxd7GS7lec+XfDzEnqFWY6NBM=; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:CC: References:From:In-Reply-To; b=Ufg4FvrNPyD39GJgCAVoXrz5UmBnhMKJVBmDQ3Rf3adEanLTh1OnOwjz4yAbdyK1oXSkgYHFe7e1dphqY8+nCpWXfjWm4+pNoiCimhOKJ1E5Ry0DBulBeiidD6Dr+KqAGXrbi/+lvNmg7jRbLppLH65shMAgClqBtTjWvfXA51c= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=dGK8EDgO; arc=fail smtp.client-ip=40.107.201.0 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="dGK8EDgO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iEBLTQdLaZzI0i1ut6Fx4yJ9s7Tk88mZHKX9kXeXizDcHMFsF8R26SvsS3153g3M2ngVO5QuBNmQQZOuyUVBi6S0W9Av12F8jQVOzcNftOtvP2siuAfAYJM+sq3mbNWAJU61hXZd3WejnzxOKbWSBPcXdygrBWFoPmyMEQTr3stnifljDCAk0KZTEOjXxs6bwUWUXyXtugWKud+iSTsS9llyyYS9v2hH1DA7njjFu+coE6+fDfSC9GB5druKKTHgiNgOWzS7qVdATntHrAGrJ7b1cwhVN1TKQOkgmV20RbfxXSbnLdivR0ZaUihVGWH5mDetWJRUJqgxsfg2xeqMEg== 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=K2PBgN1DZxFQMsLGYC42x1npEsrXcOCJE54+BbmokI4=; b=F8VO/MhqnP6SZZO+yNzl89PgqSCxgqwEv6NDTw6WA+TLIV3aGiSF4TljaliSSYE/TLh2ZzrMei2WgzLg/SypxWJczSUITAs5v/HbThXpBDcEehEmITdkcvOHPfwUraAnvB4Z/JWQUrfpCt1c3aDpSobf6NjrXt+AHu8YlY125jTrpOr9KTRg1OHDkRps5GDFm1ylfKs4ArEvswMvahi5gS6ZDyDoHxA8rvqpzHxdYCj4ZxTw5d7XLOScUJ6fKqoYHT4NI3GRAkgHMl5iHhK/8JCpGieHlYnTOT3RlV+fmwoKxvpeYhErjJ0WODlFlbqLewis1rHKeHNmnUXOo5aZUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=citrix.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=K2PBgN1DZxFQMsLGYC42x1npEsrXcOCJE54+BbmokI4=; b=dGK8EDgO2xcHfW4qdrl9odzpLGO3ZFWlOzg3fq/KQeOEZObzOL1C4szHyW95v00eCm5TEob9rR36j9OwnZLzR1DHA4FVqD2T7lQEr6Y2wh2wWgoi2BSDMie3iidajyucFgtIclOqz9G0t96gUtEujcWCcL/hUIcqBzEQiUsvwWQ= Received: from SA9PR13CA0163.namprd13.prod.outlook.com (2603:10b6:806:28::18) by MN2PR12MB4334.namprd12.prod.outlook.com (2603:10b6:208:1d1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 17:21:40 +0000 Received: from SA2PEPF00003F64.namprd04.prod.outlook.com (2603:10b6:806:28:cafe::d) by SA9PR13CA0163.outlook.office365.com (2603:10b6:806:28::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.5 via Frontend Transport; Wed, 21 Jan 2026 17:21:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by SA2PEPF00003F64.mail.protection.outlook.com (10.167.248.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.4 via Frontend Transport; Wed, 21 Jan 2026 17:21:40 +0000 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 21 Jan 2026 11:21:39 -0600 Received: from [172.23.120.160] (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Wed, 21 Jan 2026 09:21:39 -0800 Content-Type: multipart/mixed; boundary="------------3R2aBtpkKtA2sevLQ5GxD4pB" Message-ID: Date: Wed, 21 Jan 2026 12:21:33 -0500 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] Partial revert "x86/xen: fix balloon target initialization for PVH dom0" To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= CC: , , James Dingwall , Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko References: <20260120140648.25977-1-roger.pau@citrix.com> Content-Language: en-US From: Jason Andryuk In-Reply-To: X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF00003F64:EE_|MN2PR12MB4334:EE_ X-MS-Office365-Filtering-Correlation-Id: b75fe344-7d49-4cd6-58d4-08de59118a4f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|376014|82310400026|4013099003|4053099003|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NGRJSHVPQ0Q1MHN5MVpXdENUMWl1dXhSRE5DTWthaGgwdkVGQnIxcnpmdkJQ?= =?utf-8?B?OXJpNW9pVUVNYlRYQjlnWmQ0cGRoMWVRNXBQeVBFWE9lZk1mMDV6eDVuQktz?= =?utf-8?B?Q25OVnJRM3A4ZEtUV2dwMkxRM1A1RnhnUTVPR0RoT2FwRFlkYktBV1o0dHZM?= =?utf-8?B?WmQ3WHBld1E3KzJxTmJHVWlsZWRUS2JVVFltM1U1dWM3QnNWd2xnMTlKWjNu?= =?utf-8?B?SkI4V0QzVFZIZllzcVl1Y3ZEa3pNei9QWFVhbGxrakZlZW5jdGZxdFZxRjFp?= =?utf-8?B?Y1IxTDlkRDR3VStxTDEyTFZ1LzVzaW83a3FjWHkyZkVmTk9vRXMzWnlsZmFC?= =?utf-8?B?MVJJR2pVYTJnbkEyTUpMVEJta29vN1F3dTc4WjVPZStvdmtKMjBoL2Z5TGFZ?= =?utf-8?B?MnlYZEI0bDczVDl5T2JEQjZzMitNTWxHbDNNL2w4OVJwK3B4UWFoMU9obExU?= =?utf-8?B?VDY5cWN2dnY4cGdsdXUzVnRMMWJxdlpoMzJTUE40b3hPM0ZyMjZpMWdEeVQv?= =?utf-8?B?NlpjSEEyNG1GbFNWVVJ4L0RScUtIcTI3QzZrbFZQcDNWWGo2VWxUWWtlOHVu?= =?utf-8?B?OGNnelFRZHRGU2ZiWnlURmt1bk4ydmVFTmdQNFNmSHdpSkkrb1ByWnE4eXlE?= =?utf-8?B?bW8rb1NFVHlmWkJoRG41dmlyNHJpdWZJZVNiNDRsNmIxMU5Cenc1SjBLSXhy?= =?utf-8?B?emxnREQzVnB2bTFIZUpUek81eWdleTA4Nzg2bmlHSFZhL29xR2Q4NENCSVZH?= =?utf-8?B?OERsNis2Z3ZuY3VoQ2NhbnhoVDJoSzNKZ2Z0aUlVaXRWaU9SNEJNY2dWZXFh?= =?utf-8?B?dFRtd1R4cEd0aVd5SHlmM0dJWTk0TkQ5NnZSaDZrU2xVQnNkbWlySE02ZDcr?= =?utf-8?B?cG1WSDFrYnJid1lpaDVQMTVTQXNoejV3MGJRbFkyOFVqQk9sUGpNN3BRZWRj?= =?utf-8?B?QWVleXVjM3pxYm1jcTZjNkVJajA1anJFZ0RpQklLMmowQldtVDlkckZKZ2NP?= =?utf-8?B?dkFBVXVKZHY1MFdOVFBJQldLR2VVbXY1by9UNmttQWFMUXBSMU1xZFBvdGRP?= =?utf-8?B?RjM4bWJLS1hZcko2ejZ2Z3pXSXRmKzFmNFhzTFNGVzRHYURkMmt4OXRTa2J1?= =?utf-8?B?eGY4VVlMK2NIYW1Ub0lGQ0JrNDlQR09lUVIwKzY1d29LcnVGZUpMbUNvdm1Z?= =?utf-8?B?NWEwU21LcDhWVzNGbEdxK0pUZUdBVHFSdHdTTXZVcmR3anBwa1hRV29PWkxZ?= =?utf-8?B?VEJvbUg3WVVDSnNCc2RCRXEzWDdHR20vc3FZRm15N3Y4Q0dxbnEwV2xvQWJF?= =?utf-8?B?N25QMmh5NmdnNlgvVGxUakF1Vm5jNHQ1RnVYUmFqODZNL3MzVDdZL1Uya1dX?= =?utf-8?B?WFV5cEI2b3JBcTRPOGRZUUFoRVFSVG9YT0luUk1yMmpMcVBGR2VZaHMyVGkr?= =?utf-8?B?Nm1FOHU0MGVxNjZkQks1NFhpMnFsNjgrT256bFRBSXBRVTJ3T0d4dVFHMXJD?= =?utf-8?B?VHJ1dTA1Q09LU1NmUEQrM3EvbzBsRzVhOEtTZnZUKzYwMG1kSjVsbmduU2s0?= =?utf-8?B?SmY2SGdaZXh2ZDVqZmlIQ1ZWRWZITGFSQmxWNVhVaGZQRThmYkZCWVVuYzE0?= =?utf-8?B?cWZ5Uk8yOVhTaXdxL0JJaVQzb2c0T2dMQjdGeTNycnZTYW84a01HM2l1Q0gz?= =?utf-8?B?SUl1RGdKNGlvd0lUdDhHUGNJYzh6bjgvNFZPOTNVeWFqemFtdTlxUjkyY0VE?= =?utf-8?B?aXBYWWNGRDMxTlpPMkNnVEJGNk5VRkNYeWpiQnlKL1R4ejgyYy9Ubm43cGQ3?= =?utf-8?B?ckRORjBhNStaVzlxb3hBRFZ5V1F5K0R5eEpnS1RKeHFYNE5QYTA4U0VBRXJo?= =?utf-8?B?MWNMcVdGbjZSMnpCbkoyN2pJN0tHUHBWdHlSdlp6VG41YkJaTUVsN2dUTk94?= =?utf-8?B?UFdiRW14WkVkS1ZGRFJXMllsYmc4VEl0VFJxSjNlK1F5OS9oTkNkUG41SERM?= =?utf-8?B?R1hFOFlySEZCSUxVNGtjTmV6UWE1a0NBM0gvN3RuT09xMTBxOXpsdHcyOXFN?= =?utf-8?B?QlZiMitwTVJiWE9oS1J3U3ZnbWgyU1hZelNCMis4Y1lKTmJOZzAxNmxvdGRl?= =?utf-8?B?emF2M0k5TGFpYmkyM0Z2dndHdWFzaUxpSE1IemFtRDM1amdURytaQnNmQXdX?= =?utf-8?B?VzNzUnZRN2ZXMEJ5MmUxTkdxOENkNXYwczV6R2dabkhQVForMWJENXZpV2hW?= =?utf-8?B?MzhaMGhRc20rWG5mTTY4RkZiVUdnPT0=?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026)(4013099003)(4053099003)(7053199007);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 17:21:40.2334 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b75fe344-7d49-4cd6-58d4-08de59118a4f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF00003F64.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4334 --------------3R2aBtpkKtA2sevLQ5GxD4pB Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit On 2026-01-21 06:17, Roger Pau Monné wrote: > On Tue, Jan 20, 2026 at 03:10:06PM -0500, Jason Andryuk wrote: >> On 2026-01-20 09:06, Roger Pau Monne wrote: >>> This partially reverts commit 87af633689ce16ddb166c80f32b120e50b1295de so >>> the current memory target for PV guests is still fetched from >>> start_info->nr_pages, which matches exactly what the toolstack sets the >>> initial memory target to. >>> >>> Using get_num_physpages() is possible on PV also, but needs adjusting to >>> take into account the ISA hole and the PFN at 0 not considered usable >>> memory depite being populated, and hence would need extra adjustments. >>> Instead of carrying those extra adjustments switch back to the previous >>> code. That leaves Linux with a difference in how current memory target is >>> obtained for HVM vs PV, but that's better than adding extra logic just for >>> PV. >>> >>> Also, for HVM the target is not (and has never been) accurately calculated, >>> as in that case part of what starts as guest memory is reused by hvmloader >>> and possibly other firmware to store ACPI tables and similar firmware >>> information, thus the memory is no longer being reported as RAM in the >>> memory map. >>> >>> Reported-by: James Dingwall >>> Signed-off-by: Roger Pau Monné >> >> Reviewed-by: Jason Andryuk > > Thanks. > > I've been considering what we discussed and as a separate follow up we > might want to attempt to switch to using `XENMEM_current_reservation` > for dom0? It might make the accounting in PVH dom0 better, as that's > what the toolstack uses to set the xenstore target when initializing > dom0 values. Yes, I thought that could be a follow on. I've attached what I have tested, but it is based on a branch pre-dating xen_released_pages. xenmem_current_reservation with PVH dom0 seemed good without the xen_released_pages adjustment, but I don't know what that would be for a PVH dom0. Regards, Jason --------------3R2aBtpkKtA2sevLQ5GxD4pB Content-Type: text/x-patch; charset="UTF-8"; name="0001-xen-balloon-Initialize-dom0-with-XENMEM_current_rese.patch" Content-Disposition: attachment; filename*0="0001-xen-balloon-Initialize-dom0-with-XENMEM_current_rese.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4YjYyOGFkMGViZTUyYzMwZTMxMjk4ZTg2OGYyZjUxODdmMmY1MmRhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYXNvbiBBbmRyeXVrIDxqYXNvbi5hbmRyeXVrQGFt ZC5jb20+CkRhdGU6IEZyaSwgNyBOb3YgMjAyNSAxNjo0NDo1MyAtMDUwMApTdWJqZWN0OiBb UEFUQ0hdIHhlbi9iYWxsb29uOiBJbml0aWFsaXplIGRvbTAgd2l0aCBYRU5NRU1fY3VycmVu dF9yZXNlcnZhdGlvbgoKVGhlIGJhbGxvb24gZHJpdmVyIGJhc2VzIGl0cyBhY3Rpb24gb2Zm IHRoZSBtZW1vcnkvdGFyZ2V0IGFuZAptZW1vcnkvc3RhdGljLW1heCB4ZW5zdG9yZSBrZXlz LiAgVGhlc2UgYXJlIHNldCBieSB0aGUgdG9vbHN0YWNrIGFuZAptYXRjaCB0aGUgZG9tYWlu J3MgaHlwZXJ2aXNvciBhbGxvY2F0ZWQgcGFnZXMgLSBkb21haW5fdG90X3BhZ2VzKCkuCgpI b3dldmVyLCBQVkggYW5kIEhWTSBkb21haW5zIHF1ZXJ5IGdldF9udW1fcGh5c3BhZ2VzKCkg Zm9yIHRoZSBpbml0aWFsCmJhbGxvb24gZHJpdmVyIGN1cnJlbnQgYW5kIHRhcmdldCBwYWdl cy4gIGdldF9udW1fcGh5c3BhZ2VzKCkgaXMgZGlmZmVyZW50CmZyb20gZG9tX3RvdGFpbl9w YWdlcygpLCBhbmQgaGFzIGJlZW4gb2JzZXJ2ZWQgd2F5IG9mZiBpbiBhIFBWSCBkb20wLgpI ZXJlIGEgUFZIIGRvbTAgaXMgYXNzaWduZWQgOTE3NTAzIHBhZ2VzICgzLjVHQiksIGJ1dApn ZXRfbnVtX3BoeXNwYWdlcygpIGlzIDczMTI0NTU6CnhlbjpiYWxsb29uOiBwYWdlcyBjdXJy IDczMTI0NTUgdGFyZ2V0IDczMTI0NTUKeGVuOmJhbGxvb246IGN1cnJlbnRfcmVzZXJ2YXRp b24gOTE3NTAzCgpXaGlsZSBYZW4gdHJ1bmNhdGVkIHRoZSBQVkggZG9tMCBtZW1vcnkgbWFw J3MgUkFNLCBMaW51eCB1bmRvZXMgdGhhdApvcGVyYXRpb24gYW5kIHJlc3RvcmVzIFJBTSBy ZWdpb25zIGluIHB2aF9yZXNlcnZlX2V4dHJhX21lbW9yeSgpLgoKVXNlIFhFTk1FTV9jdXJy ZW50X3JldmVyYXRpb24gdG8gaW5pdGlhbGl6ZSB0aGUgYmFsbG9vbiBkcml2ZXIgY3VycmVu dAphbmQgdGFyZ2V0IHBhZ2VzLiAgVGhpcyBpcyB0aGUgaHlwZXJ2aXNvciB2YWx1ZSwgYW5k IG1hdGNoZXMgd2hhdCB0aGUKdG9vbHN0YWNrIHdyaXRlcy4gIFRoaXMgYXZvaWRzIGFueSBi YWxsb29uaW5nIGZyb20gdGhlIGluaXRhbAphbGxvY2F0aW9uLiAgV2hpbGUgZG9tVXMgYXJl IGFmZmVjdGVkLCB0aGUgaW1wbGljYXRpb25zIG9mIHRoZSBjaGFuZ2UKYXJlIHVuY2xlYXIg LSBvbmx5IG1ha2UgdGhlIGNoYW5nZSBmb3IgZG9tMC4KClNpZ25lZC1vZmYtYnk6IEphc29u IEFuZHJ5dWsgPGphc29uLmFuZHJ5dWtAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi9iYWxs b29uLmMgICAgICAgICAgfCA5ICsrKysrKy0tLQogZHJpdmVycy94ZW4vbWVtLXJlc2VydmF0 aW9uLmMgIHwgOCArKysrKysrKwogaW5jbHVkZS94ZW4vaW50ZXJmYWNlL21lbW9yeS5oIHwg NSArKysrKwogaW5jbHVkZS94ZW4vbWVtLXJlc2VydmF0aW9uLmggIHwgMiArKwogNCBmaWxl cyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMveGVuL2JhbGxvb24uYyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwppbmRl eCA1MjgzOTUxMzNiNGYuLmZhNmNiZTZjZTJjYSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v YmFsbG9vbi5jCisrKyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwpAQCAtNzEzLDEwICs3MTMs MTMgQEAgc3RhdGljIGludCBfX2luaXQgYmFsbG9vbl9pbml0KHZvaWQpCiAKICNpZmRlZiBD T05GSUdfWEVOX1BWCiAJYmFsbG9vbl9zdGF0cy5jdXJyZW50X3BhZ2VzID0geGVuX3B2X2Rv bWFpbigpCi0JCT8gbWluKHhlbl9zdGFydF9pbmZvLT5ucl9wYWdlcyAtIHhlbl9yZWxlYXNl ZF9wYWdlcywgbWF4X3BmbikKLQkJOiBnZXRfbnVtX3BoeXNwYWdlcygpOworCQk/IG1pbih4 ZW5fc3RhcnRfaW5mby0+bnJfcGFnZXMgLSB4ZW5fcmVsZWFzZWRfcGFnZXMsIG1heF9wZm4p IDoKKwkJeGVuX2luaXRpYWxfZG9tYWluKCkgPyB4ZW5tZW1fY3VycmVudF9yZXNlcnZhdGlv bigpIDoKKwkJCQkgICAgICAgZ2V0X251bV9waHlzcGFnZXMoKTsKICNlbHNlCi0JYmFsbG9v bl9zdGF0cy5jdXJyZW50X3BhZ2VzID0gZ2V0X251bV9waHlzcGFnZXMoKTsKKwliYWxsb29u X3N0YXRzLmN1cnJlbnRfcGFnZXMgPQorCQl4ZW5faW5pdGlhbF9kb21haW4oKSA/IHhlbm1l bV9jdXJyZW50X3Jlc2VydmF0aW9uKCkgOgorCQkJCSAgICAgICBnZXRfbnVtX3BoeXNwYWdl cygpOwogI2VuZGlmCiAJYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgID0gYmFsbG9vbl9z dGF0cy5jdXJyZW50X3BhZ2VzOwogCWJhbGxvb25fc3RhdHMuYmFsbG9vbl9sb3cgICA9IDA7 CmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9tZW0tcmVzZXJ2YXRpb24uYyBiL2RyaXZlcnMv eGVuL21lbS1yZXNlcnZhdGlvbi5jCmluZGV4IDI0NjQ4ODM2ZTBkNC4uNDBjNWM0MGQzNGZl IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9tZW0tcmVzZXJ2YXRpb24uYworKysgYi9kcml2 ZXJzL3hlbi9tZW0tcmVzZXJ2YXRpb24uYwpAQCAtMTEzLDMgKzExMywxMSBAQCBpbnQgeGVu bWVtX3Jlc2VydmF0aW9uX2RlY3JlYXNlKGludCBjb3VudCwgeGVuX3Bmbl90ICpmcmFtZXMp CiAJcmV0dXJuIEhZUEVSVklTT1JfbWVtb3J5X29wKFhFTk1FTV9kZWNyZWFzZV9yZXNlcnZh dGlvbiwgJnJlc2VydmF0aW9uKTsKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKHhlbm1lbV9yZXNl cnZhdGlvbl9kZWNyZWFzZSk7CisKK2xvbmcgeGVubWVtX2N1cnJlbnRfcmVzZXJ2YXRpb24o dm9pZCkKK3sKKwlzdHJ1Y3QgeGVuX21lbW9yeV9kb21haW4gZG9tYWluID0geyAuZG9taWQg PSBET01JRF9TRUxGIH07CisKKwlyZXR1cm4gSFlQRVJWSVNPUl9tZW1vcnlfb3AoWEVOTUVN X2N1cnJlbnRfcmVzZXJ2YXRpb24sICZkb21haW4pOworfQorRVhQT1JUX1NZTUJPTF9HUEwo eGVubWVtX2N1cnJlbnRfcmVzZXJ2YXRpb24pOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4v aW50ZXJmYWNlL21lbW9yeS5oIGIvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL21lbW9yeS5oCmlu ZGV4IDFhMzcxYTgyNWM1NS4uNzI2MTlhNzVmZWQyIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hl bi9pbnRlcmZhY2UvbWVtb3J5LmgKKysrIGIvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL21lbW9y eS5oCkBAIC0xMDQsNiArMTA0LDExIEBAIERFRklORV9HVUVTVF9IQU5ETEVfU1RSVUNUKHhl bl9tZW1vcnlfZXhjaGFuZ2UpOwogICovCiAjZGVmaW5lIFhFTk1FTV9tYXhpbXVtX3JhbV9w YWdlICAgICAyCiAKK3N0cnVjdCB4ZW5fbWVtb3J5X2RvbWFpbiB7CisgICAgLyogW0lOXSBE b21haW4gaW5mb3JtYXRpb24gaXMgYmVpbmcgcXVlcmllZCBmb3IuICovCisgICAgZG9taWRf dCBkb21pZDsKK307CisKIC8qCiAgKiBSZXR1cm5zIHRoZSBjdXJyZW50IG9yIG1heGltdW0g bWVtb3J5IHJlc2VydmF0aW9uLCBpbiBwYWdlcywgb2YgdGhlCiAgKiBzcGVjaWZpZWQgZG9t YWluIChtYXkgYmUgRE9NSURfU0VMRikuIFJldHVybnMgLXZlIGVycmNvZGUgb24gZmFpbHVy ZS4KZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL21lbS1yZXNlcnZhdGlvbi5oIGIvaW5jbHVk ZS94ZW4vbWVtLXJlc2VydmF0aW9uLmgKaW5kZXggYTJhYjUxNmZjZDJjLi5lODZmMGRjZDdi N2YgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuL21lbS1yZXNlcnZhdGlvbi5oCisrKyBiL2lu Y2x1ZGUveGVuL21lbS1yZXNlcnZhdGlvbi5oCkBAIC01Nyw0ICs1Nyw2IEBAIGludCB4ZW5t ZW1fcmVzZXJ2YXRpb25faW5jcmVhc2UoaW50IGNvdW50LCB4ZW5fcGZuX3QgKmZyYW1lcyk7 CiAKIGludCB4ZW5tZW1fcmVzZXJ2YXRpb25fZGVjcmVhc2UoaW50IGNvdW50LCB4ZW5fcGZu X3QgKmZyYW1lcyk7CiAKK2xvbmcgeGVubWVtX2N1cnJlbnRfcmVzZXJ2YXRpb24odm9pZCk7 CisKICNlbmRpZgotLSAKMi41Mi4wCgo= --------------3R2aBtpkKtA2sevLQ5GxD4pB--