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 ADEABFF60FA for ; Tue, 31 Mar 2026 09:39:58 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E343E10E89A; Tue, 31 Mar 2026 09:39:57 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="oGveRMjD"; dkim-atps=neutral Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010032.outbound.protection.outlook.com [52.101.201.32]) by gabe.freedesktop.org (Postfix) with ESMTPS id 709EA10E18B; Tue, 31 Mar 2026 09:39:56 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RGh/QxIl6vP3CY0UgGYNmkkPikgCmI6ueMw8L4xeWFw/Iq0xKipxfY6fnFbkaG1seTj1JZhURKkUudRftdKtLaWYPQ2Jd+96VqjLbNCjjGkUY/+hA6KiTC3dn9C3PaT1f5/YSiq10X8s5xj73gawPOkrD7lfl+VbEuPNwtt7hZeiSwJsJtGBIrCCUabhrppiPOwszIXSyOWU0o59PQbPsi9dp6QPno0hmRlNDNkFTCm/zCukUG+wIQyPAGgZ/zlMVZFW+r8EQfl1NFg7h7W0Zkw/HwsjY3Ohet6sRdnRSK2ZpLwdIsDFPpxgn8x5ou6sQFyc/gPETG/1uJhQkfT7NQ== 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=HCDd2AOGam+N32A764qH9W0qk/YxMLL5KS+2fZPzzRQ=; b=i5X1z3x7IZil6fyY/VwEya0V/4fxzofk+jSy7n3ZzthG34jxR/2aKNbzzkngoJyb62JeuSfJURWbOwGJZkUdnhQ0y8W+2KMjUxI9u1dOuFqUxjI1uXH8U4qPCfiwkBWG53N0OpLAQUyFnnpg2s71YFZxmMrZNiygeqe5TAURmCBpnNJoog7ZZ3n/p+RqPkC+Ce0Jl0MaN8wsUpVVO7sgxjmDQJ8Nw5NXCTj4dWnu2wfL4HnUO/VqKKPyBclaZF9sAh8Ay0xLUyjoLdQ8EKnMhNTaGF1lR/oZUFnzpEEL0w2yAKGdnui4ZSy6v9D/SNQeQEpvQwmzFPQj3oGilCRPgw== 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=HCDd2AOGam+N32A764qH9W0qk/YxMLL5KS+2fZPzzRQ=; b=oGveRMjDiUdNCZvClwSXb3dPRnUPbotcZg98a7qpvdaYy5x+wz4mrte3V2lXhc1LcaTuAOUa5786xqoBmV/CSfiLibWlr9lrHN0GlOzj0aOBFdqLo0jw3nW+ZFXVr6GTQqGA2hGBR/g+7GmnQhYsDpL+8p0jXtSQEq95UtaKct0= 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 SA3PR12MB7858.namprd12.prod.outlook.com (2603:10b6:806:306::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Tue, 31 Mar 2026 09:39:53 +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.9769.014; Tue, 31 Mar 2026 09:39:53 +0000 Message-ID: Date: Tue, 31 Mar 2026 11:39:44 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/5] 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: <20260331092023.81616-1-thomas.hellstrom@linux.intel.com> <20260331092023.81616-4-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260331092023.81616-4-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR4P281CA0001.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:c8::15) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|SA3PR12MB7858:EE_ X-MS-Office365-Filtering-Correlation-Id: 97efa6b0-dbd6-4a0a-3b75-08de8f097603 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: AWbtSpz1kV2Ta7pQHRpmprrLA/Jr3m6fapjUbhax1X5RoKkkMfNltgPOK7qUSlveZP9zKQVf7YtfyD+GXKoelAtpHA81NFo4XSLm93ZhYtyOLdI4tOk60LBQJkR3vAWyp602EkPO/m2jvguvd1TWiaQEd7n+NRV49iQpU1DxSluv11ueqZDnnKyR7nmwXbWz+qd99aJ69D9dkTYUzjxepktwv7pxv8ho/drCZE6+Mjp+24GKXxNiIFSs5MVpIk8AVqqMARzpyRxYzZ/QKZkjpQgxhoGWwi0yzzgx0VmiGIERFEjGcOqm10oB1J81P1XgpW7PUN5rCrxHgaQaWvvxtPW7J/WB4DHEnqLsouG+PYaybLcjZSv/ymS6lfcbAf3GeUtlEtcecldbQzChOzJs3Xn6yLWwEc7uxU2nZR7Q4pMCXoP8ICkLdZCZNvLhFxRpvuJcrTtz1oUygcMhJk4Dsm2zjXcM/CRBmjcnnmBUNizqO6rqyAdGqxZm+YNWddl5q964RCpgB+mY5k5LxF5p/s1VwUo2paoRb0QI8vHdEuOYZvBFbVQ43Fa3SW4GuYfHqwVEzz5j8tRoqnFlmuLJMRjf9VUZpqjKA29G9Ee1XLaatbBVm4bF+MEH+dibxadVRCwZ0P767A2s1w8eEUyR5hYSQ1OwOARN4Ppc1HDcjl9fzaopdt4PdSn5wZxfuxCRghYDMqj996h0fTm/3itXIP6CjJGApZ5sizBJgbiHy+I= 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)(1800799024)(366016)(7416014)(376014)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T1BhTDQ1dERLZEwzY0ppRmdnNEVCSit1dDFOSEx5VzhLR0VWVi9mVUNmdGJB?= =?utf-8?B?bXJsL2ttL29WSGx1YmNKamhUYlJRMWJrbHY0Z3A4Q2hUV1BCUHJwWnA1enp6?= =?utf-8?B?VE1OMDBjSlkyakZIdjlJeUR4UnFNNStNRzRaSzh6WGVWcm5MTnU0ellSaFI2?= =?utf-8?B?M0c0eTVKWm1mRVBlZ0ZmYlJBcjNhLy9kVDZuNU9ILzViRUtWdTFQazVKZGd6?= =?utf-8?B?czdENlZ4cDdzd09EWTZCblhwL1NjQndKb0hIYWRENUE5TFR4eXRSRW1Vck9L?= =?utf-8?B?Z2VYdkwxVUVYSjhFa0duU1FzQ3FGZnY4UDFldUc4Zk1BbURKZlhjUjROSTU0?= =?utf-8?B?ZDRDUVltYStvRnFtSzZpMUNheVNERGlTakl2VFR5RlpvZldvZFk5L3FQRHdQ?= =?utf-8?B?VHU5a0d3Qkg1MEVnc2gwakJLaGl4UFpjM2VEQUQzZ1ZhWlJDR2xoeXhIa1l0?= =?utf-8?B?dVJlR0hoS3gza2dvUVY0cW14TEd5cFhuS25LblBKYzEzQVpNdU5Mbm43aVFq?= =?utf-8?B?ZnJINjBLdzhYM1d2L240QUNQWWtMSkpuUUh0TzlWSWlOVUg2aEl2VlVzQTVQ?= =?utf-8?B?b0l1K3JCYnpYazkyS2tKcEZHWmg0a2daQ0tqbmZYem16bld1SU5TQWsxNUdW?= =?utf-8?B?eXI4cGY5VEEzQ090RFBPb3NxUS9oWkpMR1B5Z1gzK1ptRjNYNHl3eTBRb3Zo?= =?utf-8?B?OHNyb3FndGtQUjVQU1JNT2RjVnc1amZLSUEvTEx3QnBWRlpqOWYxRFJiMnFz?= =?utf-8?B?UHpvQ0NWeklVR1RBcVdISi9JSStqZittb3hyaUhjdHZDMXpZL2VrYVo2MUtE?= =?utf-8?B?ekQ4aU5lZUZ3cFhiengwVlgxNExlUjFJQzA0dlJvTDI0TXNYM1VXRk01aGp1?= =?utf-8?B?QStpbWVDYW5JL05MVEFRMGZwVUN5WjNPN2dLVGxXVXd5cXJ4RmRwMmx1V1gx?= =?utf-8?B?VkpESGVkbDJEVEdvTlVjVlFrMlVROE9oTGR1dks2Vy9qMDZ1cUI0WXJrZklI?= =?utf-8?B?VGpId3RNU0xZdHBmTUM1SmVqeHJ5Mjhta3Q0OUlsU3I0SDhkbHl6YTNGUlpu?= =?utf-8?B?Wkd5NWxtSWUwa2hDajFmOTc3QmJhclZvYlUzUGNNUlZrb3l4TkV0em9Kcmda?= =?utf-8?B?cTA1Wng4Tk5ZTDAyaDlqM2laV0EwZldPOTNadEdObjZnazZ0UVNGM0hUR3Vn?= =?utf-8?B?YWYwQXhmK3Z5bkFjeERtN2xQSzRoNzhVUXpKR0VBTkNhQnlUVDVnYmZXdHBC?= =?utf-8?B?WDlhVDNrRWF0RE1GQjFHREZEa3B6WmY4L0ljOXk3enZYVEw3S0dxWGNFM0pV?= =?utf-8?B?dk5ULzJvU2tiaTNsV0pxak9NcjRmWVg3cE1ycmpTM2k2U25hMjFOczM4YVo2?= =?utf-8?B?SE9vYnpRb0NMYWdoOG45R1c0WE84bUY4YUdFQ0dCTTBscHlCNElHVUxxKzBi?= =?utf-8?B?VUtwK2E2MjdUZ3lJOHdBeWtFYWovV2NJMmp1WHpDajlMTStEc1Bna2lJV21k?= =?utf-8?B?ZDhtWlZ2bSt6NXdaMjFUSGdLVys0RC9XR0x2anNLamdvUmFhaXFZbjFDZXBP?= =?utf-8?B?YTExeHdQQjFRUDROWWFOeUd0blhyN0RiZ085czlxRUtLNmFWcFBsSTNnWlU0?= =?utf-8?B?STMvdjUxN0Fsb2tWclRxVEY2T3Q4ZU9rSUVJdFVNZE1JdjMvQ1EyeUpIU0pL?= =?utf-8?B?OE1CdkZzMHQ3L1ljUGh0bmFNWjR6OTd6OGllREZYblhSaXNDc1VTQ1NERi9a?= =?utf-8?B?bENEcVBzT0RwRnBRcDYrMk80bHhWYmxYRGFjRm1mWFJCWkt6WVRWYXFWOG9M?= =?utf-8?B?ckJtV2I5dWhmWTB5R2V4SXNJZUFLaUFFbUtoMFJOekZUNkF1VlFxMVhjc1BE?= =?utf-8?B?d1lIVVRoMXg4RWNyTUhHMlYxNmV3RmFKTjlMRmk0UmQ4L2VDWGpqS20xdVNs?= =?utf-8?B?V05KNURJaGZlVkpRTGsrT1hlYmlrVVVzWXF0ejBNVVdSejZsTEpWY1hRdEZa?= =?utf-8?B?L0lZSnQrM2QxenJCVmFQRk0vRW5nVFZCaktjbTRGUHRXY1Y1R0NSeUVuN1FC?= =?utf-8?B?NUk3M3RkMlJPc2NxakI4YkVaMk9xWFlJODJCQ3BKOUxZenEzSnp6cGk3M0Rh?= =?utf-8?B?VXRMcmxXejJPQ25NcEpkSXdqNEFNNDlVbFd1d1JZZnRhZTZaVE5USkxjNU1S?= =?utf-8?B?bmJ2N1owSXZpbXRZQ3BQYk9CUm45MVhHdnoxWWt1ZFBtTDhMekdSam00M1R0?= =?utf-8?B?dVQ2YnpDcklGWk8rS0pBVTd6R3FFWkJHZWhSU2dta25HYlJGUENzcCtkYTJ3?= =?utf-8?Q?yAsO8HMNzXP+IgiJq4?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97efa6b0-dbd6-4a0a-3b75-08de8f097603 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2026 09:39:53.2375 (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: KmqPQyDkSTXvrVYrTKjE9ofjwjtpfQZJSHgoVvzd7p8FnWqYGWuLyk6Mzw6zodnx X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7858 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" CgpPbiAzLzMxLzI2IDExOjIwLCBUaG9tYXMgSGVsbHN0csO2bSB3cm90ZToKPiBVc2UgX19VTklR VUVfSUQgYXMgZG9uZSBlbHNld2hlcmUgaW4gdGhlIGtlcm5lbCByYXRoZXIgdGhhbiBhCj4gaGFu ZC1yb2xsZWQgX19QQVNURSB0byBjcmFmdCBhIHVuaXF1ZSBpZC4KPiAKPiBBbHNvIHVzZSBfX21h eWJlX3VudXNlZCByYXRoZXIgdGhhbiAodm9pZCkgdG8gc2lnbmlmeSB0aGF0IGEKPiB2YXJpYWJs ZSwgYWx0aHJvdWdoIHdyaXR0ZW4gdG8sIG1heSBub3QgYWN0dWFsbHkgYmUgdXNlZC4KPiAKPiBT aWduZWQtb2ZmLWJ5OiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5p bnRlbC5jb20+Cj4gLS0tCj4gIGluY2x1ZGUvZHJtL2RybV9leGVjLmggfCAyMyArKysrKysrKysr KysrKy0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgOSBkZWxl dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2V4ZWMuaCBiL2luY2x1 ZGUvZHJtL2RybV9leGVjLmgKPiBpbmRleCAyNWRiNTJkZDJhZjAuLmZjOTVhOTc5ZTI1MyAxMDA2 NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9kcm1fZXhlYy5oCj4gKysrIGIvaW5jbHVkZS9kcm0vZHJt X2V4ZWMuaAo+IEBAIC04OSw2ICs4OSwxOSBAQCBkcm1fZXhlY19vYmooc3RydWN0IGRybV9leGVj ICpleGVjLCB1bnNpZ25lZCBsb25nIGluZGV4KQo+ICAJZm9yICh1bnNpZ25lZCBsb25nIF9pbmRl eCA9IChleGVjKS0+bnVtX29iamVjdHMgLSAxOwkJCQlcCj4gIAkgICAgICgob2JqKSA9IGRybV9l eGVjX29iaihleGVjLCBfaW5kZXgpKTsgLS1faW5kZXgpCj4gIAo+ICsvKgo+ICsgKiBIZWxwZXIg dG8gZHJtX2V4ZWNfdW50aWxfYWxsX2xvY2tlZCgpLiBEb24ndCB1c2UgZGlyZWN0bHkuCj4gKyAq Cj4gKyAqIFNpbmNlIGxhYmVscyBjYW4ndCBiZSBkZWZpbmVkIGxvY2FsIHRvIHRoZSBsb29wJ3Mg Ym9keSB3ZSB1c2UgYSBqdW1wIHBvaW50ZXIKPiArICogdG8gbWFrZSBzdXJlIHRoYXQgdGhlIHJl dHJ5IGlzIG9ubHkgdXNlZCBmcm9tIHdpdGhpbiB0aGUgbG9vcCdzIGJvZHkuCj4gKyAqLwo+ICsj ZGVmaW5lIF9fZHJtX2V4ZWNfdW50aWxfYWxsX2xvY2tlZChleGVjLCBfbGFiZWwpCQkJXAo+ICtf bGFiZWw6CQkJCQkJCQkJXAo+ICsJZm9yICh2b2lkICogX19tYXliZV91bnVzZWQgX19kcm1fZXhl Y19yZXRyeV9wdHI7ICh7CQlcCj4gKwkJX19kcm1fZXhlY19yZXRyeV9wdHIgPSAmJl9sYWJlbDsJ CQlcCgpJIHRoaW5rIHdoZW4gdXNpbmcgX19tYXliZV91bnVzZWQgd2UgY291bGQgYWxzbyBtb3Zl IGFzc2lnbmluZyB0aGUgdmFyaWFibGUgdG8gdGhlIGRlY2VsZXJhdGlvbiBhbmQgZHJvcCB0aGUg ZXh0cmEgKHt9KS4KCkFwYXJ0IGZyb20gdGhhdCBsb29rcyBnb29kIHRvIG1lLgoKUmVnYXJkcywK Q2hyaXN0aWFuLgoKPiArCQlkcm1fZXhlY19jbGVhbnVwKGV4ZWMpOwkJCQkJXAo+ICsJfSk7KQo+ ICsKPiAgLyoqCj4gICAqIGRybV9leGVjX3VudGlsX2FsbF9sb2NrZWQgLSBsb29wIHVudGlsIGFs bCBHRU0gb2JqZWN0cyBhcmUgbG9ja2VkCj4gICAqIEBleGVjOiBkcm1fZXhlYyBvYmplY3QKPiBA QCAtOTYsMTcgKzEwOSw5IEBAIGRybV9leGVjX29iaihzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMsIHVu c2lnbmVkIGxvbmcgaW5kZXgpCj4gICAqIENvcmUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgZHJtX2V4 ZWMgb2JqZWN0LiBMb29wcyB1bnRpbCBhbGwgR0VNIG9iamVjdHMgYXJlCj4gICAqIGxvY2tlZCBh bmQgbm8gbW9yZSBjb250ZW50aW9uIGV4aXN0cy4gQXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgbG9v cCBpdCBpcwo+ICAgKiBndWFyYW50ZWVkIHRoYXQgbm8gR0VNIG9iamVjdCBpcyBsb2NrZWQuCj4g LSAqCj4gLSAqIFNpbmNlIGxhYmVscyBjYW4ndCBiZSBkZWZpbmVkIGxvY2FsIHRvIHRoZSBsb29w cyBib2R5IHdlIHVzZSBhIGp1bXAgcG9pbnRlcgo+IC0gKiB0byBtYWtlIHN1cmUgdGhhdCB0aGUg cmV0cnkgaXMgb25seSB1c2VkIGZyb20gd2l0aGluIHRoZSBsb29wcyBib2R5Lgo+ICAgKi8KPiAg I2RlZmluZSBkcm1fZXhlY191bnRpbF9hbGxfbG9ja2VkKGV4ZWMpCQkJCQlcCj4gLV9fUEFTVEUo X19kcm1fZXhlY18sIF9fTElORV9fKToJCQkJCQlcCj4gLQlmb3IgKHZvaWQgKl9fZHJtX2V4ZWNf cmV0cnlfcHRyOyAoewkJCQlcCj4gLQkJX19kcm1fZXhlY19yZXRyeV9wdHIgPSAmJl9fUEFTVEUo X19kcm1fZXhlY18sIF9fTElORV9fKTtcCj4gLQkJKHZvaWQpX19kcm1fZXhlY19yZXRyeV9wdHI7 CQkJCVwKPiAtCQlkcm1fZXhlY19jbGVhbnVwKGV4ZWMpOwkJCQkJXAo+IC0JfSk7KQo+ICsJX19k cm1fZXhlY191bnRpbF9hbGxfbG9ja2VkKGV4ZWMsIF9fVU5JUVVFX0lEKGRybV9leGVjKSkKPiAg Cj4gIC8qKgo+ICAgKiBkcm1fZXhlY19yZXRyeV9vbl9jb250ZW50aW9uIC0gcmVzdGFydCB0aGUg bG9vcCB0byBncmFwIGFsbCBsb2NrcwoK