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 3C872A0547; Fri, 29 Oct 2021 14:54:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F13FA4111F; Fri, 29 Oct 2021 14:54:51 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id E02DE410E1 for ; Fri, 29 Oct 2021 14:54:49 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10151"; a="291493334" X-IronPort-AV: E=Sophos;i="5.87,193,1631602800"; d="scan'208";a="291493334" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Oct 2021 05:54:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,193,1631602800"; d="scan'208";a="530387822" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 29 Oct 2021 05:54:48 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 29 Oct 2021 05:54:48 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2242.12 via Frontend Transport; Fri, 29 Oct 2021 05:54:48 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 29 Oct 2021 05:54:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gAqAHqWcfqRG4PqVyh7LljoZgeKtVkpxREStSQc6dExehsmf7eZefpHEktxGQhhPDqSSMOdbWGtoCtz58QWA7X2JfOrFJ2T5pDUy6N2na6y5rXD/bF75gJ80HJ/PjFeeveCpMEe27V+nmjS4+PqZcQ5GNdS/ldABXac+3iDVXn7980oltsIATYq9nAcA31QjFQjdI4cAlAK/BtY+DUK7gm4sDyEMZFD6wiEp/ZdgEsJxL8tVgBgxvloZDOfkOhFrSYM9aut61TNYF/gZzyVEZMD6pW2gsC7CGKD22mnejAonR4oTckR+zwRtqfZTjc3v9jw802yZYkyEsfvzlFGC+w== 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=TaPTCQXNOtX81+iBbFhKw4iK8tj+fCd7UlyLBMYf5d8=; b=XT5Dje4Yi5Dv11x6LWV6Tkxs00Nb5jQH2aWm9a3kF6Nl0Ja0f2Nz7pqcrVGCpGFymosDT2yiDnXGKuekb7fKGqhwrkCWw0GRhl+1Mw3rq/EWT59Ekmp9tbt13NSQCiQ9rXqnocHb2vhNIQmyO20d68PQhTFaWYROoszR3FZwkFMmqnTIWGgfQrxf0+aPZWeVypwdUVY70/pWG6FaOAZkHyqpJsUExVN0WHuZkIfhJk43l1kcScizgpEemLdvHcXc3fc7P6pTD8UbyNbTRN9FUJt0qD5ytVyLEMqNLirz7/NjlbLsNg868sOVFjpiazDz0dUHe2l+GXDsmSD2n7jg/Q== 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=TaPTCQXNOtX81+iBbFhKw4iK8tj+fCd7UlyLBMYf5d8=; b=rNCiQJyy11BmztnYrz9/CXNuOri41uQdsB73pm/DToRL9F+RATlyh8lMA88KPRHfcfRMxrOlxieU6Viboh9gwCIrQpqVbbxKmQXFChjia0IvKOknIvIZCTSt9DRwpj4ZY0g2sNvn7nV/Dz2S7RFwGC0r2E+dBRlzMzqeKD4Ufho= Received: from DM8PR11MB5591.namprd11.prod.outlook.com (2603:10b6:8:38::23) by DM8PR11MB5672.namprd11.prod.outlook.com (2603:10b6:8:26::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Fri, 29 Oct 2021 12:54:43 +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.4649.015; Fri, 29 Oct 2021 12:54:43 +0000 From: "Peng, ZhihongX" To: David Marchand CC: Thomas Monjalon , "Burakov, Anatoly" , "Ananyev, Konstantin" , Stephen Hemminger , "Dumitrescu, Cristian" , "Mcnamara, John" , "Richardson, Bruce" , dev , "Lin, Xueqin" Thread-Topic: [PATCH v13 2/4] DPDK code adapts to ASan Thread-Index: AQHXxYa906aAV1sIPUmzKlSjEqviZ6vpwjSAgAA5xeA= Date: Fri, 29 Oct 2021 12:54:43 +0000 Message-ID: References: <20211019151524.2005442-4-zhihongx.peng@intel.com> <20211020074643.3004385-1-zhihongx.peng@intel.com> <20211020074643.3004385-2-zhihongx.peng@intel.com> 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.200.16 dlp-product: dlpe-windows 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: c4b08fac-7c7d-4f3e-e2df-08d99adb4769 x-ms-traffictypediagnostic: DM8PR11MB5672: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GP+eGklvz7r2y3rPVEsJoVTsKwpmkUSoUvbxymiN+ADBXopzH8Er9CLMRs49jJHsfeom7qIk+SNB1O1gGfKWMeTOs0qjzT18XcJbE/KDAx+cI3522ipQUMxBHeiUAHmwdjKSkjC30OPGilXYuvuhpXGWmj81vIDeUBKP9PQ/YRDJERuMASmLrFwee2Ab5fJjMDpP3tf9VcTmS7YVp8CU68amlUw7VCdHap31whbH1LXBR61rWbAbgwRA+WnZfXEOauEy9WGuTbrTfOy+ifb8vOY1qJeXmH4kHS82yzGgu5m2/PI/y55rvKFhz88PJPr/fKWlJBgrnddLqQzrRFD9cIuxXQW7liEQejVbjzsK+lBzMP812YuWzSSPobic4f7KBab89jUVammLzMjatiVRfno5wDFa24yeiUnaTqy3BpoIFiz83YhQHDwct0T8TK40NokmOp05M92p4kss9KtDVxw8Hi7NybAyuG8peULSc8MeZzePiE2nTFmI/29UIOCiXZ0M4vfiRngjZkvhIo0MBMtks+cAUMlVIhUofkg7vgO38mwopc/PI5eWdFTamheS2eYmQAKwgtd0vYdoawf3px/IWpgWdpsQdzBL+JfQBR/xFQuZEIC/Wax3UDrfRUOOk2rtlRNwY7phdjkdi7gB63caqeUEV0AcJ7XEG+ARzvgszuXNSTFSi5IlW8nDuwwsnk8D28ysWgQq1+m0othf/A== 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)(76116006)(122000001)(82960400001)(66556008)(66446008)(52536014)(38070700005)(66476007)(7696005)(86362001)(64756008)(38100700002)(83380400001)(8676002)(8936002)(33656002)(186003)(508600001)(66946007)(316002)(6506007)(55016002)(6916009)(53546011)(107886003)(71200400001)(4326008)(9686003)(54906003)(5660300002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NFNRZWtYdzBoRjRRR3RhcXdCR2RoYWdwc296VWNtVmQyOWxtMzdFeHBVdEM5?= =?utf-8?B?UmU3czU0eUI4Z2E0RnRiYmtRYTNseDBwOVNoMjdvdlN4L0tmSFBQKzZxQW4y?= =?utf-8?B?OThzb0FuY2VDSE5JWGtqaUlNc1BnNzRGSXQ1WUhEc3Z5YU95dmxpSUkram96?= =?utf-8?B?cVpoTUQrcytvQ01HeHlQTmlTRjh0UmZjVFhLTWpBc1VDYkhLSzgxVDhUOFVN?= =?utf-8?B?blRrNXVaNG93dXp4WGxHd1hoRkcrSG5pZVhLbHdFT3ZXVTZQL1hSVC9sMXR3?= =?utf-8?B?c2Ewczd2SFBzVkUwMnF4VXc4RklKMkpPOWJpa2JiMUlwdG1UZGZwektIaVVj?= =?utf-8?B?UG5HblRpMXM3Z0l6Tk1ucnR0bEo3QjFibGtBMWNuOXh2bU96Ty80dFd5bklQ?= =?utf-8?B?WUNKN3dQblhDanNtRFl0WWs4eXRnTGgzczlzY2o3WktZalhFbldHZjhNcjNt?= =?utf-8?B?VDBMZ1pPc09yZC9Nek43SWtrZko0bTh6RE41OUVZZXVWM283MiszZitneE4y?= =?utf-8?B?bmdkV3BTVXRCY3dVV2JIdjNqbkc2a1BNZUJNY2U4cyszYVh4MVd0L3cvOHNm?= =?utf-8?B?UTcxeVpMaDFYa1k3c09kWFY5bmdTb2I0YUM2Sm9LOFlFVi9iMXl6eWJtVEFi?= =?utf-8?B?UVJNVVQvQngwcDVYNmw2SGZRbDJ4MGxTVVVWZE8xRTBrS2h6WUo3cUV2MDA0?= =?utf-8?B?dEtIOUxjTUwvcEhKV1JVODd6bU9QNVpBSFUrSlZ5dkNiUWFQZ21JYUFMUHhJ?= =?utf-8?B?UnRRZUZ1T1RxYU9SYjJpcjVXT21MNzJac2J3SHhVbm94VUdUVjcvMkg3TUZx?= =?utf-8?B?dTFUL01SVDd0K2FMdTZCMjdrbnpNcVJkeGxHYjMzaFN2YTd0UERnYUZKcUwr?= =?utf-8?B?UUtMcHJDMjBDOGVUSHczWVRuSUhUbDV1SHhrUGIrWndmNSsrUGlHOE9DaUJM?= =?utf-8?B?NXdYd25vbFd0QlFiMFRXT2JKemdWNzNub0d5S3JwMEZnS3lVbHZGSmsyQWND?= =?utf-8?B?MEVEQUZ1d2c4MlRGbEZUVDdlTnE5MWNsWUVaaHlUZXc0c0RCd3Z2QndrY3Jr?= =?utf-8?B?b3dkNXp6TWE5dTU0aEtsNmhwTEs4aU9BU3diYXRjMFR3TlZxejZJZXk2NmlC?= =?utf-8?B?VUU5Vys2b05kQVk2anRPc0ErNmpoYW5MeFBtVUZDQWJjZjg4bCtEcjVQdGND?= =?utf-8?B?dUxkRVNCNWJrek9GT2dVa1h0L3JKZE1HM0NTbnpzbVZPWitOOGdac0VRekJ5?= =?utf-8?B?YXFyTFhudlh1ako2QnpzdS80S2FaUFpLVk1yOFM0RTgxMlpXZStVWXNEMDVN?= =?utf-8?B?bGdjU0o3TkJCOUVuTk9VU2FOVmJlcG13LzhQcEVUc0hRMTlJL3NGKzl0MTZO?= =?utf-8?B?S2tvVHFySStydGRRSmRTbmllTWVnVnJNa1lwN3NyZ1ljUWtkd3JmbENneERu?= =?utf-8?B?bldIZWhmVFpBS0RXSnN6TFF4bTJlRGU4MUhyc3JzUS8wQzVyU0VQY2lHMmwz?= =?utf-8?B?dFRHYkxSd2ZSRW1qcDN2L09rbWRUdldMcHFOcGFnZDZnS0hxTGNpNTgwTnVo?= =?utf-8?B?RHFid3E0NUxUVEt0YVZ2cDJsM0R2YTh3ODRFbU1wTjRTbkNyT211U21BMTZk?= =?utf-8?B?Z3hiVmxWc3JYeEx0Y3ZhK3BiRHoydGt6VjBhZFVKZkVwM3Y4QWVWdzltTy83?= =?utf-8?B?MTU0aUgyWklWanQ5UXpMVkZ1dVIzSDgvVDdzWEtwMGRUQ0EyVUhpVDZlaDMy?= =?utf-8?B?NEk4NldUTWVVRXpncEs4V2xwSFh1NHVSRUpzZjQwbWRORjBjTUdqTGhOampk?= =?utf-8?B?YVRvS1RtdHNJenp1NDdKQzBHREU5OGtDczNJaUpVYjcvVVptaG9vUUNDNmVQ?= =?utf-8?B?Wmh4OXRnVkxRTlJNbjVhekRsM0l2ZVo1c09za3FEK2ZIV3VBY1JKMlJoYlRJ?= =?utf-8?B?K1phR1RtYVhwMkFqNVFuaGdCYjhDWVpzNmdrSVJJeTh1Y3Y3TGduK202TVNQ?= =?utf-8?B?SzVFeVFnMnlzMFlVc2VuYkhqb1B0QTZiSUR4QTRETDFQKzVYM3R2WlNmKzJ3?= =?utf-8?B?ajdHdHR5WG8zUkJuRW9UdVRYV2FYWXlWQ0dnVGc4dk8veEMwK09IUGJvd2Ns?= =?utf-8?B?U1hMOUtCUmY4MTdwYzJxbVRFSy9XZnZXalhaQlpYaVBUTXBLREdyUTc2NDFV?= =?utf-8?B?MUpTWlR2VG1EZTNGVHgxV3B1c3hsZmNsVGkvT3NCWVRvVzF1WGpzN3lhU0My?= =?utf-8?Q?kdUEReSprV1jDX6MOJiKgypUsNl9Ozarnfc7M+6CJs=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: c4b08fac-7c7d-4f3e-e2df-08d99adb4769 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2021 12:54:43.4669 (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: l37e4a56rSrual2gKCcXMAzaTJfQXzEA1SyXIUVb9mBGVqmCT6qkIYtoofcaPmyTbUYqfmUiwrXrwKl2urYmIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5672 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v13 2/4] 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 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDI5LCAyMDIx IDU6MjMgUE0NCj4gVG86IFBlbmcsIFpoaWhvbmdYIDx6aGlob25neC5wZW5nQGludGVsLmNvbT4N Cj4gQ2M6IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEJ1cmFrb3YsIEFu YXRvbHkNCj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBBbmFueWV2LCBLb25zdGFudGlu DQo+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgU3RlcGhlbiBIZW1taW5nZXINCj4g PHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPGNy aXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPjsgTWNuYW1hcmEsIEpvaG4NCj4gPGpvaG4ubWNu YW1hcmFAaW50ZWwuY29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25A aW50ZWwuY29tPjsgZGV2IDxkZXZAZHBkay5vcmc+OyBMaW4sIFh1ZXFpbg0KPiA8eHVlcWluLmxp bkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEzIDIvNF0gRFBESyBjb2RlIGFk YXB0cyB0byBBU2FuDQo+IA0KPiBPbiBXZWQsIE9jdCAyMCwgMjAyMSBhdCA5OjQ3IEFNIDx6aGlo b25neC5wZW5nQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBGcm9tOiBaaGlob25nIFBlbmcg PHpoaWhvbmd4LnBlbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4gRFBESyBBU2FuIGZ1bmN0aW9uYWxp dHkgaXMgY3VycmVudGx5IG9ubHkgc3VwcG9ydGVkIG9uIExpbnV4IHg4Nl82NC4NCj4gPiBJZiB3 YW50IHRvIHN1cHBvcnQgb24gb3RoZXIgcGxhdGZvcm1zLCBuZWVkIHRvIGRlZmluZQ0KPiA+IEFT QU5fU0hBRE9XX09GRlNFVCB2YWx1ZSBhY2NvcmRpbmcgdG8gZ29vZ2xlIEFTYW4gZG9jdW1lbnQs IGFuZA0KPiA+IGNvbmZpZ3VyZSBtZXNvbiBmaWxlIChjb25maWcvbWVzb24uYnVpbGQpLg0KPiA+ DQo+ID4gU2lnbmVkLW9mZi1ieTogWHVlcWluIExpbiA8eHVlcWluLmxpbkBpbnRlbC5jb20+DQo+ ID4gU2lnbmVkLW9mZi1ieTogWmhpaG9uZyBQZW5nIDx6aGlob25neC5wZW5nQGludGVsLmNvbT4N Cj4gPiBBY2tlZC1ieTogQW5hdG9seSBCdXJha292IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29t Pg0KPiANCj4gU3VnZ2VzdHMgZm9sbG93aW5nIHRpdGxlL2NvbW1pdGxvZzoNCj4gIiIiDQo+IG1l bTogaW5zdHJ1bWVudCBhbGxvY2F0b3IgZm9yIEFTYW4NCj4gDQo+IFRoaXMgcGF0Y2ggYWRkcyBu ZWNlc3NhcnkgaG9va3MgaW4gdGhlIG1lbW9yeSBhbGxvY2F0b3IgZm9yIEFTYW4uDQo+IA0KPiBU aGlzIGZlYXR1cmUgaXMgY3VycmVudGx5IGF2YWlsYWJsZSBpbiBEUERLIG9ubHkgb24gTGludXgg eDg2XzY0Lg0KPiBJZiBvdGhlciBPUy9hcmNoaXRlY3R1cmVzIHdhbnQgdG8gc3VwcG9ydCBpdCwg QVNBTl9TSEFET1dfT0ZGU0VUIG11c3QNCj4gYmUgZGVmaW5lZCBhbmQgUlRFX01BTExPQ19BU0FO IG11c3QgYmUgc2V0IGFjY29yZGluZ2x5IGluIG1lc29uLg0KPiAiIiINCj4gDQo+ID4gLS0tDQo+ ID4gdjc6IFNwbGl0IGRvYyBhbmQgY29kZSBpbnRvIHR3by4NCj4gPiB2ODogTm8gY2hhbmdlLg0K PiA+IHY5OiBNb2RpZnkgdGhlIGRlZmluaXRpb24gb2YgUlRFX01BTExPQ19BU0FOLg0KPiA+IHYx MDpNb2RpZnkgdGhlIGRlZmluaXRpb24gb2YgUlRFX01BTExPQ19BU0FOLg0KPiA+IHYxMTpObyBj aGFuZ2UuDQo+ID4gdjEyOk5vIGNoYW5nZS4NCj4gPiB2MTM6TW9kaWZ5IHRoZSBkb2N1bWVudC4N Cj4gPiAtLS0NCj4gPiAgY29uZmlnL21lc29uLmJ1aWxkICAgICAgICAgICAgIHwgICA0ICsNCj4g PiAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2FzYW4ucnN0IHwgIDU4ICsrKysrKysrKy0NCj4gPiAg bGliL2VhbC9jb21tb24vbWFsbG9jX2VsZW0uYyAgIHwgIDI2ICsrKystDQo+ID4gIGxpYi9lYWwv Y29tbW9uL21hbGxvY19lbGVtLmggICB8IDE5NA0KPiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0NCj4gPiAgbGliL2VhbC9jb21tb24vbWFsbG9jX2hlYXAuYyAgIHwgIDEyICsrDQo+ ID4gIGxpYi9lYWwvY29tbW9uL3J0ZV9tYWxsb2MuYyAgICB8ICAgOSArLQ0KPiA+ICA2IGZpbGVz IGNoYW5nZWQsIDI5NiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlm ZiAtLWdpdCBhL2NvbmZpZy9tZXNvbi5idWlsZCBiL2NvbmZpZy9tZXNvbi5idWlsZCBpbmRleA0K PiA+IGYwMmIwZTljNmQuLmJmNzUxNTgzYmQgMTAwNjQ0DQo+ID4gLS0tIGEvY29uZmlnL21lc29u LmJ1aWxkDQo+ID4gKysrIGIvY29uZmlnL21lc29uLmJ1aWxkDQo+ID4gQEAgLTQyNSw2ICs0MjUs MTAgQEAgaWYgZ2V0X29wdGlvbignYl9zYW5pdGl6ZScpID09ICdhZGRyZXNzJyBvcg0KPiBnZXRf b3B0aW9uKCdiX3Nhbml0aXplJykgPT0gJ2FkZHJlc3MNCj4gPiAgICAgICAgICBhZGRfcHJvamVj dF9saW5rX2FyZ3VtZW50cygnLWxhc2FuJywgbGFuZ3VhZ2U6ICdjJykNCj4gPiAgICAgICAgICBk cGRrX2V4dHJhX2xkZmxhZ3MgKz0gJy1sYXNhbicNCj4gPiAgICAgIGVuZGlmDQo+ID4gKw0KPiA+ ICsgICAgaWYgaXNfbGludXggYW5kIGFyY2hfc3ViZGlyID09ICd4ODYnDQo+IA0KPiBNaXNzaW5n IGEgY2hlY2sgb24gImFuZCBkcGRrX2NvbmYuZ2V0KCdSVEVfQVJDSF82NCcpIiBmb3IgaTM4NiBi dWlsZC4NCj4gDQo+IA0KPiA+ICsgICAgICAgZHBka19jb25mLnNldDEwKCdSVEVfTUFMTE9DX0FT QU4nLCB0cnVlKQ0KPiA+ICsgICAgZW5kaWYNCj4gPiAgZW5kaWYNCj4gPg0KPiA+ICBpZiBnZXRf b3B0aW9uKCdkZWZhdWx0X2xpYnJhcnknKSA9PSAnYm90aCcNCj4gPiBkaWZmIC0tZ2l0IGEvZG9j L2d1aWRlcy9wcm9nX2d1aWRlL2FzYW4ucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv YXNhbi5yc3QgaW5kZXggNjg4OGZjOWE4Ny4uMDI1OTFjYTY4YSAxMDA2NDQNCj4gPiAtLS0gYS9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvYXNhbi5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3Byb2df Z3VpZGUvYXNhbi5yc3QNCj4gPiBAQCAtMTMsNiArMTMsNTggQEAgcHJpbnRpbmcgb3V0IGRldGFp bGVkIGRlYnVnIGluZm9ybWF0aW9uIHdoZW5ldmVyDQo+IGFuIGVycm9yIGlzIGRldGVjdGVkLg0K PiA+DQo+ID4gIEFkZHJlc3NTYW5pdGl6ZXIgaXMgYSBwYXJ0IG9mIExMVk0gKDMuMSspIGFuZCBH Q0MgKDQuOCspLg0KPiANCj4gSSdsbCBtb3ZlIHRoZSBleGFtcGxlcyBhZnRlciB0aGUgZXhwbGFu YXRpb25zIG9uIGhvdyB0byBlbmFibGUgQVNhbi4NCj4gDQo+IA0KPiA+DQo+ID4gK0RQREsgQVNh biBmdW5jdGlvbmFsaXR5IGlzIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZCBvbiBMaW51eCB4ODZf NjQuDQo+ID4gK0lmIHdhbnQgdG8gc3VwcG9ydCBvbiBvdGhlciBwbGF0Zm9ybXMsIG5lZWQgdG8g ZGVmaW5lDQo+ID4gK0FTQU5fU0hBRE9XX09GRlNFVCB2YWx1ZSBhY2NvcmRpbmcgdG8gZ29vZ2xl IEFTYW4gZG9jdW1lbnQsIGFuZA0KPiA+ICtjb25maWd1cmUgbWVzb24gZmlsZSAoY29uZmlnL21l c29uLmJ1aWxkKS4NCj4gDQo+IERQREsgQVNhbiBmdW5jdGlvbm5hbGl0eSBpcyB2YWd1ZS4NCj4g DQo+IFN1Z2dlc3RzIHJld29yZGluZzoNCj4gIiIiDQo+IEFTYW4gaXMgYXdhcmUgb2YgRFBESyBt ZW1vcnkgYWxsb2NhdGlvbnMsIHRoYW5rcyB0byBhZGRlZCBpbnN0cnVtZW50YXRpb24uDQo+IFRo aXMgaXMgb25seSBlbmFibGVkIG9uIHg4Nl82NCBhdCB0aGUgbW9tZW50Lg0KPiBPdGhlciBhcmNo aXRlY3R1cmVzIG1heSBoYXZlIHRvIGRlZmluZSBBU0FOX1NIQURPV19PRkZTRVQuDQo+ICIiIg0K PiANCj4gDQo+ID4gKw0KPiA+ICtFeGFtcGxlIGhlYXAtYnVmZmVyLW92ZXJmbG93IGVycm9yDQo+ ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiArDQo+ID4gK0FkZCBi ZWxvdyB1bml0IHRlc3QgY29kZSBpbiBleGFtcGxlcy9oZWxsb3dvcmxkL21haW4uYzo6DQo+ID4g Kw0KPiA+ICsgICAgQWRkIGNvZGUgdG8gaGVsbG93b3JsZDoNCj4gPiArICAgIGNoYXIgKnAgPSBy dGVfem1hbGxvYyhOVUxMLCA5LCAwKTsNCj4gPiArICAgIGlmICghcCkgew0KPiA+ICsgICAgICAg IHByaW50ZigicnRlX3ptYWxsb2MgZXJyb3IuIik7DQo+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0K PiA+ICsgICAgfQ0KPiA+ICsgICAgcFs5XSA9ICdhJzsNCj4gPiArDQo+ID4gK0Fib3ZlIGNvZGUg d2lsbCByZXN1bHQgaW4gaGVhcC1idWZmZXItb3ZlcmZsb3cgZXJyb3IgaWYgQVNhbiBpcyBlbmFi bGVkLA0KPiBiZWNhdXNlIGFwcGx5IDkgYnl0ZXMgb2YgbWVtb3J5IGJ1dCBhY2Nlc3MgdGhlIHRl bnRoIGJ5dGUsIGRldGFpbGVkIGVycm9yDQo+IGxvZyBhcyBiZWxvdzo6DQo+ID4gKw0KPiA+ICsg ICAgPT0zNjk5NTM9PUVSUk9SOiBBZGRyZXNzU2FuaXRpemVyOiBoZWFwLWJ1ZmZlci1vdmVyZmxv dyBvbiBhZGRyZXNzDQo+IDB4N2ZiMTdmNDY1ODA5IGF0IHBjIDB4NTY1MmU2NzA3Yjg0IGJwIDB4 N2ZmZWE3MGVlYTIwIHNwDQo+IDB4N2ZmZWE3MGVlYTEwIFdSSVRFIG9mIHNpemUgMSBhdCAweDdm YjE3ZjQ2NTgwOSB0aHJlYWQgVDANCj4gPiArICAgICMwIDB4NTY1MmU2NzA3YjgzIGluIG1haW4g Li4vZXhhbXBsZXMvaGVsbG93b3JsZC9tYWluLmM6NDcNCj4gPiArICAgICMxIDB4N2ZiOTQ5NTNj MGIyIGluIF9fbGliY19zdGFydF9tYWluICgvbGliL3g4Nl82NC1saW51eC0NCj4gZ251L2xpYmMu c28uNisweDI3MGIyKQ0KPiA+ICsgICAgIzIgMHg1NjUyZTY3MDc5YmQgaW4gX3N0YXJ0DQo+ID4g KyAoL2hvbWUvcHpoL2FzYW5fdGVzdC94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9leGFtcGxl cy9kcGRrLQ0KPiBoZWxsb3cNCj4gPiArIG9ybGQrMHg4MzI5YmQpDQo+ID4gKw0KPiA+ICsgICAg QWRkcmVzcyAweDdmYjE3ZjQ2NTgwOSBpcyBhIHdpbGQgcG9pbnRlci4NCj4gPiArICAgIFNVTU1B Ulk6IEFkZHJlc3NTYW5pdGl6ZXI6IGhlYXAtYnVmZmVyLW92ZXJmbG93DQo+ID4gKyAuLi9leGFt cGxlcy9oZWxsb3dvcmxkL21haW4uYzo0NyBpbiBtYWluDQo+IA0KPiBJJ2xsIG1vdmUgdGhlIG5v dGUgdXBkYXRlIGhlcmU6DQo+ICIiIg0KPiBOb3RlOjoNCj4gDQo+ICAgLSBTb21lIG9mIHRoZSBm ZWF0dXJlcyBvZiBBU2FuIChmb3IgZXhhbXBsZSwgJ0Rpc3BsYXkgbWVtb3J5IGFwcGxpY2F0aW9u DQo+IGxvY2F0aW9uLCBjdXJyZW50bHkNCj4gICAgIGRpc3BsYXllZCBhcyBhIHdpbGQgcG9pbnRl cicpIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCB3aXRoIERQREsNCj4gYWxsb2NhdGlvbnMu DQo+IA0KPiAiIiINCg0KSSBhZ3JlZSB3aXRoIHRoZSBhYm92ZSBjaGFuZ2VzLg0KDQo+ID4gKw0K PiA+ICtFeGFtcGxlIHVzZS1hZnRlci1mcmVlIGVycm9yDQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gPiArDQo+ID4gK0FkZCBiZWxvdyB1bml0IHRlc3QgY29kZSBpbiBleGFt cGxlcy9oZWxsb3dvcmxkL21haW4uYzo6DQo+ID4gKw0KPiA+ICsgICAgQWRkIGNvZGUgdG8gaGVs bG93b3JsZDoNCj4gPiArICAgIGNoYXIgKnAgPSBydGVfem1hbGxvYyhOVUxMLCA5LCAwKTsNCj4g PiArICAgIGlmICghcCkgew0KPiA+ICsgICAgICAgIHByaW50ZigicnRlX3ptYWxsb2MgZXJyb3Iu Iik7DQo+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ICsgICAgfQ0KPiA+ICsgICAgcnRlX2Zy ZWUocCk7DQo+ID4gKyAgICAqcCA9ICdhJzsNCj4gPiArDQo+ID4gK0Fib3ZlIGNvZGUgd2lsbCBy ZXN1bHQgaW4gdXNlLWFmdGVyLWZyZWUgZXJyb3IgaWYgQVNhbiBpcyBlbmFibGVkLCBiZWNhdXNl DQo+IGFwcGx5IDkgYnl0ZXMgb2YgbWVtb3J5IGJ1dCBhY2Nlc3MgdGhlIGZpcnN0IGJ5dGUgYWZ0 ZXIgcmVsZWFzZSwgZGV0YWlsZWQgZXJyb3INCj4gbG9nIGFzIGJlbG93OjoNCj4gPiArDQo+ID4g KyAgICA9PTQxNzA0OD09RVJST1I6IEFkZHJlc3NTYW5pdGl6ZXI6IGhlYXAtdXNlLWFmdGVyLWZy ZWUgb24gYWRkcmVzcw0KPiAweDdmYzgzZjQ2NTgwMCBhdCBwYyAweDU2NDMwOGEzOWI4OSBicCAw eDdmZmM4Yzg1YmY1MCBzcCAweDdmZmM4Yzg1YmY0MA0KPiBXUklURSBvZiBzaXplIDEgYXQgMHg3 ZmM4M2Y0NjU4MDAgdGhyZWFkIFQwDQo+ID4gKyAgICAjMCAweDU2NDMwOGEzOWI4OCBpbiBtYWlu IC4uL2V4YW1wbGVzL2hlbGxvd29ybGQvbWFpbi5jOjQ4DQo+ID4gKyAgICAjMSAweDdmZDAwNzlj NjBiMiBpbiBfX2xpYmNfc3RhcnRfbWFpbiAoL2xpYi94ODZfNjQtbGludXgtDQo+IGdudS9saWJj LnNvLjYrMHgyNzBiMikNCj4gPiArICAgICMyIDB4NTY0MzA4YTM5OWJkIGluIF9zdGFydA0KPiA+ ICsgKC9ob21lL3B6aC9hc2FuX3Rlc3QveDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MvZXhhbXBs ZXMvZHBkay0NCj4gaGVsbG93DQo+ID4gKyBvcmxkKzB4ODMyOWJkKQ0KPiA+ICsNCj4gPiArICAg IEFkZHJlc3MgMHg3ZmM4M2Y0NjU4MDAgaXMgYSB3aWxkIHBvaW50ZXIuDQo+ID4gKyAgICBTVU1N QVJZOiBBZGRyZXNzU2FuaXRpemVyOiBoZWFwLXVzZS1hZnRlci1mcmVlDQo+ID4gKyAuLi9leGFt cGxlcy9oZWxsb3dvcmxkL21haW4uYzo0OCBpbiBtYWluDQo+ID4gKw0KPiA+ICBBZGQgZm9sbG93 aW5nIG1lc29uIGJ1aWxkIGNvbW1hbmRzIHRvIGVuYWJsZSBBU2FuIGluIHRoZSBtZXNvbiBidWls ZA0KPiBzeXN0ZW06DQo+ID4NCj4gPiAgKiBnY2M6Og0KPiA+IEBAIC0yNSw2ICs3Nyw4IEBAIEFk ZCBmb2xsb3dpbmcgbWVzb24gYnVpbGQgY29tbWFuZHMgdG8gZW5hYmxlIEFTYW4NCj4gaW4gdGhl IG1lc29uIGJ1aWxkIHN5c3RlbToNCj4gPg0KPiA+ICAuLiBOb3RlOjoNCj4gPg0KPiA+IC0gICAg YSkgSWYgY29tcGlsZSB3aXRoIGdjYyBpbiBjZW50b3MsIGxpYmFzYW4gbmVlZHMgdG8gYmUgaW5z dGFsbGVkIHNlcGFyYXRlbHkuDQo+ID4gLSAgICBiKSBJZiB0aGUgcHJvZ3JhbSBpcyB0ZXN0ZWQg dXNpbmcgY21kbGluZSwgeW91IG1heSBuZWVkIHRvIGV4ZWN1dGUgdGhlDQo+ID4gKyAgICBhKSBT b21lIG9mIHRoZSBmZWF0dXJlcyBvZiBBU2FuIChmb3IgZXhhbXBsZSwgJ0Rpc3BsYXkgbWVtb3J5 DQo+IGFwcGxpY2F0aW9uIGxvY2F0aW9uLCBjdXJyZW50bHkNCj4gPiArICAgICAgIGRpc3BsYXll ZCBhcyBhIHdpbGQgcG9pbnRlcicpIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCBieSBEUERL J3MNCj4gaW1wbGVtZW50YXRpb24uDQo+ID4gKyAgICBiKSBJZiBjb21waWxlIHdpdGggZ2NjIGlu IGNlbnRvcywgbGliYXNhbiBuZWVkcyB0byBiZSBpbnN0YWxsZWQgc2VwYXJhdGVseS4NCj4gPiAr ICAgIGMpIElmIHRoZSBwcm9ncmFtIGlzIHRlc3RlZCB1c2luZyBjbWRsaW5lLCB5b3UgbWF5IG5l ZWQgdG8NCj4gPiArIGV4ZWN1dGUgdGhlDQo+ID4gICAgICAgICAic3R0eSBlY2hvIiBjb21tYW5k IHdoZW4gYW4gZXJyb3Igb2NjdXJzLg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoN Cg==