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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 270D0C4345F for ; Mon, 29 Apr 2024 14:02:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/mVxJrEP2hcFRiODjEQ7u09ZGEjy5i0JJxaH/SF/jSM=; b=U5O/bAdfDlapSI 7/v4wRAuxx+QfKSDizVyBwy5m1a9Dr87QgoPatBw/gS75XMWrekh1GOptMgYUMkC0U70voz7ePzu3 qeBe5+/RChbYAVfsJh1Vfy+zzNteVHN639jtvwKTiEG3M+ALzSCcd0kcE2dqy7Fx/qyRbOmsoNVac zTnXV4AieFONwkQW0Se0we6Ba1h++HT7tigOePCfAc+nHcRsC8rlIShv/eM0G8++RvpxyH9iOeAkb bPi1Z0Mzqx2WPVSnPSnWR6X3LEcRd67VLwOqV29xCrbHBYkvo74ttQWNT6ss2EPPANXrO45mX4/iw 6T8tvqfhQLYzxrcGgfZw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s1RZt-000000032Fg-32uY; Mon, 29 Apr 2024 14:01:57 +0000 Received: from mail-dm6nam12on20600.outbound.protection.outlook.com ([2a01:111:f403:2417::600] helo=NAM12-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s1RZq-000000032EF-3yyN for linux-arm-kernel@lists.infradead.org; Mon, 29 Apr 2024 14:01:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F1Qm6JlL2l/VQivXEB5bQDrKt+TH2GCS65xf0GHr6vo0Lyyj5FJ4sLHvp8kWREAeRHMFi6Tjob1npLwmUY7MjT4rHZ+HGi0xcm50BeO9tCfsVsb/+N1QdJp+NZewatoI3BU5HiS2qXuXV4i1ZdzTVeQ9MwVIXdPadd205CMmKvlP7W6t6X0Bt+os02oc+6hCWGhdYLF95KsfP4C0hvsmEOk14vBcAaiRezhPU/VLG9Kvg/90ogGHIW5dNi68ADnBK4a6riwAvt0MkPWeDVL83fhAsdcGwfEMZZmmlGpvS3HS48qFxubf4CcQsXAICRl+M6A/s86kVZPE3Y6vXcGKkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=aiIse+KTnLBnJWCzEgcci9TPnkzXeMngqpsuY1aG8Ss=; b=KMN5TD5WwBOHkp9ZRTUfyB5vTt/UgyodW9yJ44MukrWlvZlCQLjN6uxabXVkyO1Ua3ibKOdoGr0qNgjbx0RPJC/h5FA1BaZ4eNoa2cIKP5gDhSKSSklLHVd8SaV86tMS7TAqOsFkPbFWmoCEFs+meTz/FX4psZ0VedF0Ayq5ltzPfu6ejAkB0A/Li/ViiFOCkkOFy6WVkHj9vjoey/FRaovT5q3EAYj6Cpm3McAxaA+7a784RoX02U/hLxlp6F27Qe5Fbevzn7K9kpN5JBaTgggQtexz/3UL2VUpWeawPa6x3amXw+a0IefFZXil221dgYKRHmPnMM34YEzALABOdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aiIse+KTnLBnJWCzEgcci9TPnkzXeMngqpsuY1aG8Ss=; b=b28d/5xPd0VZJ6pyLYbaYiozBf0zHwG/pIQTh7HfUhHEDS3+gkvXPm3lHj+N2WbRtzuNd4EazimFO5PqzOBf69sY+wCdCov5TbOYBIB3W0kqnBA+A7ghw6lvC7YGL2Zyh/dpQh9WcEpCzvgzCaP+k7V/6xM0S4vYEDjQHKF208jqVbBoMVGb7XS5XtOcMiUu5dM2aEXME5QaYi6YodTFrkKsaDD6IQNIe6rLjdw9k+xY3qKa7StfDltlmwTGawgZM5YvkGS/QrAuDBDAvnIpLilH1tgR/k0j12W+IfJwdEerzg6L/kdmlMLzYKBAJUa++h6pvdl2W4TRHEdbadbk1Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB3849.namprd12.prod.outlook.com (2603:10b6:5:1c7::26) by IA0PR12MB7554.namprd12.prod.outlook.com (2603:10b6:208:43e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.35; Mon, 29 Apr 2024 14:01:39 +0000 Received: from DM6PR12MB3849.namprd12.prod.outlook.com ([fe80::c296:774b:a5fc:965e]) by DM6PR12MB3849.namprd12.prod.outlook.com ([fe80::c296:774b:a5fc:965e%3]) with mapi id 15.20.7519.031; Mon, 29 Apr 2024 14:01:38 +0000 Date: Mon, 29 Apr 2024 11:01:37 -0300 From: Jason Gunthorpe To: Mostafa Saleh Cc: iommu@lists.linux.dev, Joerg Roedel , linux-arm-kernel@lists.infradead.org, Robin Murphy , Will Deacon , Eric Auger , Moritz Fischer , Moritz Fischer , Michael Shavit , Nicolin Chen , patches@lists.linux.dev, Shameerali Kolothum Thodi Subject: Re: [PATCH v7 5/9] iommu/arm-smmu-v3: Make arm_smmu_alloc_cd_ptr() Message-ID: <20240429140137.GE941030@nvidia.com> References: <0-v7-cb149db3a320+3b5-smmuv3_newapi_p2_jgg@nvidia.com> <5-v7-cb149db3a320+3b5-smmuv3_newapi_p2_jgg@nvidia.com> <20240422142053.GD49823@nvidia.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MN2PR08CA0029.namprd08.prod.outlook.com (2603:10b6:208:239::34) To DM6PR12MB3849.namprd12.prod.outlook.com (2603:10b6:5:1c7::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR12MB3849:EE_|IA0PR12MB7554:EE_ X-MS-Office365-Filtering-Correlation-Id: c67b8f9f-43a3-46f3-f13d-08dc6854e3b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|376005|7416005|366007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bUdWWU9BWWV5S1N3TDNpdUFzQVFicUhNS29wa3B3WWZ6a0tqNWlPSlBxVEVw?= =?utf-8?B?NzA0dUx3SjYzWFlhR2FLREg1NGtWeXBVUDd1cWIydEl6Qit2QlFGZTRvVm55?= =?utf-8?B?VUcxazhocW1TQ2tDYU5kcmlSanVUMXNDS3Flb3MrWmx5VzN4M3hsU093b0t2?= =?utf-8?B?YkpCWjZ1Y2hMa05DRjFheFlzTTZkSzRVejN4RjZGYk9rNGhQZVVJN3BLS0pB?= =?utf-8?B?SHJoYXloZFhzeS9yZWlVaDc3SThiVTdSOVhFUHB1c3JoKzZBdmlOZnR0RlF1?= =?utf-8?B?U1o1clpKVmNxOVJOMmswaGFrcDFIa1VtLzhHc0l3NWhiU3c2bjQ5NUNGNjNZ?= =?utf-8?B?MzY2cWdWTjlQMnVnclFHSUxQQ0wvNlhUSHhiMEJxeWdUUEVwZ1Q4ZFRwN1l2?= =?utf-8?B?VVd4M0lvVDUvNGllNVJmYjNhR2pwc01TVVpGYXAyS2t2SFkwZGJzMnoyRUFZ?= =?utf-8?B?dFo4bVZHVW9FSFZMRUhZbzl0YWtIS2hXN0dGTUVYa3Vad1JBUlhJdndqTUNT?= =?utf-8?B?dElUL2NFL3NtTVJVby9QeEdmOXpvU2VFemNJQlhtZWh3cGx1T2tKQk1mclVz?= =?utf-8?B?ZzgyemRmaEhTT2E0SWgybXJQYTIySVhyb3p5RloreWZCY2J0bk5vTmV6aWE1?= =?utf-8?B?d3M1UlVjek1yN2tkWGNGT2E1MFBLWlNsUVJPMHVqa2ZNUEc5cTV3VW5NcHly?= =?utf-8?B?SXhaM0V3VjRiZG1TNmhjYmZGSDN5THJGYnlyNWlqRityU2JlWUpLaWI3STNN?= =?utf-8?B?RnBiK0ZhYmFpaTk4UGd2ZTloRFljVFkvMHVvSnFVSzQ3UkkxUHBaYTQ5M1FL?= =?utf-8?B?RnZGV0Q4TzJmeW1Na2V5cTFmenYvZnNrazhVaWdSUHNFTmpKZVorTjlHV0N4?= =?utf-8?B?QVRsTVN3cjZHck9kc2lINktydmhFL1NSSHM2S0hYTzErY1ZmZGI0Ly9ZMGpr?= =?utf-8?B?S0NmUlBsTWFUOURlY3FDZndSRjJuSVJETlBTNkNma0sweCs0dWtoMENwb29O?= =?utf-8?B?VzJid2xZWW8vaW5zdncrNitIUkdHR0IxT1NiN1cyeDBGaU15ckNWQXBPVUlk?= =?utf-8?B?YkoydXhEOWFvWC9WUjBYQ1BMUTVCLzlSOGt5SG9OZ3hIbWhETHVlMWhmVkhu?= =?utf-8?B?enBzdFpwVzJuSE1wb1IyOUxlME9tWXhNdWV2Q004YzNvbjdqcGdKTEZ0WFF5?= =?utf-8?B?SkNxZnR1aDlTTWwrVjNKdWhPWDVneUpxa1UwVTVtNGN2RHlncWE4TUZzTllw?= =?utf-8?B?MkF6ZUh0ZWUzK1hiMGVVMnNEUTBLZnJVODZxTTR3WFhvRHpIT05CMitFMmV6?= =?utf-8?B?eHBGTDlndXZ5YW5QWWdoamttSzlXZUpNSUxpakFiMkZ5OFhYMmh0TlFkL2Vx?= =?utf-8?B?R2dpQmxOekpEVWFtOTExaUhnT1g0OXhWWFRoNXlpbjc2N1FEdEoxcXNXbkk5?= =?utf-8?B?RVp4QVBzdGVQTTRNT0pOQm5FbkcwejBpWFk4NzBRd2ZwMWc1N0pSZXhsSCtp?= =?utf-8?B?cFVhNktCYk1Eb29vNW9aeXdwclh2RTgwRjNHNTZ5WjRvbXRJZExwOGtEYTMx?= =?utf-8?B?NXZSakx2V3JqVVlhSFFqL05zOThPS2lDREZTVHl6Q1JIMDdWQ21DdVdrSGF6?= =?utf-8?B?emcrVTRYR09zM1k0K1I4UzhBK1VVS21JZFBOTWFDUkc4NUQ0SUhGeWNib1Ft?= =?utf-8?B?aVgzbE9FeVlhT2tEWENFbG13QjFKaUdLd2FKcmk1UU00NUlRd2FkQzRRPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB3849.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(376005)(7416005)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UHRaVXJJME4rdlZyNmJpeStxdFYzbXRoSklTQ0k4WEpiL0lkV0NrZ1EyRldj?= =?utf-8?B?bjZCSm1mL0xMbW5RYmlsSC9naCtoUDhBSlQvS3U5MkRNVFIzZlBLdzJFV0RC?= =?utf-8?B?UFlkN3RySC9sVURoSXFKTFcrQ001RzVwcCtqNFZvSDRVQVhwUE9ZcXJ2OVlP?= =?utf-8?B?S1FQekNYZXBHQ1R0aUk4Wk1OOG4rZkkremxKOVJXWUNEd3FtMFJCNVQzUHZQ?= =?utf-8?B?bnhWdmNUdGdnUUIxN3d5N3g5cit3UnA1SFBydWpINXlPOXp6c25GQTkxa3NI?= =?utf-8?B?S2hoQkdOdzU1Y1F0THNLOTJhMWNYTkI4dGYwZHBtUXlKVWZJb3AxUTExNnpE?= =?utf-8?B?dTFMemFaUmZsQ29uV1RsKzVPYVBBRjFtUHMwUWx0c2FDN2dueFluUjRrd0tI?= =?utf-8?B?QWF2TGMvQWFiNUpYSzFaMUxZTVVlb2l6MkVvaDRRMjVXK2kxSlZNcXBFc1po?= =?utf-8?B?SDVkL0h0NlQzbk9QTUFQVDRwV3VjZGpzNGFVSEFCWnQ1UVdwbWlhZTA3Z3hP?= =?utf-8?B?WmFFcm1WdGNkTi94Wk1yRGk2WVVWVFU4bTdEcHQvc3FzZzF4Z2o2SnhqWFg3?= =?utf-8?B?cHNadW03TmUzQjl5cDNwSWE1blRTSXpoYVZjTDZycFJHbGpaNjJQVlhJQlZs?= =?utf-8?B?b0R1UEFhS05raGRFcStYRzhsKzFUNkFMbGFUaXoraVA1Q09oNzJveTU1TmRi?= =?utf-8?B?aUFJMVpMUjlWWWp5cTF5YnVGcXR2TUhHc0hvN1BvM2tqZHhyOVlHN2pKYVYx?= =?utf-8?B?MVpBaVdQbGZFdEFwcC9xNDZlaDRZU05EaTNYcmpKMzFFK1puZ1JGU0xzTkpK?= =?utf-8?B?T1dINEFCd0xwbERCZHkyenBhM3hIRkEwSmo4ZVBOUFplL2lQTGlMUWtrdzdI?= =?utf-8?B?bk5DT2E2WVRZQXRYaGNaTFVqMWRWbmZrazg1VDcvQWNlUXR3OTEyS2VuZ0lu?= =?utf-8?B?Q0VtSW9TRU9tallNUDlUbUJmN0xZQk9pNGZXZkJBN3JWcmZhOWk1MG1yM1F1?= =?utf-8?B?Q1JGcERMMFczRHl5R2VuQWNUMG9KUU9nZzR2d2swQ1pxNzNPZG1jZGJVV1Z4?= =?utf-8?B?eHVpcGpucU91dktRQlRMbW8zbjZydm1OMmN6QkRXYys4UGpQejkzN1BDbTd5?= =?utf-8?B?dTVDV2VYT3dvaFNiQkpqdjF1c3BsUXVLVE9tczN0U3JZL0xtY09xbjJRNmtp?= =?utf-8?B?YTNjWGliWDhYTWN6QjV4bDB0RG1FMExPRVlxTkU0NjFCNlBTeVVWNmFlMXJM?= =?utf-8?B?Mnp0azNCQU9xMkQ3NXcxK0VvSmtERTJSNVN1YjFIWW9LL2hzbXdRNk9DTHZz?= =?utf-8?B?SGFSL0xsajg1RlFuRkRxZmJzQVRqaWJoVHhUa2lhZGVxVGVIMms5ZlFmOElk?= =?utf-8?B?VjNTNUZaNS9wNFFUK3ZhK3p1bVVVMXpYR0dXNm95V0pBdlZVRVpTcEpGK1lR?= =?utf-8?B?enpNSC9wTjUrTVY5d3ZxY0lKdFZYWUgrYmYrblNtd0MwS3JhZjRVcFNkNldn?= =?utf-8?B?RlZGSkhGYzhFVnJ0Y0pwNzBZVW1oQmV0WE1IM1V2ekRHcE9Yd1Z4bWVkQzJm?= =?utf-8?B?TnNmQ3JvSTBQY3NrVU5GWHJmVk9mSjFtZ2E0MU1IbEh5eGFEVXJ6eTY1WndR?= =?utf-8?B?N1VtNVVyUXVwdWh6MEpRQUh2RGpuajZaZHFvcEhHQ2dZVVJvaEVHY1F3OHEx?= =?utf-8?B?cGdTajFpRm1FbjFaVmxQbThLaU4vS0JrQ1A5d3lkYWlsVGlJN2JaN05rSWk3?= =?utf-8?B?NS9HQTRaZEhLaUQrVmFhVUdTM01QS1BKU0lmSGc0ZkNEMFZNM2JlOXI4cEQz?= =?utf-8?B?d2lQMHBHQmpBSTIxRzYwMWlYNlM5Z2U1NXZid0JsUEFDRkxWM2djSzNMN25o?= =?utf-8?B?NkZFWHdUTkFPTmhiaDVkZzdQeENvelg3bUd4Q01qcFRIUHF4N1dpZ2FlNThI?= =?utf-8?B?UEtnbGdLU3paTkJCU1FpcjNNVjA1NnhSYjZsNThmRlg4cmFlbjh0Q25yNXVU?= =?utf-8?B?RTZ6UE1aRlhYbVhuOFdiQk9lOXA0WWtYT01aT3hnNDRmWFB4WEt1Vlc2aHJx?= =?utf-8?B?MjB6a0tRVWtlSWVMWGNBOUhZckF0NnhzakVGU3hKdzM2QTFYeCtWSzkxWElz?= =?utf-8?Q?R3w2iBrpZ63bQiJr0kI8K64RW?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c67b8f9f-43a3-46f3-f13d-08dc6854e3b3 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3849.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2024 14:01:38.8017 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XkhdwAHXSADMJzdRS/wvhnKNy+WlTobgtdJJPvt4oz0nN4+g7VwMerpwr3bvz6CO X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7554 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240429_070155_021484_E74A0714 X-CRM114-Status: GOOD ( 12.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU2F0LCBBcHIgMjcsIDIwMjQgYXQgMTA6MTk6MzdQTSArMDAwMCwgTW9zdGFmYSBTYWxlaCB3 cm90ZToKCj4gPiBJJ20gbm90IHN1cmUgd2hhdCB5b3UgYXJlIGFza2luZz8gV2UgaGF2ZSB0d28g dmVyc2lvbnMuIE9uZSBpcyBjYWxsZWQKPiA+IGFsbG9jIGFuZCBvbmUgaXMgY2FsbGVkIGdldC4g VGhhdCBoYXZlIGRpZmZlcmVudCBsb2NraW5nIHJlcXVpcmVtZW50cwo+ID4gb24gdGhlIGNhbGxl ciBzbyB0aGV5IGhhdmUgZGlmZmVyZW50IG5hbWVzLiBJIHdvdWxkIG5vdCBjYWxsIHRoZW0gYm90 aAo+ID4gZ2V0Pwo+ID4gCj4gCj4gTXkgcG9pbnQgaXMgdGhhdCBhcm1fc21tdV9hbGxvY19jZF9w dHIoKSBkb2VzbuKAmXQgb25seSBhbGxvY2F0ZSB0aGUgbGVhZiwKPiBidXQgYWxzbyB0aGUgTDEg dGhyb3VnaCBhcm1fc21tdV9hbGxvY19jZF90YWJsZXMoKQoKU3VyZSwgaXQgaXMgY2FsbGVkIGFs bG9jLCBpdCBhbGxvY3MgZXZlcnl0aGluZyB0byBtYWtlIHRoZSBDRCB0YWJsZQplbnRyeSB1c2Fi bGUuCgo+IElNTywgYXJtX3NtbXVfYWxsb2NfY2RfcHRyKCkgc2hvdWxkIG9ubHkgYWxsb2NhdGUg bGVhZnMuIEFuZCBpbnNpZGUKPiBhcm1fc21tdV9hdHRhY2hfZGV2KCkgaXQgY2FsbHMgYXJtX3Nt bXVfYWxsb2NfY2RfdGFibGVzKCkuCj4gVGhpcyBtYWtlcyBpdCBjbGVhciB3aGljaCBwYXRoIGlz IGV4cGVjdGVkIHRvIGFsbG9jYXRlIHRoZSBMMSB0YWJsZS4KClRoZSBQQVNJRCBwYXRoIHNvbWV0 aW1lcyBoYXMgdG8gYWxsb2NhdGUgdGhlIEwxIHRhYmxlIHRvbywgd2h5CmR1cGxpY2F0ZSB0aGUg YWxsb2NhdGlvbiBjb2RlPwoKV2hhdCBpcyBkaWZmZXJlbnQgYWJvdXQgdGhlIEwxIHZzIEwyIHRo YXQgaXQgc2hvdWxkIGJlIG9wZW4gY29kZWQ/CgpKYXNvbgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=