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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 06237C02182 for ; Tue, 21 Jan 2025 21:24:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E338B6B0082; Tue, 21 Jan 2025 16:24:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DBC3F6B0083; Tue, 21 Jan 2025 16:24:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BE7A06B0085; Tue, 21 Jan 2025 16:24:24 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 9CDEA6B0082 for ; Tue, 21 Jan 2025 16:24:24 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id E144DA1098 for ; Tue, 21 Jan 2025 21:24:23 +0000 (UTC) X-FDA: 83032737606.18.4425191 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2037.outbound.protection.outlook.com [40.92.23.37]) by imf03.hostedemail.com (Postfix) with ESMTP id 09B6020008 for ; Tue, 21 Jan 2025 21:24:20 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=outlook.com header.s=selector1 header.b="UlP/k2Ws"; spf=pass (imf03.hostedemail.com: domain of mhklinux@outlook.com designates 40.92.23.37 as permitted sender) smtp.mailfrom=mhklinux@outlook.com; dmarc=pass (policy=none) header.from=outlook.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737494661; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5KhxKpzgWfEQ7ioxnJ2jZMo2uho+rSD15mIKPW/1wzc=; b=DYc0x03p+8Qk9716sFZcKhQIi5p3eQAMfPh+5KoxCR05ThJ6oYwS6orf8MwZCBuzwpa4xR tRJu0KSgxGd/b+/PyAv4n3NeOhpVYBXViGGfSZwqeQyEjj+K6+HXD5k1fGFTMf8Jq5ER1B eQ9B7vxJRQEzRpy3ncMaQyTAlAsW+p0= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=outlook.com header.s=selector1 header.b="UlP/k2Ws"; spf=pass (imf03.hostedemail.com: domain of mhklinux@outlook.com designates 40.92.23.37 as permitted sender) smtp.mailfrom=mhklinux@outlook.com; dmarc=pass (policy=none) header.from=outlook.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737494661; a=rsa-sha256; cv=pass; b=sI0AZtS4OBTXaceImYbGZxJg4IYsZ1SM8wNHE+aoen3mo5d3k5VEf2wXHX8//czIrV58K/ B7YcgLaaxPihGMoI4DGN75CAw6pPOjyxoBk4C31uFc4TZ194xZWE7DOtM+u27PCHks5NNd qy0PiIsJ+phd4FCjbZtNw8MvNZr9R+M= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w6lVyPMdh59Z9tV9y9bDoD5NWVKzwrCYELxJ80oiOpsfzgrKQvj4F7N9MOoRiQH2GrXv5IChGCUKWZ7FFQ+O35nTBN4FF4bmUl7XByaN8ZMkBI/AKFpkz0nvdRizmCp8mwpdJxLHxnBAGDf99az35jlNhs0m1SgYuOj/026mnEhZ3YI9zeQqEB4Lwn+WuY9tPP2JrXro+G6xxtAcHYxxr2F3iAraQBZvgUeuMtHGSlfQwwxyDdtM4otKk8OQQdZSlmebvl+WZ9PubCj42qzmglyaP6hJYP9xE0TfAxfyHEqmeQlY2SC0ukqB04M+DX4wKBzNDvKEZ97XYmhHF+TL5g== 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=5KhxKpzgWfEQ7ioxnJ2jZMo2uho+rSD15mIKPW/1wzc=; b=u269KwkQu/YS7ChfNBijgBRPqsbeJAHaefdt6zowjjvtuRU3uUKYWmHGHb14BDcP7Nvly3XAMuvM+fzyJXTzPDuUtOwr1iRaLaZK2OIWPsdbVKQ97tVI7yF6inW54EDph4ps0YrFXT1CDhP6WVzWwAffMG2ujop4v+YlqkZBuHYnSepBT4ut0z/vTpXuW1MpYQc5q3qwdEP5JeyzP2Ic94UXKC2LCKgf3OcTcXGwwR+L1qZLd3sNIgf/8Y4/Ly+nfcoHiUQAsUmcly2oVO9OmYNcKVKQ4pC5kn+PlUJuzz1OgovNNqiyhSkwv7zon6Nl24fR+yxNgNwndQBd7Z0aww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5KhxKpzgWfEQ7ioxnJ2jZMo2uho+rSD15mIKPW/1wzc=; b=UlP/k2WsKLy1ZaXE7XEPB2LZIgMxcv6bQFpBqPv/ukt8ixHCdzguMK9l+F67MrK67yzDKEZljhsHqFdVc5W0pKr9A1ZAeQTZmCOD1N+4oSrpK6qqJA1iXAUZlBVAMVmCGRidq7A74m0p5OUoWTwzQVjDzgmLoCmIkfUm8ASkDUOYiJbY1kvyUyAnjqOIlcrAtnCDJ0Abb6ZGwM4w99s/JK4SnTSZYHIKalkNdjjZGTP2r8dwFE6klo/KDy6r2pE9BojJefvoEBm0xHlarY0NssF5boXIxURc7lUzpezOEBNsSEUZQFj1IemUztWfdylm1rGHuHvPF4D1xZvlGn6HVA== Received: from SN6PR02MB4157.namprd02.prod.outlook.com (2603:10b6:805:33::23) by CH3PR02MB9715.namprd02.prod.outlook.com (2603:10b6:610:171::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.19; Tue, 21 Jan 2025 21:24:16 +0000 Received: from SN6PR02MB4157.namprd02.prod.outlook.com ([fe80::cedd:1e64:8f61:b9df]) by SN6PR02MB4157.namprd02.prod.outlook.com ([fe80::cedd:1e64:8f61:b9df%4]) with mapi id 15.20.8356.020; Tue, 21 Jan 2025 21:24:15 +0000 From: Michael Kelley To: Dave Hansen , "riel@surriel.com" , "x86@kernel.org" CC: "linux-kernel@vger.kernel.org" , "bp@alien8.de" , "peterz@infradead.org" , "dave.hansen@linux.intel.com" , "zhengqi.arch@bytedance.com" , "nadav.amit@gmail.com" , "thomas.lendacky@amd.com" , "kernel-team@meta.com" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "jannh@google.com" , "andrew.cooper3@citrix.com" Subject: RE: [PATCH v5 00/12] AMD broadcast TLB invalidation Thread-Topic: [PATCH v5 00/12] AMD broadcast TLB invalidation Thread-Index: AQHbZ775s6MDDs1YUUKZAICL5pC9kbMZrNHwgAfTkACAAENkQA== Date: Tue, 21 Jan 2025 21:24:15 +0000 Message-ID: References: <20250116023127.1531583-1-riel@surriel.com> <01cba8ef-b68f-4074-9a7b-7258eaee3893@intel.com> In-Reply-To: <01cba8ef-b68f-4074-9a7b-7258eaee3893@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR02MB4157:EE_|CH3PR02MB9715:EE_ x-ms-office365-filtering-correlation-id: 3875311b-e185-4ed9-3328-08dd3a61f54b x-microsoft-antispam: BCL:0;ARA:14566002|15080799006|461199028|8062599003|19110799003|8060799006|102099032|440099028|3412199025; x-microsoft-antispam-message-info: =?utf-8?B?T0VxdnArREx4T2Nvd21BTXhWYldHampLcENRMmRxdXJnZDVMU1NpVW9MdSsz?= =?utf-8?B?UzFXWmE3UERPKzZyUlcwU3NibVFvaXJxS3BkK0lrTDFpWWdYRjdlZVBYVFBX?= =?utf-8?B?d0R4VEREbzVoK053OVN6M2pZK1JEU1VSSU1ZS0wrQlF3WGZjWW1ZRjI1OGww?= =?utf-8?B?SUJsd0wrdDJoaTNqcTRUK0FyVnlyZFhuYm9MQUZTWWhUQlMrUjhvTVZZcDIv?= =?utf-8?B?cjNRVkhHeVUxZHhQaEdRNTJCdm9pcmdyeEhtaCtiVWJRZExjWGVDakhuWkIx?= =?utf-8?B?clp3cmFJUGRnMzVUdVJjWDB4RFNQV3hCY25UQWZIRkVJUVJNOWY4ODRYOThw?= =?utf-8?B?aHVsWU8yUldGUTgxK3RVQjhUV2JzUlViZ2t4ajBDcGorUGJRRE80L2dBd2M1?= =?utf-8?B?OEVHaVl1eUVzOU5vbk4yTkVRMWFnMzh5ZkhjU2E2WWZQSDR0dHY4Y1hiOXZx?= =?utf-8?B?bDMzZ3FlM1FFY0ZUdlpXbWJvOUtuVXJpS0FDRzhWaTlXcFJ3TXFzRG5mVzV0?= =?utf-8?B?cks0STBMeGlGYXVCcmVpR2VuaW13YUpodnVpc3ZCZGJTWDFpM2dIMFgwMjhr?= =?utf-8?B?d3d1Z0pBcE9kU21qWWRqWkhWeExmQTBGMVNtbHBoMlcrdndEVWt1MnpoWFpM?= =?utf-8?B?aFl5azd3VllBVkU4eHBET05Cb1M4dzY1UUc0UVF3MkhnS0d6ODFIOW43d1FW?= =?utf-8?B?OVBuVnBERVFZMlMwRUhqazlya3N4MndZWHNHc2Vkd3RPZ3NUL01KSEpCUWZ2?= =?utf-8?B?Qmx5UDRRckZrR2lrdzN3ZmV2L1JWSEErR09WemVoc2FQaUU2NldyckZoYmV6?= =?utf-8?B?VElJcWc1aGg2MnZBaUJjL3hzbElkeDJGTEg0enFjaERDcU1qMzRLWTV3UCsr?= =?utf-8?B?bDlqL0NaZ3dIWndNOUc0RlpDZVlSbHg0a1Q1SVNvTjVnT21Scmc2WEk1OVIx?= =?utf-8?B?T2V1bUdESVU1VExFRkMzdklmSzFNbGVIS3lhbUY0YlExeDE3cFlTcmlrTjRD?= =?utf-8?B?Ujd3M1FhZ3BYQWlTQTJ5KzlFMW51czJBcjJpTkc1Y1N1NE5iSDFGWDRZT3dH?= =?utf-8?B?RW4zMzJUcUQrdnhVWHN4N3djUEU2VWNJVlB5YlFXd0VYWXZ2dGE2THV4L3lU?= =?utf-8?B?aWw4dklFb3ZidFh6UzZoT0FmTDByM2xMeGIzaUE4SU1oYnk0MEZpd2JXcSs4?= =?utf-8?B?WUNsdVYxS3YvVWgwMk11N2JOSmZDOTM1dERUZHo3NDd6dHNXQnpBcGJ0c2Ft?= =?utf-8?B?RXJnZjlDTER2Q2NqMmNucXhFNDZya2dKWkk3dHVOR0dXMXh4eWRJL3lsTlh4?= =?utf-8?B?TUlTRGNHVDNNTXp0N0cvdWFOak1WQllTQ3pSSTFZV2V0OUUzQXptY1VvQmZ1?= =?utf-8?Q?k9VLzZsLULeZj/cXvhZTZO34Om/dqJk4=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cjVYWE8yZ2h0MVEwZ21OQ0p6N0pLTEpRMUJ2SUNHNER4SWNFeWZTa2VydEI2?= =?utf-8?B?d2ovaStia3VjS21zMVZJa2F3VGFsRjB2L2FmT0k3YjFJc0M4M0xGdWpvZTV0?= =?utf-8?B?Y3JlMVNxcU9yYXRqQlhjK1NEVWRxQ2MwREJXRDZ6U3YrSFN6dW5uZGM4Zm1a?= =?utf-8?B?QWt5TFI0RlVZQnEyU3dVVzIwL0RDNFlTS0RUaS9KWTBWbE9ob3BXQWQ1TVhG?= =?utf-8?B?UDlMZzY3MHZ4VnA2eitHV1FaY1M0RUJJaFJ2UTBqYzZ4OXlVeld5OXFFekJF?= =?utf-8?B?OWxWandsU0FkU0lISTFQeDJhY2w1RFBRbWQzZzVwWXo3ZWpZL3ppaFprT0lT?= =?utf-8?B?bzhtcTFUY3VJWWtqYTNxb0JCckF4RE9pbzlVa1hlRXRhNzBEV01qQWxTdEt5?= =?utf-8?B?eklicUNjNzBQUkE1S2JBM0hXUlY2L2JGbVFmWHB0c0xBNGIwVGEveWtkWUg5?= =?utf-8?B?STE2M2VYMUxyK0JaUHg1ZVlZRE5ZZjVTaFZtdXR1aW5nbmo0enJtV1cxcFMr?= =?utf-8?B?amZUQXVSOC8vcHJ0MTJrbldWaG9naVpZdDVDY2cwcXR5ZC9CVlZOSWRCUGJX?= =?utf-8?B?Smp5TmlNbHJJWS9nZDNQL2NFM3FYLzhJTFo4OTlBdVpQMjJsYnZndEs3ZHBN?= =?utf-8?B?TlVwNVJBWlU0aCs5WGhheDZ6Ty9vbytPTG9SN0tLdnNmaXdjSUgxeUQ2dncz?= =?utf-8?B?WFdHeGR2cFAvZkl3bVk2Tk1EVEtGYVZybWFXdlMrU1dlSFd4RHdVYVRTbVhV?= =?utf-8?B?dWtBY05zTkdiRVFDWklPK25ySFpmRUhHVWhabGwzMk0xTlNldmZId3Q2blZT?= =?utf-8?B?VmxDT3ZXd2pHTHdYQ1VqcGJncHg0VExiZ1IrMFR5OTNSbjhPN093VjlYSnJU?= =?utf-8?B?bDd4NzYwb2luZ01XWTh2RmpPclFXekNZUVN2d1BNaW1US0luck9kOGRMenkw?= =?utf-8?B?QmRGUWdob0xRaGVNR3c1bUtOWGFRZWtYS1JtU1J3d2hxL0JiQTU1eTdIR010?= =?utf-8?B?d0NiMGh2SzlXTlpsSXRUU202Q2kveUVLOUt5V1I3dDd2WUpCc3VjL21lTmxa?= =?utf-8?B?MmlSOWR0QUhjZGtOL1kvM2FLWVJLWWdlM2R5ekY5Z25ONmNPZjEwZEpnbXN2?= =?utf-8?B?elp5bUNraEtCSVZXZ24zSmlmWGZSZUowcVZ2NE94ZGdUUUdQZU5idTljano2?= =?utf-8?B?TThtVHVnSC91bVNJZ0xPV1BZV3FpYUQwWEV3dU9wcUVIMTZEN0xEVmZWR0xJ?= =?utf-8?B?c1Z1ejAvVnY0QVd5Ykgyc21saEtyUWRCWjY4Y1Bpd0hrTGt0eS9rTzlLWEd1?= =?utf-8?B?SlQydVVDOHd1K0h6Z1RtMWdJNWc0WVV4QnV2OTB3RWhRUU03OXpjRGhPNS9h?= =?utf-8?B?VzFhaWUwd2F2MW1xOWVSSFpSKzZiVStiVkcxMGowa3lsWnlyTVR5Y0NwNTQz?= =?utf-8?B?dEc3M1V4Wkpialo1RG5xQXlINUdjbC9keUdkNzg3aVBXVGpHWWM4ZDU4empP?= =?utf-8?B?UHhVT1VKUFdTNkZkRDBZb0pOc1Q4MVdYY1V0ZlJkQlAvY1J3dU5RajlLdnlQ?= =?utf-8?B?NG1SS3BNUUMrdXBISUEzd0J1dldXaWpnbUpveTdKRDBhYkVUSWVmRGVGbGVx?= =?utf-8?Q?Cij9O5EFrHDkeiiBV1Nc37A4z2uHvW5OXcMeOotdo5vk=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR02MB4157.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 3875311b-e185-4ed9-3328-08dd3a61f54b X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2025 21:24:15.7671 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR02MB9715 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 09B6020008 X-Stat-Signature: 86qntwubdrbik5gzjdnyap6jpoazijo3 X-Rspam-User: X-HE-Tag: 1737494660-494477 X-HE-Meta: U2FsdGVkX1+PvIeFX28P+TRCtIwPjtasYWUxzZLVo5lCW1FYfvajdqHb2ikO5XbNgzc/+/VjtVAXLksdxTPsbEq8FA+lBPTuOI/XVI6x2du4fimCRzwyyZfu3y+ZEGvJz7lK0WWAwoMtuDmkmQNSJjtGCf4Ad86TfdVp3YpL/eV2efXLe9gzxAOaFG06X6OTeHiZIC3CuDO1XkS5HHphJ4He3I1Gs2AOSqp5e1o7eu/rNZPay7htRpmEs/Gg3lcSJHWCQIpjl8YKDtbcxJ+kh4gFJDCP/FdqLk5qvmWwOJHr/ci3jOT1BkyurFIwH2m12tXV8mncni9VtOR7ToOc8rHcxTVrn7AwgNJ2PMe0Q2XG5ORoQm+HPjDBNbKM2TJCJ/0EVItbm3MYN2O2n+DQyPHPB6dp49y0kzWvn2nAGuRHz9hSwJfDPF4sWA+jrMv4i+JA9xBM50gDACAh4zzadCuzcGj/c9/tk3Yn1+poK6q6eS+qMYeoI0gFmosApICUNTdPCugCXHz9KBmX/DNJ7KBYf3CSiOKc5b0sgbRfZ92dje6Tnlya2HDb0hsImGdrHUxe29ScuBh3W0OoxpI0SUtIEdTnws8q0UjbdIbdgUsp9vQLDJIuuVF9aFxhnuFldFwnEhZVNHaK54rxJ4TbUei1dquZt9r2IZonbHVqSJRuf9UqK8hs+IoiHMVpz75SI8zNcmLPU1dqN1Kpw+MdIizwZJ63LV6HxqR/1aPxK3wbnOWDcgGSBGqGLhkT55lqACkNx0b8r/MhEY0P6UI2jmq3EVW4aDeusS4Lwes+8yTF5qubarw4Hl/1vrxO02Sx2EAVMnL9//4gFW7sRvZaf2847q9vi+kM6H4i/+q1jo9aYHSMcGlBOKFpLs8cjKVKYladKN3z7JQ2RM2g3fNQilqYH8zPsPikU/l4FiNuVwTJxw9SxBAPiBdisz0dhZqfW0BTIImDRDWV4+AS5Dn dlsKrFqx NQrHzbd3dcMyH4BReuSgUDmCKUFa3BIYwXRBadE6fGiwjUTEFw3t8rTmL/eHi2asYUtGWIi/YEOFkfnwcgMsJVUtB+DfVe8KUL7CgXIhuLUcFHEsmNyGFCn/zou5Wg5oJ67M0e82DeGCQlbwfPkXwRx/KVnCD6x8MZjFsfn6eN91HDeciEQzMg9xk9noXG2f0FESIhXalPvtWpOR7q4DH3U1SbwxlYJk5FyJKB/UJrHcZZes61c7c5Rjy2JOi6aE5Nga3l0A/HtZ9c70lzxC8MQC9HSH3h+MmAbUgF9RH3RhBH26i9REtlHirH4C6BvDGuAiAsTq+7hErzEXgD8aZdCT9JwM6Pcpex698EYaX1A3a7qeNnVpAVfu5C8XktNa4ELP/erNH13A0ajysgKFDgVLLaW3BB1O5SgDnQEBuz4cBUcv84obx6noejr6EpoyMUESY98xviLK3ETemmALH990AG21BsarsAV7bVMs3/cGIWmyZBhBdYAXW8vyFluD7BQuJRpEap5xDbv4+RePuzMiuHs0UuD1hibMDCItOX4oDVoTpsBkcvEUez3KpiK45B+282B82aIm8GYLURQf28rQLieA96KyY9KqCjFvl/8jSsLxDuL99kvSF1dVJPQd8DAaQrjfDKmlYpZPG5IXcnmCg/mghrfZJlOau X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: RnJvbTogRGF2ZSBIYW5zZW4gPGRhdmUuaGFuc2VuQGludGVsLmNvbT4gU2VudDogVHVlc2RheSwg SmFudWFyeSAyMSwgMjAyNSA5OjE1IEFNDQo+IA0KPiBPbiAxLzE2LzI1IDEwOjE0LCBNaWNoYWVs IEtlbGxleSB3cm90ZToNCj4gPiBTbyBDb0NvIFZNcyBtYXkgc3RpbGwgdXNlIHRoZSBwYXJhdmly dHVhbGl6YXRpb24gdGhhdCBtYWtlcw0KPiA+IGh5cGVyY2FsbHMgdG8gZG8gVExCIGZsdXNoZXMu IEl0J3MgZnV0dXJlIHdvcmsgdG8gKmFsd2F5cyogdXNlDQo+ID4gSU5WTFBHQiAoaWYgYXZhaWxh YmxlKSBpbiBhIENvQ28gVk0uDQo+IA0KPiBIb3cgd291bGQgdGhpcyBhY3R1YWxseSB3b3JrLCB0 aG91Z2g/DQo+IA0KPiBPbmUgb2YgdGhlIHJlYXNvbnMgdGhhdCB3ZSBoYXZlIHRoZSB3aG9sZSBU TEJfTlJfRFlOX0FTSURTIG1lY2hhbmlzbSBpcw0KPiB0aGF0IHBpY2tpbmcgYSBQQ0lEIHRvIHNo b3ZlIGluIENSMyBpcyBhbiBlbnRpcmVseSBDUFUgbG9jYWwgb3BlcmF0aW9uLg0KPiBUaGUgUENJ RCBpcyBpbiBhIENQVS1sb2NhbCBuYW1lc3BhY2UgYW5kIG5vYm9keSBlbHNlIGNhcmVzIHdoYXQg aXQgaXMuDQo+IA0KPiBSaWsgb2J2aW91c2x5IG5vdyBoYXMgYSBzeXN0ZW0td2lkZSBzZXQgb2Yg SURzIHdoaWNoIGFyZSBnbG9iYWxseQ0KPiB2aXNpYmxlIGFuZCBnbG9iYWxseSB2YWxpZC4gQnV0 IGhpcyBtZWNoYW5pc20gaXMgYWxzbyBhIGJpdCBjaG9vc3kgc28NCj4gdGhhdCB0aGUgZ2xvYmFs IHJlc291cmNlIG1hbmFnZW1lbnQgZG9lc24ndCBnZXQgdG8gYmUgYSBjaG9rZSBwb2ludC4NCj4g DQo+IEJ1dCBpZiB3ZSBtb3ZlIHRvIElOVkxQR0Itb25seSwgd2UncmUgYWxsIG9mIGEgc3VkZGVu ICpmb3JjZWQqIHRvIGRvDQo+IHNvbWUga2luZCBvZiB3aWRlIGdsb2JhbCByZXNvdXJjZSBtYW5h Z2VtZW50LCBldmVuIGZvciBzaW5nbGUtdGhyZWFkZWQNCj4gcHJvY2Vzc2VzLiBSaWsgZG9lc24n dCBoYXZlIGEgc2NoZW1lIGZvciB0aGF0IGluIHRoZSBjdXJyZW50IHNldC4NCj4gDQo+IFNvIEkg dGhpbmsgdGhpcyB3b3VsZCBiZSBhIHdob2xlIHNlcGFyYXRlIGNvbnZlcnNhdGlvbiBmcm9tIHRo aXMgc2VyaWVzLg0KDQpZZXMsIEkgYWdyZWUgY29tcGxldGVseS4NCg0KVGhlIHRvcGljIGluaXRp YWxseSBjYW1lIHVwIHdoZW4gSSB3YXMgd29uZGVyaW5nIHdoZXRoZXIgSU5WTFBHQiBpcw0KZXZl ciBlbmFibGVkIGluIGEgVk0sIGluIHdoaWNoIGNhc2UgUmlrJ3MgcGF0Y2ggc2V0IHdvdWxkIGJl IGFjdGl2ZSBpbg0KdGhlIFZNLiAgSSB3YXMgc29tZXdoYXQgc3VycHJpc2VkIHRvIGZpbmQgdGhh dCBJTlZMUEdCICppcyogZW5hYmxlZA0KaW4gQXp1cmUgQ29DbyBWTXMuIEJ1dCB0aGF0IHR1cm5l ZCBvdXQgdG8gYmUgZm9yIHRoZSBlbnRpcmVseSBkaWZmZXJlbnQNCnVzZSBjYXNlIG9mIGF2b2lk aW5nIGEgZGVwZW5kZW5jeSBvbiB0aGUgdW50cnVzdGVkIGh5cGVydmlzb3IgdG8gZG8NClRMQiBm bHVzaGVzLg0KDQpUaGUgdGhyZWFkIHBlcmhhcHMgd2VudCBhIGJpdCB0b28gZmFyIGFmaWVsZCBm cm9tIFJpaydzIHBhdGNoIHNldCwgYnV0DQp0aGVyZSdzIHZhbHVlIGluIGhhdmluZyBzb21lIGRp c2N1c3Npb24gYWJvdXQgdGhlIENvQ28gdXNlIGNhc2UuDQoNCk1pY2hhZWwNCg==