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 12AE9EB64DA for ; Fri, 14 Jul 2023 12:51:21 +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=+5NNOUeOrDFASbHU1+DsPEJ6M62FmbHZ0jnJLlstgEM=; b=xbgl/uQmaJyBe5 s7cJMkeTYRKoOn7T5zKhSR7FWkGfNcIZChIJJdlFLBfLmOdzPkxj6ZdA3fn4wPaStXUUWrGjZdBRE hvgQe91mLmDZsgSGJLFFE0BAcm6NuEMfG8EHBxBvLGMnvONayPWNXf33iGdJpjMYCb4lM4g50rEz1 77+mWL9yvsIUlLam12TVYFzXKDGld81JGblkQmcOkKhTv+MzJ5vKFciYMJeSXfVKkAUj0Jr2uNnhP MbwcSHm1sAXYU6tqmyGZHtW5NB/aV8To2JSgeFB4gLc5gY63BCwxonVkCXqMLxo9WMCxw2V+C30FM eMWuJnj+RthejUUTkfeQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qKIG8-006E15-2B; Fri, 14 Jul 2023 12:50:56 +0000 Received: from mail-dm6nam11on20628.outbound.protection.outlook.com ([2a01:111:f400:7eaa::628] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qKIG5-006E00-21 for linux-arm-kernel@lists.infradead.org; Fri, 14 Jul 2023 12:50:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NptHiRZOC1cd6wRIVpYkwmqY1vA0kT4ZL8vdmlZ4JZv91OdvgvJJnu9I3pZ48Ying+/YojplV2QGf6mlPlEVh+gOAsMFGIpMbaTteucAxpXoYS9bsI0YgSpdLzKNQqwYF0a6WWs80QexUOVKeriYWwSbQqmlKa9j/9vU2E2H0vNraOSnoiPSLlRMPEq55qEQXoeVmDDEc4PRMCOaAV5M3Iagj9Pf16NTWQmx7Srs0cG4j2E0WO48UKq3cgtOFq6o6k2vGOPh6N9+JWWOrN1LnYBsBadFFlDpAwOpQi7sNFfJuL8Qis5TzuUr/DpHNB7sgVxf0oZkPtM4EKj8WUym3g== 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=qMqMMWWxofp3lsiQBL/uHdCoxOg1tBUIv9qzZ/cuEAw=; b=HLh4tgNhAT34D7phMt6igiZoo06gOZ+cWtKIHvHvG6Xqi5p0asbS+KPFkZG/KicvaDqffA4xRSMyHPbeMQUNHZlyLMdENwHf/nyQNA1pVDr8FIwzEVji/WuEpXB4g/qm78KXAwEupUH6oUF9SvyJXzFAtMK2JvMiLblXFanKNUBgZqO5RfScJEFcaZ5a+h0yDz6OxJsoSSZZRM8m2Sw6KTI6xKJIFiRrknaQ3M717uih/QoelLzVLkodmdiiNJAjKCbk1UKwwOVUUr3JQuAoqz5TvsxdiHS/pHY8d4EXypK9XwscgqfVggnOS3AccQrqenPhZslC/CvEtO2J+Lr2gw== 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=qMqMMWWxofp3lsiQBL/uHdCoxOg1tBUIv9qzZ/cuEAw=; b=g1JXAOoXoPkFMNpd0Ua45OjAGhqTzjt5Zli0dtS9Rm/dHydHqPHYOzhTVVL7tS2Wgtxr3WFmvOuXmPX3SOW4hUIlrJI/LJQHo1zbx8Gru27xBMqnFT5M8IcGYEWEMjlMJWlwof/PBxGDNlqFFYgqJOqevveowgsSrnyGHUaz7bioyXjx4cwtQ4OJzmVPzktZTtThR8pfsSK7NIwOowcEreWncQyIL+vqOVgWcncPR2Ouz9/UUhwE8JXkUFXOelB1O9AV8dyeRcgSIqSomZD5srIkTjEAfeDc1XI5kV4qkV/F8/5x4EKCKJvWeusYAo02+9UQQMfoQOpP0TL9Ie11ew== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by SN7PR12MB6863.namprd12.prod.outlook.com (2603:10b6:806:264::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.30; Fri, 14 Jul 2023 12:50:42 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::69c1:5d87:c73c:cc55]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::69c1:5d87:c73c:cc55%4]) with mapi id 15.20.6565.028; Fri, 14 Jul 2023 12:50:42 +0000 Date: Fri, 14 Jul 2023 09:50:39 -0300 From: Jason Gunthorpe To: Michael Shavit Cc: Nicolin Chen , Will Deacon , Robin Murphy , Joerg Roedel , jean-philippe@linaro.org, baolu.lu@linux.intel.com, linux-arm-kernel@lists.infradead.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 02/13] iommu/arm-smmu-v3: Add smmu_s1_cfg to smmu_master Message-ID: References: <20230621063825.268890-3-mshavit@google.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BYAPR07CA0012.namprd07.prod.outlook.com (2603:10b6:a02:bc::25) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|SN7PR12MB6863:EE_ X-MS-Office365-Filtering-Correlation-Id: d3cbf939-26c3-49b5-3634-08db8468eec3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dPMkdYss2pu1tcdS8RIHLCEGrQET8cldcc4F9qx6gWpMCqyZnhfn5ySppt2wYA+1q1j2fvZbpVcp6G60TfKeZRUH00wCPmFXS1GXSXjVaoBp5B6hECRp4VLsHTCVFvftV+qAW72/mIhtGLcIlCjKL4hgIOEI1mpW2DspHDNB7aaRQ0d0/Cd1htvQWQmnsVatml0Ty5xSwEcIc6VyFkQOpagylvCyxaj3wocs0kLX27+LM7+4DvTWALX4NoYgZez22/7c9fZvCP13s+yYNzoUGxrMmVPNKz0xYAjNivPWZGUEaPNbNS16+mNOrRW5VCXmAEhJQg9D+8vKNzKxTVVX0ptF+kGIgzKHpFjIy7+0Jn6VYEWJN4N6A7slORn+UWtOdW4M9RL4VLvryITZN19hWdaB7d30UGSA2kn10ti82xruz+EhcgEMHSDAJlaOMCE8xg4AunSkB8pNEhwJ69Ruj/MWtzrAYq85yeHxXPKSibujekrNtnTyNvFdKWuAZXKxIBC7nCvgowV1ExRWZb5uAzdaP9f9gqFoxZlVlAlH/YBC4sXT2LT92iWTo50XRNbn X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV2PR12MB5869.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(376002)(366004)(39860400002)(396003)(136003)(451199021)(186003)(6506007)(26005)(53546011)(41300700001)(6512007)(83380400001)(2616005)(6486002)(478600001)(54906003)(6666004)(4326008)(6916009)(66556008)(66946007)(38100700002)(316002)(66476007)(36756003)(8676002)(86362001)(8936002)(5660300002)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R1hWR1NYOTBEU01QNlpkN3lMMmlmUVZaZ3N5ZWRBNktDV0lXeDJabzRGdWx4?= =?utf-8?B?bkJrU0h5S0lHT2FzQVNrVUtaZXdBZjE3dXlacjdaR2xDcU9XL1pscEFVQWlp?= =?utf-8?B?VW91R1pCNTNnUUZ1cFJkWVJmQWZxK3NiVW8yNWRTM1FyQTJKN0JLT0x6dDhm?= =?utf-8?B?UUU2U0xpQlNCSlBXZkI5a1pBT3hZcUVhR1plQ3hQNjkrRUt3RFRsZERYTUlU?= =?utf-8?B?dXdNaE9jRFFPYU90SlJLbS9RVDNDaHNIRGEyUm5aTlFPR3hlYmZPUWRxN21X?= =?utf-8?B?d2tGWHh5K210MWxJOUpJNGtRbllMVVdXS3lQd1k1Rk9PaUxaZGJ2WHBBNEtj?= =?utf-8?B?MWZGMWd0YTVCRWhEaHA3TzdzMEdhY0todmUvdnNUeDdNSEMxaXcwYll2cEZQ?= =?utf-8?B?QzQ3VmZmY1lTVnAveklwVmhnMmY4YVp5YkRRQjdGR2EzMzEveEpOaDVpQlJr?= =?utf-8?B?TkFhWUpQTUZ0Wm5jaEhQR1JibjdmeWNPWWhpQ1VpeFBkRUhwaXVlU0UxVFRQ?= =?utf-8?B?TmtOd0pPcWd3allseE82bTZFTklhaE5kV1NvRjkvc29ncVNNdGRrQURURjhJ?= =?utf-8?B?OXQ0ZVV2eUlpWDR3bzd6dUpQSllINGUzTlJBS2U3KzdZK1dCalM1bkJwUC90?= =?utf-8?B?elJxeWkyRWlhbUZrekdTVUp3VDQyTXJSNVZ2ZTFWSzZZcVFzeVJXM2g5MHhq?= =?utf-8?B?YmZFLzF2K3YyMi9rVitnc3BSL3o2RklaT2FRWWRFYnZNeSs5VnIxU3hoWGtM?= =?utf-8?B?VmF6aE10dmh6SjdXMWYrVmVzKy8xOTQ4WXNsdzB1a3BYOWtjRlM0Sm9ud0tF?= =?utf-8?B?N1RsZzJGOURZSkcxU0tjMHRvQ0FiTG44V0dCdHB5VGxVTW5EZ1MxTjFGbWh5?= =?utf-8?B?azhJQ0x6aWNJamthNkF4TmNkYXR6bm5yNE5rRXdiRmd2R0Z5UkpCQVhEQUIw?= =?utf-8?B?Qkk3VWIzSGFkTnRramFjSk1SMkVYU2RtTGp5eTk2cENZL3MyYmxkRUppNklV?= =?utf-8?B?QjMzV25yQXNLdVJ3MHgxRkpiSXcvSldsNGNqZksxWmRjcnY1YklrNFR0QXhV?= =?utf-8?B?aHI3WDErN1NLRjNoZnAzVmtJNzRWbisxdTgrQTZGMFVjb0NDR0I1SnJ3M2lp?= =?utf-8?B?TXJIT2pJOWNpSDFyT2dMQU9HcnljZmsyK2IxUm0yTEU1cWYyQlRuUGlMUURZ?= =?utf-8?B?TFFINHFrTlhTaG4zLzBaYnpsdEI2bHJLSjRLZ3NtOXZpTlNoQ044RjlTZjBt?= =?utf-8?B?V1ozS2VvK1pyRk45U2U3ZkpWK1pZQnZvcVZlS2pGcE9CeWNTZ1ZKMDZPcFlv?= =?utf-8?B?a1NJRENXTEVIai9OZzFFVmJjbEZFSkpVTXpscm1YMUhoK0VtUlhHMTBXZFBp?= =?utf-8?B?ekZESHZvNUt0KzBwUlhNVVpLUEJweXI2N2oyQ1FGK3JNdklmclM4T3hqdlV1?= =?utf-8?B?eFY4aG45WlhpNXoyWGdCZEhUeTBCZDRUWUVLWXVIdlVrd3h0MHlWTktRbzJZ?= =?utf-8?B?SklrVisvcy9LS3hyUHBxVktobHRjVlVWblhTb1dHeUpRL2tFZFVncUpmZ29D?= =?utf-8?B?MFVJN2FxZ3FJTC9kVkJOanIvN2NjVzRtU3N4b0MzRFpJRm1rM25EMHVvOEdK?= =?utf-8?B?RU5HdmZDUWowM2lxdm5QNEZicW5kTXY1aDRBdUxzRTBGSmFYS0lPRnFYNC9s?= =?utf-8?B?WmxMUExFZnNxaEd4TWVBaWNhQW5IRTlZMDhxVkZZSWJKNDE5N0tmemp2Y2ZN?= =?utf-8?B?ZlVHbWFjOHFKVzhhR3ViTHkxbVJPYzFNS3B3K1M2QnB2dU9qc3ZJSGJWem9y?= =?utf-8?B?NkM2RXpWNktqOVVreTI1anFiaTJHYkVWL2hrdEFhcGJLOWdqcVo0R3lNbHpp?= =?utf-8?B?eHFQaHZKdmk5UG1ybTZBblVkQXA1RE9aaWIyemo0Y1U3MEthVTVaTnpGSW5v?= =?utf-8?B?ekExRmFuWWp3bnRFRERINi8xQWRxdHJUM3FrU2k4NUo4NG5TMG5xeTFYZ1k5?= =?utf-8?B?cy9yV1FxT3BFSDM2a0UxaGQ2bWhsYkpjMVhuSlhJeEFrRFlwSktQamNzZGd3?= =?utf-8?B?OGRySjh1K1liSjZvd1ZCMW5rVy9KTWl4dURjQ2FoQ0QrN3Y5TzJRMHVheXpV?= =?utf-8?Q?nw6Jc2Phd2cOjLax4z0zrcJg8?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3cbf939-26c3-49b5-3634-08db8468eec3 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2023 12:50:42.2076 (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: a38ERtaoDlPEuI/4P8r1lgJKaH7vFpIEy7XWyKlsdQpSVcjj3yQ279tve+ABbrNF X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6863 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230714_055053_669752_07376331 X-CRM114-Status: GOOD ( 22.77 ) 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 T24gRnJpLCBKdWwgMTQsIDIwMjMgYXQgMDU6MTI6MzVQTSArMDgwMCwgTWljaGFlbCBTaGF2aXQg d3JvdGU6Cj4gT24gRnJpLCBKdWwgMTQsIDIwMjMgYXQgOToxNOKAr0FNIE5pY29saW4gQ2hlbiA8 bmljb2xpbmNAbnZpZGlhLmNvbT4gd3JvdGU6Cj4gPiBATWljaGFlbCwKPiA+IFdvdWxkIGl0IGJl IHBvc3NpYmxlIGZvciB5b3UgdG8gdXBkYXRlIGEgdjUsIGZvbGxvd2luZyBKYXNvbidzCj4gPiBz dWdnZXN0aW9uIG92ZXJhbGw/IEFuZCBJIHRoaW5rIHdlIGNhbiBoYXZlIGEgc21hbGxlciByZWZh Y3Rvcgo+ID4gc2VyaWVzIGZpcnN0IHdpdGhvdXQgc2V0X2Rldl9wYXNpZCwgdG8gaGF2ZSBhIGNv bW1vbiBjb2RlbGluZQo+ID4gc29vbmVyIGZvciB1cyB0byBhZGQgbmV3IGZlYXR1cmVzLCBzdWNo IGFzIHNldF9kZXZfcGFzaWQsIHRoZQo+ID4gdXNlIGNhc2Ugb2YgSURFTlRJVFkgZGVmYXVsdCBz dWJzdHJlYW0sIGFuZCB0aGUgbmVzdGluZyBzZXJpZXMuCj4gPiBJIHdpbGwgaGVscCB0ZXN0aW5n IHdpdGggc29tZSBwYXNpZC9ub24tcGFzaWQgdXNlIGNhc2VzIHRvby4KPiAKPiBXYW50IHRvIG1h a2Ugc3VyZSBJIGZ1bGx5IHVuZGVyc3RhbmQgdGhlc2UgbGFzdCBmZXcgbWVzc2FnZXMgZmlyc3Qu IEF0Cj4gYSBoaWdoIGxldmVsLCB3ZSB3YW50Ogo+IDEuIGFybV9zbW11X21hc3RlciBpcyBhbGxv d2VkIHRvIG93biBhIENEIHRhYmxlLCBidXQgbm90IGFuCj4gU1RFLXByZWN1cnNvciAoczFfY2Zn L3MyX2NmZykuIFRoZSBzMV9jZmcgaXMgcHJhY3RpY2FsbHkgYWxyZWFkeSB0aGF0LAo+IGFuZCB3 ZSBjYW4gcHJvYmFibHkgZ2V0IHRoZXJlIHdpdGggbWluaW1hbCBjaGFuZ2VzLgoKWWFoCgo+IDIu IGFybV9zbW11X21hc3RlciBzaG91bGRuJ3QgcG9pbnQgdG8gdGhlIGN1cnJlbnRseSBhY3RpdmUg Q0QgdGFibGUKPiAod2hpY2ggbWF5IG9yIG1heSBub3QgYmUgdGhlIG9uZSBpdCBvd25zKSBvciBT VEUtcHJlY3Vyc29yIGFzIGEKPiBzaG9ydGN1dC4gQWxsIGNvZGUgc2hvdWxkIGZpZ3VyZSBpdCBv dXQgYnkgbG9va2luZyBhdCB0aGUgbWFzdGVyJ3MKPiBjdXJyZW50bHkgYXR0YWNoZWQgZG9tYWlu IChmdW5jdGlvbmFsaXR5IGNvdWxkIGJlIHByb3ZpZGVkIGJ5Cj4gaGVscGVyKS4KCkkgdGhpbmsg dGhhdCBpcyBjbG9zZS4KCk1vc3QgbGlrZWx5IHRoZSBtYXN0ZXIgc2hvdWxkIGhhdmUgYSBwb2lu dGVyIHRvIGFuIFNURSBvd25pbmcKaW9tbXVfZG9tYWluLiBJZiB0aGF0IGlzICFOVUxMIHRoZW4g dGhlIG1hc3RlcidzIENEIHRhYmxlIGlzIG5vdCB1c2VkCmFuZCB0aGUgU1RFIGlzIGNvbXB1dGVk IGZyb20gdGhhdCBpb21tdV9kb21haW4uIEVzc2VudGlhbGx5IGl0IHNheXMKdGhhdCBpb21tdV9k b21haW4gb3ducyB0aGUgZW50aXJlIFJJRC4KCk90aGVyd2lzZSB0aGUgU1RFIGNvbWVzIGZyb20g dGhlIG1hc3RlcidzIENEIHRhYmxlLCBhbmQgdGhpcyBtZWFucyB0aGUKbWFzdGVyIGlzIGluIFNT SUQgbW9kZS4KCj4gMy4gYXJtX3NtbXVfZG9tYWluIHNob3VsZG4ndCBwcmUtZ2VuZXJhdGUgYW55 IFNURS1wcmVjdXJzb3JzLiBUaGUKPiBTVEUvQ0QgZm9yIGEgZG9tYWluIHNob3VsZCBlaXRoZXIg YmUgY29tcHV0ZWQgcmlnaHQgd2hlbiBpdCBpcwo+IHdyaXR0ZW4sIG9yIGNvbXB1dGVkIGFoZWFk IG9mIHRpbWUgYW5kIHN0b3JlZCBhcyBhIGNvcHkgaW4gdGhlCj4gc21tdS1kb21haW4uCgpJIHRo aW5rIHRoaXMgaXMgY2xlYW5lciBzaW5jZSBhbG90IG9mIHRoZSBTVEUvQ0QgY2FsY3VsYXRpb24g aXMgZWl0aGVyCmNvbnN0YW50IG9yIGNvcHlpbmcgZGF0YSBmcm9tIG90aGVyIHBsYWNlcyBpbiB0 aGUgZG9tYWluIHN0cnVjdCwgYnV0Cm1heWJlIHlvdSdsbCBmaW5kIHRoaXMgaXMgd3JvbmcuIEF0 IGxlYXN0IGl0IGlzIG5vdCBzdXBlciBpbXBvcnRhbnQgYXQKdGhpcyBwb2ludC4KCkphc29uCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==