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 9FEE5C25B75 for ; Thu, 30 May 2024 00:59:24 +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:In-Reply-To:MIME-Version: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=ygd/lqFUzalklAbFK83tVOpGoeYQ+0VJgr3qrPuJwE0=; b=4T3+Ai+8u7v3Wg HQz3VYYkViMzLQ4rUzQHDuIsjs5468jPCvkEa1JswHwVMBX+j3MhP8dJyU/ooDGNlAwF4lyOxV8tH LZzDew5t2+YuO7Qa1JPZUdUffEu+VGldIODdX8H5LzExxN0/3esahyfDNkkmhjciDEObU7M7eq7cv QagrwE7nCGWqMnRR5/Xxwe+247HAplR5KKrPZ1yI/IXHuxvYbYratjDAH7133vLcQdB4Bmuv9pn49 f029FqxEQqzh52Np+SRBy3JsGfdYwRp3cy9HsNUvP7Nm1McaP7RsiJe9R8Pzo/E4UWC8AJdom07PQ dRgnGxjMZVMpBRPsZ7+g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCU8O-00000005wrN-3vqK; Thu, 30 May 2024 00:59:12 +0000 Received: from mail-bn1nam02on20601.outbound.protection.outlook.com ([2a01:111:f403:2407::601] helo=NAM02-BN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCU8L-00000005wph-1iMd for linux-arm-kernel@lists.infradead.org; Thu, 30 May 2024 00:59:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UY/H83I3B7XRSXwK3o4mX+xypr4yUzBnrE8cOCm5vgYZG3Z8MOS2jSaKXfvquedjqc946GVZsNxiJsPRmSpXptUrej/8K04ZJfXDcKoqooboqs0ozG0RAusbUB9moyNatYLHh8OpQSbNFSXqG121r834djRRgQ5vcJRS/nAcb+8rzAQFYSw5E2aeOzgCCZjIjKtTHTu4wShduB6U/bDsSr/lIGGomojOAhFI9c4FqThoi6j/AH11Le6ebQoEq4bYFV6U65vDmNvdN5pU/z+uIf7Vj/ap0WkUnW8dliyzcpwRLHF2/PtstOcYgvrAg+p9fMoT7PiGhbaO5V1BgqlXPw== 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=7PIyQSdMGgZJE10VqElhHjNieFxrfbjDqV7ruuARKdc=; b=BAIPA8WY9LnfJ4UE+lTa30//zWX9wz4FcxJabpc4V9Dz1s/HDY1P0ge9NcG910n+sYJCy8qLUQYD7Q+3VpJBD/dH/ctn9+btK5AWNzXaSqitAm6Q2YnH8v3lXIvBHUyZ4nnvkMC/7wj9DTD2wMQi9NEX9bPJ82Uzji0ZRUTfjg/7uK2P1FdKlBx/my9IQG74dCPeClLvlDZKHZYTzAbD77MOjC+ah2leRjU7zp4LekJ5BmV63IciMfeyWNHmQ4tZv9QVTMu9h/2FQYHPekaurk6lfPYGJjhp5J7MnFjeeNCCmN/R7IPGkVOc96h6lwRXb3i2TkWuf/73Jayja8d/OA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=7PIyQSdMGgZJE10VqElhHjNieFxrfbjDqV7ruuARKdc=; b=m2BNelbKcDLANIi5lk8zMVzUtdKzZ5WunuvP7sLTIxRYRwiEhPXlbb8ShZvCYU5CxZyaDn0kBJeYkkHxdZ328cHXKMoQqT/gGr7kodSSyWJnY8Pp2wE60PnnnDIAH2PB3A2E67luKUF95lvOhHukUJAyx7wyBiJpw6QUPoVVVqwfSE/FqXIoA2pT+Og97e9QG8NFmxwTAru/FpvUShV47u97Y7QBSDK+9NNwaSqtb5SYR5qu+0n5t0wCDSdhiiF4dUNBA5fJrIZY2kcenetGZeeYw/v3+hPat+xdEq8VLpfkqhGueB+BA/MlkEvsE8yD5qrLDaWfPpOvREg6UbOeZQ== Received: from DM6PR03CA0033.namprd03.prod.outlook.com (2603:10b6:5:40::46) by SN7PR12MB8148.namprd12.prod.outlook.com (2603:10b6:806:351::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.30; Thu, 30 May 2024 00:58:49 +0000 Received: from CH1PEPF0000A346.namprd04.prod.outlook.com (2603:10b6:5:40:cafe::13) by DM6PR03CA0033.outlook.office365.com (2603:10b6:5:40::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.31 via Frontend Transport; Thu, 30 May 2024 00:58:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by CH1PEPF0000A346.mail.protection.outlook.com (10.167.244.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.15 via Frontend Transport; Thu, 30 May 2024 00:58:48 +0000 Received: from drhqmail203.nvidia.com (10.126.190.182) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 29 May 2024 17:58:42 -0700 Received: from drhqmail203.nvidia.com (10.126.190.182) by drhqmail203.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 29 May 2024 17:58:41 -0700 Received: from Asurada-Nvidia (10.127.8.10) by mail.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4 via Frontend Transport; Wed, 29 May 2024 17:58:41 -0700 Date: Wed, 29 May 2024 17:58:39 -0700 From: Nicolin Chen To: "Tian, Kevin" CC: Jason Gunthorpe , "will@kernel.org" , "robin.murphy@arm.com" , "suravee.suthikulpanit@amd.com" , "joro@8bytes.org" , "linux-kernel@vger.kernel.org" , "iommu@lists.linux.dev" , "linux-arm-kernel@lists.infradead.org" , "linux-tegra@vger.kernel.org" , "Liu, Yi L" , "eric.auger@redhat.com" , "vasant.hegde@amd.com" , "jon.grimm@amd.com" , "santosh.shukla@amd.com" , "Dhaval.Giani@amd.com" , "shameerali.kolothum.thodi@huawei.com" Subject: Re: [PATCH RFCv1 08/14] iommufd: Add IOMMU_VIOMMU_SET_DEV_ID ioctl Message-ID: References: <20240524131912.GT20229@nvidia.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH1PEPF0000A346:EE_|SN7PR12MB8148:EE_ X-MS-Office365-Filtering-Correlation-Id: a070490a-16c3-412a-4296-08dc8043aa45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|36860700004|7416005|1800799015|376005|82310400017; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TDNRbHREclhJc256SDk2MDQxRUh6djZwc2JHUWwvZ3dIdXpURkZHZDZBRUIx?= =?utf-8?B?L3hiMkRxSkZUMHBnYmJMMHlBZ3hBY1F0YUZISlVTUEp1RU80c3pkV2hpUW5C?= =?utf-8?B?TVVqdCsydTNnaVdiam5sZHExcU9wZjRZVXFxRlNNa0U1bXR3d3BNNGR6b0Yx?= =?utf-8?B?SDlaR1dtMEZIanFiOTIyODdmQkF1L1FmQXdEWlpDWnFaSlF6TTlXUHpqdDJu?= =?utf-8?B?M0NSWE5jTWF5N3pORXZ5U1VvS0U2Z1hhVVpZc1diVGRjU2poV1NOYW5VUWQx?= =?utf-8?B?V1B0aUhzMHdrL0l4ajE1WVd1RXhCWXBSM3JQTlcxSUMzN1FjaXNkc3lUQ0Er?= =?utf-8?B?RU9YV2FsSDdOcThrYkgrT3F6ekFmaE5YMlluZndJYVZiWGx3cTRGeFRxUHhO?= =?utf-8?B?NHA2ZlZWNTVGb0dlblBMRzk2dWxrRGZrYVpiYWlMVTRIOW9nUXZaR1Viay8y?= =?utf-8?B?ci9kWE1vUm5pek52SkUxMmJUbzFNbW9PUW0xTCtLSkxLcjYvMlBkME5IbC94?= =?utf-8?B?ZnhCWCtQM042WGUxMHVwNkFqcFVMVFZZemhzZVlKRTZUaDVBN3BYaVE0Nzk0?= =?utf-8?B?bnhoZlltVVgvcjdydGJ1RVdFMm5rNEQraHF3dWNCM3BNTG4vK0xpaU1vc2ZT?= =?utf-8?B?OGR6V3lpc2N0UUdSSTZqNFZtbElSbXFacU9EQ3hvNlFYWk84TjZGUWxvRDZw?= =?utf-8?B?ODgvSGRFakVpUisyWkFwc1ZwSi9Dc0F1amRER3EyNVM5bmdYSTJ0bzM3cDBs?= =?utf-8?B?MFNXeDZHTTY5eDJ0OC90N21uV1FLd2VQQm5VUStsRnV1dUVReTEyUlBPYTdp?= =?utf-8?B?ckFKR2xBNUplL1lrVVZ5QXdzNVpzM0lJNzdjakw2U096MHJRYnM4MkNkT2la?= =?utf-8?B?L0xLWGorQ2xIbzJJU1J4U3hEUng5Q2xIMWU5d25LK3R1Z2paRUF5MDdva00w?= =?utf-8?B?cDdoYXFaQ21WRUl1MTBqNlUybm1xWjBOcWw4aEU0TGV6bDRvekZOSEZud083?= =?utf-8?B?N2JLNHhaUjhlMklFME5vQ1BZSUxjWi9WN3RIZGZFSVZoQmpBcnBJRkpjKzE0?= =?utf-8?B?MTduSVVLYXNVNVVadVRnL0dMZ0Z0TWxZS1BwYnB6RGxhcUgxc1Y2a3dMZ3Vh?= =?utf-8?B?bkdQeU5kUzBoTm4zamhVeTAxaG5kSXI1UEpXcVVvVDUrdko5VVJicURFTjVH?= =?utf-8?B?SzljVWlNbFAzOVY5RmJWUEJLRDk4cmlyZTNhbXJNejF5SEFKdFBiNjJMYXBh?= =?utf-8?B?T01NQ1pEOU8zMVJoZk53UVF5cThkQU5yUVphYUpJWUdGOHVHY1N2ajlOVUxu?= =?utf-8?B?Ri85cjdqM05WYnVVcnh5c0l2cWp6c09lck8zWjd1UVJ6WkphNnhXTUlEY3dX?= =?utf-8?B?aXhQWW9reFZmdzFybXJ2RXovQXBZbFBBVS9kOXpreWVHV1dneUpTTG55MkFR?= =?utf-8?B?Tjh6anJZQUxTTDZTNjF6VTlDMnpGbFZYaU5zTFpjWW51Ly9aMmpzbEJFaGhE?= =?utf-8?B?VVFqUWllb2d4WG9hZkp3dVRsMlR5M0RFQTlTVGYxc0c1QVFuOU9FUUNpdnZ4?= =?utf-8?B?anFJR3ZsenhoTzdTRTZmcmt2cEVvWmhDME9EbXdwYzhIMU1ubVc3N0R3L2Vw?= =?utf-8?B?WVNybS9ORlVoRkY1cUdSZUxLaER1QVBEOTU2M2hQZWRYRWV6QW81SlpaYi9H?= =?utf-8?B?MzVxQWVETUV5S1lkU3MvOVkwT0NWbEoxMDdFSkFkYVlJRDhyM1E2bkd6WHMx?= =?utf-8?B?QndFWDlsM0pvSHRqREI0UHU0UjBGYVJEUkRFN2VDYm5iQmdkTnRVSWJGSThj?= =?utf-8?B?a2F1Wmp6OXVUb1VMN2k3OXkraHVZUHNrakJnVUphZDI1NEtIU3gzbUd1cy9F?= =?utf-8?Q?nfliz6V31/7Hj?= X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230031)(36860700004)(7416005)(1800799015)(376005)(82310400017);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2024 00:58:48.6191 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a070490a-16c3-412a-4296-08dc8043aa45 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CH1PEPF0000A346.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8148 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240529_175909_478696_CC85945E X-CRM114-Status: GOOD ( 26.95 ) 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 T24gVGh1LCBNYXkgMzAsIDIwMjQgYXQgMTI6Mjg6NDNBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv dGU6Cj4gPiBGcm9tOiBOaWNvbGluIENoZW4gPG5pY29saW5jQG52aWRpYS5jb20+Cj4gPiBTZW50 OiBXZWRuZXNkYXksIE1heSAyOSwgMjAyNCAxMToyMSBBTQo+ID4gT24gV2VkLCBNYXkgMjksIDIw MjQgYXQgMDI6NTg6MTFBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3JvdGU6Cj4gPiA+IE15IHF1ZXN0 aW9uIGlzIHdoeSB0aGF0IG9wdGlvbiBpcyBjaG9zZW4gaW5zdGVhZCBvZiBnb2luZyB3aXRoIDE6 MQo+ID4gPiBtYXBwaW5nIGJldHdlZW4gdlNNTVUgYW5kIHZpb21tdSBpLmUuIGxldHRpbmcgdGhl IGtlcm5lbCB0bwo+ID4gPiBmaWd1cmUgb3V0IHdoaWNoIHBTTU1VIHNob3VsZCBiZSBzZW50IGFu IGludmFsaWRhdGlvbiBjbWQgdG8sIGFzCj4gPiA+IGhvdyBWVC1kIGlzIHZpcnR1YWxpemVkLgo+ ID4gPgo+ID4gPiBJIHdhbnQgdG8ga25vdyB3aGV0aGVyIGRvaW5nIHNvIGlzIHNpbXBseSB0byBi ZSBjb21wYXRpYmxlIHdpdGgKPiA+ID4gd2hhdCBWQ01EUSByZXF1aXJlcywgb3IgZHVlIHRvIGFu b3RoZXIgdW50b2xkIHJlYXNvbi4KPiA+Cj4gPiBCZWNhdXNlIHdlIHVzZSB2aW9tbXUgYXMgYSBW TUlEIGhvbGRlciBmb3IgU01NVS4gU28gYSBwU01NVSBtdXN0Cj4gPiBoYXZlIGl0cyBvd24gdmlv bW11IHRvIHN0b3JlIGl0cyBWTUlEIGZvciBhIHNoYXJlZCBzMl9od3B0Ogo+ID4gICAgICAgICB8 LS0gdmlvbW11MCAoVk1JRHgpIC0tfC0tIHBTTU1VMCAtLXwKPiA+ICB2U01NVS0tfC0tIHZpb21t dTEgKFZNSUR5KSAtLXwtLSBwU01NVTEgLS18LS1zMl9od3B0Cj4gPiAgICAgICAgIHwtLSB2aW9t bXUyIChWTUlEeikgLS18LS0gcFNNTVUyIC0tfAo+ID4KPiAKPiB0aGVyZSBhcmUgb3RoZXIgb3B0 aW9ucywgZS5nLiB5b3UgY2FuIGhhdmUgb25lIHZpb21tdSBob2xkaW5nIG11bHRpcGxlCj4gVk1J RHMgZWFjaCBhc3NvY2lhdGluZyB0byBhIHBTTU1VLgoKV2VsbCwgcG9zc2libHkuIEJ1dCBldmVy eXRoaW5nIHByZXZpb3VzbHkgaW4gYSB2aW9tbXUgd291bGQgaGF2ZQp0byBiZSBhIGxpc3QgKGZv ciBudW1iZXIgb2YgVk1JRHMpIGluIHRoZSBrZXJuZWwgbGV2ZWw6IG5vdCBvbmx5CmEgVk1JRCBs aXN0LCBidXQgYWxzbyBhIDJEIHZpcnR1YWwgSUQgbGlzdHMsIHNvbWV0aGluZyBsaWtlOgoKc3Ry dWN0IHhhcnJheSB2ZGV2X2lkc1tudW1fb2Zfdm1pZF07IC8vIHBlci1JT01NVSB2SUQgdG8gcElE IGxvb2t1cAoKQW5kIGEgZHJpdmVyIGluIHRoaXMgY2FzZSB3b3VsZCBiZSBkaWZmaWN1bHQgdG8g Z2V0IGEgY29tcGxldGUKY29uY2VwdCBvZiBhIHZpb21tdSBvYmplY3Qgc2luY2UgaXQncyBjb3Jl IG9iamVjdCBhbmQgc2hhcmVkIGJ5CmFsbCBrZXJuZWwtbGV2ZWwgSU9NTVUgaW5zdGFuY2VzLiBJ ZiBhIGRyaXZlciB3YW50cyB0byBleHRlbmQgYQp2aW9tbXUgb2JqZWN0IGZvciBzb21lIGFkZGl0 aW9uYWwgZmVhdHVyZSwgZS5nLiBWSU5URiBpbiB0aGlzCnNlcmllcywgaXQgd291bGQgbGlrZWx5 IGhhdmUgdG8gY3JlYXRlIGFub3RoZXIgcGVyLWRyaXZlciBvYmplY3QKYW5kIGFnYWluIGFub3Ro ZXIgbGlzdCBvZiB0aGlzIGtpbmQgb2Ygb2JqZWN0cyBpbiBzdHJ1Y3QgdmlvbW11LgoKQXQgdGhl IGVuZCBvZiBkYXksIHdlIGhhdmUgdG8gZHVwbGljYXRlIGl0IG9uZSB3YXkgb3IgYW5vdGhlciBm b3IKdGhlIGFtb3VudCBvZiBwaHlzaWNhbCBJT01NVXMuIEFuZCBpdCBzZWVtcyB0byBjbGVhbmVy IGJ5IGRvaW5nCml0IHdpdGggbXVsdGlwbGUgdmlvbW11IG9iamVjdHMuCgo+IHNvIGl0J3MgcmVh bGx5IGFuIGltcGxlbWVudGF0aW9uIGNob2ljZSB0aGF0IHlvdSB3YW50IGEgc2FtZSB2aW9tbXUK PiB0b3BvbG9neSBzY2hlbWUgdy8gb3Igdy9vIFZDTURRLgo+IAo+IHdlIGFsbCBrbm93IHRoZXJl IGFyZSBzb21lIGNvbnN0cmFpbnRzIG9mIGNvcHlpbmcgdGhlIHBoeXNpY2FsIHRvcG9sb2d5LAo+ IGUuZy4gaG90cGx1Z2dpbmcgYSBkZXZpY2Ugb3IgbWlncmF0aW9uLiBmb3IgVkNNRFEgaXQncyBj bGVhcmx5IGFuCj4gYWNjZXB0YWJsZSB0cmFkZW9mZiBmb3IgcGVyZm9ybWFuY2UuIHcvbyBWQ01E USBJJ20gbm90IHN1cmUgd2hldGhlcgo+IHlvdSB3YW50IHRvIGtlZXAgbW9yZSBmbGV4aWJpbGl0 eSBmb3IgdGhlIHVzZXIuIPCfmIoKCk9oLiBXaXRoIHJlZ3VsYXIgbmVzdGVkIFNNTVUsIHRoZXJl IGlzIG9ubHkgb25lIHZpcnR1YWwgU01NVSBpbgp0aGUgZ3Vlc3QgVk0uIE5vIG5lZWQgb2YgY29w eWluZyBwaHlzaWNhbCB0b3BvbG9neS4gSnVzdCB0aGUgVk1NCm5lZWRzIHRvIGFsbG9jYXRlIHRo cmVlIHZpb21tdXMgdG8gYWRkIHRoZW0gdG8gYSBsaXN0IG9mIGl0cyBvd24uCgpUaGFua3MKTmlj b2xpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=