From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id AC3C342FBE; Wed, 9 Aug 2023 11:07:24 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9C51A40DFB; Wed, 9 Aug 2023 11:07:24 +0200 (CEST) Received: from outbound-ip7a.ess.barracuda.com (outbound-ip7a.ess.barracuda.com [209.222.82.174]) by mails.dpdk.org (Postfix) with ESMTP id A4BE240A87 for ; Tue, 8 Aug 2023 15:53:43 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2105.outbound.protection.outlook.com [104.47.55.105]) by mx-outbound41-200.us-east-2c.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 08 Aug 2023 13:53:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hml+5+m2bU1xvSsqaxgxz7Lu7pzhyw4Rm9FA6QS2TA2SlKEYfTcWYe2DOBEd33wd9Vnf5u/h3vvJIa1tPbks6CmaYtrKLC7Ov7R93ohTPVWu8RAB+hGkpj8s0z4EE/55TvLeZ60jwo0956u6kkKzV44Cyv/imiJjscN7lQ6fqqUl9p2qveTirkZbsVwCcEoL5/qvhe18CFbqCp0ArfIlfa16M/OxPBp2EaHXdmz0umxU5Heiy664hpoA7GY3AoHL3Ib/AaVA0/s1X9OahtdnNRoh/bep/jq4QTHS+0fhGqY7ntQ1IeoDim07xvNI8VgNqr9ggd+FIJY0j3JftXwzBg== 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=608uTxQjDD0m0BmeudrG4GZSIbXl4djvEOO/rQx11aY=; b=jITo+8svupzxXx+Y5mnQ6hvJndBlE4A5vpEuKO7q5K7IZXrdmDEnTlc5aI+huOthpqlu3aj2hLcB2k6eGGPTlgDNuxOXnlN6nRcM3FEXSvOZHlqC1UhQBhMKYEfbLauhYUZDwzGWGGPJPLqszXm3/TL5pkDG+9vlo2PG35sAC/ZDiLhb3qUNfpAcb+VhgMHpa7Uca8dyT9RpRprb63keZSQx/tq6ScMXvhNIVV7D2JceXtpIbuDfl7V5ePWR9pGvZSpvsn/7qSR7spTLwj4aZ2LqtmM3465vd01JoV2Q8ZgK1PuZdQiKN/kBefDAjW5raGwFVhQk15G+Y/FukqibKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ddn.com; dmarc=pass action=none header.from=ddn.com; dkim=pass header.d=ddn.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ddn.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=608uTxQjDD0m0BmeudrG4GZSIbXl4djvEOO/rQx11aY=; b=QtdyLlzLsaEr7AyBmCQm7q/2ROaQe0+lS8eNQO7+g/wT95cqufjwtGlvbl9ziutL5tLcgeYi3NAWAiav2FC9ndTnc+eC9dDzjnS5omXbiPWeINjpcb0I4Y/lt1I3V12DeTDxljaLANan1ut4qhfAiju5phIpL6qngDsbHyb3UyQ= Received: from MN2PR19MB3294.namprd19.prod.outlook.com (2603:10b6:208:152::30) by DM4PR19MB6149.namprd19.prod.outlook.com (2603:10b6:8:b1::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27; Tue, 8 Aug 2023 13:53:38 +0000 Received: from MN2PR19MB3294.namprd19.prod.outlook.com ([fe80::628f:9d8:5dc7:9245]) by MN2PR19MB3294.namprd19.prod.outlook.com ([fe80::628f:9d8:5dc7:9245%4]) with mapi id 15.20.6652.026; Tue, 8 Aug 2023 13:53:38 +0000 From: Michael Piszczek To: David Marchand CC: "dev@dpdk.org" , Ferruh Yigit Subject: RE: [PATCH v6] pci: read amd iommu virtual address width Thread-Topic: [PATCH v6] pci: read amd iommu virtual address width Thread-Index: AQHZycpf01tU2QUAwkyg+yg4Hhd2SK/ga4Qw Date: Tue, 8 Aug 2023 13:53:38 +0000 Message-ID: References: <20220912160157.3642968-2-mpiszczek@ddn.com> <20221017154507.934995-1-mpiszczek@ddn.com> <20221017154507.934995-2-mpiszczek@ddn.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ddn.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR19MB3294:EE_|DM4PR19MB6149:EE_ x-ms-office365-filtering-correlation-id: bb2033a8-7f40-4867-8be3-08db9816dde0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 340elUxfA9RAjyKc7sWZyfPSMeBOTI5IfhU8vIS2OJ+SNbSklK+9eADP+95E41UxE+Ieqqq44T0hs6iYXH0Y/4WJg5q/ibC0iJqeQAgVHNbUISyKX2bBOiY0+VIHKANArQyBN1Dn4qX4pln/2tB6PZRtVIu5bCtU+hlFG36U9Yq/BUQ2qxW3Zjl8acn9FUbyytQ1fi+fI0r3TtMufnwTZDxAyB0yRgEQaIrLJ5kCK5CMjN3TyRX4ws6AXOBfJuiArp9fAgF7xmZMMU3pCWwbrvDK7+BPeDxBaSfN2QBJbkBA6+Gf+g4ro9HGnHIf58pyv01qeWs8XuSZEUXCxFewTDlwXgI9DrZveeU3YJ/xa2jAa3YVSzMK2SMzNGEkm96yc7bzp9RFkXCzpsAm/03Ktxbr4RwWu7O/U3RgAYWoeJ0YfrpSEih5olQTXczukEZwXnXVQIgXVIUwKnk2bc49AWbMBnaZSb5zN35owXmW1+F4YQB75mCFHKCo2jOW0oq1EPzfptVOe8+nW7eLFn7MQy7m0Z3naywIM7dz/rsfmURPQFxu0+fu/YL9SEVGl1thBIr9oMlKo9zr3FbBGAEQNw+i8LmcTPrZRaqk8X5nuzFOERHmiXYuVTyBwnwNgVFs x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR19MB3294.namprd19.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(396003)(39850400004)(136003)(376002)(346002)(451199021)(186006)(1800799003)(8936002)(38070700005)(8676002)(52536014)(5660300002)(64756008)(6916009)(66446008)(4326008)(41300700001)(316002)(86362001)(83380400001)(55016003)(2906002)(9686003)(7696005)(71200400001)(53546011)(26005)(6506007)(76116006)(66476007)(66556008)(66946007)(478600001)(122000001)(54906003)(38100700002)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dEVBblFueE44YzlhZksyTnhFVDhQRmNuRjdhWjR1SmVIemh0NFdqQ2lSUUpi?= =?utf-8?B?TG9KYzVUVTI1cGlDQ1ZEZjVuaUNkdUwyT25OL1hjSFB1YW9EanVPL0k5aEpE?= =?utf-8?B?K09UK3BPb2h0REdKdlVCR3UwTER1VlNpQWJpeW1jWEhkK0JOdVZoRjl1ZHp1?= =?utf-8?B?Q1JGU1p1ODVpVVBGZy9pQytsMEFwTHhzWVIzQ1NhZFJ6WXBleE5VelpCQkxt?= =?utf-8?B?RjY2d2NmZExiWldraEs2Y29XcGcwOUI1NGd2aXdNdEdOeGgzOXZ4VmpCQjNT?= =?utf-8?B?NlBzYnNHc0tNVjVRekRTeU9Ic0ZqeVFkUnNyOS9RVFh6M0FoME9jZGtDSld3?= =?utf-8?B?YkF3K1MyV0JML0M5VEVOM1VyWXZici9MZDNub0hQNWtuYUNyUytwWWZib1pl?= =?utf-8?B?REd3K0pZOE9NZGVmdzdYdENzTGJmMmtkcXltMHgyVzJQeDZvT3VFWUNZc0o3?= =?utf-8?B?STduYzJHUVNSYzh6N0R3Z3AzVmhoUWRwVy8vL3R5ZmxWQmdCenJoaG1STE8w?= =?utf-8?B?NyszSGorbmNZQXhIL1NsbmRDVEFoY29oemtBQVVRV0dNMmpDbmNNYWRiT2RQ?= =?utf-8?B?NExHOVN2QXJEV1VjaEtNS3hTdkwwbE1TSXhySm9SNU0ydE5YNERkQ09nbkNz?= =?utf-8?B?ZW5IYVZQaHRWZHNBNVJYVmtNbVlVeDFMYXd0MjEwV1hXYi85YUZKc3N1TTUy?= =?utf-8?B?eWk1WGZ5MGl0Q0ljcTJqaU9vZ0s4Tjd4bER5TWZ1dTkxS0NwQUMzcEJjN2Fr?= =?utf-8?B?OGxUUnJTUlpWd3JOcDNCT2ttaW5LakdVbzlQVGtVMlArQmVKZzVBczZpY201?= =?utf-8?B?bU5ORCtqZVdFQWg0ekU3T25SejF6UUdUU2JLV0JXbzdCL3JNVjVycWtReTYx?= =?utf-8?B?OEthRzZVdGRwankrVmZTazZXSDhKa1kzUU10TENjRXY2Y0ZteFNEWFZhMFV4?= =?utf-8?B?Z1FLQXlyYlRaVVArQTVGRWdCNGliK3RlRVRhOW0yeXRJU3RsQ2RIWjRBczFD?= =?utf-8?B?eXcxcGxiaWFNR0t4UnRGZ1gzZkVCVSt4cjFlMjVpd3JGWHlIWkhIUENOaVRt?= =?utf-8?B?VmN5TVV2REZFRTNIQ1YyYU03c1g2YVFwb2NXVU9xVDNuOTNUdG5GK2VuWEpl?= =?utf-8?B?TkJWd3Axd3V4Wk9UM2szQWQwbDhVbitpZ1MzRTA3aE1FNkZNZUNhTENYeTV6?= =?utf-8?B?UVFTQWZsMU1iK2VpcDhpVTJ5NmFWRUxXejBPK0ZzVmNnSzVxNWtETkJmS29h?= =?utf-8?B?U1VSQldSUTc2QmdMRTVFb0JldlR3Y2NIbE9URWNnV3c4QWp6c3JsS0hGMjZ4?= =?utf-8?B?ajRwY2Y5TGo1WkFUZVMrZGNDZDhHRlJqMHNQQ2ZUNE9HekY1OElVek8rTm5W?= =?utf-8?B?bTkzcHkxT1FNUDl1MDBsbVVXSnlsNFFNWEJIZExsbEFMMUdOS3ZSYjg1K09v?= =?utf-8?B?c0ltZUFXN2p2NnZ1OE1uNkVNWnpHVnR4REFENkFPbGViREdDTmE4OUJ1cExl?= =?utf-8?B?MlRGUzVsRmNFRU54dkV6K3FhUCtBZXhuSUV2cGU1S2w2VktlNlFzYm9STnBP?= =?utf-8?B?VWdZYTVwbk9CN1pDYk1sZVptTU1sRkxZMExFelBVVGpPOUxKMDlpdGJLZ1lD?= =?utf-8?B?K0JYOGsxb1Z1ZEhYNzhlSGhjWVpCTm9ZYnhvekRscEFNZHJDbE8wNTM1Y2xx?= =?utf-8?B?R3N2MnFoOTRBYitGU1IyY2dBTEpmbTl6eUJocUFVOFZad0kwWnF6N3ZRbC9Q?= =?utf-8?B?bjVvWWxjZlZLSU50WUJNU0pXaUJYYkphSzBIT2NabWxyTDhIS0lqQ29VWWJC?= =?utf-8?B?dTVKdi9PbCtGSUVGR0pVS0VaRUJ6YUhkZzdpT3ZITjd0M2toeFBpaS9veWds?= =?utf-8?B?dkZJWTRrTDZVN0NOcktFY1FqbjcvYWNKVG04TkRJZWxsNG01ZVdDeEZOc0lL?= =?utf-8?B?MDVBRkRhdWNQS05ObWx6d2Q5UGJGRTBtSlNDUDVta2hFcVNYWGIyMFo1TFlk?= =?utf-8?B?bHVDUzV1SDhzUmxSV0c5VThKVFBKcG15VklRMVNZSWhnNHFNTWF2L2xBbE5I?= =?utf-8?B?SERabEFja1l0RTBZTTc1a1JvbDd2RkhRc21UREhxNStVSEgvdkF5T1BMMlV2?= =?utf-8?Q?unyE=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: W7dxlMcBxmV9lV13mR2cOP081Xu4lV185Vkv6gCsNs+iRh1D0bI0VfXMjcLLjdRqXBPYCcufQDHBcywjMxV376MDL9jMTVSRyHquIs/Z5SZoRE0TyiarzYf/1XB/6ckGTQfFkWRdfBOxlPCU6slyTMrh0f9nKcmi8JdKMM9/xH5uRZNv34b+jMb/BIE5jmuDbNZ/8fHnUJrJf/+5Mas2+crDjG75q4UBHcrDwZzdiTiMntgJUh6rK/R0mfqhKyg0UE8Ea30iGzuRuw/tpYgzqsCl810v5dTqwkFHf4seelhdrIZvh9C2K+GQFs4OlVtDUpNAjT20degkszFXCYmdn29pfr8bPMZyFcvVV4fk7eWr21fgVlktnylLIWuWOSG1HXHAkDuT9KarkAewKAW9qxmyqI4EXyt+MXZmFVooKL5Ifserd9bgdXN6TPO/aAFpmiuix7zEL/EUh1IvNnRoNUtmmnsnw5f51q4bsqKf3m3J48s69r4LUAjsmxkn4bqgEc7H7dBQFk3vOKUm1MDcPBW+DnJNogzt2fyk3ibARv3LUryLIsTUaE7nahMqv8aGxTgqFU3C0L1KzroC79Kuox8BgXGV+ZZWwMCmjfpeeaQIUPD+JyYNBAAE8yXhgvZ7jhsppvfnFpezsYZPXgvo6fgo2xYWAqNFvM+6f73WtcVcirrD1Zn+8c0yLz5ePl4B92rSbEXCvMp7Vabd5Vp52YkA3aiG3gRr+dkeq0uNV40CJ25+Q7z7Gn0iazjW/SlhObzFBExtL9aV5FuBD/FUH7/tZ/nn2vGDMitVv3227/2+ZoITUjJCynQopgoY+eEFCT+xFcr1XWGBXyJublcTHg== X-OriginatorOrg: ddn.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR19MB3294.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb2033a8-7f40-4867-8be3-08db9816dde0 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Aug 2023 13:53:38.1658 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 753b6e26-6fd3-43e6-8248-3f1735d59bb4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HNti1tA0ym3a0vxVMjcN3c+nzOiobbObJVBU+nmTJcITxFlaPy8IPGELYNY5JOO6jEzJHtGzkGpRoZmvGSuScQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR19MB6149 X-BESS-ID: 1691502821-110696-12352-12835-1 X-BESS-VER: 2019.1_20230807.1901 X-BESS-Apparent-Source-IP: 104.47.55.105 X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVoaWRoZAVgZQMM3CIM0ozdDM1N DExCwlydzSMNHC0DTF1MTUwMzCzMxYqTYWAFLWMYlBAAAA X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.250014 [from cloudscan9-199.us-east-2a.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_BESS_OUTBOUND META: BESS Outbound X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS124931 scores of KILL_LEVEL=7.0 tests=BSF_BESS_OUTBOUND X-BESS-BRTS-Status: 1 X-Mailman-Approved-At: Wed, 09 Aug 2023 11:07:23 +0200 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org SGkgRGF2aWQsDQoNClNvcnJ5IEkgZG8gbm90IGhhdmUgYSBzb2x1dGlvbiBmb3IgdGhpcy4gQ2Fu IHlvdSBjbG9zZSB0aGUgcGF0Y2g/DQoNCk1pY2hhZWwgUGlzemN6ZWsNCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tPiANClNlbnQ6IFR1ZXNkYXksIEF1Z3VzdCA4LCAyMDIzIDM6MzEgQU0NClRvOiBNaWNo YWVsIFBpc3pjemVrIDxtcGlzemN6ZWtAZGRuLmNvbT4NCkNjOiBkZXZAZHBkay5vcmc7IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIIHY2XSBw Y2k6IHJlYWQgYW1kIGlvbW11IHZpcnR1YWwgYWRkcmVzcyB3aWR0aA0KDQpPbiBUdWUsIE9jdCAy NSwgMjAyMiBhdCAxOjU04oCvUE0gRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhh dC5jb20+IHdyb3RlOg0KPg0KPiBPbiBNb24sIE9jdCAyNCwgMjAyMiBhdCA1OjM1IFBNIE1pY2hh ZWwgUGlzemN6ZWsgPG1waXN6Y3pla0BkZG4uY29tPiB3cm90ZToNCj4gPg0KPiA+IEFkZCBjb2Rl IHRvIHJlYWQgdGhlIHZpcnR1YWwgYWRkcmVzcyB3aWR0aCBmb3IgQU1EIHByb2Nlc3NvcnMuDQo+ ID4gVXBkYXRlZCBwY2lfZGV2aWNlX2lvbW11X3N1cHBvcnRfdmEoKSB0byB1c2UgZ2xvYiB0byBm aW5kIGlvbW11IA0KPiA+IGNhcGFiaWxpdHkgZmlsZXMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBNaWNoYWVsIFBpc3pjemVrIDxtcGlzemN6ZWtAZGRuLmNvbT4NCj4NCj4gUGxlYXNlIGhhdmUg YSBsb29rIGF0IHRoZSBjaS4NCj4NCj4gVW5pdCB0ZXN0cyBhcmUgZmFpbGluZyB3aXRoIHRoaXMg cGF0Y2ggYmVjYXVzZSB0aGUgZGVmYXVsdCBpcyBjaGFuZ2VkIA0KPiBmcm9tIFZBIHRvIFBBLg0K PiBBIHF1aWNrIHdheSB0byByZXByb2R1Y2UgaXMgdG8gcnVuIHZkZXYgdW5pdCB0ZXN0cyBhcyBh IG5vcm1hbCB1c2VyIGluIA0KPiBubyBodWdlIG1vZGUuDQo+DQo+IEJlZm9yZSBjaGFuZ2U6DQo+ ICQgRFBES19URVNUPXZkZXZfYXV0b3Rlc3QgLi9idWlsZC1nY2MvYXBwL3Rlc3QvZHBkay10ZXN0 IC0tbm8taHVnZSAtbQ0KPiAyMDQ4IC0tbG9nLWxldmVsPSo6ZGVidWcNCj4gLi4uDQo+IEVBTDog QnVzIHZkZXYgd2FudHMgSU9WQSBhcyAnREMnDQo+IEVBTDogQnVzIHBjaSB3YW50cyBJT1ZBIGFz ICdEQycNCj4gRUFMOiBCdXNlcyBkaWQgbm90IHJlcXVlc3QgYSBzcGVjaWZpYyBJT1ZBIG1vZGUu DQo+IEVBTDogUGh5c2ljYWwgYWRkcmVzc2VzIGFyZSB1bmF2YWlsYWJsZSwgc2VsZWN0aW5nIElP VkEgYXMgVkEgbW9kZS4NCj4gRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1ZBJw0KPg0KPiBBZnRl ciBjaGFuZ2U6DQo+ICQgRFBES19URVNUPXZkZXZfYXV0b3Rlc3QgLi9idWlsZC1nY2MvYXBwL3Rl c3QvZHBkay10ZXN0IC0tbm8taHVnZSAtbQ0KPiAyMDQ4IC0tbG9nLWxldmVsPSo6ZGVidWcNCj4g Li4uDQo+IEVBTDogQnVzIHZkZXYgd2FudHMgSU9WQSBhcyAnREMnDQo+IEVBTDogQnVzIHBjaSB3 YW50cyBJT1ZBIGFzICdQQScNCj4gRUFMOiBGQVRBTDogQ2Fubm90IHVzZSBJT1ZBIGFzICdQQScg c2luY2UgcGh5c2ljYWwgYWRkcmVzc2VzIGFyZSBub3QgDQo+IGF2YWlsYWJsZQ0KPiBFQUw6IENh bm5vdCB1c2UgSU9WQSBhcyAnUEEnIHNpbmNlIHBoeXNpY2FsIGFkZHJlc3NlcyBhcmUgbm90IA0K PiBhdmFpbGFibGUNCg0KSSBnb3Qgbm8gcmVwbHkgc2luY2UgYSBmZXcgbW9udGhzLCBtYXJraW5n IGFzICJDaGFuZ2VzIHJlcXVlc3RlZCIgaW4gcGF0Y2h3b3JrLg0KSWYgeW91IHRoaW5rIHRoaXMg aXMgc3RpbGwgd29ydGggcHVyc3VpbmcsIHBsZWFzZSBwcm92aWRlIGEgbmV3IHJldmlzaW9uIHRo YXQgZG9lcyBub3QgYnJlYWsgSU9WQSBkZWZhdWx0IG1vZGUgKGFuZCB0aGUgQ0kpLg0KDQpDYzog RmVycnVoLCBmb3IgaW5mbw0KDQotLQ0KRGF2aWQgTWFyY2hhbmQNCg0K