From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CC27C433EF for ; Sat, 18 Sep 2021 07:22:01 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 97D0C610E9 for ; Sat, 18 Sep 2021 07:22:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 97D0C610E9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8994940041; Sat, 18 Sep 2021 09:21:59 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id EC9774003D for ; Sat, 18 Sep 2021 09:21:57 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10110"; a="210160246" X-IronPort-AV: E=Sophos;i="5.85,303,1624345200"; d="scan'208";a="210160246" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2021 00:21:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,303,1624345200"; d="scan'208";a="555108506" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 18 Sep 2021 00:21:55 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Sat, 18 Sep 2021 00:21:55 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) 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; Sat, 18 Sep 2021 00:21:55 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Sat, 18 Sep 2021 00:21:55 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) 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; Sat, 18 Sep 2021 00:21:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h/mZKv0/3ekZ6ik74GtYggfwM8zDdnXF3ad/R1ZydJgPHoRStfTX647tquGYufHdd3cMtO27DbG45M1L4+Y0hENUFsceVInCReF5Hw/T03FsjC4fhHKplttX5O4vbUFcBpMfBgTVvmpWn5DqCYD+UVq52kh4s4nteSxo8b/qMrv4+yIx+sMHp05NSSKdwLRBM2uInITwwtyrB2fj5UNffS2nnNVX2NnEk7fN3B0UZLf+JbfVAoMSGbYKj7TkOrt0ievNC20TqMKBl9jUb4AGVONWawU/q/tvl1MB3vQ1e0/h/nY6g6V8V5i7DrTpyNoAGtQpIkfykBSizNWtkoc8ZA== 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; bh=eN9fHtCH1yCG6vzvJb6L6DmUUCohEkz7j01QqRLohik=; b=Ya9wmPZwySRO8jRaCqam2u39sCxLXGhNsDagjMRhTudZRq3HJ5zyntSl1pHJbtj/iJ/Y6vp85VNvkNEtY07y8qO9S+GSBTz1FP+HDzX/SL0h8Aykn50ZAGaxUBBi+RFJXUQEJOlB8RPvKWUeDXKmDnkpwT3x1CAHGywsV1cOgRGe2zbpZqHBr68HVjeB0Z1erVLN1BMqsx71bra18HzFNB5vcV5aQhDg+TwwSTf/V3/0aW7r4evuD4J6xUHmRZA3oECTaMGgTv0Zps35YriIPXSPGcgwgpLZn5uGCmlz4d2GE9Nlc896UIOIT8Ee4y2/S9GV+ujMk8g/vdA/dYBgWw== 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=eN9fHtCH1yCG6vzvJb6L6DmUUCohEkz7j01QqRLohik=; b=idQNqtf6xgZKz/fEdaWhR24vPyal6PWQiwDd/oaGIFmLoNnAAF47+teskAJCutBNL6C3pvpwU7jmapcRUeA2n3VK5YQDBEpdBqxn+vp1aAHyxXg/ttCmjXhWS/n9y/dAGprPYAEfDUQImfeR1HkAy2NjbnoJkyDeIFw9+oKFG7c= Received: from DM8PR11MB5591.namprd11.prod.outlook.com (2603:10b6:8:38::23) by DM8PR11MB5638.namprd11.prod.outlook.com (2603:10b6:8:27::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Sat, 18 Sep 2021 07:21:54 +0000 Received: from DM8PR11MB5591.namprd11.prod.outlook.com ([fe80::904:ace8:b3b:c1a2]) by DM8PR11MB5591.namprd11.prod.outlook.com ([fe80::904:ace8:b3b:c1a2%3]) with mapi id 15.20.4523.018; Sat, 18 Sep 2021 07:21:54 +0000 From: "Peng, ZhihongX" To: David Christensen , "Burakov, Anatoly" , "Ananyev, Konstantin" , "stephen@networkplumber.org" CC: "dev@dpdk.org" , "Lin, Xueqin" Thread-Topic: [dpdk-dev] [PATCH] Enable AddressSanitizer feature on DPDK Thread-Index: AQHXpekaZirFq4rsI0+KAixoEAy/lqudjyqAgAPlHWCAB0tQAIAApr2w Date: Sat, 18 Sep 2021 07:21:53 +0000 Message-ID: References: <20210910020147.148019-1-zhihongx.peng@intel.com> <61dd38ed-b570-d7d5-e839-1f845e28e932@linux.vnet.ibm.com> In-Reply-To: <61dd38ed-b570-d7d5-e839-1f845e28e932@linux.vnet.ibm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux.vnet.ibm.com; dkim=none (message not signed) header.d=none;linux.vnet.ibm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 50e53f92-267a-4417-391b-08d97a74fdaf x-ms-traffictypediagnostic: DM8PR11MB5638: x-ms-exchange-transport-forked: True 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: 5UwcDOibUslpeAwPsTCTsbLhr+lenks7ruyaUKj1k2d7g+OUifc2Q5xZoz441xHVuOFQkEUJFOpJ4DtoZuvgIm1n5exvC+8t7uXypHsu+QV6voK3tXaLA33dVD2Wibqdc7Ml4M//hEiSqOIv1e+pZoCbAjBeSiR6QtIqtKDCy3nHuQlRPPOzdsyrGtJygdU0PwkRzoXh/D2pY1XNcGm9yshZEXRboaxp89GmoFTcmNIZHf64EJCy1c+ASsdvp1rh/wLEAtWp98rSdOhvxBynKEYb2ZyGQI791+A6la6ESJgKa/apQS8c42376UgM72kE6tnK7Ju6FfaS2+9FIPHj/WkH7V0R7xV442f3wPAGzpv+noTKJl5YVJ4G3phNbMOdfa+NZQjExIcTi8Jsz2aAK2tXDkSUpFsrFri2UOt0Lo4vPBZsOymmHk0gFn/YhwM3Y6kpNv+l/ktykBbW2FYn0KA/+nrwggr+lTaQ2p/c7jcrcpKKymID7KIrKtiIg+M6PDB1Xa7oWumcEyM40CSIcpO8xdcojUTwHK/Q/Xe6yZosfQDHi8+EVQEjg37zBDnkbDJEqU6Et28a5qM1JYtLQtrSEjggp3iQVjl5f37rfJB79jnn0/aH1Rs92N+LEGVJBEWINB/UvbPn2a6fqgxAMxD1DPTY+ogQBL77BbQnjrhGPx+LSGed6i+eOK5gBOt4A7tzcaskaY7GiuHp44DRPZJATQ3sbwgdwkYSKpa86cKCfD9LQI2LL4b7DjhHJL+cQ9VWjB2pKvIEqFjaG0RoIBP0Ymq1m6OrFFf9l5HZDPnaZC3n6+eWL8vz/SDHps4Eb5vJNWf1cPS6ev74emVyQfwjsdxTJe7ZTUbPSR2q5nY= 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:(4636009)(366004)(9686003)(83380400001)(52536014)(186003)(76116006)(966005)(38070700005)(316002)(55016002)(86362001)(2906002)(110136005)(5660300002)(26005)(54906003)(64756008)(71200400001)(122000001)(66556008)(66446008)(66476007)(508600001)(8936002)(107886003)(7696005)(6506007)(4326008)(33656002)(38100700002)(8676002)(53546011)(66946007)(49343001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SzFnUjhOZjhzRFcvdDF4R0p2T2djYjVFRmxKakpNdHF6OTNCSUVMazh1QzV2?= =?utf-8?B?Zms5dEFMaDJQUnVtL1FzMnJzZ2l0bVR0eVFna3RSTy94ZWJZTjQ0L0Q0a2Ex?= =?utf-8?B?ZkJuallETzdvbzcza2dyQTh2Q1ZnNmNkS0FKSUJiaEx5WHR0NFF2bU5lcVJm?= =?utf-8?B?eEVITkdMejg5b3poSmtyZnJLMVJlWHFvWEFmWXFEQmwvRjIweVcrenRHVjJp?= =?utf-8?B?ZEVWNW1KREtKR2ZOcFFPTmtDNG80N0lkbXdDV2plSXZHNkRFV3ljUWlYN1Bq?= =?utf-8?B?Nzg4Ui9COW5TcWt5Q0FaZHczdDM4cU9XVklTZXFFNCtrRGJsa2lPNnVNRkFt?= =?utf-8?B?bzBRMjQ5SGFZY2VQOXprSmJ2bTJBSU1maERRQzdVTjhOQWpCbGczQXRZSStY?= =?utf-8?B?YmlQTTFnQW5TZE1HZ3RRdFNEWVppYTNMZXJ2a3dncTJvNFZaY1BzalRVSmVq?= =?utf-8?B?YXZvRVlJUEFDN2JtZVoyUCtLUFE0RVl0Y010cG5CRmFXcUNUd2ZSdHdsMzhD?= =?utf-8?B?NCtUb1Q3TDAxTmJZNENtTitNcHpjN1F5NWswM09oRWJlZXZUMi8xTUNXTXJj?= =?utf-8?B?OHl2b1NCaFQ3UnJnWjRaMHpuUEhmZmtFNDkwSVQ4dFdraWg4Y1RwbUFxUWYw?= =?utf-8?B?em1kRWFmdUJycjh0dGlSa1NsZ0JMd0lkbExSb2pVWllGM0NYbHExRVlTVWdX?= =?utf-8?B?dGk5K1Vyb3NjUnM5YVRHcXZ3QzJFeHloS2M0NHhSaXI4TUJ0cDZ4SUpmRFh3?= =?utf-8?B?RXNJL2xWQm1wNXNrb1FaNVNXMUdmZmpoSFAzbWRBaFEyZS9ieUk0Rk5EZHNN?= =?utf-8?B?L1NzSVV4cjJ5aGMxK084R2xGQmFEbHZUdGJmaGpFaWRWZmEwQkpyUElyNUll?= =?utf-8?B?WWwwdE1vME5MQjhUUzE2OFo1NzNrczV0bXkwdSsrTWVSSEFRMG1EOFpoQUtF?= =?utf-8?B?SVM4MnZHeUl1QkUvOXBDbFg5RHFLUmZWb2VFRnpEYm40REcwdFd2QnhRdFkr?= =?utf-8?B?R0RNd254MGFEcXJqNnlCaHRwM1E4UnJ6OWFHa0RKOWZVY1R5cGJSWEYrNmND?= =?utf-8?B?dk5Qd2hYTzZRQ0VzZ2x6QVdxdFZFWGNSSjg1a3N1OGhrU2FIdVc1YkdaZ3RO?= =?utf-8?B?TTNXTytiM1JYY3YzWkp0NEI1OUdXbzIrM3pIdStDWWZRMENBQmtEdUdkMWU4?= =?utf-8?B?NW1sT0ttVUYreUhkdGgzUkZENXJFb0Z4S0xHSFE3NFRHR3dydGkzRWtzTjJI?= =?utf-8?B?WGZPVVdkVTNQV1I4blUrUVBsVFF1S0JEbDZHc1BNeDB0YXU2YnA3ZHBNell2?= =?utf-8?B?QUtLRnVIdTRQWlVWbk1sZm04djlsTlNRS1FDaHh6dm43cElSYVBMQnRjWEs5?= =?utf-8?B?b0lqd3JTL1VkOHhEN0xGR1dVNm5hREw5ak5UR0xhbTlqdFZpY2c5M2FrZ3Bh?= =?utf-8?B?akU2UVlMME9sOWF5QXpvTDlZS1MxbTBOUFhiRzlCeTNocWFSd1ViTU16MG1J?= =?utf-8?B?SWtyL2FwZ2NQQ0ZEVkNrTDNEaC9TaEFIMFl5V2F4V2FpUHBXWHZJZGQxNjVq?= =?utf-8?B?dFd2RDNSdWl3UFNsQ3E4K1IzYmFwOW9CaW02R2ZVTks0NTZuZ2FPYk9xeU9N?= =?utf-8?B?MjEyZjlBeEUzekZ2ZU9FOWNFN05IaFVaVkJVRE5KdkFNNHJMczNtNXNBSFUy?= =?utf-8?B?Y2wzeFRna1VtQXRLbk9Cck1ESmlOdklCc3BGQk5McXltNGtiZE9KcWUzTDVu?= =?utf-8?Q?tiYXqagg+4Ou/u2hog=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: 50e53f92-267a-4417-391b-08d97a74fdaf X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2021 07:21:54.0091 (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: qzLJ6FHrdx+2w/5KzUuBI257/q8eEIz5qY1XYn8F5a5kecsXytOqxtz2GXHZabklsKJ8dHn1XSBIAhwghNvrww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5638 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] Enable AddressSanitizer feature on DPDK 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBDaHJpc3RlbnNlbiA8 ZHJjQGxpbnV4LnZuZXQuaWJtLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIFNlcHRlbWJlciAxOCwg MjAyMSA0OjUxIEFNDQo+IFRvOiBQZW5nLCBaaGlob25nWCA8emhpaG9uZ3gucGVuZ0BpbnRlbC5j b20+OyBCdXJha292LCBBbmF0b2x5DQo+IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgQW5h bnlldiwgS29uc3RhbnRpbg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IHN0ZXBo ZW5AbmV0d29ya3BsdW1iZXIub3JnDQo+IENjOiBkZXZAZHBkay5vcmc7IExpbiwgWHVlcWluIDx4 dWVxaW4ubGluQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBF bmFibGUgQWRkcmVzc1Nhbml0aXplciBmZWF0dXJlIG9uIERQREsNCj4gDQo+ID4+PiBJZiB5b3Ug d2FudCB0byB1c2UgdGhpcyBmZWF0dXJlLA0KPiA+Pj4geW91IG5lZWQgdG8gYWRkIGJlbG93IGNv bXBpbGF0aW9uIG9wdGlvbnMgd2hlbiBjb21waWxpbmcgY29kZToNCj4gPj4+IC1EYnVpbGR0eXBl PWRlYnVnIC1EYl9sdW5kZWY9ZmFsc2UgLURiX3Nhbml0aXplPWFkZHJlc3MNCj4gPj4+ICItRGJ1 aWxkdHlwZT1kZWJ1ZyI6IERpc3BsYXkgY29kZSBpbmZvcm1hdGlvbiB3aGVuIGNvcmVkdW1wIG9j Y3Vycw0KPiA+Pj4gaW4gdGhlIHByb2dyYW0uDQo+ID4+PiAiLURiX2x1bmRlZj1mYWxzZSI6IEl0 IGlzIGVuYWJsZWQgYnkgZGVmYXVsdCwgYW5kIG5lZWRzIHRvIGJlDQo+ID4+PiBkaXNhYmxlZCB3 aGVuIHVzaW5nIGFzYW4uDQo+ID4+DQo+ID4+IE9uIGluaXRpYWwgaW5zcGVjdGlvbiwgaXQgYXBw ZWFycyBBU0FOIGZ1bmN0aW9uYWxpdHkgZG9lc24ndCB3b3JrDQo+ID4+IHdpdGggRFBESyBvbiBQ UEMgYXJjaGl0ZWN0dXJlLiAgSSB0ZXN0ZWQgdGhlIHBhdGNoIHdpdGggc2V2ZXJhbA0KPiA+PiBj b21waWxlciB2ZXJzaW9ucyAoZ2NjDQo+ID4+IDguMy4xIGZyb20gUkhFTCA4LjMgdGhyb3VnaCBn Y2MgMTEuMi4xIGZyb20gdGhlIElCTSBBZHZhbmNlZA0KPiA+PiBUb29sY2hhaW4gMTUuMCkgYW5k IG9ic2VydmVkIHRoZSBmb2xsb3dpbmcgZXJyb3Igd2hlbiBydW5uaW5nIHRlc3RwbWQNCj4gd2l0 aCBBU0FOIGVuYWJsZWQ6DQo+ID4+DQo+ID4+IEFkZHJlc3NTYW5pdGl6ZXI6REVBRExZU0lHTkFM DQo+ID4+DQo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCj4gPj4gPT09PT09PQ0KPiA+PiA9PTQ5MjQ2PT1FUlJPUjogQWRkcmVzc1Nh bml0aXplcjogU0VHViBvbiB1bmtub3duIGFkZHJlc3MNCj4gPj4gMHgwMDAwYTAwNzdiZDAgKHBj IDB4MDAwMDEwYjRlY2E0IGJwIDB4N2ZmZmZmZmZlMTUwIHNwIDB4N2ZmZmZmZmZlMTUwDQo+ID4+ IFQwKSA9PTQ5MjQ2PT1UaGUgc2lnbmFsIGlzIGNhdXNlZCBieSBhIFVOS05PV04gbWVtb3J5IGFj Y2Vzcy4NCj4gPj4gICAgICAgIzAgMHgxMGI0ZWNhNCBpbg0KPiBhc2FuX3NldF9zaGFkb3cgLi4v bGliL2VhbC9jb21tb24vbWFsbG9jX2VsZW0uaDoxMjANCj4gPj4gICAgICAgIzEgMHgxMGI0ZWQ2 OCBpbg0KPiBhc2FuX3NldF96b25lIC4uL2xpYi9lYWwvY29tbW9uL21hbGxvY19lbGVtLmg6MTM1 DQo+ID4+ICAgICAgICMyIDB4MTBiNGVlOTAgaW4gYXNhbl9jbGVhcl9zcGxpdF9hbGxvY3pvbmUN Cj4gPj4gLi4vbGliL2VhbC9jb21tb24vbWFsbG9jX2VsZW0uaDoxNjINCj4gPj4gICAgICAgIzMg MHgxMGI1MWY4NCBpbiBtYWxsb2NfZWxlbV9hbGxvYw0KPiA+PiAuLi9saWIvZWFsL2NvbW1vbi9t YWxsb2NfZWxlbS5jOjQ3Nw0KPiA+PiAuLi4NCj4gPj4NCj4gPj4gQ2FuIHlvdSBpbmNvcnBvcmF0 ZSBhbiBleGNlcHRpb24gZm9yIFBQQyBhcmNoaXRlY3R1cmUgd2l0aCB0aGlzIHBhdGNoDQo+ID4+ IHdoaWxlIEkgbG9vayBpbnRvIHRoZSBwcm9ibGVtIGZ1cnRoZXI/DQo+ID4+DQo+ID4+IERhdmUN Cj4gPg0KPiA+IFdlIGRvIG5vdCBoYXZlIGEgcHBjIHBsYXRmb3JtLCBzbyB0aGVyZSBpcyBubyBh ZGFwdGF0aW9uLg0KPiA+IGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9hc2FuLnJzdCBoYXMgc3RhdGVk IHRoYXQgd2UgY3VycmVudGx5IG9ubHkNCj4gPiBzdXBwb3J0IExpbnV4IHg4Nl82NC4gWW91IGNh biBhZGFwdCBhY2NvcmRpbmcgdG8gdGhlIGZvbGxvd2luZyBkb2N1bWVudHMsDQo+IHRoZSBtYWlu IHdvcmsgaXMgdG8gbW9kaWZ5IHRoZSBiYXNlIGFkZHJlc3MgYWNjb3JkaW5nIHRvIHRoZSBwbGF0 Zm9ybS4NCj4gPiBEb2N1bWVudHM6DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9zYW5p dGl6ZXJzL3dpa2kvQWRkcmVzc1Nhbml0aXplcg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9sbHZt L2xsdm0tcHJvamVjdC90cmVlL21haW4vY29tcGlsZXItcnQNCj4gDQo+IFVuZGVyc3RhbmQgeW91 IGRvbid0IGhhdmUgc3VjaCBhIHBsYXRmb3JtLiAgSSBsb29rZWQgaW50byBpdCBhbmQgc3VnZ2Vz dCB0aGUNCj4gZm9sbG93aW5nIGNoYW5nZSBpbiBsaWIvZWFsL2NvbW1vbi9tYWxsb2NfZWxlbS5o Og0KPiANCj4gI2RlZmluZSBBU0FOX1NIQURPV19HUkFJTl9TSVpFICA4DQo+ICNkZWZpbmUgQVNB Tl9TSEFET1dfU0NBTEUgICAgICAgMw0KPiAjaWZkZWYgUlRFX0FSQ0hfUFBDXzY0DQo+ICNkZWZp bmUgQVNBTl9TSEFET1dfT0ZGU0VUIDB4MDIwMDAwMDAwMDAwICNlbHNlICNkZWZpbmUNCj4gQVNB Tl9TSEFET1dfT0ZGU0VUIDB4MDAwMDdmZmY4MDAwICNlbmRpZg0KPiAjZGVmaW5lIEFTQU5fTUVN X0ZSRUVfRkxBRyAgICAgIDB4ZmQNCj4gI2RlZmluZSBBU0FOX01FTV9SRURaT05FX0ZMQUcgICAw eGZhDQo+ICNkZWZpbmUgQVNBTl9NRU1fVE9fU0hBRE9XKG1lbSkgKCgobWVtKSA+Pg0KPiBBU0FO X1NIQURPV19TQ0FMRSkgKw0KPiBBU0FOX1NIQURPV19PRkZTRVQpDQo+IA0KPiANCj4gVGhpcyBy ZXNvbHZlcyB0aGUgc2VnbWVudGF0aW9uIGVycm9yIEkgcmVjZWl2ZS4NCj4gDQo+IERhdmUNCj4g DQoNCkdyZWF0LCBnb29kIGluZm9ybWF0aW9uIGZvciBkcGRrIGFzYW4gdG9vbC4gQmVjYXVzZSB3 ZSBjYW4ndCBkbyBtYW55IHRlc3RzLCANCnNvIHdoZW4gdGhpcyBwYXRjaCBpcyBtZXJnZWQgaW50 byB0aGUgbWFpbiBsaW5lLCB5b3UgY2FuIHN1Ym1pdCB0aGUgcHBjDQphcmNoaXRlY3R1cmUgcGF0 Y2guDQoNCj4gUC5TLiBGWUksIGhlcmUncyB0aGUgQVNBTiBtYXBwaW5nIEkgb2JzZXJ2ZSBvbiB4 ODYgdnMuIFBPV0VSOg0KPiANCj4geDg2IHJlc3VsdHM6DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+IEFTQU5fT1BUSU9OUz12ZXJib3NpdHk9MSAuL2Eub3V0DQo+ID09MTQxMjcxPT1B ZGRyZXNzU2FuaXRpemVyOiBsaWJjIGludGVyY2VwdG9ycyBpbml0aWFsaXplZA0KPiB8fCBgWzB4 MTAwMF83ZmZmXzgwMDAsIDB4N2ZmZl9mZmZmX2ZmZmZdYCB8fCBIaWdoTWVtICAgIHx8DQo+IHx8 IGBbMHgwMjAwXzhmZmZfNzAwMCwgMHgxMDAwXzdmZmZfN2ZmZl1gIHx8IEhpZ2hTaGFkb3cgfHwN Cj4gfHwgYFsweDAwMDBfOGZmZl83MDAwLCAweDAyMDBfOGZmZl82ZmZmXWAgfHwgU2hhZG93R2Fw ICB8fA0KPiB8fCBgWzB4MDAwMF83ZmZmXzgwMDAsIDB4MDAwMF84ZmZmXzZmZmZdYCB8fCBMb3dT aGFkb3cgIHx8DQo+IHx8IGBbMHgwMDAwXzAwMDBfMDAwMCwgMHgwMDAwXzdmZmZfN2ZmZl1gIHx8 IExvd01lbSAgICAgfHwNCj4gTWVtVG9TaGFkb3coc2hhZG93KTogMHgwMDAwXzhmZmZfNzAwMCAw eDAwMDBfOTFmZl82ZGZmDQo+IDB4MDA0MF85MWZmXzZlMDANCj4gMHgwMjAwXzhmZmZfNmZmZg0K PiByZWR6b25lPTE2DQo+IG1heF9yZWR6b25lPTIwNDgNCj4gcXVhcmFudGluZV9zaXplX21iPTI1 Nk0NCj4gdGhyZWFkX2xvY2FsX3F1YXJhbnRpbmVfc2l6ZV9rYj0xMDI0Sw0KPiBtYWxsb2NfY29u dGV4dF9zaXplPTMwDQo+IFNIQURPV19TQ0FMRTogMw0KPiBTSEFET1dfR1JBTlVMQVJJVFk6IDgN Cj4gU0hBRE9XX09GRlNFVDogMHg3ZmZmXzgwMDANCj4gDQo+IFBPV0VSIHJlc3VsdHM6DQo+IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IEFTQU5fT1BUSU9OUz12ZXJib3NpdHk9MSAuL2Eu b3V0DQo+IC4uLg0KPiA9PTkzMjg0PT1BZGRyZXNzU2FuaXRpemVyOiBsaWJjIGludGVyY2VwdG9y cyBpbml0aWFsaXplZA0KPiB8fCBgWzB4MTIwMF8wMDAwXzAwMDAsIDB4N2ZmZl9mZmZmX2ZmZmZd YCB8fCBIaWdoTWVtICAgIHx8DQo+IHx8IGBbMHgwNDQwXzAwMDBfMDAwMCwgMHgxMWZmX2ZmZmZf ZmZmZl1gIHx8IEhpZ2hTaGFkb3cgfHwNCj4gfHwgYFsweDAyNDBfMDAwMF8wMDAwLCAweDA0M2Zf ZmZmZl9mZmZmXWAgfHwgU2hhZG93R2FwICB8fA0KPiB8fCBgWzB4MDIwMF8wMDAwXzAwMDAsIDB4 MDIzZl9mZmZmX2ZmZmZdYCB8fCBMb3dTaGFkb3cgIHx8DQo+IHx8IGBbMHgwMDAwXzAwMDBfMDAw MCwgMHgwMWZmX2ZmZmZfZmZmZl1gIHx8IExvd01lbSAgICAgfHwNCj4gTWVtVG9TaGFkb3coc2hh ZG93KTogMHgwMjQwXzAwMDBfMDAwMCAweDAyNDdfZmZmZl9mZmZmDQo+IDB4MDI4OF8wMDAwXzAw MDANCj4gMHgwNDNmX2ZmZmZfZmZmZg0KPiByZWR6b25lPTE2DQo+IG1heF9yZWR6b25lPTIwNDgN Cj4gcXVhcmFudGluZV9zaXplX21iPTI1Nk0NCj4gdGhyZWFkX2xvY2FsX3F1YXJhbnRpbmVfc2l6 ZV9rYj0xMDI0Sw0KPiBtYWxsb2NfY29udGV4dF9zaXplPTMwDQo+IFNIQURPV19TQ0FMRTogMw0K PiBTSEFET1dfR1JBTlVMQVJJVFk6IDgNCj4gU0hBRE9XX09GRlNFVDogMHgyMDBfMDAwMF8wMDAw DQoNClBlbmcsIFpoaWhvbmdYDQoNCg==