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 72416CD4F54 for ; Wed, 20 May 2026 11:35:54 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A8EE610F01F; Wed, 20 May 2026 11:35:53 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="YA2EOWne"; dkim-atps=neutral Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010010.outbound.protection.outlook.com [52.101.193.10]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9CA3A10F00C; Wed, 20 May 2026 11:35:52 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TAgZ8pJMf2ox0iMH8ueo3PMma6yKKEcN63E/uACxpxR7aC4SXK+517E6RRvMV/9Q74hr2XJHlYuWx/ojADS2g6XWhGpz1tQNrkyBbdkmPlGAFDsJMsr/5YtJYEhXYhtdJEVJLaBWRYfgSbEZU90YISMmv3/+NxDGKjmTGfbITG7CFz2YjLgh0/vihGSWgYQoh5/1Hf4bxZeLtLXIHVGXABjbUcCdmufGgRocG3fIxa7HlcRRT3V6b7+K+iAHaYYONwhA7uc+3DeTgV0O898yevrYX4MOtq6o7u1l9+02n3Payw8qVYiFpzszfLl5SDMp9LYRYz79WuCzicFn0vHtDQ== 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=EECI8WZY+v9cwhzawDzGelC1ocQYnWeiT4LeynM3Wmo=; b=VS4/MREAivmzkzuOJSSI2iQsRUrUb42W8+fXValm8kzyscvfvaYYyZybUOuWpJKEJHKT0CGpc5nrPqIPSxrA55X/okE0o4wJ5qtfkNfvJcaXgX+/wIRRtbspk8v4Q4z01dLMqHoJS4Uq4aIKsSokbRNBCfo+HJ1ByjEqM6amUMPGz/u42c1MEtQTh7ZpHea/3IDLwRUIGsieMhLM5lO6Udbf7jMgQx+0llUHG/wJVAuf8rQcyD7iMLgDFWxJjpG08EwPZetnztVE/rf+q8ddHstsdYcI88TvwYefwHjuq/usxnn9PgEv9AvpuIlLqRbhUef/A/VrEDDbdj6n+lQVXQ== 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=EECI8WZY+v9cwhzawDzGelC1ocQYnWeiT4LeynM3Wmo=; b=YA2EOWneKs/usg0X036Bk6qeJcVYdY1xvkmUIkrjmCBOBzspx5b6ohIeCbXlRdDC3oae87KQnRvtqQdQI8fHK/ID1gZBNvOoBkBT6ewIDEXhnZcqnpwyUuySxYKcR8pNcOpu4af6C3/DCodSUJLKpzZlHeXcgAcqaHDShgRWFik= 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 PH8PR12MB7110.namprd12.prod.outlook.com (2603:10b6:510:22e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Wed, 20 May 2026 11:35:49 +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.21.0025.022; Wed, 20 May 2026 11:35:49 +0000 Message-ID: <73a122c6-77e2-4a75-b5e2-ecc0ecf7edce@amd.com> Date: Wed, 20 May 2026 13:35:40 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/4] drm/exec: Make the drm_exec_until_all_locked() macro more readable To: =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , intel-xe@lists.freedesktop.org Cc: Felix Kuehling , Alex Deucher , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Danilo Krummrich , Matthew Brost , Alice Ryhl , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20260520101616.41284-1-thomas.hellstrom@linux.intel.com> <20260520101616.41284-3-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260520101616.41284-3-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR2P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a::13) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|PH8PR12MB7110:EE_ X-MS-Office365-Filtering-Correlation-Id: a6d35d34-c66a-4dde-c074-08deb663f0c5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|1800799024|376014|366016|22082099003|18002099003|56012099003|11063799006|4143699003; X-Microsoft-Antispam-Message-Info: AyGix35LqH8CUwC8LZsAZumQvMBSUw/v3U5Hc/bvfeAMfiGbVFOCs8NeXYoCihGn7Klz41UwRa4E87ZZ1an67CjVSjrmajiA42ciRhknWpE0HdMTzQ7XqwzO6vGlbgErTwOJHAQVtWda5XN7/Lrb3mu6Rpv+PCwiIATtmt6bJXeUEbkQkivvlLgkYycm8Kb2fzuH3mBXb8WJnHN9rEJhaCAFqH6v3GM8q5yx2j7TaIJLEcvNw1SMC4mQfI08slGEx9D38idNiOl0RGQgghWgI28YoGx0CK7qIXPXq1QhsUerJjXOQJX07iwp7gf7c3QqX6OGLGIcugwqWSnwu+5/h80HVf0AvQWMXgNpLzvdrHexIxIzN+xXDV8oqYs41JwMtclfiI+B30HTHlS7tdMult/3nJRSMqU16uh17FIn7rq3q4ebCnWYNNMKNjw98gsmutqsVkswsZBwCoBEWqJTHN9RXKQKDB59pL4KIxx+D5x3DhJDoEI8PMGJGtAfUDi0b9Ioa2dQ5vTl34zMUtQZKii49M23bAY0iFxHTitRqn9hBJhuaRc9sJMMJft3jhQvM4N2ofWkkars09j3F+7ZL1g4kVfQJrLuUUdRZ+yvv8qEiqqb13KsORv/oj2uwbf17kJDQ+OYzF77i6dMGTr760u+ttHsA98zIfycLNUlJuTCa4PjgcyGaTLbJuN3pA/y 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)(7416014)(1800799024)(376014)(366016)(22082099003)(18002099003)(56012099003)(11063799006)(4143699003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RC9VLzM0Nk9GNGlIVGxHSDhtTDFobE1lQWJWbzh6U2Vvc2ZJaXQ5NnlGSjVQ?= =?utf-8?B?K0RNSElrc3JVSlRabjJIOEdNdDhJU1FYQktmZHZPQzZhSnc5SkZjS1lKOEJi?= =?utf-8?B?TzNoWVJhbjlQQlFoR1VSTlJyczY2S1Rsd1drb3kzZU5vTlB3Sk95THJQcER2?= =?utf-8?B?QStlbEU1VXRoWVlBVlJwQ1p5d3o5VzNrOENHUERsWERwZURTZmdmcnVtdGVq?= =?utf-8?B?RWM2Y3Rna2F4M1M5enoyWDFmMWVDUU9oZEtCM2VLcjIwa0RYREtBVlRMckxS?= =?utf-8?B?bUhBN0VLdGIyZE51VFZ2WGVGbXpJdU1KV3ZhRWdkcFBXOEloN2tHSU91ZmZ4?= =?utf-8?B?MVJYM1VrN29icTBwZ3JyRnFGUUNDMDQ2OUZJQ25KVGpLQ21OWDN2UHZzVjAx?= =?utf-8?B?aFdJZldLMGJqcVEvd1FGZ0FsVlVFQmNQTTIza1hPWkRCZDh2bWZjZWk1Vzlk?= =?utf-8?B?TGk0S2Jsd1JmNzgyTWl6Mkl5dktJTVEwc1JKNDdlZTNjL0JrMDJoYjlFWlY0?= =?utf-8?B?U09SUER3Q3cyMnZWWXl2RHBUamh4cjlrY2ZlSjF2NE9ZbTFpaFZaejVJU2xQ?= =?utf-8?B?NERPL1JPdnVseC94S3FJaHFNNGhCeVQvVkZqVFMyckJsY3BKRnRvOGI4Nkc5?= =?utf-8?B?S2JvMTQyYmdlS3F5cDZKeklYcytERmRHcEFrdDhkeE9zSXcrUEUxVkdXcXF1?= =?utf-8?B?ODZKenZBTFJhUDlGbm5waEVMUGJrazQrVEZaY1BTeWdVcnNOQW5PWUxERVlw?= =?utf-8?B?TEQ1YVBzWEFJemhjOEtlZktDUlRXN3UwbkhjRnM2ZXVQYVJmUVI0SGhHdzNh?= =?utf-8?B?UXZ3aWt2cXkvUXdveFQwdVVNdlR5QWNNM3U3bTYrVERoZE14SmJ5N1RidzBU?= =?utf-8?B?bXRZRUZnMlY1RjJLd2VUSGlVL0xpRk9jYTdmb0JCUy9RY3p2enY0VWUzYlNG?= =?utf-8?B?NWZNazVFeTkvVythby9rcmFGN2FOQVU5UnZyVEdUeWVhR01PZlVacHAyRzdX?= =?utf-8?B?RnRVbDZJSU1PQmEzWmFibFByd2ZLOXorMFNWWEpxbXN0U3R4VmdMczQyeU5H?= =?utf-8?B?c1I3dG91WTVTUzdOYUFwMENOUFV5RUFjY1Ivc1cwK3R1YWdqOXBoMDdWV1Z2?= =?utf-8?B?ZmVHeDg5M0NHOHlkWVNSOVhZR1JnZWZ2UUtweVBhMC9rejRxcExoNWY4SEo2?= =?utf-8?B?R1c3NFBFMjNvUzIzcUxlY1E2MFduenhIdzZvSkdqbVpoM2hNeGZUMEEvMDFP?= =?utf-8?B?MFRoOG9xczJhRVE4QjE2WlQ2NDBEYWNLTGlvb2lPcVBrVUdVb0N0U1ZWc2l2?= =?utf-8?B?dERRQnFvdEpKODJ5SUZNQithV0hEOVpYa3podzgvSUdmT0Z5NXlmNThWY1Ar?= =?utf-8?B?S3JTby9Fckk0K3J4eVYwbXIwc0ErR2FJY0VpZDMzM2thN3JnRnpoeWpiY2pJ?= =?utf-8?B?TzB4eTZkbFBVOWtrOUxKbGF1SWtVTGFYaUV3L1BoTVRxYkNEZzJwc1NEVkxm?= =?utf-8?B?YkZrcFQ0MndFOGVYZmZmK1RucmZ0dFNHS1NQdnlseWNUcW54OXhCQzBqbk5m?= =?utf-8?B?QlR3b2loLzJxYW9Xa0w3NEJNZ1I4QVdwL2sweG5zcFp6Um1URm5uUElJMndT?= =?utf-8?B?clJJNFF6eForTEdKUkd6ZE43d3AyZGZ6dmpQSndLd2hDT0FMOVBhVDBDamFr?= =?utf-8?B?UCs1blVNM3UvWlRnUll1MUw3WUlWeXVUcnl0MERyREtUa1dnRVNEcDJhN2VT?= =?utf-8?B?R1lrajZicWJlVXhpUFNDUDZESjBUYWREbWZITW5sSkc5L2xuTkFmUDRwd1lv?= =?utf-8?B?Q3Q3QXVIZC9lRkhZNVd2Q1BOSHFkRUZ3ZjlZQXg2aWkwWk0vQ09BdzhKaXd0?= =?utf-8?B?QXpVRlNTOThkQ2tUelNDT1g2Rmd1elJjbTl0ZkJaV3VyaEc2dUl5RllEeEhK?= =?utf-8?B?dVY0clNkc1BOTDkyaSs3bnppYVY3UGhkbmJhbGdDUW9RRHlUMnNpcE9ucGpB?= =?utf-8?B?VXVKcHNSMVJXNUo1U0xTWEJOcTFwZ1JvSTNiRDBYYWZLUm1halplK2htdk5s?= =?utf-8?B?N25lWnNQYTRCb1BZR0MyYTJNNFUyaTZBcTBJc080UEprcjl3ZFphMHRDR2s5?= =?utf-8?B?SHNUWmRKQklNUUpiMkVpWm9nNFZ1VTFwazZ5ajJZOW9rRENicWN0NStENFps?= =?utf-8?B?ZVdQTHBWVEtJS2VmNzhOZEIwdlhRZEJSZ0RXbU0zMkV6ZHpsT1FCVHNENFVw?= =?utf-8?B?WnNPZGg4WGU1WjRIUU9tcGxNRm5NV2hyVDFlSDFxZVVEVHlxTlJtVDM0aWJ2?= =?utf-8?Q?CqOvdxhsaHzN2yiJAp?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6d35d34-c66a-4dde-c074-08deb663f0c5 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 11:35:49.3225 (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: pAPb6mGaJXsSZHHjJpwylIOXoPoXT4sFed/r9hQT3WaEAHUYCm2T/o0R3nW+ur2x X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7110 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" T24gNS8yMC8yNiAxMjoxNiwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gVXNlIF9fVU5JUVVF X0lEIGFzIGRvbmUgZWxzZXdoZXJlIGluIHRoZSBrZXJuZWwgcmF0aGVyIHRoYW4gYQo+IGhhbmQt cm9sbGVkIF9fUEFTVEUgdG8gY3JhZnQgYSB1bmlxdWUgaWQuCj4gCj4gQWxzbyB1c2UgX19tYXli ZV91bnVzZWQgcmF0aGVyIHRoYW4gKHZvaWQpIHRvIHNpZ25pZnkgdGhhdCBhCj4gdmFyaWFibGUs IGFsdGhyb3VnaCB3cml0dGVuIHRvLCBtYXkgbm90IGFjdHVhbGx5IGJlIHVzZWQuCj4gCj4gdjI6 Cj4gLSBNb3ZlIGFzc2lnbm1lbnQgdG8gZGVjbGFyYXRpb24gKENocmlzdGlhbikKPiAtIERlY2xh cmUgdGhlIHJldHJ5IHBvaW50ZXIgYXMgdm9pZCAqY29uc3QuCj4gCj4gU2lnbmVkLW9mZi1ieTog VGhvbWFzIEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgoKUmV2 aWV3ZWQtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KCj4g LS0tCj4gIGluY2x1ZGUvZHJtL2RybV9leGVjLmggfCAyMSArKysrKysrKysrKystLS0tLS0tLS0K PiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4g ZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9leGVjLmggYi9pbmNsdWRlL2RybS9kcm1fZXhl Yy5oCj4gaW5kZXggZGVlNmViZGJlNDE2Li4xOGY4NGZhYWJiYjkgMTAwNjQ0Cj4gLS0tIGEvaW5j bHVkZS9kcm0vZHJtX2V4ZWMuaAo+ICsrKyBiL2luY2x1ZGUvZHJtL2RybV9leGVjLmgKPiBAQCAt OTUsNiArOTUsMTcgQEAgZHJtX2V4ZWNfb2JqKHN0cnVjdCBkcm1fZXhlYyAqZXhlYywgdW5zaWdu ZWQgbG9uZyBpbmRleCkKPiAgI2RlZmluZSBkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0 X3JldmVyc2UoZXhlYywgb2JqKQkJXAo+ICAJX19kcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2Jq ZWN0X3JldmVyc2UoZXhlYywgb2JqLCBfX1VOSVFVRV9JRChkcm1fZXhlYykpCj4gIAo+ICsvKgo+ ICsgKiBIZWxwZXIgdG8gZHJtX2V4ZWNfdW50aWxfYWxsX2xvY2tlZCgpLiBEb24ndCB1c2UgZGly ZWN0bHkuCj4gKyAqCj4gKyAqIFNpbmNlIGxhYmVscyBjYW4ndCBiZSBkZWZpbmVkIGxvY2FsIHRv IHRoZSBsb29wJ3MgYm9keSB3ZSB1c2UgYSBqdW1wIHBvaW50ZXIKPiArICogdG8gbWFrZSBzdXJl IHRoYXQgdGhlIHJldHJ5IGlzIG9ubHkgdXNlZCBmcm9tIHdpdGhpbiB0aGUgbG9vcCdzIGJvZHku Cj4gKyAqLwo+ICsjZGVmaW5lIF9fZHJtX2V4ZWNfdW50aWxfYWxsX2xvY2tlZChleGVjLCBfbGFi ZWwpCQkJIFwKPiArX2xhYmVsOgkJCQkJCQkJCSBcCj4gKwlmb3IgKHZvaWQgKmNvbnN0IF9fbWF5 YmVfdW51c2VkIF9fZHJtX2V4ZWNfcmV0cnlfcHRyID0gJiZfbGFiZWw7IFwKPiArCSAgICAgZHJt X2V4ZWNfY2xlYW51cChleGVjKTspCj4gKwo+ICAvKioKPiAgICogZHJtX2V4ZWNfdW50aWxfYWxs X2xvY2tlZCAtIGxvb3AgdW50aWwgYWxsIEdFTSBvYmplY3RzIGFyZSBsb2NrZWQKPiAgICogQGV4 ZWM6IGRybV9leGVjIG9iamVjdAo+IEBAIC0xMDIsMTcgKzExMyw5IEBAIGRybV9leGVjX29iaihz dHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMsIHVuc2lnbmVkIGxvbmcgaW5kZXgpCj4gICAqIENvcmUgZnVu Y3Rpb25hbGl0eSBvZiB0aGUgZHJtX2V4ZWMgb2JqZWN0LiBMb29wcyB1bnRpbCBhbGwgR0VNIG9i amVjdHMgYXJlCj4gICAqIGxvY2tlZCBhbmQgbm8gbW9yZSBjb250ZW50aW9uIGV4aXN0cy4gQXQg dGhlIGJlZ2lubmluZyBvZiB0aGUgbG9vcCBpdCBpcwo+ICAgKiBndWFyYW50ZWVkIHRoYXQgbm8g R0VNIG9iamVjdCBpcyBsb2NrZWQuCj4gLSAqCj4gLSAqIFNpbmNlIGxhYmVscyBjYW4ndCBiZSBk ZWZpbmVkIGxvY2FsIHRvIHRoZSBsb29wcyBib2R5IHdlIHVzZSBhIGp1bXAgcG9pbnRlcgo+IC0g KiB0byBtYWtlIHN1cmUgdGhhdCB0aGUgcmV0cnkgaXMgb25seSB1c2VkIGZyb20gd2l0aGluIHRo ZSBsb29wcyBib2R5Lgo+ICAgKi8KPiAgI2RlZmluZSBkcm1fZXhlY191bnRpbF9hbGxfbG9ja2Vk KGV4ZWMpCQkJCQlcCj4gLV9fUEFTVEUoX19kcm1fZXhlY18sIF9fTElORV9fKToJCQkJCQlcCj4g LQlmb3IgKHZvaWQgKl9fZHJtX2V4ZWNfcmV0cnlfcHRyOyAoewkJCQlcCj4gLQkJX19kcm1fZXhl Y19yZXRyeV9wdHIgPSAmJl9fUEFTVEUoX19kcm1fZXhlY18sIF9fTElORV9fKTtcCj4gLQkJKHZv aWQpX19kcm1fZXhlY19yZXRyeV9wdHI7CQkJCVwKPiAtCQlkcm1fZXhlY19jbGVhbnVwKGV4ZWMp OwkJCQkJXAo+IC0JfSk7KQo+ICsJX19kcm1fZXhlY191bnRpbF9hbGxfbG9ja2VkKGV4ZWMsIF9f VU5JUVVFX0lEKGRybV9leGVjKSkKPiAgCj4gIC8qKgo+ICAgKiBkcm1fZXhlY19yZXRyeV9vbl9j b250ZW50aW9uIC0gcmVzdGFydCB0aGUgbG9vcCB0byBncmFwIGFsbCBsb2NrcwoK