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 ECBD6C001DE for ; Thu, 13 Jul 2023 14:30:13 +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=ftkTdHfmLq4vz+yAFkLMnyJ+scWVr+DcDyMKhJdl/aM=; b=dldgDF+x7RJrMq mOMgQrse8bWbgQFK2kt79UF7AO7yv70QNkyCyNqbWLx8iBt4pvbERTxm7Tm0nwO6lJgJ1XgWweA0/ rdCf5rV92e3aurAySVY6+aHy6JTcpUvdY0d6ZEyLCbyMn+EmKcM1Tk6bN0qxUjmkKfvTi8b2ikV8H yBK6SFo9UlGPvrtDISpfzwvDGMfLtFwBnn307PIQLt6u6lIpjepQR2Hm0Ax03h95RMrSOEjfF4N7y mIJ0+Oq4U3JoWF33LRnn0hZIbulof5yxnwYmbwG81JeXU4QvBodMAiq0b2nqWYaMEeivVym7UTdus D5B1froxLGEXUwJjokpg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJxKB-003Z52-0P; Thu, 13 Jul 2023 14:29:43 +0000 Received: from mail-dm3nam02on20619.outbound.protection.outlook.com ([2a01:111:f400:7e83::619] helo=NAM02-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJxK6-003Z38-1r for linux-arm-kernel@lists.infradead.org; Thu, 13 Jul 2023 14:29:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c6dctKFrCaCwpZ1IVVAxn9Y38Qih+/axOvf76kU2RXeHfS2V+hiXnER4AXy58Ob9E1NZwBvB8Sq7ovpbN+i5iJgr1eU8n2GIMDDC3qfn8+HiOnRFecO6Fe4vSfsYfONKRZPR0b2dg7WkIvD7vm+DfGEI+axFrTHdvIBp7LuFAhjqoITs1uJ53/Q/emj9YD+xzvE/yvApJR710Chnh8wcVuTePb57yIEKQ4MeZmRyfi/z6ukhT/dYo37gEmaMtXvsqB9/osW8TALG29fwlEtFdNwUxZFZbCcT+MYAHbNl+CL1X3Ud3xE4zU/8MSi7HZDd03LuNUgAZjHGA9XOoEkijA== 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=SItqkXxEjSZn+kgtOEpKL+b2zkCNGjneJPnW7o//9XI=; b=Wqam2qrmMtgFQpZdA8j5ijrccXSHdyDPeXwyTzkBqPgJCLocAoGETP15ntHrWahqGJBhVBoq2cMIYwxe1cR+BruZhF1ytq17dZUYv6sA8Gw5Eiqo5G6ocYfu6XjnN7sHAaWlIUYd02Gd4k6FXurMtPdtwg4hI1/oINM3/5MqIfl039mlGQBL2G1XvHGZQUDMMNzxLdWM0P/feEeY3IcF/gAr2Rke5pwmiAlFhXlz5Du+37unrnZTO899tT2rK3+gKfWjuKTsciF5CiY4peTHS5AziKemWCVxztWZ7rhRIP5c/w0c34ensFlKQPVRRRx7DYxS1WPhpcri5dvGsVuxhA== 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=SItqkXxEjSZn+kgtOEpKL+b2zkCNGjneJPnW7o//9XI=; b=crkkyI7foVyXKr5ODPUOZKtx4j+/Bi2gJyGhpoHuGCUgFyoVefSgW2PslIFK8X6wCPV/2DVjRnNPWeW0zMiFh2Uhb0sVsnDxDDgO3r2UaHakDMdmO2QOhy6NB4OeB0QZL/cVaObqx4z7aP6klV2Cnyjw+c/tgQUU7y71qTQH9Rv8XJH+kXTD+xwTxIW39hKnq/1CvTbXePKTz+K77XMJrPniqIVGQJFfr+BvTEAeID9mugluWCx6MGAG1F2Brj+immKG9sUUAoicDjcfJilu4LOIyCICI/BhU7Gi2JVi2rW+Xu1b51L5MRNmgmLsXsboh3e3l3NJ5NAthXT05BBYVw== 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 PH0PR12MB5629.namprd12.prod.outlook.com (2603:10b6:510:141::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.32; Thu, 13 Jul 2023 14:29:26 +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; Thu, 13 Jul 2023 14:29:26 +0000 Date: Thu, 13 Jul 2023 11:29:23 -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-1-mshavit@google.com> <20230621063825.268890-3-mshavit@google.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BYAPR11CA0088.namprd11.prod.outlook.com (2603:10b6:a03:f4::29) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|PH0PR12MB5629:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c95036c-211e-4629-a51f-08db83ad8f6f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oW1KsiU8koHJuON+qyYKih492MOqF7hr8cIcEEfpOyaY6WHjCo/mzggQ1m/0UgGpk5APCtAYQiLd4UZQvvatt3qPq2QIaKGBKvYkOFLX758JxiS5QANr1Ypy+hoehERDxsz4m8IkrnTHy6d7I8eUGzJMDJtSfMK/mX2Vsw30U+Rnp+UyXcJZXZfalRbwHixXz5ir5sz1yh4R+oX7uxM0/dLY0a3w1/LkcECS7rCiPnq+nuGE3+x6A18B9zOLJZn8jV9ELDsx29cWeu2UYtAO3hDYz5BYD2k/Z+3H1+LgxjTdgf3mWMvkK/oYgeU3GJbsm9FQ4+HMZvGntiH3Mn34t6jK494kXX7I/sgiH4lnc2pW7Wpz6pwhQu90S8RizOh8e/+9lC3dI4+KUrum5/Fuo7ejknLEXik6QQ+0+n9dl8GKfSe0O1yV42Uv/yKOaCUPUgbiFMtLZ9iVS36FzBlv0p63lx1fw6qHvjDKnCWnQyzd513Ti7EgibM53BXsD4f9n0i9EJBlwzDQKhNaRJfAdjn+P2+CpxqDMQTXajXPUdWR6c8RJDWMfD18taLobqITPqkEORZLx+FlepYanJ1LYuFP9fiPrgdHCBobnkw03Kk= 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)(376002)(136003)(39860400002)(396003)(346002)(366004)(451199021)(83380400001)(186003)(26005)(6512007)(6506007)(2616005)(53546011)(478600001)(41300700001)(6916009)(316002)(66556008)(5660300002)(2906002)(4326008)(8676002)(66476007)(8936002)(66946007)(54906003)(6666004)(36756003)(6486002)(38100700002)(86362001)(67856001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YUhva0UrQ0RaejFQSEFsTEFOcHlzRk84MTA4V1VDREVseGJOekFqKzBOUktY?= =?utf-8?B?WWw1WnlrSkdkNVlhL1F4Q3c0bmE3QURNc0k4NjZyeWk2RTUxbFdNd21WYTF5?= =?utf-8?B?QXlYeEdyQm5zaHY4NGhsakNsWDBHRkpBMmlqNVV1bFJZNnZnekNaUjdPUW9u?= =?utf-8?B?L1pIbkVVaFZvYnF0ZVRMOS9zWTRSblF1VTNlOXVaNXpNaUdYV3JQeUxobEhZ?= =?utf-8?B?S21DUUpIcE1oSjhmWllLdjlwSlJVMVgwbmhuTDVqYS9LQ2U3VEdRUGZYTGl4?= =?utf-8?B?UzdMSzBzQ0F6VElwMWRYUWJIQ0ZHelY2dGprUXkrU2ZYaGo1QVNHUnBVamJr?= =?utf-8?B?cXhiVytDcFFmRG45dUYvNUJvTUh2c1grcGxKbzV4aW4zVzFWREFPUER1TEgw?= =?utf-8?B?UW1LaFczZWtQOWZhczdPbmU4MlNRVnhyakk4cW9ETEdYRXhFQUVGcFdjZ0Ey?= =?utf-8?B?R1NNL3ZrUVo3VXQxNkVtQWtnSUVWeENtWEZMVTBNcVAyK0ZGZ2FTb2dFYkNR?= =?utf-8?B?dmJTaXF1MnJBd29ZZnlhenBiek81Rm0wNytSYnVjSDN0d3pxR2NBTXJtYThI?= =?utf-8?B?ZnFHdkhOZHFrcVQ5S3ZDcTJLODZYVnVTVnlVL0F0RUpBK2tLY0ZKaFJiNDFx?= =?utf-8?B?ZWo0RkNiUzl3R1ZYSGNSeUhJTVhpVStJVWhKdHB5eFNTeTkzQjNDR0wwWjJE?= =?utf-8?B?dHRqdDRLWlFZTUoxOGw4ZW1IcVFBcENTNXVRVUZvTDkybGE4d0RLQWRzVGZU?= =?utf-8?B?WUtXanU4ZGM4ZGZxb2tiYnM0TWRuQ1ZtQUlxQnFmYmJac0h4QWRYWmsveTNT?= =?utf-8?B?YkVTMUJ3ZlYzNC9pc0I2dTZsOW9RNzBCWWx1dDFjclk2ZlFqQXZVeUNzTjB3?= =?utf-8?B?dVFsQ1hoMGlzTG9JN05Dbkxyb3RvK2FvTWlhTUxEZUtmc3N1SFBoMnhCTUhG?= =?utf-8?B?azlOVGh3YitYY3NJZDJGSGxXdFRhSmhyZmVFakNZajBBajVVNXZuYm1jbzRa?= =?utf-8?B?ZVJpM1Z5dkphaSsrWWE1YTV1SzZ4dis3VjJuWmE3L0tIZHlvYU9UZEF6dm9n?= =?utf-8?B?UjBIb0M0ZmIxUHdQTThrc0VGL3FvMmlPVDZnMGFwMlVvZzBBSUVydmxrUG5h?= =?utf-8?B?QW9KZlZYNkNoRnlqdVhKYVk2azA0YUx3WWdMcTgzTVZPQUZSNUpDL0wwMEVQ?= =?utf-8?B?MzRWRWtQcGh1NnFmTDg3aW9hbG40dmlPMlNjeVpoMjFIWS91d1QzYWFjV1Nz?= =?utf-8?B?TjJsYTNLZTB3YTVlSUowQjFzSjVVWG0yT2xjQWhQWDc3T1VWNEJLd1A4RW9h?= =?utf-8?B?TC9teU5aQmd2SjB0NGJKRUJIb1Y0a1VYdWF0Z0o5SXllZ1BvWUwvRjVNb1FC?= =?utf-8?B?ZTdiUUQ4djlkRTFNWUNkUXpRdnJnVkxUVjN0dGloOTAxSUlEYVhjTXlwTSt4?= =?utf-8?B?Qk12V3dzUWxiM1cyV3liY2VLTFc0TUlvSVplZ29TajV2ZTE4R09zdnJrTjUy?= =?utf-8?B?QUs2SEk2NS9WQzJtTnR2NFRkT1FqdzFvcDlkV05rbGJ3ZElvMVc3VFkvNlND?= =?utf-8?B?NzBSNWV0OXRQVUJzck4yNkl4SWhMYmllUjJ4NnYzaWhvTCtPV2EwVFRaek5Z?= =?utf-8?B?aW1zclFhNkZKOWpVVmNIWE02aHlWR2REYUZQeHFmczZTWkYxWFhUZHc1Yi85?= =?utf-8?B?QllzYzgvVVhQWUxwV0lnSDQwSHh2NmsyQ203eEY1L1NKeGNvNE9USWtRRHVw?= =?utf-8?B?VHMxbTRGNDE1aDZXK0FRMWlJYmw1aXpVeFZQZVFNdTBDekVWZW4ydGI2d0lZ?= =?utf-8?B?OWVxN2lsSzZJTk1NTjFFUTdqWEhPeFR0WnJwOGt6bUVOYzVydjQ3blhtL2Vi?= =?utf-8?B?MlhsTHRvOEgxWTRuVitiRWVKSHhyM1JZT2U0ZXNQTlFyNGlZUndSeElCQUhE?= =?utf-8?B?VVZsWGxQb3pQUUJIVGMyeFZ5eFZpNjlJMDdxZzBpNDFad0NZZG9xOGg0MENj?= =?utf-8?B?RXpkeU9Lck5mT0tXS1BhZDJvbTBaeEg4WXlxK0N6S1VDWi9Ubk1ISm5ETktz?= =?utf-8?B?MXpkVFFWWXY4UlQycVJOVzJ3MXVoTzVvUjRoZjlqaVphUml0aHJzVGZGN1dS?= =?utf-8?Q?W1DwLx+BAr12uciDd9hzEf/R6?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c95036c-211e-4629-a51f-08db83ad8f6f X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2023 14:29:26.5400 (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: fEfsXASb3XksW9GVJV1OW2Ypkv85Gq9/n+lk47GuYjghsqN5yY4l16U0wy5RMVFf X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5629 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230713_072938_636725_3F78DCBC X-CRM114-Status: GOOD ( 24.03 ) 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 T24gVGh1LCBKdWwgMTMsIDIwMjMgYXQgMDQ6MzQ6NTZQTSArMDgwMCwgTWljaGFlbCBTaGF2aXQg d3JvdGU6Cj4gT24gVGh1LCBKdWwgMTMsIDIwMjMgYXQgOToyMuKAr0FNIE5pY29saW4gQ2hlbiA8 bmljb2xpbmNAbnZpZGlhLmNvbT4gd3JvdGU6Cj4gPgo+ID4gPiBFeGNlcHQgZm9yIE5lc3RlZCBk b21haW5zLCBhcm1fc21tdV9tYXN0ZXIgd2lsbCBvd24gdGhlIFNURXMgdGhhdCBhcmUKPiA+ID4g aW5zZXJ0ZWQgaW50byB0aGUgYXJtX3NtbXVfZGV2aWNlJ3MgU1RFIHRhYmxlLgo+ID4KPiA+IEkg dGhpbmsgdGhhdCB0aGUgbWFzdGVyIHN0aWxsIG93bnMgYW4gU1RFIHdoZW4gYXR0YWNoZWQgdG8g YQo+ID4gbmVzdGVkIGRvbWFpbi4gVGhvdWdoIGFuIElPTU1VX0RPTUFJTl9ORVNURUQgaW9tbXVf ZG9tYWluIGlzCj4gPiBhbiBvcGFxdWUgb2JqZWN0IHRvIHRoZSBTVEUgaW4gdGhlIGd1ZXN0LCB0 aGUgaG9zdCBzdGlsbCBoYXMKPiA+IGEgcmVhbCBTVEUgZm9yIHRoZSBuZXN0ZWQgY29uZmlndXJh dGlvbiBzb21ld2hlcmUgLS0gYW5kIGl0J3MKPiA+IGxpa2VseSBzdGlsbCB0byBiZSBvd25lZCBi eSB0aGUgbWFzdGVyIHRoYXQncyBhdHRhY2hlZCB0byB0aGUKPiA+IG9wYXF1ZSBORVNURUQgaW9t bXVfZG9tYWluIGluIHRoZSBob3N0IGtlcm5lbC4KPiAKPiA+IEkgYW0gYSBiaXQgY29uZnVzZWQg YnkgdGhpcyBuYW1pbmcuIElmIG9ubHkgbWFzdGVyIHdvdWxkIG93bgo+ID4gYW4gczFfY2ZnLCBw ZXJoYXBzIHdlIGNhbiBqdXN0IG1ha2UgaXQgInMxX2NmZyIgYW5kIGRyb3AgdGhlCj4gPiBzMV9j ZmcgcG9pbnRlciBpbiB0aGUgbmV4dCBwYXRjaC4KPiAKPiBDb3VsZCBiZSB0aGF0IHRoZSBuYW1p bmcgaXMgY2F1c2luZyBzb21lIGNvbmZ1c2lvbi4gVGhpcyBvd25lZF9zMV9jZmcKPiBpcyB2ZXJ5 IGRpZmZlcmVudCBmcm9tIHRoZSBzMV9jZmcgc2V0LXVwIGJ5IE5lc3RlZCBkb21haW5zIGluIHlv dXIKPiBwYXRjaCBzZXJpZXMuIEl0J3MgYmV0dGVyIHRvIHRoaW5rIG9mIGl0IGFzIHRoZSBkZWZh dWx0IHMxX2NmZyB1c2VkCj4gZm9yIERNQS9TVkEvVU5NQU5BR0VEIGRvbWFpbnMuIEJlY2F1c2Ug c3RhZ2UgMSBkb21haW5zIHJlcHJlc2VudCBhCj4gc2luZ2xlIHBhZ2UgdGFibGUsIGl0IGRvZXNu J3QgbWFrZSBzZW5zZSBmb3IgdGhlbSB0byBvd24gYW4gZW50aXJlIENECj4gdGFibGUuIEluIGNv bnRyYXN0LCBuZXN0ZWQgZG9tYWlucyBtYXAgYW4gZW50aXJlIENEIHRhYmxlIGFuZCBpdAo+IHRo ZXJlZm9yZSBtYWtlcyBzZW5zZSBmb3IgdGhlbSB0byBvd24gdGhlIHMxX2NmZyByZXByZXNlbnRp bmcgdGhhdAo+IHRhYmxlLgo+IFdvdWxkIHJlbmFtaW5nIHRoaXMgYXMgZGVmYXVsdF9zMV9jZmcg bWFrZSBtb3JlIHNlbnNlPwoKSXQgd291bGQgbWFrZSBhbG90IG1vcmUgc2Vuc2UgaWYgdGhlIFNU RSB2YWx1ZSB1c2VkIGJ5IGFuIHVubWFuYWdlZCBTMQpkb21haW4gd2FzIGxvY2F0ZWQgaW4vbmVh ciB0aGUgdW5tYW5hZ2VkIGRvbWFpbiBvciBjYWxsZWQgJ3VubWFuYWdlZApTMSBTVEUnIG9yIHNv bWV0aGluZyBpZiBpdCByZWFsbHkgaGFzIHRvIGJlIGluIHRoZSBtYXN0ZXIuIFdoeSBkb2VzCnRo aXMgZXZlbiBuZWVkIHRvIGJlIHN0b3JlZCwgY2FuJ3Qgd2UgY29tcHV0ZSBpdD8KCk5vdGljZSB0 aGF0IHdlIGhhdmUgdW5tYW5hZ2VkIGRvbWFpbnMgdGhhdCB1c2UgYSBDRCBhbmQgU1ZBIGRvbWFp bnMKdHlwaWNhbGx5IHdvdWxkIGJlIG9uIGEgQ0QsIHNvIGl0IGlzIGEgYml0IHdlaXJkIGFscmVh ZHkuCgpJJ2QgdGhpbmsgdGhlIGJhc2ljIG1lbnRhbCBtb2RlbCBzaG91bGQgYmUgdG8gZXh0cmFj dCB0aGUgU1RFIGZyb20gdGhlCnRoaW5nIHlvdSBpbnRlbmQgdG8gaW5zdGFsbC4gRWl0aGVyIHRo ZSBkZWZhdWx0IENEIHRhYmxlLCBvciBmcm9tIHRoZQppb21tdV9kb21haW4uIGllIHNvbWUgJ2dl dCBTVEUgZnJvbSBpb21tdV9kb21haW4nIGZ1bmN0aW9uPwoKVGhlcmUgc2hvdWxkbid0IGJlIGEg Y29uY2VwdCBvZiBhICJkZWZhdWx0IiBvciAib3duZWQiIFNURSB2YWx1ZS4uCgpKYXNvbgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtl cm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5l bAo=