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 E8795A0540; Thu, 22 Sep 2022 00:29:21 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BD01D40691; Thu, 22 Sep 2022 00:29:20 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 2D3E04067C for ; Thu, 22 Sep 2022 00:29:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663799359; x=1695335359; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=T6tnAcRCGzVPVVMnjZJoN3mOHLjkJynob2vFiXQsvIw=; b=WrFRHhZ9anyTjloCdF/aFfI6tPO8/TX4l4N58OxPbLDh6JrARaucJNOk JCSLAg+WCK+jZVPgYCEjU//fOF2ZAEKpQ4GZ2pVNcU71i8xfqDci5utLZ g1yLrW0hE5qu8buvpipmI9CgAk3fEQrtsfSEyCrTC9K6pcswNyq2hRAom JKhhEj/SIHhQ7tSrZlFVgdWmfPjIq+XcHTG9+yhQEW+bROKKeqrOk1Fy5 /9sd1FXroufxMq9UpdhnXf9++d8BBQ/fnvH9KIUW6z1NScYdg5/UdTsV0 N6Nxe14pqBxRo0wSy9o0Go3lGYnwsBCQYBMrUKKCyC1JO01/oDd+6us0E w==; X-IronPort-AV: E=McAfee;i="6500,9779,10477"; a="301544729" X-IronPort-AV: E=Sophos;i="5.93,334,1654585200"; d="scan'208";a="301544729" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 15:29:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,334,1654585200"; d="scan'208";a="723400872" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 21 Sep 2022 15:29:17 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 15:29:15 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 21 Sep 2022 15:29:17 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 21 Sep 2022 15:29:15 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 21 Sep 2022 15:29:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=euzwqEKYIeCXZAgk9JGGqh0gxX1ATf6mu+6YbGqUCaS35B3Abu763kl46p2WwbNPObUMI31H8DQJdgzzlq2ySiUz/kQKWj2uamoBkk46O95Lt+ESMVODI7/VTR/EAajZBsqw3rPaWuEyzAoX5pMEVSqc0e1z+PJfkezDhFRukn+ZcpBRjD7ZIG+s8vZpxC3+XskU9dbfUjbsPpm2UNUQ+FvxnaB24Uya0eaFgtpXnCFeiAP53iPrJiLcYBK0Jsj78eqTpGV+hy5wOEnJ8/ikCiqTouES/n2u+0ENV3Y6Nf8T9rn6wClb4ADkTTR0giYdkz8NzjkhUEjL2wcSTyeF0g== 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=T6tnAcRCGzVPVVMnjZJoN3mOHLjkJynob2vFiXQsvIw=; b=Td2prsu0W5OzMBMnf7JPotcO36KajJnHQo2MbESW4nzS7lnhK6+jGQEJLwJr9AfmkXnD/qinR0RDPBEJ4u55yIXoHeLPf5FO+aXHdlEGGNRwiiEJ8z0rAfOOUDlx6ee1p1YolXHcYdZ+PDxROZyMGxnjN0fOLC1OrAEZNvDbduW4s4l2zziN5AOT2CPAqKFQkGPQh2rIFqRZr2BUBY41h1QJlkIy/VLoEcRI3wPw6obdV3jWiyb/KxBYq2A5TNsd19ww+YZolq4PZB2T+k8yk+TvL6SSyB9EV0nn2FqWpeF6WdcW8vcuBCYeOKAD0gx0ZY4BrSmuIbsGBYNxa2PbdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BYAPR11MB3303.namprd11.prod.outlook.com (2603:10b6:a03:18::15) by CY8PR11MB7267.namprd11.prod.outlook.com (2603:10b6:930:9a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Wed, 21 Sep 2022 22:29:14 +0000 Received: from BYAPR11MB3303.namprd11.prod.outlook.com ([fe80::10cc:4369:95db:87b3]) by BYAPR11MB3303.namprd11.prod.outlook.com ([fe80::10cc:4369:95db:87b3%5]) with mapi id 15.20.5654.016; Wed, 21 Sep 2022 22:29:14 +0000 From: "Harris, James R" To: David Marchand CC: "Walker, Benjamin" , "dev@dpdk.org" , "Liu, Changpeng" , Alexey Marchuk , Shuhei Matsumoto , "Thomas Monjalon" , "Richardson, Bruce" , Stephen Hemminger Subject: Re: [RFC v3 00/26] Bus and device cleanup for 22.11 Thread-Topic: [RFC v3 00/26] Bus and device cleanup for 22.11 Thread-Index: AQHYopaL6RLeWOtkQkyDXy8araWHk62fbCUAgCAZkYCABsoagIABcCMAgCMOBoA= Date: Wed, 21 Sep 2022 22:29:14 +0000 Message-ID: References: <20220628144643.1213026-1-david.marchand@redhat.com> <20220728152640.547725-1-david.marchand@redhat.com> <8AC9271A-AC63-4C5E-BF9C-E4E8027A1132@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.100.31) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR11MB3303:EE_|CY8PR11MB7267:EE_ x-ms-office365-filtering-correlation-id: 25e70dee-d10a-45f4-fb98-08da9c20b698 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CoIlHc1c9R1kqYrEmmI9wCXscAYWkBpOPxXAsl7J1k4z48hE4pUe+FC0oC7/g0qlsLCybP4pbGhd8lDE197te2fJ9iEcONKhN5v+XXWZiVb4Rsz+kzJHeLENI6oju0IvmaJow5fbKEdvWoYIbVUKNBkceJRYNIOLk0MBuruqRf2tUPN1N46+69zRzPkqi7YthK2pVyiiVE83Ex+6EEGOEF4f6SO3ymnurbuF5Oy00ot2+ONCRPVsu76gYoGw8ni0E7BVdNvPsuVqQxTH9Rnqjf8yY+sMBzArMzr7TzNgjgTldFgQo8KEjv4ghqRhnFaHupOGAWVCweZPdW9z23wVX8RY843DOzd/Clu53d3AwJvZ400ZjjufFxFWM3zojHuAnAW5xf5n2YbwM+VOzMo48Sl2l5h5SCjiZakqdSHfkz87dH22rfVCOS7RaRQ75E2TyrATP94uQ4zgd9r/Nf+zVcG+Ivf9P3RagzISvN79vEtC6X3h75aF0oibdrcrx38dB0muxYWbdlb3jejE37uhQhGP+W+C4+nxjJClWa1n7HTaLkuMUwh0rP8U72ZBhkt9Cete5XlXicux4ClCIlcFe7U9tehnPIfoNseRG96brHgtkqhMloIZ52nemnmsIOlZq7UeKpWDeMx66ZbUyu+NeW26zoY4oVkHWLRiGoc/6Y0ogjHgT0Er3faYoEmizez9hGH/aHlxPffeKoyxvBlDB965ogAmGl/JW3NahTyHsCRmfATrp8BAK9ms/rM7G0SDvnaSW0KNmQlaNcD7z58rwWtGxVfQnjHEazv0Q9U5Sfc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3303.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(376002)(39860400002)(346002)(366004)(136003)(451199015)(86362001)(2906002)(66556008)(6916009)(76116006)(33656002)(8936002)(66946007)(316002)(8676002)(54906003)(64756008)(66446008)(66476007)(4326008)(478600001)(6486002)(71200400001)(41300700001)(5660300002)(36756003)(53546011)(2616005)(186003)(83380400001)(38070700005)(6506007)(122000001)(6512007)(26005)(38100700002)(82960400001)(45980500001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEk4Rnp3Y1hoSEZVakUrTTJuL2ZNQ3c1R21DNHNXZ0cwVVJWaFB0Skt4eVc2?= =?utf-8?B?OXdpWmVnSE0vQ3psaXhxcDRzMnk1U01tcUkzV0o2cDBMVjlocmxHZ2ZJMVk1?= =?utf-8?B?ci9oTEZiLzU2bmk1VUtQZTByWHVnVnhDSThNdWczWEFheXI1R0ZTSStwcTNM?= =?utf-8?B?S3JuTTEvT2NZUE9VUmJjc1pBV2xDUjlvNW5SOStMdmJ1TUwxdlRJYWdieGZz?= =?utf-8?B?Zi8rbTZNZGdhVm12TXdieTkrcUthejdtMk5zYmlNODlKVjNiVldLaEVTMk1z?= =?utf-8?B?UEpJcG1udTVhQ0VxaGVjTlB6dkIyMDEvQXJYMFpWalNDcVRwNUNEMUdoR2cz?= =?utf-8?B?alNjT1BuamVkTCtYeWhIMUJwTG0zTDU1UXN6V25sbTVtb0IzQy83YnhwS2dN?= =?utf-8?B?QThpSGFpS0IzR0tMR0tqNzVkclphMitwdER1NGhMYUJzTk9DbnVEaG9Mb3Qr?= =?utf-8?B?WXZJd1dwdEZYUEJMRTlJWW9zTy9oUnR4MUlIRFJRS3JwL0lVRE1iQkY3TmZ6?= =?utf-8?B?RVVEdTJVNVVwUUkwOWRoZy82Y3FSa1A5SzV5Q3FLekNjVk9ERUhwWFNpVkg1?= =?utf-8?B?U2tOSW9qMFlPVkx6NlFxcUNHam41ZXpLb2FmS21yVVJDMkRzRnE3N211aEVT?= =?utf-8?B?MmJ3bUZ0bktENWNIUHIxMlBVb1F6Q2hhc2V0UURIWXE4V0J4blF3aDZHeFhI?= =?utf-8?B?THFvRkZlYXVGSVJUOGVnenB4YUR6NVdYbkovYkRLNUk3SDBCMVFUcVZLN1k4?= =?utf-8?B?VlNjN3pDYUQvUElBV3ZhVWgwR2FMTVlsME04aWJTU0JveDllK1RGSHhaVlgv?= =?utf-8?B?L3RzMktKSVJ3U090VlRva2xlNHZOb1dBdVEvOElqN3hpT0FKYlpSY0hSM0tG?= =?utf-8?B?RlBma2UvVVM4YVptM0lvRitqeUx3UWQycUd1dm5pVzV5WE43OU9qdmUvekcz?= =?utf-8?B?Q2JESGk1eHpzSGVBT1hlMlFuWFQ1cnRON2xDamUxbnZ6TFltNDN5eElaYUls?= =?utf-8?B?UlplcG9ZVmRDT0xaclpmYzcyNGF1T25ZTGhway9taFBpengyK3BBZjBoeEsy?= =?utf-8?B?L0pLUjJpNWw1SmF0Yzg1MmJkQzh6ZTdYNUhmQlc5UVNGWWZQN1JrVXZZRGFI?= =?utf-8?B?WGxhOWlTZkVGR2NiTkdabEFEbWI0ZGRQaUU1YjUzREoxRGJJMFZXVjFQY3o0?= =?utf-8?B?SmRZWTBlcWhvYWFoNm1mWUFCbi84K2FWYlhLUGpiSWNQNVRoUTI4NFk2cjBi?= =?utf-8?B?MTdjL2ZJRVBjTFN0SGxQeG9kWjR5TGtrZTRFVm9XT0dLNXdqU3N4Mng1RzVx?= =?utf-8?B?R0thc0Y0MVBJS0R2N0ZNRzJsekN4RVplNXRjaTIrU2ZPMGlrajRRdHB5OHBr?= =?utf-8?B?V0d4Y2VyODZ2MnAwbkFiY0FJY2k3Mm1HUzhGVk5BNEhpWlI0OUpneEQzY3FR?= =?utf-8?B?N1d6ZVkwQlg1ZjVJSW5zYVVTMVhTL0xDZWZhTlN0UWRKcWdGQW1vWUhZS0E1?= =?utf-8?B?b21ONnc0TkNHdEdRYktEK21wRGdHWmJjTGlNN1RVdjV1QzByKzcwam11ZzFt?= =?utf-8?B?Zndybi9ZWXFLZ1ovL29DWTdPK0s2Mkdsa3laOWprRFZ5QXJsZVBFaWt2eE1a?= =?utf-8?B?dHAzTFJzRk5YUUtNaWJITHB2S3dBUDFKOXdlMjdVZEJoMzd5WFZuaDR6VnF3?= =?utf-8?B?U0hhUWRteHRObDNvMUlDY0FraWttYkx5QkR0ajRReEdCS1BxcUlyYzBPVlJh?= =?utf-8?B?MVFTdlhVS3Y4bXZGbHRuRTBiR0RyMlRGSm5oNnVJdnNNTlhDdXFKT0kxU0pM?= =?utf-8?B?cHJzSjhTbHdtbUNrZ01MQ2VCaFBvakIwQmtsUWJWd09FN2xia2hHNHlzRGM1?= =?utf-8?B?Y3hVdlJJWDZFeExXRGJrb1JuajhGcEFpM0RvYjkrWHZLTzVtMUFhTnlnZVd6?= =?utf-8?B?cTlLUzV2L1JLSE96b1crd2FndGcrc3pwYnpTYmt5bjN0a0NXM2ZKTnFHVG1r?= =?utf-8?B?bzVqSjVlL09sWTVtbGg4WENhWTNzWXNCRml0Qlg5bE1BeENhU3ZuaWROanps?= =?utf-8?B?SFU3anprdlBLMHBGemEvcmsxbkZXeFIwTFBxSnVsZG9RK0hhekJyNXRYWWFn?= =?utf-8?B?MnR0NGI0V2t3UWc0M0RSQ2hWMStCbEM0bkc5RURaUXFuY0VIM21INlJJY2pz?= =?utf-8?B?Y1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3303.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25e70dee-d10a-45f4-fb98-08da9c20b698 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2022 22:29:14.2243 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZQkD0ZIXR4agoObDs3EvvRFiCXToJ9Zt6G9R4bVqsrLX7BbGEqxMNkxRPgQ3jebBTHldk90mzTd3gEBiUfZQrWLH0dZ0nMI1T5WCCSlkfFs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7267 X-OriginatorOrg: intel.com 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 DQoNCj4gT24gQXVnIDMwLCAyMDIyLCBhdCA4OjA5IEFNLCBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQu bWFyY2hhbmRAcmVkaGF0LmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBNb24sIEF1ZyAyOSwgMjAyMiBh dCA3OjEyIFBNIFdhbGtlciwgQmVuamFtaW4NCj4gPGJlbmphbWluLndhbGtlckBpbnRlbC5jb20+ IHdyb3RlOg0KPj4+PiBDYW4gd2Uga2VlcCBydGVfcGNpX3JlZ2lzdGVyKCksIG9yIGEgbmV3IHZh cmlhdGlvbiBvZiBpdCB0aGF0IGtlZXBzDQo+Pj4+IHRoZSBydGVfcGNpX2RyaXZlciBzdHJ1Y3R1 cmUgaGlkZGVuPyAgSGlkaW5nIHJ0ZV9wY2lfcmVnaXN0ZXIoKSB3b3VsZA0KPj4+PiBtZWFuIFNQ REsgY2FuIG5vIGxvbmdlciB3b3JrIHdpdGggYSBwYWNrYWdlZCBEUERLLiAgT3IgdGhlIERQREsN Cj4+Pj4gcGFja2FnZXMgd291bGQgbmVlZCB0byBzZXQgZW5hYmxlX2RyaXZlcl9zZGsgd2hpY2gg SSBzdXNwZWN0IGlzIG5vdCB0aGUNCj4+PiBpbnRlbnQuDQo+Pj4gDQo+Pj4gV2hhdCBkbyB5b3Ug dGhpbmsgaWYgU1BESyBtYWludGFpbnMgYSBjb3B5IG9mIHRoZSBpbnRlcm5hbCBoZWFkZXJzPw0K Pj4+IA0KPj4+IFRoZSBpbnRlcm5hbCBBUEkgYXJlIG5vdCBzdXBwb3NlZCB0byBjaGFuZ2UgdGhh dCBvZnRlbiwgYnV0IHdlIChEUERLKSB3b24ndA0KPj4+IGd1YXJhbnRlZSBpdC4NCj4+PiBUaGlz IHdvdWxkIHN0aWxsIHB1dCBzb21lIG1haW50ZW5hbmNlIGJ1cmRlbiBvbiBTUERLIGJ1dCBJIHRo aW5rIGl0IGlzIGEgZ29vZA0KPj4+IGNvbXByb21pc2UuDQo+Pj4gDQo+PiANCj4+IFdvdWxkIHRo ZXNlIGludGVybmFsIHN5bWJvbHMgYmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBwdWJsaWMvb2Zm aWNpYWwgQUJJPyBXaGVuDQo+IA0KPiBXaGF0IGRvIHlvdSBtZWFuIGJ5ICJwdWJsaWMvb2ZmaWNp YWwiPw0KPiBJZiB5b3UgbWVhbiB0aGUgInN0YWJsZSIgQUJJIChhcyBkZXNjcmliZWQgaW4gdGhl IEFCSSBwb2xpY3kgZG9jdW1lbnQNCj4gYW5kIGZvciB3aGljaCBjb21wYXRpYmlsaXR5IGlzIHBy ZXNlcnZlZCBhY3Jvc3MgbWlub3IgdmVyc2lvbnMgb2YgdGhlDQo+IEFCSSksIHRoZSBhbnN3ZXIg aXMgbm86IGludGVybmFsIHN5bWJvbHMgYXJlIG5vdCBwYXJ0IG9mIGl0Lg0KPiANCj4gDQo+PiBT UERLIGdvZXMgdG8gZHluYW1pY2FsbHkgbG9hZCBhIHNoYXJlZCBEUERLIGxpYnJhcnksIGhvdyBj YW4gd2UgZGV0ZWN0DQo+PiB3aGV0aGVyIGl0J3MgYSB2ZXJzaW9uIHRoYXQgd2Ugc3VwcG9ydCBs aW5raW5nIGFnYWluc3Q/DQo+IA0KPiBUaGUgcnVudGltZSB2ZXJzaW9uIG9mIGEgRFBESyBsaWJy YXJ5IGlzIGF2YWlsYWJsZSB2aWEgcnRlX3ZlcnNpb24oKS4NCj4gDQo+IA0KPiBBcyBmb3IgdGhl IFBDSSBkcml2ZXJzIHRoYXQgU1BESyB3YW50cyB0byByZWdpc3RlciBpbiBEUERLLCB3aGF0IGRv DQo+IHlvdSB0aGluayBpZiBTUERLIHBlb3BsZSBhZGRlZCBhbmQgbWFpbnRhaW5lZCBhICJnZW5l cmljIiBQQ0kgZHJpdmVyDQo+IGluIERQREsuDQo+IFRoaXMgZHJpdmVyIHdvdWxkIGV4cG9zZSBh IG5ldyBBUEkgKHdoaWNoIGNhbiBub3QgcmUtZXhwb3NlIGludGVybmFsDQo+IHN0cnVjdHVyZXMs IGxpa2UgcnRlX3BjaV9kcml2ZXIgYW5kIGNvbnNvcnRzKSBhbmQgZW5zdXJlIGl0cyBBQkkgaXMN Cj4gbWFpbnRhaW5lZCBpbiB0aGUgbG9uZyB0ZXJtLg0KPiBUaGlzIG1ha2VzIG1lIHRoaW5rIG9m IHBjaS1zdHViLCBidXQgaW4gRFBESy4NCj4gDQo+IEkgZGlkIG5vdCB0aGluayB0b28gbXVjaCBh Ym91dCBpdCBhbmQgSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgU1BESw0KPiByZXF1aXJlcywgYnV0 IGlzIHRoZXJlIHNvbWV0aGluZyB3cm9uZyB3aXRoIHRoaXMgYXBwcm9hY2g/DQoNClRoZSBzdHVi IGRyaXZlciBpZGVhIGlzIGludGVyZXN0aW5nLiBJbiB0aGUgcGFzdCB3ZeKAmXZlIG5lZWRlZCBh Y2Nlc3MgdG8gbW9yZQ0KdGhhbiB3aGF0IGEgc3R1YiBkcml2ZXIgd291bGQgcHJvdmlkZSAtIGZv ciBleGFtcGxlLCB0byB3b3JrIGFyb3VuZCBrZXJuZWwNCnZmaW8gKyBwY2kgYnVncyB3aGVuIHdl IHByb2JlIDI0IE5WTWUgU1NEcyBiZWhpbmQgYSBQQ0llIHN3aXRjaCB0aGF0IGlzDQpob3QtaW5z ZXJ0ZWQsIG9yIGNvbnZlcnNlbHkgaGFuZGxpbmcgaG90IHJlbW92YWwgb2YgdGhhdCBzYW1lIHN3 aXRjaC4gIFNvDQpJ4oCZbSB3b3JyaWVkIHRoYXQgZXZlbiBpZiB3ZSBkbyB0aGUgc3R1YiBkcml2 ZXIsIHdlIGVuZCB1cCBydW5uaW5nIGludG8gYQ0KY2FzZSB3aGVyZSB3ZSBuZWVkIHRoZXNlIGhl YWRlciBmaWxlIGNvcGllcyBhbnl3YXlzLiAgTm90IHJ1bGluZyB0aGUgc3R1Yg0KZHJpdmVyIG91 dCwgYnV0IEkgdGhpbmsgaXQncyBhIGxvbmdlci10ZXJtIGdvYWwsIG5vdCBzb21ldGhpbmcgd2Ug d291bGQgaGF2ZQ0KcmVhZHkgZm9yIDIyLjExIG9idmlvdXNseS4gDQoNClNvIHN0aWNraW5nIHdp dGggdGhlIGludGVybmFsIGhlYWRlciBjb3BpZXMgZm9yIG5vdywgdGhpcyB3b3JrcyBmaW5lDQpm b3IgTFRTIGFuZCBub24tTFRTIHJlbGVhc2VzLiAgV2hhdCBhYm91dCBzdGFibGUgcmVsZWFzZXMg KGkuZS4gMjIuMTEuMSk/DQpJSVVDLCB0aGVzZSBoZWFkZXIgZmlsZXMgY291bGQgY2hhbmdlIGlu IGEgc3RhYmxlIHJlbGVhc2Ugc2luY2UgdGhleSBhcmUNCm5vIGxvbmdlciBwYXJ0IG9mIHRoZSBB Qkk/DQoNCi1KaW0NCg0KDQo=