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 177B5A0C46; Fri, 18 Jun 2021 09:49:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9DD5040150; Fri, 18 Jun 2021 09:49:09 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id B2EF440142 for ; Fri, 18 Jun 2021 09:49:08 +0200 (CEST) IronPort-SDR: AAxL1zjoc8yfBo2bfSCeRmIL7R55EIHXG2JKJwINqVw8NfccD2LlbiHJLptF66k9jGWe1gKekS VpvvCqKK4MiQ== X-IronPort-AV: E=McAfee;i="6200,9189,10018"; a="193825616" X-IronPort-AV: E=Sophos;i="5.83,283,1616482800"; d="scan'208";a="193825616" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jun 2021 00:48:59 -0700 IronPort-SDR: BD2v5G/k1nNgEHE9NdOeBvtykNyDODGwDxBZsVfPgWwXSIknPAWAPL2JgDqxzBRCxSJB6ayj17 e8IIVOq8MwYw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,283,1616482800"; d="scan'208";a="485595560" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 18 Jun 2021 00:48:59 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Fri, 18 Jun 2021 00:48:59 -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; Fri, 18 Jun 2021 00:48:59 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) 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; Fri, 18 Jun 2021 00:48:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TOcoMFg1HjrP2ndP9xETE6A4i7EqwMVzcbIQTCa6KPf8u/Q7BWsoKVUFpOA3F6TXm7mHdfbwB9x7xT1sOfYUk5JK9PADgo4ubsbTN6bm2vmZHh57rcwbzFaC077naLdaNkYgJj1rJJlEj6l/H9as1681VtO781JEI3ECRg7cK0NXDipLHjuRpRcwZO5t8OlxUPJNPSwkLAXpF5KsO+qeh5fj1UfC61yCHTrpeOKQFxrpRzOZ2PjZ9uBAH9yTk+ybVqr9wKs3KQoIJKyvwVOWkXjO/1IK7b5Yw85k7glOw6Kot9RHdZ6Ze2Tca2/TbmkrVHLroYkoiFt6IOVHKuGGgw== 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=0uXwXeiCQSb/TkKaiaasbEiZJQHkID+4kvlXN3H3jFw=; b=UKlZJfA7QFiR5dhm6qIemHP3gD7bCGZGFbTxyQaX7lPaRcx1sO8luszMlhjgsaA7fArlSBrnJjcIExDpLMqvxl4GYhEMjgzPmStY6HHyllyiJcYdKawzTmyXExeReIAenxXnDYiGMPomT80cqEXUOS2+HBO5CUMc9AgTgXsIC83p5MdO4T/VNs9Oluzqjv/DASPAnONRzqabPf5qeuf26H+Dqr60K0bKC7Szz8kQnar6DCfwFL1/UgZxz1B7qpA4dAJLI6b/aaR3EDXZmExdzLQV0/pmWPQ2ZOUOUEr3gpYF7ygdpvQoh9qnPwU7bczLI2TZXXU35HdOVIxMPmsjqw== 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=0uXwXeiCQSb/TkKaiaasbEiZJQHkID+4kvlXN3H3jFw=; b=HI9UwbwsgONNOxV7stPLA6rXBeHisEXFREbrp5ACVZ/D4Cy0jSDi2wYfAj/X7oNNcFlvJLNbUiV5n2wJZuRt4JGjZx41v5Zr9O3MRNwdotFVpsrg4QLmhCFEPCcd3Wrm1sS2Vi6EIz0jzJfvvtc/0elXTDd2ID4hbzfT3aVKyjU= Received: from BN7PR11MB2658.namprd11.prod.outlook.com (2603:10b6:406:ae::16) by BN6PR11MB1826.namprd11.prod.outlook.com (2603:10b6:404:102::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Fri, 18 Jun 2021 07:48:56 +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; Fri, 18 Jun 2021 07:48:56 +0000 From: "Lin, Xueqin" To: Jerin Jacob CC: "Peng, ZhihongX" , "Burakov, Anatoly" , "Ananyev, Konstantin" , Stephen Hemminger , dpdk-dev Thread-Topic: [dpdk-dev] [RFC v2] porting AddressSanitizer feature to DPDK Thread-Index: AQHXYb7Avn8fqS5IwE60ynWqXFl7xKsUwKeAgAGVtRCAAC1kAIAC4WKg Date: Fri, 18 Jun 2021 07:48:56 +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: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows 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.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c5aaa7e4-5a56-4d15-37e6-08d9322d86ab x-ms-traffictypediagnostic: BN6PR11MB1826: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gX6+Vd7ZO2xVc5LcSz3r1Cy863uqZ38wT6pc1QpE9VaGEtkzDYY2HbdcUvwHqX2IJUlgrSNiYAlNJBaq1KZDvk1UoN5dlkgbKlTgrOFb9BhgHd/riu8+w4QlWNm72abNzVXke1LOwJD+e/V9NS/W7IVU3RhINixwwiZcXNxjivLIrXWkMA7TX6dYmpRa8OkKec6S80gv0Gqrj4mlU/4UvXna+fBhdyvaWRmwH93CCL4I7wJjfjDgqE/MMTEpFmopAatlU4qP3D0JEjVYsWGqCURdKGVTgg5Hb/ySDgQzF+u/55jormexjACch7UHPnbcNqJVEbYnPwak5oDYpkIJETzGAr+i1pgV8y+WyAlJmX5dJbKBSTF/BG4xPXFj/lXAvdopr7j9GR3v05LEC928E/TouwPASP7OJi7zJp3e+3CgMxL9Attkmg4u+ipsFpGDAOhcYH8JMrnX1Ah1BqNiAy9Y4ORROuX3K4vpY8+6IdZedu/+mIkjf8/QcMq/LqM1gvz5a2xfJyUec30+AxMTxov3IJ3nQQtj6Y/qWgxGWhoPRcBsfuoeePdrwCZgMtVj52Y3C9llbUdN+AiZM4EZd6zb5j1IdIEmokhtXPTrXwVsJuDPDZNLa0mmylaY00I/dlFhHOJhcKep34Wt4P0kWLmiIF50hMEENAOlQlmwRBB05LSueazV4s7HNeIWkZOm+X5iuV63MgP6QEPC3UJekxu+ckbiyaqbBsxlBsaXkMYvuA41f2UOzukaWCJt4bQi939192CZPwwys+0TTvBkINrGpwEHVCxb9fQNO8DohW9fpOihKDgT+vyh07GOX5ZV 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:(346002)(376002)(366004)(136003)(39860400002)(396003)(66556008)(66476007)(64756008)(66446008)(55016002)(6506007)(9686003)(186003)(33656002)(38100700002)(54906003)(122000001)(83380400001)(6916009)(52536014)(966005)(478600001)(76116006)(53546011)(26005)(316002)(8936002)(66946007)(86362001)(71200400001)(2906002)(5660300002)(8676002)(7696005)(4326008)(49343001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z0wyZjZhOFQ5WnJqVzE1blNGV2Z5d1ZDTitMRGJ4M01LK0JRcFZVUk9Xazhu?= =?utf-8?B?MFJEZjVyTmo2b2tFVzVmMEhXTWd5UXlxZFVQbEg2VHRFblNLckZXWmdVWFlJ?= =?utf-8?B?U0lJdG1qWW9FMFR6RnR4UTdzTFh6YUk2S0YyRk5PQWRpN0N4Yk43c1JUanhD?= =?utf-8?B?WHBVaTA2ckIyU0pOYlpBRExkNnFZRjI0aDJFSkd0Um5pVzhXa1FwSVZqNFh6?= =?utf-8?B?RUlKbmF6bm1qTXBMMkw4OS9aVUFzRWxIR25aZS9GUUFSK0NqaVl1N2JFRUls?= =?utf-8?B?V3IzWHpsaVVOQjNWVjA2UERFQnZLN0J3UGxMTE1HNkNaRkpBWm1QRU5Ielo2?= =?utf-8?B?UW1SVkoyVU5va2FTUEdzNFlKZjlCRCt4eWlKdlBIcy9OUFdabGxLVHNiMnRD?= =?utf-8?B?MjNvSlkwZlE2ajFnaWl4Nk4vbzVVL000RG94dmdSNE40bFhZL2lRNmRmc1hv?= =?utf-8?B?dkxIOWFySlkzME9zNDJOTmt2THh3eXJvZ1N0NG5aSDAzR2hPWFVVOXFBTUwx?= =?utf-8?B?TUp4cHFSSVFMTXJwaXFTVFdRSE5NbzY4aUxpWnN3WGVGckNtMU5mRi9rKzZj?= =?utf-8?B?SVZSMzJrQlRRWlhlNytQeFhUNy81RlVKLzhTNmJPMkV3WkRBOXFDSWtJM1Fh?= =?utf-8?B?c016Z0Z4RjJJdFB0SDlPVDluTlNhT1c5K3owa0gxbEFHdzJFQmJPTDV1a2Nw?= =?utf-8?B?QlBqS0tFaFU0a05jTU55dnZtanUvT0NvTm9ZL3pOREU5RlBsYTcrWjcyQUhx?= =?utf-8?B?Y3B0RUFXSmRaVDlodnY5YnNCWHFzOC9SLzc5YzlMRHY0U2VsNHpFSFUzdG9k?= =?utf-8?B?ejIxM2JuMTZpSWdRc3JlRFpqUVFvYTJzTTJzV2N4YkJDVDNEYVQ2REh4THR6?= =?utf-8?B?aFkxQk1mTFNDR3VNdHk2cGR0RHVwdkllNDkxeUU3R0JhMHF0NTgzdU1IazZw?= =?utf-8?B?cmxMOWJIRTlpRUY3Q0RHYkEzdnhVZk9WTGNYa3VIVG1LWkczZjFXcWtrV1p1?= =?utf-8?B?MnNKNzJFVDl0VHh3RUVXaEtaNzJRTXZ5VFk0S29VcjdvMFVURncyKzkvZ1ZM?= =?utf-8?B?K2dRNkxCUTYya29jd0hRWk45YUpxVHk0RmNCWncvdm52eWY5Mzd4MU5lV2Fp?= =?utf-8?B?M2dRcmNrb3FCZ2FYL2VZU3puaS9SeDhBb0t3RTB3UFh5M1kxWWVkL1ptNEVl?= =?utf-8?B?dDFxODd2UVpkMDlpYkowRGpsMWFoYUdaQ3M2WUNFVHZZczZRU1FqNFFPZVNk?= =?utf-8?B?dld5NUh0YnQ1U3pQT1dBWGhtMFlUSG9NY201TVhTTjBwaTIwOUUyRUt2QzAz?= =?utf-8?B?YzQxdERlc0p6dTJKWmF6TjdKazdxRjh3bFgzSG1XaGh2QW9Kc0M4TGpNY01q?= =?utf-8?B?WExNSExHbHFRN2gxMjU2dnd3cnhIdXBrM2JBaDZlOGkyZFBjRDROVU9IN3Yv?= =?utf-8?B?ZXRBS1ZZNUx1UVc0U2tReEFnbHBEYWZXdmJEK2s3OU13MjNuNHhKTTJsdWQ3?= =?utf-8?B?c3dVVHNCajRBbFVrYjhra0drd2cvTG9FMUhOMkd5MkxKME5Kb1Qrd0dxZDdQ?= =?utf-8?B?T0ZiWE5VTEZ3b1Y5NWZHSkswVDgydXEzUkFTa1hldzQ2K0p4WS9HeXp3ZWUr?= =?utf-8?B?c2I5WTJ5alcwUlh0RHEydk5wZzEyc2N5VkNGUjhEYkFjRWY5M0g5NWRrM2k3?= =?utf-8?B?eDlNMTFwNkorVnVlV0U2MmIzVHJpTk9aZlpWa0NWcGtkbk96Z2d1S3dIeitR?= =?utf-8?Q?GRLhnnSoX5bGP3bJrKiWIme4AuCQNen9rW4BH51?= 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: c5aaa7e4-5a56-4d15-37e6-08d9322d86ab X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2021 07:48:56.2961 (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: OfBnBlmjWSnnLTRqqRBoUedhkUm+w3Scuip8MNdh0G483oKvgiYWqI8xF7q09pg7UkPyQsYRtxTesU/UHuhWoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1826 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 YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEp1bmUgMTYsIDIwMjEgNzozNSBQ TQ0KPiBUbzogTGluLCBYdWVxaW4gPHh1ZXFpbi5saW5AaW50ZWwuY29tPg0KPiBDYzogUGVuZywg WmhpaG9uZ1ggPHpoaWhvbmd4LnBlbmdAaW50ZWwuY29tPjsgQnVyYWtvdiwgQW5hdG9seQ0KPiA8 YW5hdG9seS5idXJha292QGludGVsLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPGtvbnN0 YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8c3RlcGhlbkBu ZXR3b3JrcGx1bWJlci5vcmc+OyBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPg0KPiBTdWJqZWN0OiBS ZTogW2RwZGstZGV2XSBbUkZDIHYyXSBwb3J0aW5nIEFkZHJlc3NTYW5pdGl6ZXIgZmVhdHVyZSB0 byBEUERLDQo+IA0KPiBPbiBXZWQsIEp1biAxNiwgMjAyMSBhdCAyOjQzIFBNIExpbiwgWHVlcWlu IDx4dWVxaW4ubGluQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwu Y29tPg0KPiA+ID4gU2VudDogVHVlc2RheSwgSnVuZSAxNSwgMjAyMSA0OjQwIFBNDQo+ID4gPiBU bzogUGVuZywgWmhpaG9uZ1ggPHpoaWhvbmd4LnBlbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEJ1 cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBBbmFueWV2LA0KPiA+ ID4gS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IFN0ZXBoZW4gSGVt bWluZ2VyDQo+ID4gPiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBkcGRrLWRldiA8ZGV2 QGRwZGsub3JnPjsgTGluLA0KPiBYdWVxaW4NCj4gPiA+IDx4dWVxaW4ubGluQGludGVsLmNvbT4N Cj4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgdjJdIHBvcnRpbmcgQWRkcmVzc1Nh bml0aXplciBmZWF0dXJlIHRvDQo+ID4gPiBEUERLDQo+ID4gPg0KPiA+ID4gT24gVHVlLCBKdW4g MTUsIDIwMjEgYXQgMTo0NiBQTSA8emhpaG9uZ3gucGVuZ0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+ ID4gPg0KPiA+ID4gPiBGcm9tOiBaaGlob25nIFBlbmcgPHpoaWhvbmd4LnBlbmdAaW50ZWwuY29t Pg0KPiA+ID4gPg0KPiA+ID4gPiBBZGRyZXNzU2FuaXRpemVyIChBU2FuKSBpcyBhIGdvb2dsZSBt ZW1vcnkgZXJyb3IgZGV0ZWN0IHN0YW5kYXJkIHRvb2wuDQo+ID4gPiA+IEl0IGNvdWxkIGhlbHAg dG8gZGV0ZWN0IHVzZS1hZnRlci1mcmVlIGFuZA0KPiA+ID4gPiB7aGVhcCxzdGFjayxnbG9iYWx9 LWJ1ZmZlciBvdmVyZmxvdyBidWdzIGluIEMvQysrIHByb2dyYW1zLCBwcmludA0KPiA+ID4gPiBk ZXRhaWxlZCBlcnJvciBpbmZvcm1hdGlvbiB3aGVuIGVycm9yIGhhcHBlbnMsIGxhcmdlIGltcHJv dmUgZGVidWcNCj4gZWZmaWNpZW5jeS4NCj4gPiA+ID4NCj4gPiA+ID4gQnkgcmVmZXJyaW5nIHRv IGl0cyBpbXBsZW1lbnRhdGlvbiBhbGdvcml0aG0NCj4gPiA+ID4gKGh0dHBzOi8vZ2l0aHViLmNv bS9nb29nbGUvc2FuaXRpemVycy93aWtpL0FkZHJlc3NTYW5pdGl6ZXJBbGdvcml0DQo+ID4gPiA+ IGhtKSwgcG9ydGVkIGhlYXAtYnVmZmVyLW92ZXJmbG93IGFuZCB1c2UtYWZ0ZXItZnJlZWZ1bmN0 aW9ucyB0bw0KPiA+ID4gPiBkcGRrLg0KPiA+ID4gPg0KPiA+ID4gPiBIZXJlIGlzIGFuIGV4YW1w bGUgb2YgaGVhcC1idWZmZXItb3ZlcmZsb3cgYnVnOg0KPiA+ID4gPiAgICAgICAgIC4uLi4uLg0K PiA+ID4gPiAgICAgICAgIGNoYXIgKnAgPSBydGVfem1hbGxvYyhOVUxMLCA3LCAwKTsNCj4gPiA+ ID4gICAgICAgICBwWzddID0gJ2EnOw0KPiA+ID4gPiAgICAgICAgIC4uLi4uLg0KPiA+ID4gPg0K PiA+ID4gPiBIZXJlIGlzIGFuIGV4YW1wbGUgb2YgdXNlLWFmdGVyLWZyZWUgYnVnOg0KPiA+ID4g PiAgICAgICAgIC4uLi4uLg0KPiA+ID4gPiAgICAgICAgIGNoYXIgKnAgPSBydGVfem1hbGxvYyhO VUxMLCA3LCAwKTsNCj4gPiA+ID4gICAgICAgICBydGVfZnJlZShwKTsNCj4gPiA+ID4gICAgICAg ICAqcCA9ICdhJzsNCj4gPiA+ID4gICAgICAgICAuLi4uLi4NCj4gPiA+ID4NCj4gPiA+ID4gSWYg eW91IHdhbnQgdG8gdXNlIHRoaXMgZmVhdHVyZSwNCj4gPiA+ID4geW91IG5lZWQgdG8gdXNlIHRo ZSBmb2xsb3dpbmcgY29tcGlsYXRpb24gb3B0aW9uczoNCj4gPiA+ID4gLURiX2x1bmRlZj1mYWxz ZSAtRGJfc2FuaXRpemU9YWRkcmVzcw0KPiA+ID4NCj4gPiA+ICMgVGhhbmtzIGZvciB0aGlzIHBh dGNoLiBJdCBpcyBhIHVzZWZ1bCBpdGVtLg0KPiA+ID4NCj4gPiA+ICMgU3ViamVjdCBjb3VsZCBi ZSBjaGFuZ2VkDQo+ID4gPiBmcm9tOg0KPiA+ID4gcG9ydGluZyBBZGRyZXNzU2FuaXRpemVyIGZl YXR1cmUgdG8gRFBESyB0bw0KPiA+ID4gZWFsOiBzdXBwb3J0IGZvciAgQWRkcmVzc1Nhbml0aXpl cg0KPiA+ID4gb3Igc28NCj4gPg0KPiA+IFRoYW5rcyBmb3IgeW91ciBwb3NpdGl2ZSBmZWVkYmFj ayBhbmQgcmV2aWV3Lg0KPiA+IEdvb2QgcG9pbnQsIHdlIHdpbGwgdXBkYXRlIHRoZSB0aXRsZSBp biBuZXh0IHZlcnNpb24uDQo+ID4NCj4gPiA+DQo+ID4gPiAjIENvdWxkIHlvdSBhZGQgYSBzZWN0 aW9uIGluIHRoZSBkb2N1bWVudGF0aW9uIGZvciBTYW5pdGl6ZXJzIHRvDQo+ID4gPiBkb2N1bWVu dCB0aGUgYnVpbGQgdGltZSBvcHRpb24gYW5kIG90aGVyIHBvaW50cyB0aGF0IHVzZXJzIG5lZWQg dG8ga25vdy4NCj4gPg0KPiA+IE1ha2Ugc2Vuc2UgdG8gYWRkIGJ1aWxkIG9wdGlvbiBhbmQga2V5 IHBvaW50cyB0byBkb2N1bWVudCwgd2lsbCBhZGQNCj4gPiB0aGlzIHBhcnQgaW4gZG9jDQo+IGZv bGRlci4NCj4gPg0KPiA+ID4gV2UgY2FuIGFkZCBvdGhlciBzYW5pdGl6ZXJzIHN1Y2ggYXMgVUJT YW4gZXRjIGluIHRoZSBmdXR1cmUgaGVyZQ0KPiA+IFdJUCB0byByZXNlYXJjaCBvdGhlciBzYW5p dGl6ZXIgdG9vbC4NCj4gDQo+IFVCc2FuIGlzIGEgZ29vZCBjYW5kYXRlLg0KPiBTb21lIG9sZCBE UERLIHBhdGNoIGZvciB0aGUgc2FtZToNCj4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcHJvamVj dC9kcGRrL3BhdGNoLzE1NzM4MzIwMTMtMTg5NDYtMS1naXQtc2VuZC0NCj4gZW1haWwtaGthbHJh QG1hcnZlbGwuY29tLw0KPiANCg0KVGhhbmtzIGZvciBzaGFyZSwgd2Ugd2lsbCByZXNlYXJjaCB0 aGUgdG9vbCBuZXh0LiANCg0KPiA+ID4NCj4gPiA+ICMgQWRkIGEgVVQgdGVzdCBjYXNlIHRvIG1h a2Ugc3VyZSBpdCBpcyB3b3JraW5nIGluIGFwcC90ZXN0IG9yIHNvLg0KPiA+DQo+ID4gVGhpcyB0 b29sIGNvdWxkIGhlbHAgdG8gZGV0ZWN0IG1lbW9yeSBpc3N1ZSwgbmVlZCB0byBjaGFuZ2UgYmFk IGNvZGUgdG8NCj4gY2hlY2sgaWYgd29ya2luZy4NCj4gDQo+IEl0IGlzIGJldHRlciB0byBoYXZl IGEgIFVUIHRvIHRlc3QgdGhpbmdzIGFyZSB3b3JraW5nLiBZb3UgY291bGQgYWRkIGl0IGluDQo+ IGFwcC90ZXN0L3Rlc3RfYWRkcmVzc19zYW5pdHkuYy4gVGVzdHMgY2FuIGJlIHN1Y2ggdGhhdA0K PiAtIFNraXAgaWYgbm90IGNvbXBsaWVkIHdpdGggU2FuaXR5IGVuYWJsZWQNCj4gLSBQYXNzIGlm IHRoZSBjb2RlIGRldGVjdHMgdGhlIGtub3duIGJhZCBjb2RlLiBZb3UgY2FuIGhhdmUgdGVzdCBj YXNlcyB3aXRoDQo+IHB1YmljIHJ0ZV8gQVBJIHRoYXQgaW50ZXJuYWxseSBleGVyY2lzZSB0aGUg dmVyaWZ5IHlvdXIgaW1wbGVtZW50YXRpb24gcmVsYXRlZA0KPiB0byBuZXcgYXNhbl8qIEFQSXMu DQoNClRoYW5rcyBKYWNvYiBmb3IgeW91ciBzdWdnZXN0aW9uLCB3ZSB3aWxsIGFkZCB1bml0IHRl c3QgZm9yIEFzYW4gdG9vbCBsYXRlci4gDQoNCj4gDQo+IA0KPiA+IFN1Z2dlc3QgbGlzdGluZyBk ZW1vIGNvZGUgYW5kIHRvb2wgY2FwdHVyZSBpbmZvcm1hdGlvbiBmb3IgdXNlciB0byB0cnkgaWYN Cj4gdG9vbCB3b3JrcywgYWxzbyBhZGQgdGhpcyBwYXJ0IGludG8gZG9jLg0KPiA+DQo+ID4gPg0K PiA+ID4gIyBBbHNvLCBQbGVhc2UgdXBkYXRlIHRoZSByZWxlYXNlIG5vdGUgZm9yIHRoaXMgZmVh dHVyZS4NCj4gPiBTdXJlLCB3ZSBjYW4gdXBkYXRlIHRoZSByZWxlYXNlIG5vdGUgaWYgY29kZSBt ZXJnZS4NCj4gDQo+IFByb2JhYmx5IHlvdSBjYW4gc2VuZCB2MSB2ZXJzaW9uIG5leHQgaS5lIGNo YW5nZSB0aGUgUkZDIHN0YXR1cyB0byBnZXQNCj4gbWVyZ2VkLg0KDQpTdXJlLCB3ZSB3aWxsIHNl bmQgdjEgcGF0Y2ggaWYgbm8gb2J2aW91cyBvYmplY3Rpb24gZm9yIHRoYXQsIGhvcGUgcGF0Y2gg Y291bGQgcmVjZWl2ZSBzb21lIEFDS3MgYW5kIGNvdWxkIHN1Y2Nlc3MgdG8gbWVyZ2UsIHRoYW5r cy4gIA0KDQo+IA0KPiANCj4gPg0K