From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5E872A04F0; Thu, 19 Dec 2019 04:15:04 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BD7441F1C; Thu, 19 Dec 2019 04:15:02 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00056.outbound.protection.outlook.com [40.107.0.56]) by dpdk.org (Postfix) with ESMTP id E5CAF1F5 for ; Thu, 19 Dec 2019 04:15:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gd29d4Ep68eJnV4erR9syGtda44JCRuxg06cRyTNOAY=; b=oitWpxtSHFaIZSZnVqDP2imazwQG2RImW7dlmgVJYxTH9fcuRG77NZgTWfxcfDVxjaCSspMH68Pqz6DRKZizoIIep/0QGoad5O7lssFVdsJQE0iHFheV84swrU7Q2iQZWKYwLlNc2IZ6Z6RDCnNID5/NXb58vc+6mekHMvNNc4k= Received: from VI1PR08CA0142.eurprd08.prod.outlook.com (2603:10a6:800:d5::20) by AM5PR0802MB2385.eurprd08.prod.outlook.com (2603:10a6:203:9e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.15; Thu, 19 Dec 2019 03:14:59 +0000 Received: from VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::203) by VI1PR08CA0142.outlook.office365.com (2603:10a6:800:d5::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.15 via Frontend Transport; Thu, 19 Dec 2019 03:14:59 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT055.mail.protection.outlook.com (10.152.19.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Thu, 19 Dec 2019 03:14:59 +0000 Received: ("Tessian outbound 28955e0c1ca8:v40"); Thu, 19 Dec 2019 03:14:58 +0000 X-CR-MTA-TID: 64aa7808 Received: from 095fc7ccd888.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B016EB68-CE28-4D71-A908-70961D7DA54B.1; Thu, 19 Dec 2019 03:14:53 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 095fc7ccd888.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 19 Dec 2019 03:14:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oAAgD79BmNIqgdFyyWDU/wE//mC0NsuFsU3LiUjNVUnZvmsHnWTffDOGZGFZ90nzHErCOy//JDhFd2I6zzYuUiNTo4ov1ZWPpLZ+mdx4TNR++AtQFbuHOh7zKT+KvoUV2JSZr6BJ4fT7N969fl9qQxSiTBtENheQh3UL6eTScZ37Z9jMvh1Bb61YRyXuMIoV+K2TGKvkTlfB/tgb0mqweoNOhnR2ZNk1SGKTYKCcETD7Zt/d8hpJC8ZNvPqQoJM2hRlScQh+cEgJwXWUd/EbYPVn3bmONaYuloeckstQF+5lJx736ZCxGNmCq36H5fPmUKVmp0FCz4XIHHf0d3aWwA== 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=Gd29d4Ep68eJnV4erR9syGtda44JCRuxg06cRyTNOAY=; b=fjk0ymdz/EMWSYL8vhG+7ITaZ/BA9JS7hGSPSqRAluP+vPfhisgmWJMCnAG2/istBQHo8lVMhVhlDvh9mxWsNLxXNLeXtdfVnK3XT/FgYHZkD8nOqYDAxmBOVfijHfQzHxjiBoXBQAPc8rkeVHWbklbLaYaZUIUxxXH57UybkgdL2b2RailkLmes5LA/9Ozk5WdLAZQHtx25S7HNC+/eNy4eT2/HlhgeboiIcTkV0XZpqLxS2ZxQ5QOh2lzlmtcz9p2rQagVLu9vlot7tR2o0v5f/ZTfGkfGoqtchTdrsA7rokqxWnbT3V7OUixzSJNX8k1wLsUjk4cXcb9pPbUxKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gd29d4Ep68eJnV4erR9syGtda44JCRuxg06cRyTNOAY=; b=oitWpxtSHFaIZSZnVqDP2imazwQG2RImW7dlmgVJYxTH9fcuRG77NZgTWfxcfDVxjaCSspMH68Pqz6DRKZizoIIep/0QGoad5O7lssFVdsJQE0iHFheV84swrU7Q2iQZWKYwLlNc2IZ6Z6RDCnNID5/NXb58vc+6mekHMvNNc4k= Received: from AM0PR08MB3986.eurprd08.prod.outlook.com (20.178.118.90) by AM0PR08MB3121.eurprd08.prod.outlook.com (52.134.95.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14; Thu, 19 Dec 2019 03:14:52 +0000 Received: from AM0PR08MB3986.eurprd08.prod.outlook.com ([fe80::789f:c8b2:1ca9:5541]) by AM0PR08MB3986.eurprd08.prod.outlook.com ([fe80::789f:c8b2:1ca9:5541%5]) with mapi id 15.20.2559.012; Thu, 19 Dec 2019 03:14:52 +0000 From: Ruifeng Wang To: David Marchand , "Laatz, Kevin" CC: Bruce Richardson , Aaron Conole , Michael Santana , "thomas@monjalon.net" , "Yigit, Ferruh" , Andrew Rybchenko , dev , Gavin Hu , Honnappa Nagarahalli , nd , nd Thread-Topic: [dpdk-dev] [PATCH 2/2] devtools: add path to additional shared object files Thread-Index: AQHVtWWSaa/Mr76Ef0KUNLc6x/AFxqe/jgyAgABZeACAAB5fAIAAv6iw Date: Thu, 19 Dec 2019 03:14:52 +0000 Message-ID: References: <20191218053902.193417-1-ruifeng.wang@arm.com> <20191218053902.193417-3-ruifeng.wang@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: ba61fd1a-cdc3-43c1-8361-184ad444d06a.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Ruifeng.Wang@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 56b8d09c-827a-4453-fa2f-08d78431a17d X-MS-TrafficTypeDiagnostic: AM0PR08MB3121:|AM0PR08MB3121:|AM5PR0802MB2385: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 0256C18696 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(346002)(39860400002)(136003)(366004)(13464003)(189003)(199004)(66476007)(5660300002)(186003)(33656002)(2906002)(52536014)(4326008)(26005)(7696005)(478600001)(8936002)(8676002)(86362001)(81156014)(81166006)(55236004)(53546011)(966005)(66556008)(66946007)(316002)(64756008)(55016002)(110136005)(9686003)(54906003)(76116006)(71200400001)(6506007)(66446008); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3121; H:AM0PR08MB3986.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fSFU4ncYNOBJt+4OZc0fWcKVOXu0mNqnTeZ/x1NJ0RND+CB3XECZKt6s71oXmiTDgf6uDdldyd3sg9dDTG+EMXv427ObGp5Fp5XV+eVfd1EUyMEdZcKSienxfpoxhkw+Fgi2kVqPtIG4gZGBLvHQ6JutjFQDlWYYyltsnM+lzPR1l9nT9DDkaEsXFdeSfLPJV1XAvJrDJQ4osoSf7HVC0WBIyg7ZrZ2ViKAHQ2TDYy7mwJAHUdIa4yk2pD/Vep+I5tg7aD38LwR5z8fVyHNrxVeAAeNOy5QCbM8+IXmItOeSWH4D4OnNPB/7TLa7Lyje4yrPPogLSl07qJr2qmCbseNdFfk5FTCM0FFgjvZeX2894oQqjJnRUA+k0pB9krTlL699Ebds6QanmN3LqJdc1HjGBUjyc/p4lW/zcfJWbUHBt2I3Ec3ea90JEl0nDJQjETcyhbwbrrYNM+vzwohCPT6AWPOB4Vv8/QxfnYK+UcGC0j7U3OAOlUYZWU2zKrmSJOxlCYnQWNgq1wZ8CdlyKQ4GxZGiaKIxzVhp9nYW0ag= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3121 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ruifeng.Wang@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT055.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(346002)(39840400004)(136003)(376002)(396003)(199004)(189003)(13464003)(26005)(8936002)(7696005)(336012)(81166006)(186003)(53546011)(81156014)(6506007)(70206006)(76130400001)(70586007)(9686003)(55016002)(52536014)(45080400002)(86362001)(4326008)(33656002)(316002)(8676002)(26826003)(110136005)(54906003)(478600001)(966005)(2906002)(5660300002)(356004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2385; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 2b014e0f-4c18-432e-6e74-08d784319d4f NoDisclaimer: True X-Forefront-PRVS: 0256C18696 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7fLOufpyz8cYnFExVa+X3AQXXlmU66VGhzSTtOZFpDXhM61UAmxWRZi84XDx7nwFg8HGac3e1nV1FGsB8TtDyoHOSz2a4lOl77o+floLfWuyD14OZF54Us5JkgD6rnR2DrJUBkeerehD3kgyQw8yXk3HHAhZ8zzauw9ddLynD/wzboFqm50bduKI2THaIXs70cPvBF7ET9/S28IBEXppr5M9dA/IlKEVAUebufrSxkaBF6gGytYH95OEkV4fm0TAZ+WZesEskB2D1rzEGH/uacgcas/+A5vawXlPfrhJu5LM6PIDv8MFRytXvYMBgrpsE6T2PHjQ/wAw1/WbltK3zkpyClatxe5LK8s8Lhx2OII6qp+EouMF9JbhWRhdWNRsiunQy1OyAHXe0k8I79BO3flqMhbzvA3gyvBygonCkVUZ/CiC2hC5OeayTTCdASvGQpYQqu1urgKKqKIER34bRxXHkfbz1tt1V0cRB5PGkLLQI9Wa51OosE4HDktxjy4GqHzdz5/XQG72ZpPEyCjRjHUt9BacN3zCoJ7q7D1YMaE= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2019 03:14:59.2485 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 56b8d09c-827a-4453-fa2f-08d78431a17d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2385 Subject: Re: [dpdk-dev] [PATCH 2/2] devtools: add path to additional shared object files X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlkIE1hcmNoYW5kIDxk YXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDE4 LCAyMDE5IDIzOjMyDQo+IFRvOiBMYWF0eiwgS2V2aW4gPGtldmluLmxhYXR6QGludGVsLmNvbT4N Cj4gQ2M6IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBCcnVjZSBSaWNoYXJk c29uDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IEFhcm9uIENvbm9sZSA8YWNvbm9s ZUByZWRoYXQuY29tPjsNCj4gTWljaGFlbCBTYW50YW5hIDxtYWljb2xnYWJyaWVsQGhvdG1haWwu Y29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsgWWlnaXQsDQo+IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0 QGludGVsLmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5j b20+OyBkZXYgPGRldkBkcGRrLm9yZz47IEdhdmluIEh1DQo+IDxHYXZpbi5IdUBhcm0uY29tPjsg SG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBu ZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDIvMl0gZGV2 dG9vbHM6IGFkZCBwYXRoIHRvIGFkZGl0aW9uYWwgc2hhcmVkDQo+IG9iamVjdCBmaWxlcw0KPiAN Cj4gT24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMjo0MyBQTSBMYWF0eiwgS2V2aW4gPGtldmluLmxh YXR6QGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiAxOC8xMi8yMDE5IDA4OjIzLCBEYXZp ZCBNYXJjaGFuZCB3cm90ZToNCj4gPiA+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDY6MzkgQU0g UnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gd3JvdGU6DQo+ID4gPj4gbGli cnRlX21lbXBvb2xfcmluZy5zbyBhbmQgbGlicnRlX3BtZF9udWxsLnNvIGFyZSBpbiAnZHJpdmVy cycgZm9sZGVyLg0KPiA+ID4+IEFkZCAnZHJpdmVycycgaW50byBMRF9MSUJSQVJZX1BBVEggc28g dGhhdCB0ZXN0cG1kIGNhbiBmaW5kIGFuZA0KPiA+ID4+IG1ha2UgdXNlIG9mIHRoZXNlIHNoYXJl ZCBsaWJyYXJpZXMuDQo+ID4gPj4NCj4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBSdWlmZW5nIFdhbmcg PHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4+IFJldmlld2VkLWJ5OiBHYXZpbiBIdSA8Z2F2 aW4uaHVAYXJtLmNvbT4NCj4gPiA+PiAtLS0NCj4gPiA+PiAgIGRldnRvb2xzL3Rlc3QtbnVsbC5z aCB8IDIgKy0NCj4gPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxl dGlvbigtKQ0KPiA+ID4+DQo+ID4gPj4gZGlmZiAtLWdpdCBhL2RldnRvb2xzL3Rlc3QtbnVsbC5z aCBiL2RldnRvb2xzL3Rlc3QtbnVsbC5zaCBpbmRleA0KPiA+ID4+IGYzOWFmMmMwNi4uNTQ4ZGU4 MTEzIDEwMDc1NQ0KPiA+ID4+IC0tLSBhL2RldnRvb2xzL3Rlc3QtbnVsbC5zaA0KPiA+ID4+ICsr KyBiL2RldnRvb2xzL3Rlc3QtbnVsbC5zaA0KPiA+ID4+IEBAIC0yMCw3ICsyMCw3IEBAIGlmIFsg ISAtZiAiJHRlc3RwbWQiIF0gOyB0aGVuDQo+ID4gPj4gICBmaQ0KPiA+ID4+DQo+ID4gPj4gICBp ZiBsZGQgJHRlc3RwbWQgfCBncmVwIC1xIGxpYnJ0ZV8gOyB0aGVuDQo+ID4gPj4gLSAgICAgICBl eHBvcnQgTERfTElCUkFSWV9QQVRIPSRidWlsZC9saWI6JExEX0xJQlJBUllfUEFUSA0KPiA+ID4+ ICsgICAgICAgZXhwb3J0DQo+ID4gPj4gKyBMRF9MSUJSQVJZX1BBVEg9JGJ1aWxkL2RyaXZlcnM6 JGJ1aWxkL2xpYjokTERfTElCUkFSWV9QQVRIDQo+ID4gPj4gICAgICAgICAgbGlicz0nLWQgbGli cnRlX21lbXBvb2xfcmluZy5zbyAtZCBsaWJydGVfcG1kX251bGwuc28nDQo+ID4gPj4gICBlbHNl DQo+ID4gPj4gICAgICAgICAgbGlicz0NCj4gPiA+PiAtLQ0KPiA+ID4+IDIuMTcuMQ0KPiA+ID4+ DQo+ID4gPiBJJ20gc3VycHJpc2VkIHRvIHNlZSB0aGlzLg0KPiA+ID4gU28gZmFyLCB0aGUgQ0kg cmFuIGZpbmUgd2l0aG91dCBpdCwgc28gc29tZXRoaW5nIGlzIGRpZmZlcmVudCBpbiB0aGUNCj4g PiA+IGVudmlyb25tZW50Lg0KPiA+ID4NCj4gPiA+IEkgY2FuIHNlZSB0aGF0IHRoZSBSUEFUSCBl bnRyeSBkaXNhcHBlYXJlZCBmcm9tIHRoZSB0ZXN0cG1kIGJpbmFyeS4NCj4gPiA+IFhlbmlhbDoN Cj4gPiA+ICMgcmVhZGVsZiAtZCBidWlsZC9hcHAvZHBkay10ZXN0cG1kIHxncmVwIFJQQVRIDQo+ ID4gPiAgIDB4MDAwMDAwMDAwMDAwMDAwZiAoUlBBVEgpICAgICAgICAgICAgICBMaWJyYXJ5IHJw YXRoOg0KPiA+ID4gWyRPUklHSU4vLi4vbGliOiRPUklHSU4vLi4vZHJpdmVyczpYWFhYWFhYWFhY WFhYXQ0KPiA+ID4NCj4gPiA+IChub3Qgc3VyZSB3aGF0IFhYWFggcHVycG9zZSBpcywgYnV0IGRp ZmZlcmVudCB0b3BpYykNCj4gPiA+DQo+ID4gPiBCaW9uaWM6DQo+ID4gPiAjIHJlYWRlbGYgLWQg YnVpbGQvYXBwL2RwZGstdGVzdHBtZCB8Z3JlcCBSUEFUSA0KPiA+DQo+ID4gSXQgbG9va3MgbGlr ZSBSUEFUSCBqdXN0IGNoYW5nZWQgdG8gYmUgbmFtZWQgUlVOUEFUSCBpbiBCaW9uaWM6DQo+ID4N Cj4gPiAjIHJlYWRlbGYgLWQgYnVpbGQvYXBwL2RwZGstdGVzdHBtZCB8IGdyZXAgUi4qUEFUSA0K PiA+ICAgMHgwMDAwMDAwMDAwMDAwMDFkIChSVU5QQVRIKSAgICAgICAgICAgIExpYnJhcnkgcnVu cGF0aDoNCj4gPiBbJE9SSUdJTi8uLi9saWI6JE9SSUdJTi8uLi9kcml2ZXJzOlhYWFhYWFhYWFhY WFhdDQo+IA0KPiBEaWQgc29tZSBleHBlcmltZW50IHdpdGggc29tZSB0ZXN0IHByb2dyYW0gYW5k IC5zbyBvZiBtaW5lLg0KPiBUTDtEUiwgaWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgUlBBVEgg b24gdGhlIGJpbmFyeSBhcHBsaWVzIHRvIGFsbCBsb29rdXBzLA0KPiBldmVuIGluIGEgc3Vic2Vx dWVudCAuc28gY29kZS4NCj4gQnV0IFJVTlBBVEggb25seSBhcHBsaWVzIHRvIHRoZSBjdXJyZW50 IEVMRiwgbWVhbmluZyB0aGF0IHRoZSBkbG9wZW4oKSBpbg0KPiBteSBpbnRlcm1lZGlhdGUgLnNv IGRvZXMgbm90IGdldCBpdC4NCj4gDQo+IGRsb3BlbigpIGlzIGNhbGxlZCBmcm9tIGxpYnJ0ZV9l YWwuc28sIGFuZCBSVU5QQVRIIG9uIHRlc3RwbWQgaXMgbm90IGVub3VnaC4NCj4gDQpUaGFua3Mg Zm9yIHlvdXIgZXhwZXJpbWVudCBhbmQgYW5hbHlzaXMuIFJlYWxseSBoYXBweSB0byBrbm93IG1v cmUgYXJvdW5kIHRoZSBpc3N1ZS4NCg0KPiANCj4gRGV0YWlsczoNCj4gW2RtYXJjaGFuQGRtYXJj aGFuIHBsb3BdJCBjYXQgbWFpbi5jDQo+IGV4dGVybiB2b2lkIGxvYWRlcih2b2lkKTsNCj4gDQo+ IGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQo+IHsNCj4gICAgIGxvYWRlcigpOw0K PiAgICAgcmV0dXJuIDA7DQo+IH0NCj4gW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCBjYXQgbG9h ZGVyL2xvYWRlci5jICNpbmNsdWRlIDxkbGZjbi5oPg0KPiAjaW5jbHVkZSA8c3RkaW8uaD4NCj4g DQo+IHZvaWQgbG9hZGVyKHZvaWQpDQo+IHsNCj4gICAgIGlmIChkbG9wZW4oImxpYi5zbyIsIFJU TERfTk9XKSA9PSBOVUxMKQ0KPiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIGRsZXJy b3IoKSk7IH0NCj4gDQo+IFtkbWFyY2hhbkBkbWFyY2hhbiBwbG9wXSQgY2F0IGxpYi9saWIuYw0K PiAjaW5jbHVkZSA8c3RkaW8uaD4NCj4gDQo+IF9fYXR0cmlidXRlX18oKGNvbnN0cnVjdG9yKSkN Cj4gc3RhdGljIHZvaWQgcGxvcCh2b2lkKQ0KPiB7DQo+ICAgICBmcHJpbnRmKHN0ZG91dCwgInBs b3BcbiIpOw0KPiB9DQo+IA0KPiANCj4gIyBubyBycGF0aC9ydW5wYXRoDQo+IFtkbWFyY2hhbkBk bWFyY2hhbiBwbG9wXSQgZ2NjIC1vIGxpYi9saWIuc28gLVdhbGwgLVdlcnJvciAtc2hhcmVkIC1m UElDDQo+IGxpYi9saWIuYyBbZG1hcmNoYW5AZG1hcmNoYW4gcGxvcF0kIGdjYyAtbyBsb2FkZXIv bG9hZGVyLnNvIC1XYWxsIC1XZXJyb3IgLQ0KPiBzaGFyZWQgLWZQSUMgbG9hZGVyL2xvYWRlci5j IC1sZGwgW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCBnY2MgLW8gbWFpbiAtDQo+IFdhbGwgLVdl cnJvciBtYWluLmMgbG9hZGVyL2xvYWRlci5zbyBbZG1hcmNoYW5AZG1hcmNoYW4gcGxvcF0kIHJl YWRlbGYgLQ0KPiBkIG1haW4gfGdyZXAgUi4qUEFUSCBbZG1hcmNoYW5AZG1hcmNoYW4gcGxvcF0k IC4vbWFpbg0KPiBsaWIuc286IGNhbm5vdCBvcGVuIHNoYXJlZCBvYmplY3QgZmlsZTogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeQ0KPiANCj4gIyB1c2luZyBycGF0aCBvbiBmaW5hbCBiaW5hcnkN Cj4gW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCBnY2MgLW8gbWFpbiAtV2FsbCAtV2Vycm9yIG1h aW4uYw0KPiBsb2FkZXIvbG9hZGVyLnNvIC1XbCwtcnBhdGgsbG9hZGVyOmxpYiBbZG1hcmNoYW5A ZG1hcmNoYW4gcGxvcF0kIHJlYWRlbGYgLQ0KPiBkIG1haW4gfGdyZXAgUi4qUEFUSA0KPiAgMHgw MDAwMDAwMDAwMDAwMDBmIChSUEFUSCkgICAgICAgICAgICAgIExpYnJhcnkgcnBhdGg6IFtsb2Fk ZXI6bGliXQ0KPiBbZG1hcmNoYW5AZG1hcmNoYW4gcGxvcF0kIC4vbWFpbg0KPiBwbG9wDQo+IA0K PiAjIHVzaW5nIHJ1bnBhdGggb24gZmluYWwgYmluYXJ5DQo+IFtkbWFyY2hhbkBkbWFyY2hhbiBw bG9wXSQgZ2NjIC1vIG1haW4gLVdhbGwgLVdlcnJvciBtYWluLmMNCj4gbG9hZGVyL2xvYWRlci5z byAtV2wsLWVuYWJsZS1uZXctZHRhZywtcnBhdGgsbG9hZGVyOmxpYg0KPiBbZG1hcmNoYW5AZG1h cmNoYW4gcGxvcF0kIHJlYWRlbGYgLWQgbWFpbiB8Z3JlcCBSLipQQVRIDQo+ICAweDAwMDAwMDAw MDAwMDAwMWQgKFJVTlBBVEgpICAgICAgICAgICAgTGlicmFyeSBydW5wYXRoOiBbbG9hZGVyOmxp Yl0NCj4gW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCAuL21haW4NCj4gbGliLnNvOiBjYW5ub3Qg b3BlbiBzaGFyZWQgb2JqZWN0IGZpbGU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCj4gDQo+ ICMgdXNpbmcgcnVucGF0aCBvbiBsb2FkZXINCj4gW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCBn Y2MgLW8gbG9hZGVyL2xvYWRlci5zbyAtV2FsbCAtV2Vycm9yIC1zaGFyZWQgLQ0KPiBmUElDIGxv YWRlci9sb2FkZXIuYyAtbGRsIC1XbCwtZW5hYmxlLW5ldy1kdGFnLC1ycGF0aCxsaWINCj4gW2Rt YXJjaGFuQGRtYXJjaGFuIHBsb3BdJCByZWFkZWxmIC1kIGxvYWRlci9sb2FkZXIuc28gfGdyZXAg Ui4qUEFUSA0KPiAgMHgwMDAwMDAwMDAwMDAwMDFkIChSVU5QQVRIKSAgICAgICAgICAgIExpYnJh cnkgcnVucGF0aDogW2xpYl0NCj4gW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCBnY2MgLW8gbWFp biAtV2FsbCAtV2Vycm9yIG1haW4uYw0KPiBsb2FkZXIvbG9hZGVyLnNvIC1XbCwtZW5hYmxlLW5l dy1kdGFnLC1ycGF0aCxsb2FkZXINCj4gW2RtYXJjaGFuQGRtYXJjaGFuIHBsb3BdJCByZWFkZWxm IC1kIG1haW4gfGdyZXAgUi4qUEFUSA0KPiAgMHgwMDAwMDAwMDAwMDAwMDFkIChSVU5QQVRIKSAg ICAgICAgICAgIExpYnJhcnkgcnVucGF0aDogW2xvYWRlcl0NCj4gW2RtYXJjaGFuQGRtYXJjaGFu IHBsb3BdJCAuL21haW4NCj4gcGxvcA0KPiANCj4gDQo+ID4gPiBBZGRpbmcgQnJ1Y2UgYW5kIEtl dmluLCBhcyBJIHRoaW5rIHRoaXMgaXMgdGhlIHNhbWUgaXNzdWUgdGhhbjoNCj4gPiA+IGh0dHA6 Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAxOS1EZWNlbWJlci8xNTM2MjcuaHRtbA0K PiA+ID4gQ291bGQgaXQgYmUgYSBjaGFuZ2UgaW4gbWVzb24/DQo+ID4NCj4gPiBZZXMsIGxvb2tz IGxpa2UgdGhlIHNhbWUgZXJyb3IgdG8gbWUuDQo+ID4NCj4gPiBJJ20gbm90IHN1cmUgdGhpcyBp cyBzb2xlbHkgYSBtZXNvbiBpc3N1ZSwgSSBvZnRlbiBuZWVkIHRvIHBhc3MgLWQNCj4gPiBsaWJy dGVfbWVtcG9vbF9yaW5nLnNvIHdoZW4gdXNpbmcgbWFrZSBidWlsZHMgdG9vLiBNYXliZSBJJ20g bWlzc2luZw0KPiA+IHNvbWV0aGluZyBoZXJlPw0KPiANCj4gSW4gYSBtYWtlIGJ1aWxkIGRpcmVj dG9yeSwgYWxsIGxpYnJhcmllcyBlbmRzIHVwIGluIHRoZSBzYW1lIGxpYi8gZGlyZWN0b3J5IGFu ZA0KPiB0aGUgdGVzdC1udWxsLnNoIHNjcmlwdCB3b3JrIHdpdGggdGhlIGN1cnJlbnQgTERfTElC UkFSWV9QQVRILg0KPiANCj4gDQo+IFJ1aWZlbmcgcGF0Y2ggc2VlbXMgdmFsaWQgdG8gbWUsIGJ1 dCBJIHdvdWxkIGxvdmUgc29tZSBleHBsYW5hdGlvbnMgaW4gdGhlDQo+IGNvbW1pdGxvZy4NCj4g DQpTdXJlLiBJIHdpbGwgcmUtc3BpbiB0byBhZGQgZXhwbGFuYXRpb25zLg0KDQo+IC0tDQo+IERh dmlkIE1hcmNoYW5kDQoNCg==