From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10082.outbound.protection.outlook.com [40.107.1.82]) by dpdk.org (Postfix) with ESMTP id AD03BF11 for ; Tue, 4 Sep 2018 11:14:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OqlQPx0+FZT0QDxxqKkhn1c3Vp7uB6jLg4dK21biV2Q=; b=IDf5T4alQ+SukFoY+zRiTfoz4kwvlRTGxrMj5fqK9lnO/vgDiCGcH35pADFQEL041huJlMLrnMVmWdDzYQyAEo47qvNQBllRxifhCYYF+HDZ0kguVcf1xUv9icJ60+TcfIwSe6XvRcY7STLNJSKFExOxPEoiOCzBPttFafGhJq0= Received: from DB7PR08MB3385.eurprd08.prod.outlook.com (20.176.238.90) by DB7PR08MB3657.eurprd08.prod.outlook.com (20.177.120.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1080.17; Tue, 4 Sep 2018 09:14:37 +0000 Received: from DB7PR08MB3385.eurprd08.prod.outlook.com ([fe80::f0e6:1c3d:9285:472f]) by DB7PR08MB3385.eurprd08.prod.outlook.com ([fe80::f0e6:1c3d:9285:472f%2]) with mapi id 15.20.1101.016; Tue, 4 Sep 2018 09:14:37 +0000 From: "Phil Yang (Arm Technology China)" To: "Liu, Yong" , "dts@dpdk.org" CC: nd Thread-Topic: [PATCH v4] framwork/packet: sniff_packet specify running target support Thread-Index: AQHT1t2+WHPGponvIEiHM4wZ53zBKaTgpU1AgAAFuICAAAW6EA== Date: Tue, 4 Sep 2018 09:14:37 +0000 Message-ID: References: <1522640786-26646-1-git-send-email-phil.yang@arm.com> <1523526771-7437-1-git-send-email-phil.yang@arm.com> <86228AFD5BCD8E4EBFD2B90117B5E81E63011A25@SHSMSX101.ccr.corp.intel.com> <86228AFD5BCD8E4EBFD2B90117B5E81E6313275D@SHSMSX103.ccr.corp.intel.com> In-Reply-To: <86228AFD5BCD8E4EBFD2B90117B5E81E6313275D@SHSMSX103.ccr.corp.intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Phil.Yang@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB7PR08MB3657; 6:uZ9UBWyJGrJnO78m53KlESeRgLmrp/ViE1HKz11F3kt8oS9DKiI9PGq1pngQ2QfwaVlP4O4HZbUk1URDdhz5QZ/XYOre1sqib1VcKV4/YnuDW9e9duvYLKGoBMogy20T2PXYY3QMLXwZKKLILzoSu5XtPxCXDxa9JACSesYAFN0lQVl0XeFGqa5pFOJaAzGuUWnhQryxbuqGRmd0fAehNfkGhyrAR9saA0np7nBmOFzY6ltWlIy38p9gyxUur1Epf8Gigwer29B203+nf1dWbS+oe7nZlXUOqUyEvvU0we4BPVlJHX/rmnqjkBM307FVrcbKFyBW3tpdp4x1YFfqhvVtaKXUN8UmiG1d0ksgKANeytgTkOxDaBXuXvWFG92wwIPuRdGCBgHTSZCXcoYAOlE4gGxHSBCOLTcHKgsmEZ3IDTw1sF4oSH4HTaKxiijSF/r2cQ2K5DE5JZeDOiypRA==; 5:3ZzzBIsVPgNJk1VzVz7aFL3HYAmw09YjtT8KcRCLyTc74TOQgdCOMRqMD4rfw1XM+6N3/xUca3B21kKUw/TBj46M3EUCmif3GkjOqrr3mIA0mPfJntP0G8Br6DEqg4HISN/wFEf9F+4wDnCP5UXlc44TDOCrjJyp83B1taDECuU=; 7:h6/60TCb66XyUVsGY1rQQxi3j6HUfwOPQ0OlDQEKNgPw14/a4XVWUIeqKz4RdjzlkDbWDipyTisC0Ec6/2y8b+FMIqNVdpBzfSns75q+Ugbxo/C8UTGxwM6sZQb1576rd1NvaJEShRbxr2F9ltDEt/LIRzUm85LWdInu42awNJ9bLk97iihoblSqrFMHy3p/ETcWQxXS/nugA/ZUJkqiJDMHqNKYacPLHogcyawjK7Ntme+vDwIikERt0I2HOUov x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 59f5d742-5e80-4633-a2eb-08d61246d66b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB7PR08MB3657; x-ms-traffictypediagnostic: DB7PR08MB3657: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699016); SRVR:DB7PR08MB3657; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3657; x-forefront-prvs: 0785459C39 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(346002)(39860400002)(396003)(366004)(13464003)(189003)(199004)(53936002)(478600001)(86362001)(6436002)(5660300001)(55016002)(105586002)(81166006)(81156014)(3846002)(6116002)(2900100001)(72206003)(93886005)(8936002)(316002)(110136005)(9686003)(14454004)(106356001)(4326008)(102836004)(74316002)(2906002)(551544002)(256004)(25786009)(186003)(26005)(33656002)(14444005)(486006)(11346002)(476003)(446003)(6246003)(97736004)(66066001)(76176011)(8676002)(2501003)(68736007)(99286004)(7696005)(5250100002)(305945005)(53546011)(6506007)(7736002)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3657; H:DB7PR08MB3385.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-microsoft-antispam-message-info: qIKH2sox1V9C4/Hj7LhFcOseAoHUkp3SehnDc36utWpE3dCDqyGHXh/MiuKdMyWMROSaPdYbqVzqpltYntEskt1IpI1gao1FdyajX2NwpYlkEh8jA26H+eWHAgHbCoIaS0eMYuBibA4gU8rfRqiblxrxQzQYS5zKxfQeXhjYoaFqFnz8TR7+qfcmPpmZfFQ2Mewr90Zkrx+k73apnWfzQSUX+TZm4pEWq9aDdaxn/wyaoShu9xBGlRQu70bLxEdl9IELf9JL6pmlZxDYzmntxpqn253jnd5OKy4r3s8dpwgaD0YBKaog909ZtmIZ6yi9Rv419zYFIZ4R/Y9rRVqOP1PEI78ke3hIdYz3OE+1EBM= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59f5d742-5e80-4633-a2eb-08d61246d66b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2018 09:14:37.3111 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3657 Subject: Re: [dts] [PATCH v4] framwork/packet: sniff_packet specify running target support X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2018 09:14:39 -0000 QXBwcmVjaWF0ZSB5b3VyIGNvbW1lbnRzLCBNYXJ2aW4uIA0KSXQncyBteSBob25vciB0byB3b3Jr IHdpdGggdGhlIGNvbW11bml0eS4g8J+Yig0KDQpUaGFua3MsDQpQaGlsIFlhbmcNCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaXUsIFlvbmcgPHlvbmcubGl1QGludGVs LmNvbT4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDQsIDIwMTggNDo1MSBQTQ0KPiBUbzog UGhpbCBZYW5nIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFBoaWwuWWFuZ0Bhcm0uY29tPjsgZHRz QGRwZGsub3JnDQo+IENjOiBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2 NF0gZnJhbXdvcmsvcGFja2V0OiBzbmlmZl9wYWNrZXQgc3BlY2lmeSBydW5uaW5nIHRhcmdldA0K PiBzdXBwb3J0DQo+IA0KPiBQaGlsLCB0aGFua3MgZm9yIHlvdXIgZ3JlYXQgY29udHJpYnV0aW9u IGluIERUUyBwcm9qZWN0LiBBbHdheXMgY2FuIHNlZSBncmVhdA0KPiBpZGVhcyBmcm9tIHlvdTop DQo+IA0KPiBSZWdhcmRzLA0KPiBNYXJ2aW4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBQaGlsIFlhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSBbbWFpbHRv OlBoaWwuWWFuZ0Bhcm0uY29tXQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAwNCwgMjAx OCA0OjM1IFBNDQo+ID4gVG86IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwuY29tPjsgZHRzQGRw ZGsub3JnDQo+ID4gQ2M6IG5kIDxuZEBhcm0uY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0gg djRdIGZyYW13b3JrL3BhY2tldDogc25pZmZfcGFja2V0IHNwZWNpZnkgcnVubmluZw0KPiA+IHRh cmdldCBzdXBwb3J0DQo+ID4NCj4gPiBIaSBNYXJ2aW4sDQo+ID4NCj4gPiBBcG9sb2dpemUgZm9y IGh1bmcgdXAgdGhpcyB0aHJlYWQgc3VjaCBhIGxvbmcgdGltZS4NCj4gPg0KPiA+IEkgaGF2ZSB1 cHN0cmVhbWVkIHRoZSBwYXRjaCBzZXQgdmVyc2lvbiA1dGgsIHdoaWNoIHNvbHZlZCB0aGUgdHdv DQo+ID4gaXNzdWVzIHlvdSBoYWQgcG9pbnRlZCBvdXQuDQo+ID4NCj4gPiBQbGVhc2UgcmV2aWV3 IGl0Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFBoaWwgWWFuZw0KPiA+DQo+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogTGl1LCBZb25nIDx5b25nLmxpdUBpbnRl bC5jb20+DQo+ID4gPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDE4LCAyMDE4IDI6MjMgUE0NCj4g PiA+IFRvOiBQaGlsIFlhbmcgPFBoaWwuWWFuZ0Bhcm0uY29tPjsgZHRzQGRwZGsub3JnDQo+ID4g PiBDYzogbmQgPG5kQGFybS5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTogW1BBVENIIHY0XSBmcmFt d29yay9wYWNrZXQ6IHNuaWZmX3BhY2tldCBzcGVjaWZ5DQo+ID4gPiBydW5uaW5nDQo+ID4gdGFy Z2V0DQo+ID4gPiBzdXBwb3J0DQo+ID4gPg0KPiA+ID4gSGkgUGhpbCwNCj4gPiA+IEkgdHJpZWQg eW91ciBwYXRjaCBzZXQgYW5kIG1ldCBzdWNoIGlzc3Vlcy4NCj4gPiA+DQo+ID4gPiAxLiBsb2Fk X3NuaWZmX3BhY2tldCBmdW5jdGlvbiB3aWxsIHNlbmQgc2lnbmFsIHRvIGNoaWxkIHByb2Nlc3Mg dG8NCj4gPiA+IHN0b3ANCj4gPiBzbmlmZi4gQnV0DQo+ID4gPiB0aGlzIG1ldGhvZCB3aWxsIG5v dCB3b3JrIHdpdGggcmVtb3RlIHNzaC4gQWZ0ZXIgcmVjZWl2ZWQgc2lnbmFsDQo+ID4gPiBvbmx5 IHNzaA0KPiA+IHByb2Nlc3MNCj4gPiA+IGlzIGV4aXRlZCBhbmQgbWVhbndoaWxlIHRjcGR1bXAg cHJvY2VzcyBpcyBzdGlsbCBhbGl2ZS4NCj4gPiA+DQo+ID4gPiAyLiBJbiB2MyBwYXRjaCBzZXQs IGNvZGUgZm9yIGltcG9ydCBwYWNrZXQgbW9kdWxlIGhhcyBiZWVuIHJlbW92ZS4NCj4gPiA+IFRo YXQNCj4gPiB3aWxsDQo+ID4gPiBjYXVzZSBzb21lIHN1aXRlcyBjYW4ndCBydW4uDQo+ID4gPg0K PiA+ID4gVGhhbmtzLA0KPiA+ID4gTWFydmluDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBQaGlsIFlhbmcgW21haWx0bzpwaGlsLnlhbmdA YXJtLmNvbV0NCj4gPiA+ID4gU2VudDogVGh1cnNkYXksIEFwcmlsIDEyLCAyMDE4IDU6NTMgUE0N Cj4gPiA+ID4gVG86IGR0c0BkcGRrLm9yZw0KPiA+ID4gPiBDYzogbmRAYXJtLmNvbTsgTGl1LCBZ b25nIDx5b25nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFtQQVRDSCB2NF0gZnJh bXdvcmsvcGFja2V0OiBzbmlmZl9wYWNrZXQgc3BlY2lmeSBydW5uaW5nDQo+ID4gPiA+IHRhcmdl dCBzdXBwb3J0DQo+ID4gPiA+DQo+ID4gPiA+IElmIHRlc3RlciBpbiBjcmIgZmlsZSB3YXMgbm90 IHRoZSBtYWNoaW5lIHdoaWNoIHJ1bm5pbmcgZHRzLCB0aGUNCj4gPiA+ID4gc25pZmZfcGFja2V0 IHByb2Nlc3Mgd2lsbCBub3QgcnVubmluZyBvbiB0ZXN0ZXIuDQo+ID4gPiA+DQo+ID4gPiA+IENy ZWF0ZSBhIHNzaCBjb25uZWN0aW9uIHRvIHRoZSB0ZXN0ZXIgYW5kIHJ1biB0Y3BkdW1wIHRvIG1h a2Ugc3VyZQ0KPiA+ID4gPiBzbmlmZl9wYWNrZXQgcHJvY2VzcyBydW5uaW5nIG9uIHRoZSBtYWNo aW5lIHdlIGV4cGVjdGVkLg0KPiA+ID4gPg0KPiA+ID4gPiBSZW1vdmVkIGxvYWRfc25pZmZfcGFj a2V0cyBmdW5jdGlvbiBpbiBwYWNrZXQgbW9kdWxlIGFzIGl0IHdpbGwgYmUNCj4gPiA+ID4gdXNl bGVzcy4NCj4gPiA+ID4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogUGhpbCBZYW5nIDxwaGlsLnlh bmdAYXJtLmNvbT4NCj4gPiA+ID4gU3VnZ2VzdGVkLWJ5OiBNYXJ2aW4gTGl1IDx5b25nLmxpdUBp bnRlbC5jb20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgZnJhbWV3b3JrL3BhY2tldC5weSB8IDcw DQo+ID4gPiA+ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KPiA+ID4gPiAtLS0tLQ0KPiA+ID4gPiAgZnJhbWV3b3JrL3Rlc3Rlci5weSB8IDM3ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNjUgaW5z ZXJ0aW9ucygrKSwgNDIgZGVsZXRpb25zKC0pDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQg YS9mcmFtZXdvcmsvcGFja2V0LnB5IGIvZnJhbWV3b3JrL3BhY2tldC5weSBpbmRleA0KPiA+ID4g PiA5NzZiODJiLi5mOTllYWQ4IDEwMDc1NQ0KPiA+ID4gPiAtLS0gYS9mcmFtZXdvcmsvcGFja2V0 LnB5DQo+ID4gPiA+ICsrKyBiL2ZyYW1ld29yay9wYWNrZXQucHkNCj4gPiA+ID4gQEAgLTgxMiwx NSArODEyLDMwIEBAIGRlZiBnZXRfZmlsdGVyX2NtZChmaWx0ZXJzPVtdKToNCj4gPiA+ID4gICAg ICAgICAgcmV0dXJuICIiDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IC1kZWYgc25pZmZfcGFj a2V0cyhpbnRmLCBjb3VudD0wLCB0aW1lb3V0PTUsIGZpbHRlcnM9W10pOg0KPiA+ID4gPiArZGVm IHNuaWZmX3BhY2tldHMoaW50ZiwgY291bnQ9MCwgdGltZW91dD01LCBmaWx0ZXJzPVtdLCB0YXJn ZXQ9W10pOg0KPiA+ID4gPiAgICAgICIiIg0KPiA+ID4gPiAgICAgIHNuaWZmIGFsbCBwYWNrZXRz IGZvciBjZXJ0YWluIHBvcnQgaW4gY2VydGFpbiBzZWNvbmRzDQo+ID4gPiA+ICAgICAgIiIiDQo+ ID4gPiA+ICAgICAgcGFyYW0gPSAiIg0KPiA+ID4gPiAgICAgIGRpcmVjdF9wYXJhbSA9IHIiKFxz KylcWyAoXFMrKSBpblx8b3V0XHxpbm91dCBcXSINCj4gPiA+ID4gLSAgICB0Y3BkdW1wX2hlbHAg PSBzdWJwcm9jZXNzLmNoZWNrX291dHB1dCgidGNwZHVtcCAtaDsgZWNobyAwIiwNCj4gPiA+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJv Y2Vzcy5TVERPVVQsDQo+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2hlbGw9VHJ1ZSkNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICMgdGFyZ2V0W10g Y29udGFpbiB0aGUgcmVtb3RlIG1hY2hpbmUgaW5mbyBmb3Igc3NoIGNvbm5lY3Rpb24NCj4gPiA+ ID4gKyAgICAjIHRhcmdldFswXTogdXNlcm5hbWUNCj4gPiA+ID4gKyAgICAjIHRhcmdldFsxXTog aXAgYWRkcmVzcw0KPiA+ID4gPiArICAgICMgdGFyZ2V0WzJdOiBwYXNzIHdvcmQNCj4gPiA+ID4g KyAgICBpZiB0YXJnZXQ6DQo+ID4gPiA+ICsgICAgICAgIHRjcGR1bXBfaGVscF9waXBlID0gc3Vi cHJvY2Vzcy5Qb3BlbihbInNzaCIsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIiVzQCVzIiAlICh0YXJnZXRbMF0sIHRhcmdldFsxXSksDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInRjcGR1bXAgLWgiXSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsDQo+ID4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2hlbGw9RmFsc2UpDQo+ID4gPiA+ICsgICAgICAgIHRj cGR1bXBfaGVscCA9ICIiLmpvaW4odHVwbGUodGNwZHVtcF9oZWxwX3BpcGUuY29tbXVuaWNhdGUo KSkpDQo+ID4gPiA+ICsgICAgICAgIHRjcGR1bXBfaGVscF9waXBlLndhaXQoKQ0KPiA+ID4gPiAr ICAgIGVsc2U6DQo+ID4gPiA+ICsgICAgICAgIHRjcGR1bXBfaGVscCA9IHN1YnByb2Nlc3MuY2hl Y2tfb3V0cHV0KCJ0Y3BkdW1wIC1oOyBlY2hvIDAiLA0KPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RkZXJyPXN1YnByb2Nlc3MuU1RET1VULA0KPiA+ID4gPiAr IHNoZWxsPVRydWUpDQo+ID4gPiA+ICsNCj4gPiA+ID4gICAgICBmb3IgbGluZSBpbiB0Y3BkdW1w X2hlbHAuc3BsaXQoJ1xuJyk6DQo+ID4gPiA+ICAgICAgICAgIG0gPSByZS5tYXRjaChkaXJlY3Rf cGFyYW0sIGxpbmUpDQo+ID4gPiA+ICAgICAgICAgIGlmIG06DQo+ID4gPiA+IEBAIC04NTAsOSAr ODY1LDE2IEBAIGRlZiBzbmlmZl9wYWNrZXRzKGludGYsIGNvdW50PTAsIHRpbWVvdXQ9NSwNCj4g PiA+ID4gZmlsdGVycz1bXSk6DQo+ID4gPiA+ICAgICAgZWxzZToNCj4gPiA+ID4gICAgICAgICAg Y21kID0gc25pZmZfY21kICUgb3B0aW9ucw0KPiA+ID4gPg0KPiA+ID4gPiAtICAgIGFyZ3MgPSBz aGxleC5zcGxpdChjbWQpDQo+ID4gPiA+ICsgICAgaWYgdGFyZ2V0Og0KPiA+ID4gPiArICAgICAg ICBwaXBlID0gc3VicHJvY2Vzcy5Qb3BlbihbInNzaCIsDQo+ID4gPiA+ICsgICAgICAgICAgICAg ICAgIiVzQCVzIiAlICh0YXJnZXRbMF0sIHRhcmdldFsxXSksDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgY21kXSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICBzdGRpbj1zdWJwcm9jZXNzLlBJ UEUsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgc2hlbGw9RmFsc2UpDQo+ID4gPiA+ICsgICAg ZWxzZToNCj4gPiA+ID4gKyAgICAgICAgYXJncyA9IHNobGV4LnNwbGl0KGNtZCkNCj4gPiA+ID4g KyAgICAgICAgcGlwZSA9IHN1YnByb2Nlc3MuUG9wZW4oYXJncykNCj4gPiA+ID4NCj4gPiA+ID4g LSAgICBwaXBlID0gc3VicHJvY2Vzcy5Qb3BlbihhcmdzKQ0KPiA+ID4gPiAgICAgIGluZGV4ID0g c3RyKHRpbWUudGltZSgpKQ0KPiA+ID4gPiAgICAgIFNOSUZGX1BJRFNbaW5kZXhdID0gKHBpcGUs IGludGYsIHRpbWVvdXQpDQo+ID4gPiA+ICAgICAgdGltZS5zbGVlcCgxKQ0KPiA+ID4gPiBAQCAt ODg2LDQyICs5MDgsNiBAQCBkZWYgbG9hZF9zbmlmZl9wY2FwKGluZGV4PScnKToNCj4gPiA+ID4g ICAgICByZXR1cm4gIiINCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gLWRlZiBsb2FkX3NuaWZm X3BhY2tldHMoaW5kZXg9JycpOg0KPiA+ID4gPiAtICAgICIiIg0KPiA+ID4gPiAtICAgIFN0b3Ag c25pZmZlciBhbmQgcmV0dXJuIHBhY2tldCBvYmplY3RzDQo+ID4gPiA+IC0gICAgIiIiDQo+ID4g PiA+IC0gICAgcGt0cyA9IFtdDQo+ID4gPiA+IC0gICAgY2hpbGRfZXhpdCA9IEZhbHNlDQo+ID4g PiA+IC0gICAgaWYgaW5kZXggaW4gU05JRkZfUElEUy5rZXlzKCk6DQo+ID4gPiA+IC0gICAgICAg IHBpcGUsIGludGYsIHRpbWVvdXQgPSBTTklGRl9QSURTW2luZGV4XQ0KPiA+ID4gPiAtICAgICAg ICB0aW1lX2VsYXBzZSA9IGludCh0aW1lLnRpbWUoKSAtIGZsb2F0KGluZGV4KSkNCj4gPiA+ID4g LSAgICAgICAgd2hpbGUgdGltZV9lbGFwc2UgPCB0aW1lb3V0Og0KPiA+ID4gPiAtICAgICAgICAg ICAgaWYgcGlwZS5wb2xsKCkgaXMgbm90IE5vbmU6DQo+ID4gPiA+IC0gICAgICAgICAgICAgICAg Y2hpbGRfZXhpdCA9IFRydWUNCj4gPiA+ID4gLSAgICAgICAgICAgICAgICBicmVhaw0KPiA+ID4g PiAtDQo+ID4gPiA+IC0gICAgICAgICAgICB0aW1lLnNsZWVwKDEpDQo+ID4gPiA+IC0gICAgICAg ICAgICB0aW1lX2VsYXBzZSArPSAxDQo+ID4gPiA+IC0NCj4gPiA+ID4gLSAgICAgICAgaWYgbm90 IGNoaWxkX2V4aXQ6DQo+ID4gPiA+IC0gICAgICAgICAgICBwaXBlLnNlbmRfc2lnbmFsKHNpZ25h bC5TSUdJTlQpDQo+ID4gPiA+IC0gICAgICAgICAgICBwaXBlLndhaXQoKQ0KPiA+ID4gPiAtDQo+ ID4gPiA+IC0gICAgICAgICMgd2FpdCBwY2FwIGZpbGUgcmVhZHkNCj4gPiA+ID4gLSAgICAgICAg dGltZS5zbGVlcCgxKQ0KPiA+ID4gPiAtICAgICAgICB0cnk6DQo+ID4gPiA+IC0gICAgICAgICAg ICBjYXBfcGt0cyA9IHJkcGNhcCgiL3RtcC9zbmlmZl8lcy5wY2FwIiAlIGludGYpDQo+ID4gPiA+ IC0gICAgICAgICAgICBmb3IgcGt0IGluIGNhcF9wa3RzOg0KPiA+ID4gPiAtICAgICAgICAgICAg ICAgICMgcGFja2V0IGdlbiBzaG91bGQgYmUgc2NhcHkNCj4gPiA+ID4gLSAgICAgICAgICAgICAg ICBwYWNrZXQgPSBQYWNrZXQodHhfcG9ydD1pbnRmKQ0KPiA+ID4gPiAtICAgICAgICAgICAgICAg IHBhY2tldC5wa3RnZW4uYXNzaWduX3BrdChwa3QpDQo+ID4gPiA+IC0gICAgICAgICAgICAgICAg cGt0cy5hcHBlbmQocGFja2V0KQ0KPiA+ID4gPiAtICAgICAgICBleGNlcHQ6DQo+ID4gPiA+IC0g ICAgICAgICAgICBwYXNzDQo+ID4gPiA+IC0NCj4gPiA+ID4gLSAgICByZXR1cm4gcGt0cw0KPiA+ ID4gPiAtDQo+ID4gPiA+IC0NCj4gPiA+ID4gIGRlZiBsb2FkX3BjYXBmaWxlKGZpbGVuYW1lPSIi KToNCj4gPiA+ID4gICAgICBwa3RzID0gW10NCj4gPiA+ID4gICAgICB0cnk6DQo+ID4gPiA+IGRp ZmYgLS1naXQgYS9mcmFtZXdvcmsvdGVzdGVyLnB5IGIvZnJhbWV3b3JrL3Rlc3Rlci5weSBpbmRl eA0KPiA+ID4gPiBhNzc1ZjY4Li5jNzg3Yjg5IDEwMDc1NQ0KPiA+ID4gPiAtLS0gYS9mcmFtZXdv cmsvdGVzdGVyLnB5DQo+ID4gPiA+ICsrKyBiL2ZyYW1ld29yay90ZXN0ZXIucHkNCj4gPiA+ID4g QEAgLTM1LDYgKzM1LDcgQEAgSW50ZXJmYWNlIGZvciBidWxrIHRyYWZmaWMgZ2VuZXJhdG9ycy4N Cj4gPiA+ID4NCj4gPiA+ID4gIGltcG9ydCByZQ0KPiA+ID4gPiAgaW1wb3J0IHN1YnByb2Nlc3MN Cj4gPiA+ID4gK2ltcG9ydCBvcw0KPiA+ID4gPiAgZnJvbSB0aW1lIGltcG9ydCBzbGVlcA0KPiA+ ID4gPiAgZnJvbSBzZXR0aW5ncyBpbXBvcnQgTklDUywgbG9hZF9nbG9iYWxfc2V0dGluZywgUEVS Rl9TRVRUSU5HDQo+ID4gPiA+IGZyb20gY3JiIGltcG9ydCBDcmIgQEAgLTcwNCw2ICs3MDUsNDIg QEAgY2xhc3MgVGVzdGVyKENyYik6DQo+ID4gPiA+ICAgICAgICAgICAgICBzZWxmLnByb2Mua2ls bCgpDQo+ID4gPiA+ICAgICAgICAgICAgICBzZWxmLnByb2MgPSBOb25lDQo+ID4gPiA+DQo+ID4g PiA+ICsgICAgZGVmIHRjcGR1bXBfc25pZmZfcGFja2V0cyhzZWxmLCBpbnRmLCBjb3VudD0wLCB0 aW1lb3V0PTUsDQo+ID4gZmlsdGVycz1bXSk6DQo+ID4gPiA+ICsgICAgICAgICIiIg0KPiA+ID4g PiArICAgICAgICBXcmFwcGVyIGZvciBwYWNrZXQgbW9kdWxlIHNuaWZmX3BhY2tldHMNCj4gPiA+ ID4gKyAgICAgICAgIiIiDQo+ID4gPiA+ICsgICAgICAgICMgbG9hZCBmdW5jdGlvbnMgaW4gcGFj a2V0IG1vZHVsZQ0KPiA+ID4gPiArICAgICAgICBtb2R1bGUgPSBfX2ltcG9ydF9fKCJwYWNrZXQi KQ0KPiA+ID4gPiArICAgICAgICBzbmlmZl9mID0gZ2V0YXR0cihtb2R1bGUsICJzbmlmZl9wYWNr ZXRzIikNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICAgICB0YXJnZXQ9W10NCj4gPiA+ID4gKyAg ICAgICAgdGFyZ2V0LmFwcGVuZChzZWxmLmdldF91c2VybmFtZSgpKQ0KPiA+ID4gPiArICAgICAg ICB0YXJnZXQuYXBwZW5kKHNlbGYuZ2V0X2lwX2FkZHJlc3MoKSkNCj4gPiA+ID4gKyAgICAgICAg dGFyZ2V0LmFwcGVuZChzZWxmLmdldF9wYXNzd29yZCgpKQ0KPiA+ID4gPiArICAgICAgICByZXR1 cm4gc25pZmZfZihpbnRmLCBjb3VudCwgdGltZW91dCwgZmlsdGVycywgdGFyZ2V0KQ0KPiA+ID4g PiArDQo+ID4gPiA+ICsgICAgZGVmIGxvYWRfdGNwZHVtcF9zbmlmZl9wY2FwKHNlbGYsIGluZGV4 PScnKToNCj4gPiA+ID4gKyAgICAgICAgIiIiDQo+ID4gPiA+ICsgICAgICAgIFdyYXBwZXIgZm9y IHBhY2tldCBtb2R1bGUgbG9hZF9zbmlmZl9wY2FwDQo+ID4gPiA+ICsgICAgICAgICIiIg0KPiA+ ID4gPiArICAgICAgICAjIGxvYWQgZnVuY3Rpb25zIGluIHBhY2tldCBtb2R1bGUNCj4gPiA+ID4g KyAgICAgICAgbW9kdWxlID0gX19pbXBvcnRfXygicGFja2V0IikNCj4gPiA+ID4gKyAgICAgICAg bG9hZF9wY2FwX2YgPSBnZXRhdHRyKG1vZHVsZSwgImxvYWRfc25pZmZfcGNhcCIpDQo+ID4gPiA+ ICsgICAgICAgIHBjYXAgPSBsb2FkX3BjYXBfZihpbmRleCkNCj4gPiA+ID4gKyAgICAgICAgc2Vs Zi5zZXNzaW9uLmNvcHlfZmlsZV9mcm9tKHBjYXApDQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAg ICAgcmV0dXJuIHBjYXAuc3BsaXQob3Muc2VwKVstMV0NCj4gPiA+ID4gKw0KPiA+ID4gPiArICAg IGRlZiBsb2FkX3RjcGR1bXBfc25pZmZfcGFja2V0cyhzZWxmLCBpbmRleD0nJyk6DQo+ID4gPiA+ ICsgICAgICAgICIiIg0KPiA+ID4gPiArICAgICAgICBXcmFwcGVyIGZvciBwYWNrZXQgbW9kdWxl IGxvYWRfc25pZmZfcGFja2V0cw0KPiA+ID4gPiArICAgICAgICAiIiINCj4gPiA+ID4gKyAgICAg ICAgIyBsb2FkIGZ1bmN0aW9ucyBpbiBwYWNrZXQgbW9kdWxlDQo+ID4gPiA+ICsgICAgICAgIHBh Y2tldCA9IF9faW1wb3J0X18oInBhY2tldCIpDQo+ID4gPiA+ICsgICAgICAgIGZpbGUgPSBzZWxm LmxvYWRfdGNwZHVtcF9zbmlmZl9wY2FwKGluZGV4KQ0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICAg ICAgIHJldHVybiBwYWNrZXQubG9hZF9wY2FwZmlsZShmaWxlKQ0KPiA+ID4gPiArDQo+ID4gPiA+ ICAgICAgZGVmIGtpbGxfYWxsKHNlbGYsIGtpbGxhbGw9RmFsc2UpOg0KPiA+ID4gPiAgICAgICAg ICAiIiINCj4gPiA+ID4gICAgICAgICAgS2lsbCBhbGwgc2NhcHkgcHJvY2VzcyBvciBEUERLIGFw cGxpY2F0aW9uIG9uIHRlc3Rlci4NCj4gPiA+ID4gLS0NCj4gPiA+ID4gMi43LjQNCg0K