Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp6231589rwl; Wed, 22 Mar 2023 08:05:11 -0700 (PDT) X-Google-Smtp-Source: AK7set8XDSWIesTrrca2DBnqTcM4T5FfWuwYVb+HwO8c6IYpPQ1tl5609qymNLS3zdnPsPAN1z1w X-Received: by 2002:a17:902:e885:b0:1a0:53b8:907f with SMTP id w5-20020a170902e88500b001a053b8907fmr3793018plg.17.1679497511232; Wed, 22 Mar 2023 08:05:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1679497511; cv=pass; d=google.com; s=arc-20160816; b=PcpcUBBAUgprRDvZ9wE6+nu3uU+ns3NVFIWir4wT7R/fHsDibeSCE55rcOkB4NGz84 MihKgQeZzilVxCn9vv37vzDG5I8HuYrfPp5KG5hS+ZCX2cizk7mbSan46Ov/w+jy+yvp gcQyTBw9U5LK/IpNK1xfOfcl+5zvR/MAA3lvaTbE4f1/uOAB4xDE4dWnFpmzs2zDkJM0 oxxGJiu1WY+uTsWKN9uJOroxx2fpgdocEMa0XtD+qeKyBAvW0pBRXptNn7ZIfHq62vGT syheKIMRFHPIxAsQcORFw/0lYmrBugXKNodTp2ejpPR11IxD0QZzgMNTmdjKsb8ofWT6 3EJg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:to:from :dkim-signature; bh=quiCs+8ulR84qYY6gqFce0eNbhMc5Sy+gjf3nmWT6ls=; b=VdakQadSlEYjz8bzQkgokgMipl+XW5lGMvAxkDTcYBuxuK1JIttLOZm7E5H9/FBpd9 1IpV5OCyP5iED4IZTevNm5u7uRIbLgOlwEY3Z8Y0Y0jYTqI0UgHE7v3Fr0zOdrlKKE2j aa3RA2w8tc/FFBR3xJR0GVICDToBjH8ouNJhamAupGwd6U9lnIv8rn/trfZXswEQ59zv fMwpjSqRLZHSsYFHNVZY4mVldKhIuppEB3SAPCDeU2HCem/rR341HPDo/IQedkdXysTm S85jcw5lDCYQzxKhFE0RC5c2ulQSb/zPIE0XMw0BAflRBw9Crxd/mQmeD2RUsbxlD60Q kv9A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=hW2EuTrf; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c14-20020a63d50e000000b00502f348e761si16008950pgg.721.2023.03.22.08.04.58; Wed, 22 Mar 2023 08:05:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=hW2EuTrf; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231442AbjCVOyX (ORCPT + 99 others); Wed, 22 Mar 2023 10:54:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46152 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230228AbjCVOyH (ORCPT ); Wed, 22 Mar 2023 10:54:07 -0400 Received: from DM5PR00CU002.outbound.protection.outlook.com (mail-centralusazon11021025.outbound.protection.outlook.com [52.101.62.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB454664EB for ; Wed, 22 Mar 2023 07:52:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZDVX9g6Yq/jx3h6f8NqsrU0zqrbwa0fWBTuH2MnIZd6lRGxHM54GmKj7jr3xlgngY78r588vcNuNdILi62lluNRCm91FiyW06gAVqRNB/jJIuvbH803mKYbGNKjSrldB1f3EdICzU04NM7TxIhlU/dWYNh4KsnYvWCzkZlPkbeUwcZwLkYpcE1WZwKIDJ2xUBP6yL4XjuKe5kwY8p5tEGaPRVk7qdRY0B9kZ73ukpwUA5glt200tbTaJx2YjeLAOXza1i8xvFUt3780HwQWeOINm2KA/oGHqrWyKeiy8rEYP9LdDtU/uyRMPNVtpTPmLXZIi/OJ1YxeJwukmeKA+jA== 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=quiCs+8ulR84qYY6gqFce0eNbhMc5Sy+gjf3nmWT6ls=; b=IBCadzomPDiXiaRKTugFu5HsF8xxHgFryTYqScrTiHwxTXn+ge933wEceNugejC0UlaQ8SH0oGA+m0hoBtXpgM41BIiXF7jPNa/gQ+mhITDei+B1A17n4Ca0Se0EYQI+HTb1JbuFm4MMKgflVesqu1324Y2hNFAe4SwQdDLaDJTuwTEx+xaF20141aJzmMhEO8rXOFaQ52TLPcVOCziY09KmK4XR+B8kBOCXGOjfBc0Uo+UEf5EsaY6NQd0cU5bHAYNVJF2Xz+KXc/H5k76HXCLY0ojgndmDDro+1s51E1nr5faKR5zxhDryD+rxr9x240P174oy4/8hon2k5Nlj8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=quiCs+8ulR84qYY6gqFce0eNbhMc5Sy+gjf3nmWT6ls=; b=hW2EuTrfeGFBQ6tJz8H1NZ3Zcd/5nRCVcZioOPMkocUZC7YwMLXvZ1NrzFFWb8OrD4jx89SS/7WSjfTHYwJNbHepicYBRi24fX/1mQchU4b5aby+PvhvryrJ5je3zpKBlzg6KgsFwxvfPXcl87pxmwIbMPEF1roTPozCsh6RnFM= Received: from BYAPR21MB1688.namprd21.prod.outlook.com (2603:10b6:a02:bf::26) by BY1PR21MB3942.namprd21.prod.outlook.com (2603:10b6:a03:52e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.4; Wed, 22 Mar 2023 14:52:43 +0000 Received: from BYAPR21MB1688.namprd21.prod.outlook.com ([fe80::acd0:6aec:7be2:719c]) by BYAPR21MB1688.namprd21.prod.outlook.com ([fe80::acd0:6aec:7be2:719c%7]) with mapi id 15.20.6254.004; Wed, 22 Mar 2023 14:52:43 +0000 From: "Michael Kelley (LINUX)" To: Petr Tesarik , "hch@lst.de" , "m.szyprowski@samsung.com" , "robin.murphy@arm.com" , Dexuan Cui , Tianyu Lan , "iommu@lists.linux.dev" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH 1/1] swiotlb: Track and report io_tlb_used high water mark in debugfs Thread-Topic: [PATCH 1/1] swiotlb: Track and report io_tlb_used high water mark in debugfs Thread-Index: AQHZSsqBvZ0VzOjXp060Wl3Ny5iqr68HAK4AgAACOKA= Date: Wed, 22 Mar 2023 14:52:42 +0000 Message-ID: References: <1677516106-85971-1-git-send-email-mikelley@microsoft.com> <972d7b71-d126-0a00-2772-030c12f35e0e@huaweicloud.com> In-Reply-To: <972d7b71-d126-0a00-2772-030c12f35e0e@huaweicloud.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=a9846254-c460-4d3e-824b-4d0360e534ee;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2023-03-22T14:40:26Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR21MB1688:EE_|BY1PR21MB3942:EE_ x-ms-office365-filtering-correlation-id: 5c7edca5-a49b-46c5-09b1-08db2ae5174d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uJfh4oK9CPTUsdlaNlnSDh8FBsEvZP9YZZ1FJ8rNlkulzO6O1h5wfC6VoRS+vT/5wwT3JbBJCDCMos6v9owacbuZkDt7U5as5jl5g4EPlyJcf15BPRQWsVxR9mBxgsW8e2wUBhBX2r/Njze/9BDKdpFGq/LCnbUWNBut+5Li+hNUKMHQANUZtqqSEHEMjs3t7kkakVyqPl49J2fYx/TofH+ZK0Tln4b72ka8rL3y7N1SRSc0mekxOK519DXdCodgaeBwDoOf/LGCzJ9jVmcoGscpxXeDP6XY7v/M5X8J9E1a6uq8wZAGCxtIKq9lBrEgEioyfZZ3Z6taEW3i1d+5nNzTcKnLbozVPXSaj2kyIsGjUKO9Lr3QhL10r3NYu4w3i++mIVIxrkjmlhSjHr13944SWIjkg5Au4S78v7Frv3Yw1zkvejJAyiRj9q0F1x4RO6IjtLDvEzajemXhIbhDWm+qlFhiaaixwZzsADMaQX8I4mknPr3dPh4BY/Ee3eEYanxzzS4Zw3hCh5+7ZX1J0BKt8vfZRkSxZCND1OBaTs2B8LeGg2ghrYEjvij+6SP31I6eT0fYFbhB+afQxMV0yqPV5JO/iaDzLBq9bxzQpPKGduOR2gyimLZYZ2AZAbDxINUAyfhnQxvMZT7G02tsddt+fJ7n2QPE0jBUsw0q2+M= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR21MB1688.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(136003)(39860400002)(396003)(376002)(366004)(451199018)(38100700002)(8936002)(186003)(122000001)(52536014)(2906002)(8990500004)(82950400001)(5660300002)(82960400001)(10290500003)(478600001)(316002)(110136005)(38070700005)(86362001)(71200400001)(7696005)(55016003)(53546011)(41300700001)(6506007)(26005)(9686003)(33656002)(66556008)(66946007)(66446008)(76116006)(66476007)(64756008)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amVKdzJCYWFRdys2QVFmZ0ZReGVVMFlvYnMwMWZSODZ5OTBCNEYrZEgzWHdm?= =?utf-8?B?UldrM01zRVgwS3JCbXgwZGt0aTZsdUQvL05CMWNwWmZrMlZTRnNmajlvd09n?= =?utf-8?B?cHRtOVZTcm1YQ0RaRHJmaFB2TUV5STFUYTFpbVBLdmg1U0pCRUprcCtQem5E?= =?utf-8?B?QmorMVlROHNiQ2ZjRnpuVWp4VmRBSmYrQlBZM1JTUEdkdFZpeVNVR3lMaVRE?= =?utf-8?B?Y1c5MlB3ZFZ5M3VHdGIweTJpalV1WmxqTzBzL3FXZGhXbXdBZWNZbzJwL3JD?= =?utf-8?B?T29lb0g0SGp5STJUTXNSeGc5UVlaSFZ3TGlyN2x6V05MN05BbCsxYmEybDBD?= =?utf-8?B?YlNNZno0dm83N1FCelluczNQZm81NHB3UXU1N0Mzb1BHUkx0b1BnQTlWMk5q?= =?utf-8?B?OHVEOGRZU29xcU15S05ndUJFQ1UwZXM3eVByMGovb1dENDA4cy9pQlpQK0NV?= =?utf-8?B?NlY3V3JKbzByKzhraklydEJhOEY0WTUybkZjSWdyUzMyK3QzSngyTDV0VEpD?= =?utf-8?B?RE02enE3UUNZRkdKK01NbURGZUY4cFE1ay9ZSHg3b0Rsc3p6dEpWYnIzTkp5?= =?utf-8?B?dVpQK1k3UmlWczR5c1c1MUpnVkZZWkgzcC9FdTZUaHcwVVZmUk8zM0l3MzVM?= =?utf-8?B?Mjg0RHgwZ3NOMVNCOXBMUHIzL0F1aERCdWNqaXIvZjJ1Znc4eFhjaGxRcEFV?= =?utf-8?B?MmRJT1dYQVZhaUVCeW5JTFoyb3ExaUxjbDRlVXlKNmk1b1pQYXVnUGVFcXln?= =?utf-8?B?UWwvT2pEZjV2eFBvQi9KRnVML3BUd0ZiUzAxU1RtY0Q5MjJoM09RZEJrK1Z1?= =?utf-8?B?UWFqNXVTLzNHOERYaFpjcnUvM29YS2RRNWxiUS9OYndJV0Y2QndjV3lRY05D?= =?utf-8?B?MWJuSjFkRzdBWGwwblQ4MGt5WjNhT0FxZFpGOHltOWN1czJMTks0ZERSR0I0?= =?utf-8?B?SEFabkdKSlo3Snc5UXJUbXBDTktHekNoU0JWZ001WktCMHhnRTU4R0NhbVc2?= =?utf-8?B?OUtzMzNlNkdYV09JSmhLaS83VXc3c0JFOWVLTDUrWHBwQm1MRDdEZVd5VHF3?= =?utf-8?B?NDU2NkJCQm4ydUl4dTBtaFYzQWhWZHRtRVN2SlpzeHRWMTNXbTA5eUlpSkh6?= =?utf-8?B?OTJTOWovMHVDUkVlTDJhVy95UGJYNHNRZ0IrSzVmMC9NTGswMXAzTnI4QmRa?= =?utf-8?B?Qi9GTlYrSDFoQXNQTU1EeWxNVjJXVng2cnhTTDdxOG5BNTNkdUpMbXViVTY4?= =?utf-8?B?Y3BDVkh2QnlCYU9SNlE5MFI2MDFzNCtzeVl5UzRYajJWUGxGVVB5NEpvOGpX?= =?utf-8?B?TEVaelJBemdHaUJrY3Y1M1lZMi80NWc1dWx4V2hER21PVlVXM3ZCb2k3emQ3?= =?utf-8?B?MVpiSXJhWGlWVzEwdy9nWTBpK09WUHQvb1hDUCs0VXM4aVNGNjR6UTRiQUl4?= =?utf-8?B?K24wQkJ4YnJ0MmxKcFdJUmRwQUVkMVJ0LzF4YmxzaTlzcCt2MHY4b29QWDZ3?= =?utf-8?B?dnFEV2JOMEtRU0hRZ1ZKeHNwZG5HNFRnTmFYWHR0b1doWmpwOTBEbUhTd2x0?= =?utf-8?B?VDE1NnFRZ0JaTG9UR3IxdTd0ZWdLdE93cVY0MndvOFoxN1l6UjZyTnRiTGNz?= =?utf-8?B?KytTZW56VmxpNW5OTFRLWk1ZVXYzZXBHbE5veGY1RXBIK3ZQNWRIYkdZeG9E?= =?utf-8?B?UEo4VWFjS2VZV29kWGFSc0dMalo2UkRUblRNRDIzdEU4WmxCT3Fib0d1aEZl?= =?utf-8?B?aFhJQWx2NXl1T0lwd01Pc01Pb0MxVW1ZRjF2VktLNHdTcHJaTjJuVHdKTU1U?= =?utf-8?B?RHp6Ri9RUnpUMXhmVmRpK25FdnBhWEgxWkJoc2lIRG9tRW9Zd0RVQi9RclFD?= =?utf-8?B?dWdCNU9LdFRXTnA3S0kweWxyZC9BeEhQMVBCNDFBN21oK1VHbkZubnROYlRP?= =?utf-8?B?cEVWRzVZRGJSUlJ3NzdwUFBZM2ljclF6alJYQWo2T3dYdkRna2huNTNGM0w0?= =?utf-8?B?c3VWL3ExU0hhRUl2UWRTQUEvNDNWRkVKS005c1B3Z2NwdkJGSG9nd1d6SlNT?= =?utf-8?B?Y0NvUXZMQks2a1dNNHRyb2tieFVQanZxNmJZUit0QmNxS1BLRjlIM1ZyY2tk?= =?utf-8?B?aHZyUitKYjJJTlBUN1VxOThmVG9nK1hSNEpWbHljYmFTNU9tUFVYNGpDQTlO?= =?utf-8?B?OWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR21MB1688.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c7edca5-a49b-46c5-09b1-08db2ae5174d X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 14:52:42.9247 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gVrcMXIIoqiAVhem9bbMaoF2VajnEUGmNZEfUZ5IBxiAOMWpe60VunN1Ca8Al66GnWOfiSl33UhM9m5br/yfCNyaKEcgwmP31fmg52/8J0s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR21MB3942 X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogUGV0ciBUZXNhcmlrIDxwZXRydGVzYXJpa0BodWF3ZWljbG91ZC5jb20+IFNlbnQ6IFdl ZG5lc2RheSwgTWFyY2ggMjIsIDIwMjMgNzozMyBBTQ0KPiANCj4gT24gMi8yNy8yMDIzIDU6NDEg UE0sIE1pY2hhZWwgS2VsbGV5IHdyb3RlOg0KPiA+IHN3aW90bGIgY3VycmVudGx5IHJlcG9ydHMg dGhlIHRvdGFsIG51bWJlciBvZiBzbGFicyBhbmQgdGhlIGluc3RhbnRhbmVvdXMNCj4gPiBpbi11 c2Ugc2xhYnMgaW4gZGVidWdmcy4gQnV0IHdpdGggaW5jcmVhc2VkIHVzYWdlIG9mIHN3aW90bGIg Zm9yIGFsbCBJL08NCj4gPiBpbiBDb25maWRlbnRpYWwgQ29tcHV0aW5nIChjb2NvKSBWTXMsIGl0 IGhhcyBiZWNvbWUgZGlmZmljdWx0IHRvIGtub3cNCj4gPiBob3cgbXVjaCBtZW1vcnkgdG8gYWxs b2NhdGUgZm9yIHN3aW90bGIgYm91bmNlIGJ1ZmZlcnMsIGVpdGhlciB2aWEgdGhlDQo+ID4gYXV0 b21hdGljIGFsZ29yaXRobSBpbiB0aGUga2VybmVsIG9yIGJ5IHNwZWNpZnlpbmcgYSB2YWx1ZSBv biB0aGUNCj4gPiBrZXJuZWwgYm9vdCBsaW5lLiBUaGUgY3VycmVudCBhdXRvbWF0aWMgYWxnb3Jp dGhtIGdlbmVyb3VzbHkgYWxsb2NhdGVzDQo+ID4gc3dpb3RsYiBib3VuY2UgYnVmZmVyIG1lbW9y eSwgYW5kIG1heSBiZSB3YXN0aW5nIHNpZ25pZmljYW50IG1lbW9yeSBpbg0KPiA+IG1hbnkgdXNl IGNhc2VzLg0KPiANCj4gSSBsaWtlIHRoZSBpZGVhLiBUcmFja2luZyBhbmQgZXhwb3NpbmcgdGhl IGhpZ2ggd2F0ZXJtYXJrIGlzIGRlZmluaXRlbHkgYSBzdGVwIGluIHRoZSByaWdodA0KPiBkaXJl Y3Rpb24uIEkgd291bGQgYWxzbyBhcHByZWNpYXRlIGFuIGluZGljYXRvciBvZiBmcmFnbWVudGF0 aW9uLCBidXQgdGhhdCBjYW4gYmUNCj4gaW1wbGVtZW50ZWQgbGF0ZXIuDQo+IA0KPiBIb3dldmVy LCB5b3UgYXBwYXJlbnRseSBoYXZlIGEgc2NlbmFyaW8gd2hlcmUgc3dpb3RsYiBpcyB1c2VkIGlu dGVuc2VseS4gQXJlIHlvdSBhYmxlDQo+IHRvIG1lYXN1cmUgc3dpb3RsYiBwZXJmb3JtYW5jZT8g SWYgeWVzLCBjYW4geW91IHN1Z2dlc3QgYSBzdWl0YWJsZSBtZXRob2Q/IEknbSBhc2tpbmcNCj4g Zm9yIG15IHdvcmsgb24gbWFraW5nIHN3aW90bGIgbW9yZSBmbGV4aWJsZSAoYWJsZSB0byBncm93 IGFuZCBzaHJpbmspLg0KPiANCg0KWWVzLCBpbiB0aGUgQ29DbyBWTSBzY2VuYXJpbywgYWxsIERN QSB0cmFuc2ZlcnMgbXVzdCB1c2UgYm91bmNlIGJ1ZmZlcnMNCmJlY2F1c2UgdGhlIGhhcmR3YXJl IGRvZXNuJ3Qgc3VwcG9ydCBJL08gZGV2aWNlcyBkb2luZyBETUEgdG8gZW5jcnlwdGVkDQptZW1v cnkuICBPdXIgbWVhc3VyZW1lbnRzIGhhdmUgcHJpbWFyaWx5IGJlZW4gb2YgZGlzayBJL08gYmFu ZHdpZHRoDQphbmQgbGF0ZW5jeSB1c2luZyAnZmlvJy4gIFdlIGNvbXBhcmUgdGhlIG1lYXN1cmVt ZW50cyBpbiBhIG5vcm1hbCBWTQ0KdnMuIGEgQ29DbyBWTSwgd2l0aCB0aGUgZGVsdGEgbW9zdGx5 IGJlaW5nIHRoZSBvdmVyaGVhZCBvZiBkb2luZyB0aGUNCmJvdW5jZSBidWZmZXJpbmcuICBUaGUg ZGVsdGEgaW5jbHVkZXMgdGhlIGNvc3Qgb2Ygc3dpb3RsYiBhbGxvY2F0ZS9mcmVlLA0KcGx1cyB0 aGUgZGF0YSBjb3B5aW5nLiAgQWRtaXR0ZWRseSwgdGhpcyBpcyBhIG1vcmUgbWFjcm8tbGV2ZWwg bWVhc3VyZW1lbnQsDQpidXQgaXQgaXMgZGlyZWN0bHkgcmVsZXZhbnQgYmVjYXVzZSBpdCdzIHVs dGltYXRlbHkgdGhlIGltcGFjdCB0aGF0IHVzZXJzIG9mDQpDb0NvIFZNcyBzZWUuICBXZSBoYXZl IG5vdCBkb25lIG1pY3JvLWxldmVsIG1lYXN1cmVtZW50cyBvZiBqdXN0IHRoZQ0Kc3dpb3RsYiBh bGxvY2F0ZS9mcmVlIGZ1bmN0aW9ucy4NCg0KTWFraW5nIHRoZSBzd2lvdGxiIGFibGUgdG8gZ3Jv dyBhbmQgc2hyaW5rIHdvdWxkIGxpa2VseSBiZSB2ZXJ5IGRlc2lyYWJsZQ0KZm9yIENvQ28gVk1z LiAgSSdsbCBsb29rIGZvcndhcmQgdG8gc2VlaW5nIGhvdyB0aGF0IGNvbWVzIG91dC4gOi0pDQoN Ck1pY2hhZWwNCg==