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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 515EEF94CDC for ; Wed, 22 Apr 2026 07:42:08 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B527310E918; Wed, 22 Apr 2026 07:42:07 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="mc9f+L/w"; dkim-atps=neutral Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011065.outbound.protection.outlook.com [40.93.194.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id CE55510E8BD; Wed, 22 Apr 2026 07:42:05 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ro6zjoQ8eFDDIx1903y5yBwNmCzuWUvjPAfSzSm4VicPzOSwoGgnTxH+p9EsgiPtTWc7hv0B3YLC5HbjA38bZaQnAgv92o0DHse3t/T9JpPYBQIoe8q9KPLBsIHrG4CDWKlKCNELTvf+XSf4pS7z0VUlBQv0XKD4QHb8h7h0EfSrRv+n9oE8hLaDLZlS3ktNBjoOHom87HJs5s0P+HdwpiQrIpkoHMV4m93vI4CYMqRkaFdPmFnbjQbhYvwrqNZCzfwjn1N3vjjalzwv0eanAgTjM4UmoK8Egd2k79LKQ0yGN8gDAi+VBPTJvAGQnSUibw9zQtXGqC8kdwZVMulq8w== 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=JxuwSIeFnLTPoktOd8r8b8tdLHuiL8JSMVscYkIWkz8=; b=iq7jFtojiybPHEELNfYiALMDcYLoXrXmM71IWaHvWAXDoHSHqRgEicZfM0YjqJhx3o8ggEZKEdAvU6R8IY159X3n8N/ZHOTEUbOu+HpRNRNiHmjlGj5fPAL1HDt4AVuP8e1HloOjohke8YVEYGL9xpXmFAGnq5BVWgrn94X7+0IqCfl+w2+tkG/D27BfnKl2Fj3ut9JNZFtBgcwMZw1tyXY6SGY3SAA+aK6Vy2z5S+1e6z2ymwtjhxDL2jt9z9O+HbQv/pTNIIsYAqHWFBtlYdb3YlhiSNHSyb6rMR/FOJFcH8xhqB4dmk539mBMDClMjB890Tb7fRuvipybXqPawg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none 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=JxuwSIeFnLTPoktOd8r8b8tdLHuiL8JSMVscYkIWkz8=; b=mc9f+L/wfiBpwNck1oS2MqE6xx43bLg3FEyuF/mVOJwOjjAmZwvEjz/BGpjBG1M9fn+1jdJf47C73Z2Kz/6O6Q6ooX5AnMAxbPK9fRcLGYOTsSZCPOHscfLml2FTERCnOajN00TQwPwJZg+kBv8nUIGvrUO015BjdDqCREqNU0E= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by SA1PR12MB9246.namprd12.prod.outlook.com (2603:10b6:806:3ac::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Wed, 22 Apr 2026 07:42:02 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c%5]) with mapi id 15.20.9846.016; Wed, 22 Apr 2026 07:42:01 +0000 Message-ID: Date: Wed, 22 Apr 2026 09:41:54 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/3] drm/ttm: Issue direct reclaim at beneficial_order To: Tvrtko Ursulin , Matthew Brost , intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , Carlos Santa , Huang Rui , Matthew Auld , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Daniel Colascione References: <20260421012608.1474950-1-matthew.brost@intel.com> <20260421012608.1474950-2-matthew.brost@intel.com> <30c84c41-192c-44ae-a614-2b9951c55727@ursulin.net> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <30c84c41-192c-44ae-a614-2b9951c55727@ursulin.net> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR3P281CA0207.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::12) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|SA1PR12MB9246:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c33e7e5-ea05-4ba7-77e1-08dea042a3f9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|7416014|1800799024|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: dPEIcVPP1qGUw1fETumE+V+qebO1KRgcZMGWcdG5AjSqRjNEBVFgCDxk27miwKfnztUFMHXqTvYCx31xpq4Z2SnMElKWCeNGDm5IkBU6NrkNF17jQKjePue3yZ4wpslREZINZCiRX5MFdx53COI7Hgz8Lt6NkgthNfbWHAezmoShSH8RHjBkDsD1bNBc5J0QP7ITLfBLkmcYxGlPdWl0tXomyKqc/Cge/kjWOcc4qMsyi3Rsn72+GhzXYQAps3VPJJ5lVlpF/VCsYZJkD9TsSNgRz6QeqAX10Ky+W84GvMgHTa3Rg6RqbOMY3JADEk4qIAFawJhVOTq6yDJeBvr2WMYgquwwSNHN5oJDUm1VQ1+pdKSPDru4LsJpTQXpy073SK4q+CEYbzAM00WXd8Ej91qTC2VbReO5euLEDxd/rWjOTTAqMs7MSmlBsCo1gXi8dpSbDPzfRnVGUx9VwSwFHKHTXQfrAD0y9UI+qmyseo1PFK5Rfw8c9lViG5guTQlsJ5Ohdm5DeozNzWw1Udjl21GUjaqV0eAEuhTiVqWVwoCG35+NRfHFK863K93sNi8kYTQe4SHfsxtrvay/WHR6ZFM88U1ex3mk6uW3hFjWSEON9NiQmmNhwBEHkxcx/J7ROj7uiiRq3z/Co6PVQC3Yg60zmrRrnOidYTiTzbU0L1lDUvhIVG4vCyCHAnMKNz/4jkDY0c1NL4rotvuK50LrP5iftwO8+os+H9I2Dp4dUrg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB5685.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(7416014)(1800799024)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dlJkcDNRR2xOTXIybnpyQWpaNUJsOFUzaVBqWjFjaXhjdnhScCtnSk9ibDlC?= =?utf-8?B?QTIraENqSHZPSU1DN0hIa08xd1VJaU1aVTBYTlBsL0xBUTJwQ09vYnNzdTZv?= =?utf-8?B?UURPcGJUU3k0NW8zWDhvTUZLUFFUWWErbW11dURzVUFJU2NUU01BZTk3djdq?= =?utf-8?B?bnJsNS9oMnk3TmYrc1hyeDl6UEUwS0RsckE5VTZsWGptL1BrSnZxeExrUXIr?= =?utf-8?B?L3VIc3p2RmlLdURDWXU3TUlRN2VnaDhST2RubE4vdGF3SFg4TXZaQnZKNms4?= =?utf-8?B?NnpHNUluN0IwZVNXeUQydXN2U0pZSzNWajJNM2gxSFdBcEZVdVZicmJuUSsy?= =?utf-8?B?NTN0bnMya3p2SXU0dWJoWlZ5MUNMOFlRc3ZyTTJvby9XeVZrM3JBTHFTSGNx?= =?utf-8?B?WFFEcm9zZG5tVGJEdUdRZGhQSnBHM2tFaXdYT0NMWTJ3YWU1M2dNaFpNYTYz?= =?utf-8?B?OUhWRkgzREk1R2hSQ3JUamRxOHd1VzRMS0lwc2I1cE9QZFZXWjRaU3VTdjhn?= =?utf-8?B?MUxwV3A3c29YdDNQVk1MUEJWNkoxSjE1eEk5aUNOTWEzWDQ3aWJYNEN2a055?= =?utf-8?B?eEo3VnhYbVNVY3h3TFFLalg5ZEtnWmFveVIwcm5hNGs4RUJGYWpjWVJVRzV6?= =?utf-8?B?bDBHU1RLbkdkMVF2dFc5bVpMaEhRRXkwaVc5TU5ZYm5LbUgvL0ZoQ1hGYjBo?= =?utf-8?B?U0JDOExDQ3gzbWtyY2tkb3JDcE9SV1ZpeW53VHpWM0ErVUpHU1ppbjN1TzMz?= =?utf-8?B?RVZUZTJWNzVUcHNHWVJiWnh5RUFMTE4wWjJXYys1dC9wMlpqeUh0UFNiakpK?= =?utf-8?B?RUVDdzVhV3FrUSt4T0hJaENkU3pLQmZMRURRbWZsQXh6bWV5V1hsL05iZm8z?= =?utf-8?B?QzZmcEpydE4zL2NDODN1QkZYdWl3bktSSkVpeFZadWZya1Y4eHBnNi96ekpO?= =?utf-8?B?SFk2cUUrY3NTZUtMcUNldXhMc2lPbmRrbEVRYUplQ3RoRnhOMkg1NGFOOFV0?= =?utf-8?B?cFdmbXVPOFFabkFQdE5PUXdMZXJvZkp0cXdTN21PTkJHRzU3a3FnaHVNU2o2?= =?utf-8?B?WGlkMUVXL0dZUzJPWmhrak4rSVlOWW92MExRd0VHc01GTXpxSHdFdUdlVnRq?= =?utf-8?B?bUNOZU10TFNjbDU5eEVPRVAvekVOSmR3d2ZJb1ZFYzZlUWFJeE5sUnFvZWJX?= =?utf-8?B?WUduYlpVSUhIajcrOUZGZHFPUGNsbUlMbDM4NmxUK1h0Ri9TR29zYkU1bE5r?= =?utf-8?B?cjM1UmtaVGZQMEtWV3hoRDRRbnlwSmphUm9zSk8zbklGenB6aG40cjZ1NzZT?= =?utf-8?B?RWw4by9DNWFBbElwRWQ3V2JCVy9tcFBwb3lOWE04MVJpYU9sWm9UR28zYko1?= =?utf-8?B?SVQxTi9ZdEZJZUgwSklMcVYzYndaMSttNisxeFVhSGR2dG45SUFyNkQ0SVha?= =?utf-8?B?NTRpUCt6VGFGV2d5V1hXVnl3NzM3bnZCbmp4T3JodVZXOG9GNS9kbWVVS1Bu?= =?utf-8?B?UStVbWRuK2FrVTQwNDdmOWViS2k2VkF1cE85di96L1ZVcWhZVVVBQktuWEQz?= =?utf-8?B?cHU4bTluZzBsaEI2Z0JxMzVZODVLUGs1RmxEUVRhVW10L3R4SUZaaEpqQjlQ?= =?utf-8?B?NWRCVk9uQTNRSUVoRlBsUjFMQjdsVDY5VkpJSHZtUWw5V1JGNUZiZURaRVNy?= =?utf-8?B?UFNtNVAzQ2NkQ09uaVNONXNnQlZHNEJTUDc1cXZNdXEwTkc3V04zOWZmRXVM?= =?utf-8?B?MlVweWpnTFlKMUczL1hsUjRyVE43WEFDU2VwaG4xNnpWWDFVNU5DY3dNSWYz?= =?utf-8?B?b1F1RmpWTGptRHpTTnhFRll4VUhWcXRmOXZNNnIvV2FRa2JOdHBvbUlaTlpM?= =?utf-8?B?MjRIdXNCbGFFV3FzQWxOTkdZUjVJallxR2RTNmpnRmY4OE8zVmw4UUxsTFUr?= =?utf-8?B?dGhSZkNOMDZlelNOZlAxb0JkYitrV1RiRVdjMFppUnZ0cnlJNkVhWjI0dTlv?= =?utf-8?B?NnhjWThRSnkvT3dnT1VJKzQ5M3h4YXU3bG1qdlJTZEZkcFpocXJsSEJCRnlL?= =?utf-8?B?UENtcHcrZmdSYWVvWVJxSmYvd2RyK21veHRNZTNwSmIzSVMzbmpjY04zRnNn?= =?utf-8?B?TzRzbThkMUxSMDdBTGgvYjBPLzJqdzkyNTBZQ0JKUTMvUGZLaWliR0ZGMGd4?= =?utf-8?B?YkRVQ0psd2FqMVU0bUkveFFudHUxMy9zbDhIaldaKyt0R0twclp0QS9MU2xs?= =?utf-8?B?cVhqRmFYb1NKci9RanpDYkhnRHdxNXF3bU9oNzNKRDI4UWZnUXFnRGhLYWFS?= =?utf-8?Q?82B7zpd34okSsBRJ5n?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c33e7e5-ea05-4ba7-77e1-08dea042a3f9 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2026 07:42:01.6920 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: I6UZnKiGJzY5g3XN0ZOf7DUmhkOAyJBaPQ0jgPCcFwtkaEd+Y3aVVzav2w9y4zSt X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB9246 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gNC8yMi8yNiAwOTozMiwgVHZydGtvIFVyc3VsaW4gd3JvdGU6Cj4gCj4gT24gMjEvMDQvMjAy NiAwMjoyNiwgTWF0dGhldyBCcm9zdCB3cm90ZToKPj4gVHJpZ2dlcmluZyBrc3dhcCBhdCBhbiBv cmRlciBoaWdoZXIgdGhhbiBiZW5lZmljaWFsX29yZGVyIG1ha2VzIGxpdHRsZQo+PiBzZW5zZSwg YXMgdGhlIGRyaXZlciBoYXMgYWxyZWFkeSBpbmRpY2F0ZWQgdGhlIG9wdGltYWwgb3JkZXIgYXQg d2hpY2gKPj4gcmVjbGFpbSBpcyBlZmZlY3RpdmUuIFNpbWlsYXJseSwgaXNzdWluZyBkaXJlY3Qg cmVjbGFpbSBvciB0cmlnZ2VyaW5nCj4+IGtzd2FwIGF0IGEgbG93ZXIgb3JkZXIgdGhhbiBiZW5l ZmljaWFsX29yZGVyIGlzIGluZWZmZWN0aXZlLCBzaW5jZSB0aGUKPj4gZHJpdmVyIGRvZXMgbm90 IGJlbmVmaXQgZnJvbSByZWNsYWltaW5nIGxvd2VyLW9yZGVyIHBhZ2VzLgo+Pgo+PiBBcyBhIHJl c3VsdCwgZGlyZWN0IHJlY2xhaW0gc2hvdWxkIG9ubHkgYmUgaXNzdWVkIHdpdGggX19HRlBfTk9S RVRSWSBhdAo+PiBleGFjdGx5IGJlbmVmaWNpYWxfb3JkZXIsIG9yIGFzIGEgZmFsbGJhY2ssIGRp cmVjdCByZWNsYWltIHdpdGhvdXQKPj4gX19HRlBfTk9SRVRSWSBhdCBvcmRlciAwIHdoZW4gZmFp bHVyZSBpcyBub3QgYW4gb3B0aW9uLgo+Pgo+PiBDYzogVGhvbWFzIEhlbGxzdHLDtm0gPHRob21h cy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgo+PiBDYzogQ2FybG9zIFNhbnRhIDxjYXJsb3Mu c2FudGFAaW50ZWwuY29tPgo+PiBDYzogQ2hyaXN0aWFuIEtvZW5pZyA8Y2hyaXN0aWFuLmtvZW5p Z0BhbWQuY29tPgo+PiBDYzogSHVhbmcgUnVpIDxyYXkuaHVhbmdAYW1kLmNvbT4KPj4gQ2M6IE1h dHRoZXcgQXVsZCA8bWF0dGhldy5hdWxkQGludGVsLmNvbT4KPj4gQ2M6IE1hdHRoZXcgQnJvc3Qg PG1hdHRoZXcuYnJvc3RAaW50ZWwuY29tPgo+PiBDYzogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0 ZW4ubGFua2hvcnN0QGxpbnV4LmludGVsLmNvbT4KPj4gQ2M6IE1heGltZSBSaXBhcmQgPG1yaXBh cmRAa2VybmVsLm9yZz4KPj4gQ2M6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNl LmRlPgo+PiBDYzogRGF2aWQgQWlybGllIDxhaXJsaWVkQGdtYWlsLmNvbT4KPj4gQ2M6IFNpbW9u YSBWZXR0ZXIgPHNpbW9uYUBmZndsbC5jaD4KPj4gQ0M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKPj4gQ2M6IERhbmllbCBDb2xhc2Npb25lIDxkYW5jb2xAZGFuY29sLm9yZz4KPj4g U2lnbmVkLW9mZi1ieTogTWF0dGhldyBCcm9zdCA8bWF0dGhldy5icm9zdEBpbnRlbC5jb20+Cj4+ IC0tLQo+PiDCoCBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9wb29sLmMgfCA0ICsrLS0KPj4gwqAg MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Bvb2wuYyBiL2RyaXZlcnMvZ3B1L2Ry bS90dG0vdHRtX3Bvb2wuYwo+PiBpbmRleCAyNmEzNjg5ZTVmZDkuLjg0MjVkYmNjNmM2OCAxMDA2 NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcG9vbC5jCj4+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS90dG0vdHRtX3Bvb2wuYwo+PiBAQCAtMTY1LDggKzE2NSw4IEBAIHN0YXRpYyBz dHJ1Y3QgcGFnZSAqdHRtX3Bvb2xfYWxsb2NfcGFnZShzdHJ1Y3QgdHRtX3Bvb2wgKnBvb2wsIGdm cF90IGdmcF9mbGFncywKPj4gwqDCoMKgwqDCoMKgICogRG8gbm90IGFkZCBsYXRlbmN5IHRvIHRo ZSBhbGxvY2F0aW9uIHBhdGggZm9yIGFsbG9jYXRpb25zIG9yZGVycwo+PiDCoMKgwqDCoMKgwqAg KiBkZXZpY2UgdG9sZHMgdXMgZG8gbm90IGJyaW5nIHRoZW0gYWRkaXRpb25hbCBwZXJmb3JtYW5j ZSBnYWlucy4KPj4gwqDCoMKgwqDCoMKgICovCj4+IC3CoMKgwqAgaWYgKGJlbmVmaWNpYWxfb3Jk ZXIgJiYgb3JkZXIgPiBiZW5lZmljaWFsX29yZGVyKQo+PiAtwqDCoMKgwqDCoMKgwqAgZ2ZwX2Zs YWdzICY9IH5fX0dGUF9ESVJFQ1RfUkVDTEFJTTsKPj4gK8KgwqDCoCBpZiAob3JkZXIgJiYgYmVu ZWZpY2lhbF9vcmRlciAmJiBvcmRlciAhPSBiZW5lZmljaWFsX29yZGVyKQo+PiArwqDCoMKgwqDC oMKgwqAgZ2ZwX2ZsYWdzICY9IH5fX0dGUF9SRUNMQUlNOwo+PiDCoCDCoMKgwqDCoMKgIGlmICgh dHRtX3Bvb2xfdXNlc19kbWFfYWxsb2MocG9vbCkpIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHAg PSBhbGxvY19wYWdlc19ub2RlKHBvb2wtPm5pZCwgZ2ZwX2ZsYWdzLCBvcmRlcik7Cj4gCj4gSSBt aXNzZWQgdGhpcyBjb252ZXJzYXRpb24gc28gZG9uJ3Qga25vdyBpZiB0aGlzIHdhcyBkaXNjdXNz ZWQgLQo+IGhhdmluZyBsZXNzIG9mIDY0ayBwYWdlcyBpcyBub3QgYSBjb25jZXJuPyBJIG1lYW4g c2xpZ2h0bHkgaGlnaGVyIFRMQiBwcmVzc3VyZSBldGMgb24gaGFyZHdhcmUgd2hpY2ggc3VwcG9y dHMgdGhpcyBQVEUgc2l6ZS4KCkF0IGxlYXN0IGZvciBBTUQgR1BVcyA2NGsgZG9lc24ndCBtYXR0 ZXIgYXQgYWxsLgoKVGhlcmUgd2FzIGEgbGFyZ2UgcHVzaCBmcm9tIHRoZSBXaW5kb3dzIHNpZGUg dG8gdXNlIHRoYXQgc2l6ZSwgYnV0IHdlIGhhdmUgbW9yZSB0aGFuIGVub3VnaCBldmlkZW5jZSB0 byBwcm92ZSB0aGF0IHRoaXMgc2l6ZSBpcyBhY3R1YWxseSBjb21wbGV0ZWx5IG5vbnNlbnNlIGZv ciBhbG1vc3QgYWxsIHVzZSBjYXNlcy4KCkkgaGF2ZSBubyBpZGVhIGhvdyB3ZSBlbmRlZCB1cCB3 aXRoIHRoYXQgaW4gdGhlIGZpcnN0IHBsYWNlLgoKSXQgY291bGQgYmUgdGhhdCB0aGVyZSBpcyBz dGlsbCBIVyBvdXQgdGhlcmUgd2hpY2ggY2FuIG9ubHkgaGFuZGxlIHRoYXQgc2l6ZSwgYnV0IGlu IHRoYXQgY2FzZSBzdWNoIEhXIHNob3VsZCBqdXN0IHNldCBiZW5lZmljaWFsX29yZGVyIHRvIDY0 ay4KCj4gQWxzbywgZG9lcyBjbGVhcmluZyBfX0dGUF9SRUNMQUlNIGRpc2FibGUgY29tcGFjdGlv biBjb21wbGV0ZWx5IGFuZCBpcyB0aGF0IHdhbnRlZD8KCk9oIGdvb2QgcG9pbnQsIG1vc3QgbGlr ZWx5IG5vdC4KClJlZ2FyZHMsCkNocmlzdGlhbi4KCj4gCj4gUmVnYXJkcywKPiAKPiBUdnJ0a28K PiAKCg==