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 29D74A0032; Fri, 21 Oct 2022 14:46:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DAB0142C08; Fri, 21 Oct 2022 14:46:26 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 8274041147 for ; Fri, 21 Oct 2022 14:46:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666356385; x=1697892385; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=72sVf5tl+fWVaeUeuib+OOBHLe99z3WMFSa4TH7QqPo=; b=nil/uHAhy73dXE1dWd5vi2rJDPKM/gECGTNRg/al7MHXYpLGInm3ObuI dWGKs+iV/HMPc3Q2avHQbgWuAVEN1VfoBP6va/66oVyLWYm/9onlvV2He Ty9SwjI8plWTR+LM1Lz3o6YYdWirHHKZ8bnAMJphugvHh+DVDeMYd3th+ Yed3BMC6Stah5k4n9Mf4VqVbGUGDP7hWv73rJlfAr56y/rVHH7sT+uVup j/GGuwMfTTI3h6oAtcA/Lg8+Up5F6lLZoNsmkBh0wt6xzSIUJAQAgCWLU r3dic8xKMbYT+toVYuwBHt8aywFTbk9iFpzuXV7VVnGsPVcEMuch316Nr g==; X-IronPort-AV: E=McAfee;i="6500,9779,10507"; a="286713420" X-IronPort-AV: E=Sophos;i="5.95,200,1661842800"; d="scan'208";a="286713420" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Oct 2022 05:46:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10507"; a="625327184" X-IronPort-AV: E=Sophos;i="5.95,200,1661842800"; d="scan'208";a="625327184" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 21 Oct 2022 05:46:24 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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; Fri, 21 Oct 2022 05:46:23 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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; Fri, 21 Oct 2022 05:46:23 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 21 Oct 2022 05:46:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bcRbP8L32UgPx24b3nuccU0NhQC2ycj4LnWjEoN8sTDlwvXCHWr+IuGfq5+XmLPkcd3Q3XW5dqlerhNtAfvtY3yq3oNGmEJIFsoMFMkLUIArD4erOhOJfIUtTBdUPk0SmEFAM9Tk1jbMmNHKmJ3nSFmq/YgmCkeAlTDLHk0+erW055cy+awnj0dSdS8qqWbBq+9c0bJQbWjieYZfHYpJOoDQNGvHv0gjmRIyf9hMe9MBFwNiBlkWiG/0iRKdhjwuui6Xq2y1akMDIshcLBi/gA2RkM/jgsznF/+uWjeHlD5M0noKjEALR2phzCiRl17/jfdpw2TexMt+DUAKUDOqFw== 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=72sVf5tl+fWVaeUeuib+OOBHLe99z3WMFSa4TH7QqPo=; b=dHFyUEz2qC/S7QLAiW1Vw59bx+2TPeug1E1s2prSpWe9hGc0gapuSXG9wd5Jn+xUl4r/ELLE0KcpwHHlEyNtMCfAM+kpQ/GBbSkrDP1lqtAvBVagoYWg1kNXtQDQHwVyLU/oNJW4vVEuS+z0w2QZmIddNxnp+67zbN3EIGW5GzsqTL7CUCOxhT1ivEDNFqGHHk8Fnixqn4NqxpJBjVO9+Ql0WlJhQqsaSBPXBqj1ySamvfZC70wX4L5hJ06wakiv54oA7SFITxzQKWjQu856r7HHK/lp7lt/m+TfQP2VSUqsC81pGCx/QaJlcugpe0VqvY1H6GzSXlM0WZ6vUOvreA== 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 DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by PH0PR11MB4839.namprd11.prod.outlook.com (2603:10b6:510:42::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.32; Fri, 21 Oct 2022 12:46:16 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::6fc4:1ff0:a5db:6546]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::6fc4:1ff0:a5db:6546%3]) with mapi id 15.20.5723.033; Fri, 21 Oct 2022 12:46:16 +0000 From: "Zhang, Qi Z" To: "Xing, Beilei" , Andrew Rybchenko , "Guo, Junfeng" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Wang, Xiao W" Subject: RE: [PATCH v9 01/14] common/idpf: introduce common library Thread-Topic: [PATCH v9 01/14] common/idpf: introduce common library Thread-Index: AQHY5QzJNRt5K9mNyECmt4d8ULxd1a4YZdQAgABjKwCAAAIBAA== Date: Fri, 21 Oct 2022 12:46:16 +0000 Message-ID: References: <20221020062951.645121-2-junfeng.guo@intel.com> <20221021051821.2164939-1-junfeng.guo@intel.com> <20221021051821.2164939-2-junfeng.guo@intel.com> <4dc1d07d-086f-9c46-34b4-5f18e4dde6b6@oktetlabs.ru> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows 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: DM4PR11MB5994:EE_|PH0PR11MB4839:EE_ x-ms-office365-filtering-correlation-id: 7b47f9c1-9918-4ebf-d74b-08dab3623eb5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oKUiHlg6sRZz2y5APTuQv4JnrednSQiW6L1kOmvJsOHBjTzHguv5H7LV/EPhBZVTSw+m0LLJSLnb/+1X4+0RSsguTsTEVAj0Gs0GhzlPwZbxVdxPJUf4km7PGYRx6Z9AkDOPiqG/n9bEBCjfyZNmw+3YDkqHYqWw2VJMjyqAfcWwj9FsXC29lngxpXtdKL7yhjQ7bZTKWSojQJ9B1a28/RGepFBrNzmxwpe9pypEZORMtt3IrPMHpifSUleccmQ2vw1bef0irXzuCiEI0IwyT+c5TvmDb/hwJBu6iIWV5y0axXm7ALuYPLxhP8BsVAOTqSzoevPvGbhIdJsysJZvyNTqaKsZ03pU+KxhZreS5OujMY6ZuIaCj8ZOjfn0snt3F9PRjy+poFttUEZBuuk06e18vp3GsDVS3KmU3uIsSpd9YacQHDSaGhXQ/096c5y9k+jaTIu5au5QhGGJgVd/1QJ4d3SMzqCxAC/VTTlIpM2dCn7vlExcc/SBDDCZeYotM9vtrbQYqr2p8XGLbD5d5E6Cg1hVvxeA7ZML52zifkam1c1V6COCGssblje0RsY2ixRslqZB2zkCCH7fdVICWri3WB1VnW83jcfcbyD9oe2M3QDHZdNuYZ7HrJP7AGGl1c9sChcJXGsj+msCuyjwSUaYvLvSVmwN71fGp+LbykNduIn61k9/ugFGISWYyJsSISAYDZ+VVJ4V+OWNYcVZzYu0g8J1f1pF6c6mtJyoqyUCu4w63d1w9OLsNRFGBD7/0gsT+Tgt5wTKlAOtyyr3/Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(136003)(396003)(39860400002)(366004)(346002)(451199015)(5660300002)(186003)(66556008)(2906002)(7696005)(6506007)(110136005)(26005)(316002)(82960400001)(53546011)(54906003)(86362001)(6636002)(38100700002)(8676002)(107886003)(64756008)(41300700001)(8936002)(66446008)(9686003)(66476007)(83380400001)(4326008)(122000001)(52536014)(38070700005)(55016003)(478600001)(71200400001)(66946007)(76116006)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjlFWEJTVktFdmY5dk1qam4yeXJkUVI0NS9Cc09SL3huQ3ZvWXorSy9qUXBa?= =?utf-8?B?bVYxRlJYVU9iTTQwQnhjOS9uWWNUbGs1WXI3QnFTRUFtTXdKSWR3eUpnM0R4?= =?utf-8?B?cUMyVzlSK2hYT0dQMEVOUE9DanpsWVV2RkhXcS8vSkpubk5MalhuQzlDMk5r?= =?utf-8?B?SDZEb3p1S2trSy9UMmMxWG0vek93K0x3ZFpxcXZIL1pMVGJSOUlEemJMODVM?= =?utf-8?B?T3BmYkEzSkt6M0RSaEFpNlp6aXVlOFFYSTJKdkFMcldZUncrdnZLWEp4czI3?= =?utf-8?B?K0RqZDJhY0F5NzB2bWNGZnd1c3dKNmJTQ0hMU0tlQzNUemV6bmJwZG96ZFov?= =?utf-8?B?REhrdEszTTc4WmlYMGMraXI5TGFQc1I1SFZMUXdITVhZYnptU0JzbVNMRHFQ?= =?utf-8?B?bkhJNmpQbC95L3REN3RJc0xKN1J5YWNVM3kwdFI2cTFJYlN6WEhCeTBXZ2c5?= =?utf-8?B?alUwckJQbmFsQUlsQXVNUnZwczBIeStmaVRmYnVMd0Vkdm95UzhHblM2MWhv?= =?utf-8?B?T3JDbmdoM1VsaSt5R0p4eUh2Q2t3ZlNyWUpHemRuOTVtcm51cU5HU1dGK2Fx?= =?utf-8?B?U210NjlkekxaNFhsb3pwcnVMdHZ3MnREbytmQlVHTGhvbTlMVDJhMXhWUzV5?= =?utf-8?B?Mk1Ha2tQS1VQZVJLNWgxQzMxTW9QNUtmUVpYRmpaK1hLYTczaUl5Zm82Ly9k?= =?utf-8?B?TDIzdFl4RjBkdndkTzgvaTlWTDVmdy9sa2lHL1pEL3c4MU5Yc3FoNEFsb2NG?= =?utf-8?B?UTFLVVd6aE5aNHhaL2R0R1dKTVk2U1lHd0svcWFKWEJiUXFIZk1wUzFGbnU0?= =?utf-8?B?Mk50ZFAxNFVWVWR6MnpTMGNzN25HZzNNZW9Oelk0SmRNUTlSeDNDeUtPNkhx?= =?utf-8?B?eVhiWklvK2MySmVmM3FIdG9XRHJGN3pwaUt5VVByelhhOHdqNmFoMzJ1M0xS?= =?utf-8?B?ZHdHa0F1QWZuNHJZS2FsMTd0enlSN2d6azYwTDRzczVvUlFpVUtJdTBSYy9j?= =?utf-8?B?aXFxQ2Z4QVI0ZHY3U2E3K0dkOS93QmloVHV3Q01reWphaGREZTJsOXE0TVFo?= =?utf-8?B?UzViZXFQdW9aS3I0MVNIaTJtUzBCTHNXVWVHM1BZVk15THUxQXBxL2E2NHVX?= =?utf-8?B?ME53V3hleXZuOERTU3JqS3lqZDVYYWlHeXBXOWY0b09YdFBKb29leW9ZTFJh?= =?utf-8?B?L0c1MmZ5NFNXRHVNeklyYktsSjcvcHc2UWhqSWhMNGthZFpRWEF3RVE2QnAv?= =?utf-8?B?VXlaZFNWQlpjTXJPaGs3eUY2aEdwNWhwTVh0V3VmQkM4VCtIMDl3RlhXTHVN?= =?utf-8?B?R3IyRUFNcm9BbStSampKK05OcTFSd3RHVEJxT20wOUlOTVc2TVJ6WnJGT0hk?= =?utf-8?B?T3NRWU1VR2laTmltaEJ0U2ZFbFgxV0syRmtLYXB3aFlxVnNNSXJNQmdJT2p3?= =?utf-8?B?dUlGNk8xeWxrRkVFWkNscnlBVFphYytoWElhWUMvcEVqbE9sMXczL1oyNkRJ?= =?utf-8?B?MWNEQUltNFh2SVRET2pGZTN0ZmVPRlRsMmNQeUNtKzc5TFVrZmovbisvTGdq?= =?utf-8?B?Q2lPK3pXRnpFOWZuV2VsLy90UHNlbjgrUzdMY1FDS3RFajZHc2l2d2NjYysz?= =?utf-8?B?WGFaY1NCQjhaUndLamNzaFBiYnhUSjRBT3JCRGlNVjk3cFl6Yy9aZmRGOHR4?= =?utf-8?B?b1JRUzNPeWVYMjI5WVpRV0p5ZnN6eDYyTHhoN0p3ZFNQZUk3Zk1kdmZveHZ1?= =?utf-8?B?R1JpS1NBdjNqOGs0TDhmb0xwbnhtcnpNU0FIRVBnQm1XcVNRUy96d3dlNUt2?= =?utf-8?B?Y1FDbTQ1dHdjOFBsUTZWbHNFaGhyaUhmQ09qMWpQdW5OclNLcTIrRUQyMHZG?= =?utf-8?B?RENwV3I0Um5aUCtJa3BodUdKckNJSWEyQmVDa3kvdUdRSUJtL2pRb0ZDY3hT?= =?utf-8?B?OXVPTHNMakgzSnBXSWpoRGc3UXVyc2xCUU0xSGFFZGtJNjV6MDBpVDBzT2tZ?= =?utf-8?B?Y1Q3WmhPbGdnRlg1V0xjVjhZdzJGaWxCS2ZoVEZtNnZ6UWJuQXNrSXBwSUJD?= =?utf-8?B?TXN4NER6bG8xL3FybDI3SWJXVHd2Ymdma0l0VzFZVWs4dGhOUG9BZGE3VXpY?= =?utf-8?Q?vLt2lss9CEdK8zsdqYTzembT5?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5994.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b47f9c1-9918-4ebf-d74b-08dab3623eb5 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2022 12:46:16.5993 (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: 05Q1tcTlFUrHr3/OeLtbh1BhhyPZmucchiqhYrZQ6adGZ7KQMfyWhkQWsZ78M8UinTlrp+He77tY4VWbxeoG0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4839 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWGluZywgQmVpbGVpIDxi ZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyMSwgMjAyMiA4 OjM1IFBNDQo+IFRvOiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi cy5ydT47IEd1bywgSnVuZmVuZw0KPiA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFp IFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nDQo+IDxqaW5namluZy53dUBp bnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIHY5IDAxLzE0XSBjb21tb24vaWRwZjog aW50cm9kdWNlIGNvbW1vbiBsaWJyYXJ5DQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtv QG9rdGV0bGFicy5ydT4NCj4gPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMjEsIDIwMjIgMjo0MCBQ TQ0KPiA+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5nLCBR aSBaDQo+ID4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53 dUBpbnRlbC5jb20+OyBYaW5nLA0KPiA+IEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0K PiA+IENjOiBkZXZAZHBkay5vcmc7IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdAaW50ZWwuY29t Pg0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjkgMDEvMTRdIGNvbW1vbi9pZHBmOiBpbnRyb2R1 Y2UgY29tbW9uIGxpYnJhcnkNCj4gPg0KPiA+IE9uIDEwLzIxLzIyIDA4OjE4LCBKdW5mZW5nIEd1 byB3cm90ZToNCj4gPiA+IEludHJvZHVjZSBjb21tb24gbGlicmFyeSBmb3IgSURQRiAoSW5mcmFz dHJ1Y3R1cmUgRGF0YSBQYXRoDQo+ID4gPiBGdW5jdGlvbikgUE1ELg0KPiA+ID4NCj4gPiA+IEFs c28gYWRkIE9TIHNwZWNpZmljIGltcGxlbWVudGF0aW9uIGFib3V0IHNvbWUgTUFDUk8gZGVmaW5p dGlvbnMgYW5kDQo+ID4gPiBzbWFsbCBmdW5jdGlvbnMgd2hpY2ggYXJlIHNwZWNpZmljIGZvciBE UERLLg0KPiA+DQo+ID4gQ29tbW9uIGRyaXZlcnMgYXJlIHJlcXVpcmVkIHdoZW4gZGlmZmVyZW50 IGNsYXNzIGRyaXZlcnMgbmVlZCB0byBzaGFyZQ0KPiA+IHNvbWUgY29kZS4gU28sIGl0IG11c3Qg YmUgZXhwYWxpbmVkIGhlcmUgd2h5IGRvIHlvdSBjcmVhdGUgY29tbW9uDQo+ID4gZHJpdmVyIGlu c3RlYWQgb2YgdXNhZ2Ugb2YgYmFzZS8gZHJpdmVyIGluIHlvdXIgbmV0IGRyaXZlci4NCj4gDQo+ IEhpIEFuZHJldywNCj4gVGhhbmtzIGZvciBhbGwgeW91ciBjb21tZW50cy4NCj4gVGhlIGNvbW1v biBkcml2ZXIgd2lsbCBiZSBhbHNvIHVzZWQgaW4gYW5vdGhlciBQTUQgd2hpY2ggc2hvdWxkIGJl DQo+IHVwc3RyZWFtIGluIDIzLjAzLCBzbyB3ZSBjcmVhdGUgaXQuDQo+IA0KPiA+DQo+ID4gTm90 ZSB0aGF0IGNvbW1vbiBkcml2ZXIgaXMgYSBEUERLIGRyaXZlciBhbmQgaXQgbXVzdCBmb2xsb3cg RFBESw0KPiA+IGNvZGluZyBzdHlsZS4gSWYgdGhlIGNvZGUgaXMgYWN0dWFsbHkgc2hhcmVkIHdp dGggc29tZXRoaW5nIGVsc2UgYW5kDQo+ID4gZG8gbm90IGZvbGxvdyBEUERLIGNvZGluZyBzdHls ZSBmcm9tIHRoZSB2ZXJ5IGJlZ2lubmluZyAoc2luY2UgaXQgaXMNCj4gPiBhbiBleGlzdGluZyBj b2RlKSwgaXQgc2hvdWxkIGJlIGluIGJhc2UvIHN1YmRpciBpbiBlaXRoZXIgY29tbW9uIGRyaXZl ciBvcg0KPiBuZXQgZHJpdmVyLg0KPiANCj4gVGhlIGNvbW1vbiBkcml2ZXIgaXMgYSBCU0QgbGlj ZW5zZSByZWxlYXNlIHByb3ZpZGVkIGJ5IEludGVsIGludGVybmFsIHRlYW0sDQo+IGJhc2ljYWxs eSB3ZSB3b24ndCBjaGFuZ2UgaXQuIEl0J3MgdGhlIHNhbWUgcHJvY2VzcyBhcyBJbnRlbCBvdGhl ciBQTURzLCBzdWNoDQo+IGFzIGJhc2UgZHJpdmVyIG9mIGlhdmYsIGV0Yy4NCj4gSXMgaXQgT0sg aWYgaXQncyBpbiBjb21tb24vaWRwZi9iYXNlLyBmb2xkZXI/DQoNCisxICwgd2UnZCBiZXR0ZXIg bW92ZSB0aGUgY29kZSBvbmx5IHNoYXJlZCBieSBEUERLIFBNRCBhbmQga2VybmVsIGRyaXZlciBp bnRvIHRoZSBiYXNlIGZvbGRlciwgYW5kIHdlIGFkZCBjb2RlIG9ubHkgc2hhcmVkIGJ5IGRpZmZl cmVudCBEUERLIFBNRHMgaW4gdGhlIHVwcGVyIGZvbGRlciBpbiBmdXR1cmUuDQoNCj4gDQo+ID4N Cj4gPiBBbHNvIHlvdSBzaG91bGQgbm90IHVzZSBvd24gdHJpdmlhbCB3cmFwcGVycyBmb3IgRFBE SyBBUEkgaW4NCj4gPiBEUERLLXNwZWNpZmljIGNvZGUuIEl0IGp1c3QgY29tcGxpY2F0ZXMgcmVh ZGluZy4NCj4gPiBFLmcuIEJJVCgpIHZzIFJURV9CSVQzMigpLg0KPiANCj4gTWFrZSBzZW5zZSwg d2lsbCB0cnkgbXkgYmVzdCB0byBhZGRyZXNzIGFsbCB5b3VyIGNvbW1lbnRzIGluIHRoZSBuZXh0 IHZlcnNpb24uDQo+IFRoYW5rcyBhZ2Fpbi4NCj4gDQo+ID4NCj4gPiBTbywgSSBuZWVkIGFuIGFu c3dlciBvbiBhYm92ZSBxdWVzdGlvbnMgYmVmb3JlIEkgY29udGludWUgcmV2aWV3Lg0KPiA+DQo+ ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5nQGludGVs LmNvbT4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFhpYW8gV2FuZyA8eGlhby53LndhbmdAaW50ZWwu Y29tPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8gPGp1bmZlbmcuZ3VvQGludGVs LmNvbT4NCj4gPg0KPiA+IFtzbmlwXQ0KPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9j b21tb24vaWRwZi9pZHBmX2FsbG9jLmgNCj4gPiA+IGIvZHJpdmVycy9jb21tb24vaWRwZi9pZHBm X2FsbG9jLmgNCj4gPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAw MDAwLi5iYzA1NDg1MWIzDQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysgYi9kcml2ZXJz L2NvbW1vbi9pZHBmL2lkcGZfYWxsb2MuaA0KPiA+ID4gQEAgLTAsMCArMSwyMiBAQA0KPiA+ID4g Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiA+ICsgKiBDb3B5 cmlnaHQoYykgMjAwMS0yMDIyIEludGVsIENvcnBvcmF0aW9uICAqLw0KPiA+ID4gKw0KPiA+ID4g KyNpZm5kZWYgX0lEUEZfQUxMT0NfSF8NCj4gPiA+ICsjZGVmaW5lIF9JRFBGX0FMTE9DX0hfDQo+ ID4gPiArDQo+ID4gPiArLyogTWVtb3J5IHR5cGVzICovDQo+ID4NCj4gPiBJZiBpdCBpcyBhIERQ REstc3BlY2lmaWMgZHJpdmVyIGFuZCBpdCBpcyBhbiBpbnRlcmZhY2UgcHJvdmlkZWQgYnkNCj4g PiBjb21tb24gZHJpdmVyLCBpdCBzaG91bGQgdXNlIERveHlnZW4tc3R5bGUgY29tbWVudHMgdG8g YmUgYSBwYXJ0IG9mDQo+ID4gZ2VuZXJlYXRlZCBBUEkgZG9jdW1lbnRhdGlvbi4NCg0K