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 93862A0C49; Wed, 16 Jun 2021 11:13:58 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 51E464067A; Wed, 16 Jun 2021 11:13:58 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 99A4A40140 for ; Wed, 16 Jun 2021 11:13:56 +0200 (CEST) IronPort-SDR: 0H/xsoEJ+27Cv1SiOIe88TwUkIU9Ithsv2kH3eKEE6BTW3OmrxunNc+2I/zph76oEUELp+3NS2 n6qeZLGzYKGw== X-IronPort-AV: E=McAfee;i="6200,9189,10016"; a="193263612" X-IronPort-AV: E=Sophos;i="5.83,277,1616482800"; d="scan'208";a="193263612" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 02:13:55 -0700 IronPort-SDR: jqC+ia37crxhyBIInVVuPa39uwMTpgrjB7mmC1LWwAEq868+adBxObDcgVUIy8IcM1gYidIHWL Lm60K4IVzVnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,277,1616482800"; d="scan'208";a="404509277" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 16 Jun 2021 02:13:53 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.4; Wed, 16 Jun 2021 02:13:52 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Wed, 16 Jun 2021 02:13:52 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Wed, 16 Jun 2021 02:13:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H4KEfzQBfY7rCuI6J44Ya8uDNkE79xyfqFTmGmDF9DMmdd2O/i0KcLf5qXMhHOlg2u2fMt/n2/nNjc43qtuV5iZwakkgXWv7r/q7PR5gsfEoU+FYWVBXNayyLBSobukQ66RJsxqio49VeToXilCcLPb7RWCcl4bN2XHZdTBPEOJFKwe7wDe0muNUSBotkYg2/KO45peYWoOibi8WqSMk+Cw1CbrHphXzHVjUmwHScOn1c77TNsAvcAD/jZ6P9AIjMHPt6kCDDTKiKHmHzvfS1uUt/0Llr1+mKDDWVOJ8chjpFSbKL6DLDcSwxEcZR3fC8VFc23E7gSNbyZI2V/Ywmg== 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-SenderADCheck; bh=sS3D8wUA9xMng8OraLmz99ptMxdqb747NNDQC/59jr0=; b=B0rYISOD7SwSGASalI2cSuOYnrrCrvz7sP46jzO2OYrd+1N5pPMme85CufE9I7tplT92hyx7FWtpFmgvqYYoNwjqsXgXiBfHVXstqRzIkxhLgeEeK5IwEWJHm/zRdeg2/CpQOnGFOh/+awQjClS9jcBQEBoMeexiAw7/YTdeU4RyrmOAQIK/pB2s79zMmJFurMCnIUCKL0Sx57VkIQLc9Og44G8HK2CGZ+uxTJy0eHDrYRMEic8hr0nq5xYPK5Yhvdd49D6KWDZRGfVdx3Umy6cZYrWKDfTLSwu5Z12cN8XLOxv2oOlP/opPXTN1gwvAn9uxTbOcfo7Uw6loX+Ke6g== 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=sS3D8wUA9xMng8OraLmz99ptMxdqb747NNDQC/59jr0=; b=t4ircGNqYXiVHoaW2FWgh0s1Nv2ftVnYxlIaYNoWjBVMyJKrdB/tJSrWqxdyksW/ZssAyv6U2CuNCZpyMylFcfiNFvPgnYT7eHxFfqFEDWrp271gOcK+L/LiX8GGp6Tydswy0BMjCXjyXg9+YEUw2JyRtbmib2zf7MLQhF5+maU= Received: from BN7PR11MB2658.namprd11.prod.outlook.com (2603:10b6:406:ae::16) by BN6PR1101MB2244.namprd11.prod.outlook.com (2603:10b6:405:52::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Wed, 16 Jun 2021 09:13:48 +0000 Received: from BN7PR11MB2658.namprd11.prod.outlook.com ([fe80::152:a489:e4ab:faf3]) by BN7PR11MB2658.namprd11.prod.outlook.com ([fe80::152:a489:e4ab:faf3%5]) with mapi id 15.20.4219.026; Wed, 16 Jun 2021 09:13:48 +0000 From: "Lin, Xueqin" To: Jerin Jacob , "Peng, ZhihongX" CC: "Burakov, Anatoly" , "Ananyev, Konstantin" , Stephen Hemminger , dpdk-dev Thread-Topic: [dpdk-dev] [RFC v2] porting AddressSanitizer feature to DPDK Thread-Index: AQHXYb7Avn8fqS5IwE60ynWqXFl7xKsUwKeAgAGVtRA= Date: Wed, 16 Jun 2021 09:13:48 +0000 Message-ID: References: <20210610051352.48493-1-zhihongx.peng@intel.com> <20210615081205.101071-1-zhihongx.peng@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cdd776b9-14a5-44e3-8979-08d930a70cf9 x-ms-traffictypediagnostic: BN6PR1101MB2244: 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:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mYfTShR0gnJgIODcKeOx2DXPUhSWjYaYOMz/edgeByEiy2bWhiwuymt78Vyw77O7ui3sCT6iFoCm6KHOYXvE7KWojLNQvnZm0jMnGk9gM1t5ELN/WUF7Q7EGGOJ64nVmXbcA/WluOZnQM/fo0D7MwcB4HCdK7BGtdnAHb98clupBnxhvrL0qkX/cwVOBdOEFPr9uZ9O7C9T6Zv0CGSJMG4/yqAHBB44OzcYUPpmDendSJtqDa9b9E2yPHXMGOPD0IPcy9ryslnVGieAefs4o8yi1OyO6iOGd4lbUQyg3fBkKAZbyQrnj2iScMsuFH2k++0NEbu3dVgljj8qUD99jaJ85TQvJyl41Xe6oPgXSm0BcJFfZ+jeAhBj5mBDAPirXFG1aDKUilBXyvT+W1h/3yLsq39xofV7fi6caVGCQpIWoIS1+JFmbTvbRSWI6kFmlIDLdctFDE8wkdDOewDLpdG1WK5K3rc6c5Sf1TZKtXicEfWzMUSr42Nrula/ih4ARgHjj6b9JEWDZhrxMe+HmenX4zOxGiau2l2mRjRFsnnNdPsEvhYMuvFh5L5yaIgGWWCu3IvF8IH3emt3mHs8SSu/fpkSRJW5/c8f5uHSokbxjboGFj0R1/J6naVrTr4PgS1xntSdUdDSicvQ9yriOKukzOUL8ddO+GU95bWU3CINrf5jzdLHVFPBj25A9BZkrWlI1uruJOZsuBkkaywlm6gO18LZQMpLgF05OLaUWW+BjVGmylpBBEg/ysb0z5+quo9oVW9qnDsOQwD2SWe1Z4Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR11MB2658.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(136003)(366004)(396003)(346002)(376002)(6506007)(478600001)(2906002)(316002)(83380400001)(4326008)(110136005)(8936002)(54906003)(186003)(71200400001)(52536014)(76116006)(8676002)(66946007)(66446008)(66556008)(64756008)(66476007)(38100700002)(9686003)(5660300002)(122000001)(53546011)(6636002)(55016002)(26005)(7696005)(33656002)(86362001)(49343001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUNRaDBIRDZmOTE5UENjdzZmY1dDZ1VSZGNOdFByeUpPVS9OSnlPQkFBazNQ?= =?utf-8?B?c1BGWnRHME5rQi9rMmFQOVcrYzhjYkhMbFBIdDh3dFFudmI0MDdielhoTnpR?= =?utf-8?B?SHBraEVDankwUWhUWFU2OWNNN0taV2w1eWFuYmR0amNNNnZ1UVN1cVdxMmlJ?= =?utf-8?B?bnM5eVpZYTVROEtxRkVRaVM0K0FJL3U4aVFCd2dvZnh6cklFYitoeDJxUC84?= =?utf-8?B?andlelVHVmUyYnBDa0hhSzRSaktCRngxRUY5dDVLby9ldnBJYm1BWHVzMm4r?= =?utf-8?B?Rml2MjJZRnVzNEFDMCt0UG4wbUM5bmxuZzFPRFh5bVZtUFoxUkFkb2tVYWNl?= =?utf-8?B?Z2lOSDByQlM0L0pOb3MvaDZEbi8wYmRVT2tkcGRKaUpUdXlsUFI2dWxzRVR4?= =?utf-8?B?RlZzQTM4WDZkYkNPWjVzZXpmWWhmc05wMk1mTWxROTgyZUFxOU0yNVJsVDZC?= =?utf-8?B?djNpd3d1RmljQ3ozRFplemJqbnFNb2ltMk9QVVhjbk1iWVBjU0EwZkx3d3pU?= =?utf-8?B?eHBxbTluUFVBZHJVdGZsOHljWmJnVWl0cC9RZ2hiUVBuTWx0akJJMS8zWTUv?= =?utf-8?B?V3hHaHVJdWZyVmtlYjcwYWM0Q09pMVJkRU9jZjV1Qm92YWdSVlJtYlNkazBF?= =?utf-8?B?OTE5OUFYN1JaSnNDbGpoekdLOUxpQXVDUlZzS200d3hmd1o3R09NNkRaazJ6?= =?utf-8?B?Q0daNlRlTDhwRXRzdHV3clhwQWo0KzBOOW1MSDVUY0RXTTAybHJkWDltT0to?= =?utf-8?B?M1d4dmhzQUtrdytlOXZRd0J2c0ZoRTBocjIxaXhQT0ZMd2V6aEd1anFEVkZa?= =?utf-8?B?Sm5wVTAvNnlwdktWeTRaMjAzSFZkMG41NkZlSy9UcU9oMStNejBCS000N21y?= =?utf-8?B?dXNOZ1NDY3EzelJBU1RHZFZMMnJvUDNjamNUUFc4Tm1RV0oxVUtVR3VHalNB?= =?utf-8?B?bWlmenZnVGxBdCsvYVpCMStFNzBzUnp4QlZKc0puaEN6NW5OMEt6SVpLS3RG?= =?utf-8?B?citkd2IyRkFEWG8rRnR2dCtQRUZXMXRBcmQzV2QxUk5TMWMvL0NROWdKTWZB?= =?utf-8?B?U2h2ZXVldlZSSmtNSklVM0NJWDZHZlpWSlBOUCtCUEEyb28rMXk5ZE1Fd1o3?= =?utf-8?B?YUwyc1NHcWtmSm1DSDhvWmNIdHQ4cHZxSy9SalAwUDRMaEEzVkZEeWNUeDdO?= =?utf-8?B?YmpDN0NHY1BTUEJYMTQxdjJGRkpsUEl1ZVJtdVAvaFFsWjFlVkRMemFPYy9J?= =?utf-8?B?ZXdQMzl2aW9obFlleTNSTzlmTjVHd0FiVU02TjdxZmtwRDVhWTNOZzA5SzQv?= =?utf-8?B?STFDNUFwcEwxZTJQb2plVmxmMUNORG9nd0pzOGZrd0RDWjlBR1VENHBiWW50?= =?utf-8?B?WU1hb1NZMGs1SXBDTTJSZWc2dDdvd3JpWXhmbEhGcFNsd0g4UU15aDMxRTJt?= =?utf-8?B?NENNTE54L0VzaXdFTXdPN3paSWlFYlRRQUxOVVlsTWVHRThRM0pGdHY4SGFW?= =?utf-8?B?Nk0wa1MySEYzeDdrMDRON3BscTZnZlRPcmNqS1o2YzZFMDNUeittY3ZGV05p?= =?utf-8?B?ZUVqRDZTM2prZWlBdXlFTzFYWmVCbnhrK245cUxZQVdqaDZnVDZZZUkyU1A4?= =?utf-8?B?WDdPbjB6KzNoRjAzaC92dS9UcnljZGpSTUVXTDJWQUFiaE1YZTdUejkzVndV?= =?utf-8?B?TzUvaEs3SVBKUm45d2hEL1dZdDhFNFRoQ2ZVSVlkeTVlbjA3RVcyWlJocURH?= =?utf-8?Q?K95PNV6nio6kKGWr+U=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: BN7PR11MB2658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cdd776b9-14a5-44e3-8979-08d930a70cf9 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2021 09:13:48.3448 (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: r0Rx/I1LSm3Lq4q0DA2dZD0yHEzeoQX3kVbt7SOSp6OE1duaRzIV+CifY3dMXIHphSU78IV5cp9kkc9Qn/ogNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2244 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC v2] porting AddressSanitizer feature to 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDE1LCAyMDIxIDQ6NDAgUE0N Cj4gVG86IFBlbmcsIFpoaWhvbmdYIDx6aGlob25neC5wZW5nQGludGVsLmNvbT4NCj4gQ2M6IEJ1 cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBBbmFueWV2LCBLb25z dGFudGluDQo+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgU3RlcGhlbiBIZW1taW5n ZXINCj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgZHBkay1kZXYgPGRldkBkcGRrLm9y Zz47IExpbiwgWHVlcWluDQo+IDx4dWVxaW4ubGluQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6 IFtkcGRrLWRldl0gW1JGQyB2Ml0gcG9ydGluZyBBZGRyZXNzU2FuaXRpemVyIGZlYXR1cmUgdG8g RFBESw0KPiANCj4gT24gVHVlLCBKdW4gMTUsIDIwMjEgYXQgMTo0NiBQTSA8emhpaG9uZ3gucGVu Z0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gRnJvbTogWmhpaG9uZyBQZW5nIDx6aGlob25n eC5wZW5nQGludGVsLmNvbT4NCj4gPg0KPiA+IEFkZHJlc3NTYW5pdGl6ZXIgKEFTYW4pIGlzIGEg Z29vZ2xlIG1lbW9yeSBlcnJvciBkZXRlY3Qgc3RhbmRhcmQgdG9vbC4NCj4gPiBJdCBjb3VsZCBo ZWxwIHRvIGRldGVjdCB1c2UtYWZ0ZXItZnJlZSBhbmQge2hlYXAsc3RhY2ssZ2xvYmFsfS1idWZm ZXINCj4gPiBvdmVyZmxvdyBidWdzIGluIEMvQysrIHByb2dyYW1zLCBwcmludCBkZXRhaWxlZCBl cnJvciBpbmZvcm1hdGlvbiB3aGVuDQo+ID4gZXJyb3IgaGFwcGVucywgbGFyZ2UgaW1wcm92ZSBk ZWJ1ZyBlZmZpY2llbmN5Lg0KPiA+DQo+ID4gQnkgcmVmZXJyaW5nIHRvIGl0cyBpbXBsZW1lbnRh dGlvbiBhbGdvcml0aG0NCj4gPiAoaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9zYW5pdGl6ZXJz L3dpa2kvQWRkcmVzc1Nhbml0aXplckFsZ29yaXRobSksDQo+ID4gcG9ydGVkIGhlYXAtYnVmZmVy LW92ZXJmbG93IGFuZCB1c2UtYWZ0ZXItZnJlZWZ1bmN0aW9ucyB0byBkcGRrLg0KPiA+DQo+ID4g SGVyZSBpcyBhbiBleGFtcGxlIG9mIGhlYXAtYnVmZmVyLW92ZXJmbG93IGJ1ZzoNCj4gPiAgICAg ICAgIC4uLi4uLg0KPiA+ICAgICAgICAgY2hhciAqcCA9IHJ0ZV96bWFsbG9jKE5VTEwsIDcsIDAp Ow0KPiA+ICAgICAgICAgcFs3XSA9ICdhJzsNCj4gPiAgICAgICAgIC4uLi4uLg0KPiA+DQo+ID4g SGVyZSBpcyBhbiBleGFtcGxlIG9mIHVzZS1hZnRlci1mcmVlIGJ1ZzoNCj4gPiAgICAgICAgIC4u Li4uLg0KPiA+ICAgICAgICAgY2hhciAqcCA9IHJ0ZV96bWFsbG9jKE5VTEwsIDcsIDApOw0KPiA+ ICAgICAgICAgcnRlX2ZyZWUocCk7DQo+ID4gICAgICAgICAqcCA9ICdhJzsNCj4gPiAgICAgICAg IC4uLi4uLg0KPiA+DQo+ID4gSWYgeW91IHdhbnQgdG8gdXNlIHRoaXMgZmVhdHVyZSwNCj4gPiB5 b3UgbmVlZCB0byB1c2UgdGhlIGZvbGxvd2luZyBjb21waWxhdGlvbiBvcHRpb25zOg0KPiA+IC1E Yl9sdW5kZWY9ZmFsc2UgLURiX3Nhbml0aXplPWFkZHJlc3MNCj4gDQo+ICMgVGhhbmtzIGZvciB0 aGlzIHBhdGNoLiBJdCBpcyBhIHVzZWZ1bCBpdGVtLg0KPiANCj4gIyBTdWJqZWN0IGNvdWxkIGJl IGNoYW5nZWQNCj4gZnJvbToNCj4gcG9ydGluZyBBZGRyZXNzU2FuaXRpemVyIGZlYXR1cmUgdG8g RFBESyB0bw0KPiBlYWw6IHN1cHBvcnQgZm9yICBBZGRyZXNzU2FuaXRpemVyDQo+IG9yIHNvDQoN ClRoYW5rcyBmb3IgeW91ciBwb3NpdGl2ZSBmZWVkYmFjayBhbmQgcmV2aWV3Lg0KR29vZCBwb2lu dCwgd2Ugd2lsbCB1cGRhdGUgdGhlIHRpdGxlIGluIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gIyBD b3VsZCB5b3UgYWRkIGEgc2VjdGlvbiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgU2FuaXRpemVy cyB0byBkb2N1bWVudCB0aGUNCj4gYnVpbGQgdGltZSBvcHRpb24gYW5kIG90aGVyIHBvaW50cyB0 aGF0IHVzZXJzIG5lZWQgdG8ga25vdy4NCg0KTWFrZSBzZW5zZSB0byBhZGQgYnVpbGQgb3B0aW9u IGFuZCBrZXkgcG9pbnRzIHRvIGRvY3VtZW50LCB3aWxsIGFkZCB0aGlzIHBhcnQgaW4gZG9jIGZv bGRlci4NCg0KPiBXZSBjYW4gYWRkIG90aGVyIHNhbml0aXplcnMgc3VjaCBhcyBVQlNhbiBldGMg aW4gdGhlIGZ1dHVyZSBoZXJlDQpXSVAgdG8gcmVzZWFyY2ggb3RoZXIgc2FuaXRpemVyIHRvb2wu IA0KPiANCj4gIyBBZGQgYSBVVCB0ZXN0IGNhc2UgdG8gbWFrZSBzdXJlIGl0IGlzIHdvcmtpbmcg aW4gYXBwL3Rlc3Qgb3Igc28uDQoNClRoaXMgdG9vbCBjb3VsZCBoZWxwIHRvIGRldGVjdCBtZW1v cnkgaXNzdWUsIG5lZWQgdG8gY2hhbmdlIGJhZCBjb2RlIHRvIGNoZWNrIGlmIHdvcmtpbmcuIA0K U3VnZ2VzdCBsaXN0aW5nIGRlbW8gY29kZSBhbmQgdG9vbCBjYXB0dXJlIGluZm9ybWF0aW9uIGZv ciB1c2VyIHRvIHRyeSBpZiB0b29sIHdvcmtzLCBhbHNvIGFkZCB0aGlzIHBhcnQgaW50byBkb2Mu DQoNCj4gDQo+ICMgQWxzbywgUGxlYXNlIHVwZGF0ZSB0aGUgcmVsZWFzZSBub3RlIGZvciB0aGlz IGZlYXR1cmUuDQpTdXJlLCB3ZSBjYW4gdXBkYXRlIHRoZSByZWxlYXNlIG5vdGUgaWYgY29kZSBt ZXJnZS4gDQoNCg==