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 4E2BAA0C47; Thu, 14 Oct 2021 13:45:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C52474112E; Thu, 14 Oct 2021 13:45:25 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 9FDC540041 for ; Thu, 14 Oct 2021 13:45:23 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10136"; a="313858180" X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="313858180" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 04:45:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="659939437" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 14 Oct 2021 04:45:22 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 04:45:21 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 14 Oct 2021 04:45:21 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 14 Oct 2021 04:45:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e39H5Jun6gHsQIp70FBUbTx01WWizYdSVp/kAYNZAtl0B4UhGW55p5/ynOFJbcUKP0fT5YNFKyBmC30N1BuxKLVpDeFwM2KK5Kyjq9yUKUrT8UxQgsiaI8QeKW5pKDiJ43CNuD3fAr3J01FIuADb2MdRgSEDLicOGE+LXK/8AwTt/eDrP5zZK0d+8LlgC40eWs3by2H1snvthYMgP07yD5oohDyxqptRBypcESMzHU40PihA587gLBGeOMUVmnk7eESgMB3OkbHEcEGkrgruLfXjuc52WI1+pNGiwF1N9Y02l/31QPOTyk2DhbLH0R2lfykrDvfIQzNYeErbX/nD3g== 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=HjcEys8/NXke+ULBJmGdoL7I3AGKAiZYnlaSuzPFEiw=; b=aJQMdt10FKrbEu3wlqHhZS1+YGxx6yd8uY8kkB3Rg5mM+kO1ZFabK+O/2hSdDE9oFj9pI1vh/W6tPreBy4KuWzfzDm2Lu4KqiwR7jMSgeolKWJGiTRh2JQ7gq5JO+F0jXlGRbgQGNB7gYYfP8LiWgej4AztWsCg/GJAPFWam55I2G1jWWMQNe/gG8C541+m2jJqzcNQXVeLkSYn8jxIh+H/dWfJkKebyJNlz2BmqygzwIOKfDVbM++8xkQwkoWN4LsL6Yg0Xhs0MJekb3FiOwHCX7jttDlcDvWLCGwnLB9QmI0JT1CJhQJ/L71ogHP73fGEjceJM3eNkUJoy7XPfGA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HjcEys8/NXke+ULBJmGdoL7I3AGKAiZYnlaSuzPFEiw=; b=CY0ZRw9nlJ7EWyauKhePR5e+oqpH+7c9uU8VgFuiVEkqzhSw8McYCEoAqOSaa1MD39pUAm6lkNrahmXCNB54pjJE/u6DM5heuTHX+PUH5XzsYHjh8jG6MPknO8HcWZGEhFIm1/ESLRSUB++Ux57tU0Xy8JIMHtP5bmUVlHrjzWY= Received: from DM8PR11MB5591.namprd11.prod.outlook.com (2603:10b6:8:38::23) by DM4PR11MB5566.namprd11.prod.outlook.com (2603:10b6:5:39c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Thu, 14 Oct 2021 11:45:19 +0000 Received: from DM8PR11MB5591.namprd11.prod.outlook.com ([fe80::3d47:b590:aa2a:d5cc]) by DM8PR11MB5591.namprd11.prod.outlook.com ([fe80::3d47:b590:aa2a:d5cc%9]) with mapi id 15.20.4608.016; Thu, 14 Oct 2021 11:45:19 +0000 From: "Peng, ZhihongX" To: David Marchand CC: "Burakov, Anatoly" , "Ananyev, Konstantin" , Stephen Hemminger , dev , "Lin, Xueqin" , "Richardson, Bruce" , Thomas Monjalon Thread-Topic: [PATCH v9 2/3] DPDK code adapts to ASan Thread-Index: AQHXv08l12bFtZj6HkKAcHLijVjIn6vRJNCAgAE98TA= Date: Thu, 14 Oct 2021 11:45:19 +0000 Message-ID: References: <20211011062810.422220-1-zhihongx.peng@intel.com> <20211012094318.1154727-1-zhihongx.peng@intel.com> <20211012094318.1154727-2-zhihongx.peng@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b2f814f4-94f4-42f6-b37a-08d98f081931 x-ms-traffictypediagnostic: DM4PR11MB5566: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3631; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OEgzktLrrB1mlFsXeS+OuL0PbeWf0egdPkymssW3lky0QQcw4Cb5PuRCKaeJchgFvhvjdSnHCOkkJszJbQomC7eo/M5h5rPUqeitxizkvleJ4jECgp4cJ6nAvQUxERTC6KKHdyXgzRqwf9cNDFt7uNegkn13EQSkR3T81MRAJNIZ5tFlQwSAaUErOqsAbnDstxABR5qw6t5pn6zbTcP2EdLYeuh3Uz2bqD7PRjp0SO0IpeANDlIVhAwGenXmZitSI0g8+xPwy6aovm1mL9vFdmdBdBIJfB+Rdc0DNtB+ydZP/LbSEOgVdFkxI02UA9VxaXEVp8OT7dLmGFkokfTm3mMPoOjt66Ag4FG4/ricuqCKtxseR94JJsAZ1KeYz+ohwdVnuPBOtdK1tFSlh2NOv4smXKBkrzDM8WwpFKnAOEoNV9Vfx8aCmjacHJd4u1biR+eMkDv0H65SKKWaQWFTvaLeTVzUnzUgOdt7xiNuYz47/8byA3K6xrpcH62INv5U47hajACDHOhULF9NsamwUh3GQgFpDntsLFuDgvdHm4dQVYFkAW70MxQ3YT+mqSwa4N0EsN4lGsZwciHfHXOArA0nExcHKNxPktwtfV77ghrJleUyiz9c4Brg/LVKca0WrIV6Nn/wyxeeKgH/UWZj03JdYYmvIjNnDKvjTBHNBLYsw0Almmmuwb81AEswRxJt/IxEQpZPn0tUZUfSrrOwpg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5591.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(316002)(2906002)(54906003)(76116006)(66476007)(66446008)(186003)(6506007)(26005)(83380400001)(508600001)(86362001)(82960400001)(8936002)(64756008)(66946007)(122000001)(66556008)(7696005)(38100700002)(52536014)(71200400001)(6916009)(8676002)(55016002)(4326008)(38070700005)(53546011)(33656002)(9686003)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXZpaXdQNTRQMG81WkFVMFd5Y1l5RCtyTzBGNm85aW45cFNwQk11R0xuMkg4?= =?utf-8?B?S2VhZFU0MExvOHU1a1NTc2VLT3BXZWlVSWxTbjRYQzVLcDl2YVk2aS9YQUNv?= =?utf-8?B?SXVEY1ZqaXlNRmM2b25qa1M5bm9CaXUwZVc0dVd5dXhyV3cybFdyd0ZFNEJM?= =?utf-8?B?SzBpdXplWjF5MXZxVkx2NDNLYzFWZnZFdlRML2U2TlZ2MXhEdmZCMVc3VCtE?= =?utf-8?B?U2tpQUdwaTZUMjJhMHVmMnhEN3RqM0Y0azZpRklMY0ZYVjlzNUpGSVlHVUMy?= =?utf-8?B?ai9QVC9hZkJadCt5c1h1R0JXd05EeXljajByTXZ4aEFJek5TcHB5OEZJWVhD?= =?utf-8?B?T3E1Q0tWRTVBa1BxUEtZSWFubVBCMnZKU0lXaTBzZklQU3lUZ05rNm9zZmhF?= =?utf-8?B?KzZiQSt4MGtwajZSaWpYRmxBaGdHMm1nY2pvYVNXajRoc3RuRUM4MUNacERR?= =?utf-8?B?Y2toMkN6QlEwc3JSL3MxWHl5cDduNjVjWVVxS0l6NHFObExMWUQ2OXZLMDFj?= =?utf-8?B?SWRGYXVuSCtQSGJROHByYnYya3Y2c0ZqWXcxK2xDZUV1SGVwcUZ1SEFDOUgy?= =?utf-8?B?c3lYYlFPTVJIUEpKcmVzOHAraFJUdWhUblc0bkpPVUVHazY2dGdGNjMrZ253?= =?utf-8?B?MVJNQmhKU3FTeGM3ellhdlV3Z1hHZGd3T0NHSzA5Qk1Pa1lIUTVhUDJEZUE2?= =?utf-8?B?enNqa1RoaFk3aThkaDJGeG11L2JzcDBYVVhrMFNjSE1NYjBDa1lmdmxFWXJC?= =?utf-8?B?UUpxODAvWVZmeWRZalZpNVJoTVVhTnhPQWEwMGxsbzkxTnBidXl3U09uQzFJ?= =?utf-8?B?NUo4RFBkWUI4bkFtMFo0Z1ppRzFnYkxONzlqRGVGQnlhQVo0UlMzSnpiSkNm?= =?utf-8?B?SjVIM2ZndkdkVkFhckJkK2s1NzhwRzBCV210RklsNTE3RllDNytucDlIb0dE?= =?utf-8?B?L1k0VjR5R0c3ZHFVSS80MHFUeW16eHZFTDRjaVBWMFBNVUpTSU9iUkJydm56?= =?utf-8?B?bjJHQ3NFSm5HUVFqZGVnTmZFb2J4S1ZkVkJ2MnVyYUYyYUczdG5odFFYekYy?= =?utf-8?B?VkZnZFZKSjNFZDJudVgxUWNlQVA2RXFsc0kvL2dzaVhCS3hybFY2WmdsSzc5?= =?utf-8?B?ZXhCZnlJZk4xOWNEZVdQa1lKOU96K3pRQW52N0x6ZGx5Si9tcFJiVHdta3Jm?= =?utf-8?B?VE1zalJYVHN4MTRQYzYyQmZLdmVnQy91UWM3OGF6NE9sSG5VUnpLdTE1NDd6?= =?utf-8?B?Z2VnOVVla1kxa3hNRGxWNVhtVlR0dUJ1RWxXcGd3WWY4d2VzS0RPVWI3TTY3?= =?utf-8?B?d0pncDBWbzAwdzIrVHZ4dlZGRmkwM3N6Z3JjYmJmZEw1WFdHRHdDdW9hdHRG?= =?utf-8?B?L3VyRGtkaUpJMW5WaHJ6RTdsRklQelphZ292bEdJc1NaTWZhemxEeFkrRjQ3?= =?utf-8?B?d3hnS3pnMUIxL21paitzT0FLVC9DSjkxOGVhSEZrOVhTeE5BSk5lRFB4MnJo?= =?utf-8?B?Z2hrbGU3V3R2SVNDbm1yNldPUDExUkU2RnJYaEluR1Q5WHVHTnZ1Y3A1ZlhC?= =?utf-8?B?U1QvOXZkY0c1YmczQXBBeHE0eVppczY2WUU2TEozeHhsd1RqWWkwazZwSC83?= =?utf-8?B?N3dDcURDcE96VFlnUjlZeDBidEFvT0VTMWdDVTc2dUd6R1UvYVl6RkdDNk00?= =?utf-8?B?NXBRcnRRL01yQ3FWYkkvVjdFWEd5QWloN2U3RFZYNitWcVBwRDE4N0F3eEw2?= =?utf-8?Q?AxTxywbxRCzFUj46tU=3D?= 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: DM8PR11MB5591.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2f814f4-94f4-42f6-b37a-08d98f081931 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 11:45:19.3808 (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: JwYxqKuvI5ulYjER0AStvlM7TTvT2GBEYYpI+5ZFvkCzQ0sV1NwAvxPMvZCDPr4VWZGPHHYDzv8AO3jWYeRTeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5566 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v9 2/3] DPDK code adapts to ASan 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMTQsIDIw MjEgMTI6NDUgQU0NCj4gVG86IFBlbmcsIFpoaWhvbmdYIDx6aGlob25neC5wZW5nQGludGVsLmNv bT4NCj4gQ2M6IEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBB bmFueWV2LCBLb25zdGFudGluDQo+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgU3Rl cGhlbiBIZW1taW5nZXINCj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgZGV2IDxkZXZA ZHBkay5vcmc+OyBMaW4sIFh1ZXFpbg0KPiA8eHVlcWluLmxpbkBpbnRlbC5jb20+OyBSaWNoYXJk c29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+Ow0KPiBUaG9tYXMgTW9uamFs b24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjkgMi8zXSBE UERLIGNvZGUgYWRhcHRzIHRvIEFTYW4NCj4gDQo+IE9uIFR1ZSwgT2N0IDEyLCAyMDIxIGF0IDEx OjU0IEFNIDx6aGlob25neC5wZW5nQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBGcm9tOiBa aGlob25nIFBlbmcgPHpoaWhvbmd4LnBlbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4gRFBESyBBU2Fu IGZ1bmN0aW9uYWxpdHkgaXMgY3VycmVudGx5IG9ubHkgc3VwcG9ydGVkIExpbnV4IHg4Nl82NC4N Cj4gPiBTdXBwb3J0IG90aGVyIHBsYXRmb3JtcywgbmVlZCB0byBkZWZpbmUgQVNBTl9TSEFET1df T0ZGU0VUIHZhbHVlDQo+ID4gYWNjb3JkaW5nIHRvIGdvb2dsZSBBU2FuIGRvY3VtZW50LCBhbmQg Y29uZmlndXJlIG1lc29uDQo+ID4gKGNvbmZpZy9tZXNvbi5idWlsZCkuDQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBYdWVxaW4gTGluIDx4dWVxaW4ubGluQGludGVsLmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBaaGlob25nIFBlbmcgPHpoaWhvbmd4LnBlbmdAaW50ZWwuY29tPg0KPiA+IC0tLQ0K PiA+IHY3OiBTcGxpdCBkb2MgYW5kIGNvZGUgaW50byB0d28uDQo+ID4gdjg6IE5vIGNoYW5nZS4N Cj4gPiB2OTogTW9kaWZ5IHRoZSBkZWZpbml0aW9uIG9mIFJURV9NQUxMT0NfQVNBTi4NCj4gPiAt LS0NCj4gPiAgY29uZmlnL21lc29uLmJ1aWxkICAgICAgICAgICB8ICAgMiArDQo+ID4gIGxpYi9l YWwvY29tbW9uL21hbGxvY19lbGVtLmMgfCAgMjYgKysrKy0NCj4gPiBsaWIvZWFsL2NvbW1vbi9t YWxsb2NfZWxlbS5oIHwgMTk0DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst DQo+ID4gIGxpYi9lYWwvY29tbW9uL21hbGxvY19oZWFwLmMgfCAgMTIgKysrDQo+ID4gIGxpYi9l YWwvY29tbW9uL3J0ZV9tYWxsb2MuYyAgfCAgIDkgKy0NCj4gPiAgNSBmaWxlcyBjaGFuZ2VkLCAy MzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9j b25maWcvbWVzb24uYnVpbGQgYi9jb25maWcvbWVzb24uYnVpbGQgaW5kZXgNCj4gPiA1MTcwYjc5 ZmVkLi4xYWU5MzkwZTY4IDEwMDY0NA0KPiA+IC0tLSBhL2NvbmZpZy9tZXNvbi5idWlsZA0KPiA+ ICsrKyBiL2NvbmZpZy9tZXNvbi5idWlsZA0KPiA+IEBAIC00MTksNiArNDE5LDggQEAgaWYgZ2V0 X29wdGlvbignYl9zYW5pdGl6ZScpID09ICdhZGRyZXNzJw0KPiA+ICAgICAgICAgICAgICBlcnJv cignYnJva2VuIGRlcGVuZGVuY3ksICJsaWJhc2FuIicpDQo+ID4gICAgICAgICAgZW5kaWYNCj4g PiAgICAgIGVuZGlmDQo+ID4gKw0KPiA+ICsgICAgZHBka19jb25mLnNldDEwKCdSVEVfTUFMTE9D X0FTQU4nLCB0cnVlKQ0KPiANCj4gVGhlIHRlc3Qgb24gYXJjaGl0ZWN0dXJlID09IHg4Nl82NCBp cyBtaXNzaW5nLg0KPiBBUk0gY29tcGlsYXRpb24gd2l0aCBBU2FuIGlzIGJyb2tlbi4NCj4gDQo+ ICQgLi9kZXZ0b29scy90ZXN0LW1lc29uLWJ1aWxkcy5zaA0KPiAuLi4NCj4gLi4uDQo+IG5pbmph OiBFbnRlcmluZyBkaXJlY3RvcnkgYC9ob21lL2RtYXJjaGFuL2J1aWxkcy9idWlsZC1hcm02NC1i bHVlZmllbGQnDQo+IFswLzFdIFJlZ2VuZXJhdGluZyBidWlsZCBmaWxlcy4NCj4gVGhlIE1lc29u IGJ1aWxkIHN5c3RlbQ0KPiBWZXJzaW9uOiAwLjU5LjANCj4gU291cmNlIGRpcjogL2hvbWUvZG1h cmNoYW4vZHBkaw0KPiBCdWlsZCBkaXI6IC9ob21lL2RtYXJjaGFuL2J1aWxkcy9idWlsZC1hcm02 NC1ibHVlZmllbGQNCj4gLi4uDQo+IFsyLzI3ODRdIENvbXBpbGluZyBDIG9iamVjdA0KPiBsaWIv bGlicnRlX2VhbC5hLnAvZWFsX2NvbW1vbl9lYWxfY29tbW9uX21lbXpvbmUuYy5vDQo+IEZBSUxF RDogbGliL2xpYnJ0ZV9lYWwuYS5wL2VhbF9jb21tb25fZWFsX2NvbW1vbl9tZW16b25lLmMubw0K PiBhYXJjaDY0LWxpbnV4LWdudS1nY2MgLUlsaWIvbGlicnRlX2VhbC5hLnAgLUlsaWIgLUkuLi8u Li9kcGRrL2xpYiAtSS4NCj4gLUkuLi8uLi9kcGRrIC1JY29uZmlnIC1JLi4vLi4vZHBkay9jb25m aWcgLUlsaWIvZWFsL2luY2x1ZGUgLQ0KPiBJLi4vLi4vZHBkay9saWIvZWFsL2luY2x1ZGUgLUls aWIvZWFsL2xpbnV4L2luY2x1ZGUgLQ0KPiBJLi4vLi4vZHBkay9saWIvZWFsL2xpbnV4L2luY2x1 ZGUgLUlsaWIvZWFsL2FybS9pbmNsdWRlIC0NCj4gSS4uLy4uL2RwZGsvbGliL2VhbC9hcm0vaW5j bHVkZSAtSWxpYi9lYWwvY29tbW9uIC0NCj4gSS4uLy4uL2RwZGsvbGliL2VhbC9jb21tb24gLUls aWIvZWFsIC1JLi4vLi4vZHBkay9saWIvZWFsIC1JbGliL2t2YXJncyAtDQo+IEkuLi8uLi9kcGRr L2xpYi9rdmFyZ3MgLUlsaWIvbWV0cmljcyAtSS4uLy4uL2RwZGsvbGliL21ldHJpY3MgLUlsaWIv dGVsZW1ldHJ5IC0NCj4gSS4uLy4uL2RwZGsvbGliL3RlbGVtZXRyeSAtZmRpYWdub3N0aWNzLWNv bG9yPWFsd2F5cyAtZnNhbml0aXplPWFkZHJlc3MgLWZuby0NCj4gb21pdC1mcmFtZS1wb2ludGVy DQo+IC1EX0ZJTEVfT0ZGU0VUX0JJVFM9NjQgLVdhbGwgLVdpbnZhbGlkLXBjaCAtV2Vycm9yIC1P MiAtZyAtaW5jbHVkZQ0KPiBydGVfY29uZmlnLmggLVdleHRyYSAtV2Nhc3QtcXVhbCAtV2RlcHJl Y2F0ZWQgLVdmb3JtYXQgLVdmb3JtYXQtDQo+IG5vbmxpdGVyYWwgLVdmb3JtYXQtc2VjdXJpdHkg LVdtaXNzaW5nLWRlY2xhcmF0aW9ucyAtV21pc3NpbmctcHJvdG90eXBlcyAtDQo+IFduZXN0ZWQt ZXh0ZXJucyAtV29sZC1zdHlsZS1kZWZpbml0aW9uIC1XcG9pbnRlci1hcml0aCAtV3NpZ24tY29t cGFyZSAtDQo+IFdzdHJpY3QtcHJvdG90eXBlcyAtV3VuZGVmIC1Xd3JpdGUtc3RyaW5ncyAtV25v LWFkZHJlc3Mtb2YtcGFja2VkLQ0KPiBtZW1iZXIgLVduby1wYWNrZWQtbm90LWFsaWduZWQgLVdu by1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAtV25vLQ0KPiB6ZXJvLWxlbmd0aC1ib3VuZHMg LURfR05VX1NPVVJDRSAtZlBJQyAtbWNwdT1jb3J0ZXgtYTcyIC0NCj4gREFMTE9XX0VYUEVSSU1F TlRBTF9BUEkgLURBTExPV19JTlRFUk5BTF9BUEkgLVduby1mb3JtYXQtDQo+IHRydW5jYXRpb24g Jy1EQUJJX1ZFUlNJT049IjIyLjAiJw0KPiAtRFJURV9MSUJFQUxfVVNFX0dFVEVOVFJPUFkgLURS VEVfTE9HX0RFRkFVTFRfTE9HVFlQRT1saWIuZWFsIC0NCj4gTUQgLU1RIGxpYi9saWJydGVfZWFs LmEucC9lYWxfY29tbW9uX2VhbF9jb21tb25fbWVtem9uZS5jLm8gLU1GDQo+IGxpYi9saWJydGVf ZWFsLmEucC9lYWxfY29tbW9uX2VhbF9jb21tb25fbWVtem9uZS5jLm8uZCAtbw0KPiBsaWIvbGli cnRlX2VhbC5hLnAvZWFsX2NvbW1vbl9lYWxfY29tbW9uX21lbXpvbmUuYy5vIC0NCj4gYyAuLi8u Li9kcGRrL2xpYi9lYWwvY29tbW9uL2VhbF9jb21tb25fbWVtem9uZS5jDQo+IEluIGZpbGUgaW5j bHVkZWQgZnJvbSAuLi8uLi9kcGRrL2xpYi9lYWwvaW5jbHVkZS9ydGVfbG9nLmg6MjUsDQo+ICAg ICAgICAgICAgICAgICAgZnJvbSAuLi8uLi9kcGRrL2xpYi9lYWwvY29tbW9uL2VhbF9jb21tb25f bWVtem9uZS5jOjE0Og0KPiAuLi8uLi9kcGRrL2xpYi9lYWwvY29tbW9uL21hbGxvY19lbGVtLmg6 IEluIGZ1bmN0aW9uIOKAmGFzYW5fc2V0X3pvbmXigJk6DQo+IC4uLy4uL2RwZGsvbGliL2VhbC9j b21tb24vbWFsbG9jX2VsZW0uaDoxMTg6MzU6IGVycm9yOg0KPiDigJhBU0FOX1NIQURPV19PRkZT RVTigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pOyBkaWQgeW91DQo+ IG1lYW4g4oCYQVNBTl9TSEFET1dfU0NBTEXigJk/DQo+ICAgMTE4IHwgIFJURV9QVFJfQUREKEFT QU5fTUVNX1NISUZUKG1lbSksIEFTQU5fU0hBRE9XX09GRlNFVCkNCj4gICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+DQo+IC4uLy4uL2Rw ZGsvbGliL2VhbC9pbmNsdWRlL3J0ZV9jb21tb24uaDoyNTA6NTg6IG5vdGU6IGluIGRlZmluaXRp b24gb2YgbWFjcm8NCj4g4oCYUlRFX1BUUl9BRETigJkNCj4gICAyNTAgfCAjZGVmaW5lIFJURV9Q VFJfQUREKHB0ciwgeCkgKCh2b2lkKikoKHVpbnRwdHJfdCkocHRyKSArICh4KSkpDQo+ICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXg0KPiAuLi8uLi9kcGRrL2xpYi9lYWwvY29tbW9uL21hbGxvY19lbGVtLmg6MTQyOjEyOiBu b3RlOiBpbiBleHBhbnNpb24gb2YNCj4gbWFjcm8g4oCYQVNBTl9NRU1fVE9fU0hBRE9X4oCZDQo+ ICAgMTQyIHwgICBzaGFkb3cgPSBBU0FOX01FTV9UT19TSEFET1coKHVpbnRwdHJfdClwdHIgKyBv ZmZzZXQpOw0KPiAgICAgICB8ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+DQo+IC4uLy4u L2RwZGsvbGliL2VhbC9jb21tb24vbWFsbG9jX2VsZW0uaDoxMTg6MzU6IG5vdGU6IGVhY2ggdW5k ZWNsYXJlZA0KPiBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5j dGlvbiBpdCBhcHBlYXJzIGluDQo+ICAgMTE4IHwgIFJURV9QVFJfQUREKEFTQU5fTUVNX1NISUZU KG1lbSksIEFTQU5fU0hBRE9XX09GRlNFVCkNCj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+DQo+IC4uLy4uL2RwZGsvbGliL2VhbC9p bmNsdWRlL3J0ZV9jb21tb24uaDoyNTA6NTg6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8N Cj4g4oCYUlRFX1BUUl9BRETigJkNCj4gICAyNTAgfCAjZGVmaW5lIFJURV9QVFJfQUREKHB0ciwg eCkgKCh2b2lkKikoKHVpbnRwdHJfdCkocHRyKSArICh4KSkpDQo+ICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KPiAuLi8u Li9kcGRrL2xpYi9lYWwvY29tbW9uL21hbGxvY19lbGVtLmg6MTQyOjEyOiBub3RlOiBpbiBleHBh bnNpb24gb2YNCj4gbWFjcm8g4oCYQVNBTl9NRU1fVE9fU0hBRE9X4oCZDQo+ICAgMTQyIHwgICBz aGFkb3cgPSBBU0FOX01FTV9UT19TSEFET1coKHVpbnRwdHJfdClwdHIgKyBvZmZzZXQpOw0KPiAg ICAgICB8ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+DQo+IC4uLy4uL2RwZGsvbGliL2Vh bC9jb21tb24vbWFsbG9jX2VsZW0uaDogSW4gZnVuY3Rpb24g4oCYYXNhbl9zZXRfcmVkem9uZeKA mToNCj4gLi4vLi4vZHBkay9saWIvZWFsL2NvbW1vbi9tYWxsb2NfZWxlbS5oOjExODozNTogZXJy b3I6DQo+IOKAmEFTQU5fU0hBRE9XX09GRlNFVOKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4g dGhpcyBmdW5jdGlvbik7IGRpZCB5b3UNCj4gbWVhbiDigJhBU0FOX1NIQURPV19TQ0FMReKAmT8N Cj4gICAxMTggfCAgUlRFX1BUUl9BREQoQVNBTl9NRU1fU0hJRlQobWVtKSwgQVNBTl9TSEFET1df T0ZGU0VUKQ0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+ fn5+fn5+fn5+fn5+fn4NCj4gLi4vLi4vZHBkay9saWIvZWFsL2luY2x1ZGUvcnRlX2NvbW1vbi5o OjI1MDo1ODogbm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybw0KPiDigJhSVEVfUFRSX0FEROKA mQ0KPiAgIDI1MCB8ICNkZWZpbmUgUlRFX1BUUl9BREQocHRyLCB4KSAoKHZvaWQqKSgodWludHB0 cl90KShwdHIpICsgKHgpKSkNCj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+IC4uLy4uL2RwZGsvbGliL2VhbC9jb21t b24vbWFsbG9jX2VsZW0uaDoxOTY6MTg6IG5vdGU6IGluIGV4cGFuc2lvbiBvZg0KPiBtYWNybyDi gJhBU0FOX01FTV9UT19TSEFET1figJkNCj4gICAxOTYgfCAgIGZyb250X3NoYWRvdyA9IEFTQU5f TUVNX1RPX1NIQURPVyhoZWFkX3JlZHpvbmUpOw0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+fn5+DQo+IC4uLy4uL2RwZGsvbGliL2VhbC9jb21tb24vbWFsbG9jX2Vs ZW0uaDogSW4gZnVuY3Rpb24g4oCYYXNhbl9jbGVhcl9yZWR6b25l4oCZOg0KPiAuLi8uLi9kcGRr L2xpYi9lYWwvY29tbW9uL21hbGxvY19lbGVtLmg6MTE4OjM1OiBlcnJvcjoNCj4g4oCYQVNBTl9T SEFET1dfT0ZGU0VU4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKTsg ZGlkIHlvdQ0KPiBtZWFuIOKAmEFTQU5fU0hBRE9XX1NDQUxF4oCZPw0KPiAgIDExOCB8ICBSVEVf UFRSX0FERChBU0FOX01FTV9TSElGVChtZW0pLCBBU0FOX1NIQURPV19PRkZTRVQpDQo+ICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fg0K PiAuLi8uLi9kcGRrL2xpYi9lYWwvaW5jbHVkZS9ydGVfY29tbW9uLmg6MjUwOjU4OiBub3RlOiBp biBkZWZpbml0aW9uIG9mIG1hY3JvDQo+IOKAmFJURV9QVFJfQURE4oCZDQo+ICAgMjUwIHwgI2Rl ZmluZSBSVEVfUFRSX0FERChwdHIsIHgpICgodm9pZCopKCh1aW50cHRyX3QpKHB0cikgKyAoeCkp KQ0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF4NCj4gLi4vLi4vZHBkay9saWIvZWFsL2NvbW1vbi9tYWxsb2NfZWxlbS5o OjIzNToxNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mDQo+IG1hY3JvIOKAmEFTQU5fTUVNX1RPX1NI QURPV+KAmQ0KPiAgIDIzNSB8ICAgaGVhZF9zaGFkb3cgPSBBU0FOX01FTV9UT19TSEFET1coaGVh ZF9yZWR6b25lKTsNCj4gICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+ DQo+IFszMS8yNzg0XSBDb21waWxpbmcgQyBvYmplY3QgbGliL2xpYnJ0ZV9lYWwuYS5wL2VhbF9s aW51eF9lYWxfaW50ZXJydXB0cy5jLm8NCj4gbmluamE6IGJ1aWxkIHN0b3BwZWQ6IHN1YmNvbW1h bmQgZmFpbGVkLg0KDQpUaGUgdjEwIHZlcnNpb24gd2lsbCBiZSBmaXhlZC4NCkFsbCBtZXNvbiBj b2RlOg0KaWYgZ2V0X29wdGlvbignYl9zYW5pdGl6ZScpID09ICdhZGRyZXNzJyBvciBnZXRfb3B0 aW9uKCdiX3Nhbml0aXplJykgPT0gJ2FkZHJlc3MsdW5kZWZpbmVkJw0KICAgIGlmIGNjLmdldF9p ZCgpID09ICdnY2MnDQogICAgICAgIGFzYW5fZGVwID0gY2MuZmluZF9saWJyYXJ5KCdhc2FuJywg cmVxdWlyZWQ6IHRydWUpDQogICAgICAgIGlmIChub3QgY2MubGlua3MoJ2ludCBtYWluKGludCBh cmdjLCBjaGFyICphcmd2W10pIHsgcmV0dXJuIDA7IH0nLA0KICAgICAgICAgICAgICAgICAgICBk ZXBlbmRlbmNpZXM6IGFzYW5fZGVwKSkNCiAgICAgICAgICAgIGVycm9yKCdicm9rZW4gZGVwZW5k ZW5jeSwgImxpYmFzYW4iJykNCiAgICAgICAgZW5kaWYNCiAgICAgICAgYWRkX3Byb2plY3RfbGlu a19hcmd1bWVudHMoJy1sYXNhbicsIGxhbmd1YWdlOiAnYycpDQogICAgICAgIGRwZGtfZXh0cmFf bGRmbGFncyArPSAnLWxhc2FuJw0KICAgIGVuZGlmDQoNCiAgICBpZiBleGVjX2VudiA9PSAnbGlu dXgnIGFuZCBhcmNoX3N1YmRpciA9PSAneDg2Jw0KICAgICAgICBkcGRrX2NvbmYuc2V0MTAoJ1JU RV9NQUxMT0NfQVNBTicsIHRydWUpDQogICAgZW5kaWYNCmVuZGlmDQoNCj4gDQo+IA0KPiAtLQ0K PiBEYXZpZCBNYXJjaGFuZA0KPiANCj4gDQo+IA0KPiANCj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQN Cg0K