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 EED3EA04E1; Tue, 22 Sep 2020 07:41:12 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D08931D73C; Tue, 22 Sep 2020 07:41:12 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 4920D1D736 for ; Tue, 22 Sep 2020 07:41:10 +0200 (CEST) IronPort-SDR: J91dVkyz7LsN44+I9mrjmbkI7ylmFmEYJw56VfJtcwrxUjODnCOq+Id4zprxX2W8RiV0SKGb7P QVqCf2rdp1RA== X-IronPort-AV: E=McAfee;i="6000,8403,9751"; a="178599245" X-IronPort-AV: E=Sophos;i="5.77,289,1596524400"; d="scan'208";a="178599245" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2020 22:41:09 -0700 IronPort-SDR: +J9tA1pJEbC29MwDEd21ysX4At/ykrcn9YtXw4pPNmN6ccX93OWS/qRJrs7fv0a8J/0dJM466r Hdln/IaGvOwg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,289,1596524400"; d="scan'208";a="334860578" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga004.fm.intel.com with ESMTP; 21 Sep 2020 22:41:09 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Sep 2020 22:41:08 -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.1713.5 via Frontend Transport; Mon, 21 Sep 2020 22:41:08 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) 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.1713.5; Mon, 21 Sep 2020 22:41:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DpD+eqpcvwC+Kyb9C3bkSVMErbkkMlYiAB8yOi5HQY0M2m2XZQVvHcmT6VKLRxK2hjJED6xcvP7atCnzGqjkhfFhTcdb1wNfqaxij8sctJ7sA2Jw7EvLZt/0vOlUOQauJvGd4sq0zCUJd2j32dg5dvccbhTAP/cDyUQqf1DyYgsZbj2WhELqv+p1xm4mENDxi9mDbZ05LghoAXtoFYFCdKJcKN2xJfWKtJybuZ+pd63G8NQsBxipc3gOVpGxWUovh0kv+LtglYquJs3QSuM2XZyp8nThGqHC5OJL7tMe+0dyVkc9mAeqwTC9UMDsvabxZpNBq3/qTwQvfoHmf5Dpbg== 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=Jdcfpce+4zx/6XcoegXRz8qQ7GD+qVpPT6ZE7mC3yyg=; b=SbM28vVOpjuWheUhl0kHd7+AW+KlCpL5ohPZBprjSDBbdjLsVP1PHQf+mnBGGRxctYzl0RSWBLCehNDC7/Ynldbfuq7gd0wn/+FN5MnEOxy3M9wIb6Y3iz748knToSHBmqB+qdXHi9aVKpXQkDVm/LC4c0ZL0t5z3xR39fnqncTS24sZ5UfE6dZE4+LXQlNHwGM38oJdcVRH3SBNH/dWytbxnEfLnhim3Hw1bLL6HwplC5xEQ1IwzRHGFfCce1svryXKofU09ExEOaza8CqdoSPdy2n4HfKUGRAzexUt3t1shKPVxnKw30TU77C9pgEJTNp+3BYTiGg0hv5GneByCg== 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=Jdcfpce+4zx/6XcoegXRz8qQ7GD+qVpPT6ZE7mC3yyg=; b=IsK83HSrFk8jOmtmHWi8pbOwR6R8BrLLFmMKWll8F5xpxF8EUYvEX58TCKWBoigm9/pXdakCZ7H3Up4IaIwLc/TzKAkPKFEDYvX1+MV80fJRjYFvViTrMqzVMRtkBpR66Gr6mf17kgRG9UDe8AfHYabLTsS1UGQpBRK9hjnUXU4= Received: from BYAPR11MB2648.namprd11.prod.outlook.com (2603:10b6:a02:c7::10) by BYAPR11MB3846.namprd11.prod.outlook.com (2603:10b6:a03:f5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14; Tue, 22 Sep 2020 05:41:01 +0000 Received: from BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::6ce6:645f:f3fc:1504]) by BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::6ce6:645f:f3fc:1504%7]) with mapi id 15.20.3391.026; Tue, 22 Sep 2020 05:41:01 +0000 From: "Wang, Yinan" To: "Zhang, XiX" , "dts@dpdk.org" Thread-Topic: [dts] [PATCH V1] tests/TestSuite_vhost_event_idx_interrupt:add-cbdma-new-case Thread-Index: AQHWjLo1945yv1c+/keSio6pzH8dk6l0LGjQ Date: Tue, 22 Sep 2020 05:41:01 +0000 Message-ID: References: <1600322888-32570-1-git-send-email-xix.zhang@intel.com> <4c26c2706ed240b1956a1d6e52816785@intel.com> In-Reply-To: <4c26c2706ed240b1956a1d6e52816785@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.216] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 40cdde68-783c-4bca-6903-08d85eba16f3 x-ms-traffictypediagnostic: BYAPR11MB3846: 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:669; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qq8i7hB+1DVRCpp3POAPTwbT67b5Q9Pf86Thr0bYSLuyy/5k+cQ3XZoizYVMB+hBcpooLMHb+JS52a6j/tVOfa9hGK2/HhKo6RjH+DH335U40FzfVS7AMae9P39rk2+xatCX8k/pmpF2peFI1KPiYoS7J7hL8bkpP0C1hUQ96J2N/hB7tM1pNOUEQv/y2XjNMaANAndwcZsh8Cyw/E4W8lSEkDvCBBZcR2pzFwWvpFcN2Oq/B+xL0qQUoFZYibQGpLGnpPxHlLSAr/Y9smf2gWPIFVwydTft7dQGwMzD5OztpAlJ2dJ1RVgkdPbCYVio x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2648.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(7696005)(71200400001)(8936002)(26005)(33656002)(110136005)(316002)(186003)(478600001)(52536014)(66476007)(83380400001)(2906002)(55016002)(53546011)(6506007)(86362001)(76116006)(66446008)(5660300002)(8676002)(66556008)(9686003)(64756008)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: tCEo1NstY2gptMb7NXyDIbZ02QPyfkdPhamb1UqpJlgm2Mcp2Zx3HaQBCLOFhrWjKn5uIxqKDO9Rmufow5qXTLMJK4OuLynnrbQlUeuJR12yUD2k4upszt3hZ9nd4T9mGSwCic1Cr0xnVM1kgJmPYJtDtxxaRkZ9WqmStOZS03GcDTLoBCKvMtrMyLKxgAwNttMmA584gHyJgbp/SCGki4SLOkf4LKgXGTWxb1GIWf8mWgRROJo0es/z2DJes2DqnAS00nY/uOyLZdmnrnOYLdm7Q0jJwdXACBhMfAADRuT4C5QJ1EFgr/F7ntzEfvVE75+Ps7WfWLtTtcyKuPlRtYB056B7Gk+uAIy6/VnPYfshO0w8CcHWX+ePAKOuy5bJ5KIiNbAPmWj7Z9lqyHrHL8thqaFVsh5pp4U++VhANTVni5qIZf4+ASwjX4aMLw3AJ1hwEVG2EVo1Ia2d0VY/TpS8mwMpSmQpipcZicRWymRQmCBIiaGbZJMyRQrxT8R1/ZFhSdDfWn3ih/8PqU4C8DkvbB8lr6S9g0yy83askFMTSYuRQABmlVvB2BqdwW8nr6wLmS57kYOzVIO1zyzU+q2g3lIGMj0YaDll6lBaTwDLsa+aCoAck6kGR7e19YO+3DJoZn01kG5yUz9z2ZMufQ== 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: BYAPR11MB2648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40cdde68-783c-4bca-6903-08d85eba16f3 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2020 05:41:01.2465 (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: NKc6hEaOiO/ZDofFlgtE8yk7oKluly4x60+1dRN3+GE5t5kgr1kiWBPT9hx1zgdqEChjvdIt9o94/u5YVKmxdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3846 X-OriginatorOrg: intel.com Subject: Re: [dts] [PATCH V1] tests/TestSuite_vhost_event_idx_interrupt:add-cbdma-new-case 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: , Errors-To: dts-bounces@dpdk.org Sender: "dts" QWNrZWQtYnk6IFdhbmcsIFlpbmFuIDx5aW5hbi53YW5nQGludGVsLmNvbT4NCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkdHMgPGR0cy1ib3VuY2VzQGRwZGsub3JnPiBP biBCZWhhbGYgT2YgWmhhbmcsIFhpWA0KPiBTZW50OiAyMDIw5bm0OeaciDE35pelIDE0OjE2DQo+ IFRvOiBkdHNAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkdHNdIFtQQVRDSCBWMV0NCj4gdGVz dHMvVGVzdFN1aXRlX3Zob3N0X2V2ZW50X2lkeF9pbnRlcnJ1cHQ6YWRkLWNiZG1hLW5ldy1jYXNl DQo+IA0KPiBUZXN0ZWQtYnk6IFpoYW5nLCBYaVggPHhpeC56aGFuZ0BpbnRlbC5jb20+DQo+IA0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFpoYW5nLCBYaVgN Cj4gPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDE3LCAyMDIwIDI6MDggUE0NCj4gPiBUbzog ZHRzQGRwZGsub3JnDQo+ID4gQ2M6IFpoYW5nLCBYaVggPHhpeC56aGFuZ0BpbnRlbC5jb20+DQo+ ID4gU3ViamVjdDogW2R0c11bUEFUQ0ggVjFdDQo+ID4gdGVzdHMvVGVzdFN1aXRlX3Zob3N0X2V2 ZW50X2lkeF9pbnRlcnJ1cHQ6YWRkLWNiZG1hLW5ldy1jYXNlDQo+ID4NCj4gPiBhZGQgc3BsaXRf cmluZyAxNiBxdWV1ZSAmIHZtcyB1c2VkIGNiZG1hDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiB4 aXpoYW40eCA8eGl4LnpoYW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgdGVzdHMvVGVzdFN1 aXRlX3Zob3N0X2V2ZW50X2lkeF9pbnRlcnJ1cHQucHkgfCAxMjkNCj4gPiArKysrKysrKysrKysr KysrKysrKysrKystLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDExNyBpbnNlcnRpb25zKCspLCAx MiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS90ZXN0cy9UZXN0U3VpdGVfdmhv c3RfZXZlbnRfaWR4X2ludGVycnVwdC5weQ0KPiA+IGIvdGVzdHMvVGVzdFN1aXRlX3Zob3N0X2V2 ZW50X2lkeF9pbnRlcnJ1cHQucHkNCj4gPiBpbmRleCBlODJiZDQ2Li45YmFhNjI2IDEwMDY0NA0K PiA+IC0tLSBhL3Rlc3RzL1Rlc3RTdWl0ZV92aG9zdF9ldmVudF9pZHhfaW50ZXJydXB0LnB5DQo+ ID4gKysrIGIvdGVzdHMvVGVzdFN1aXRlX3Zob3N0X2V2ZW50X2lkeF9pbnRlcnJ1cHQucHkNCj4g PiBAQCAtNTQsNiArNTQsMTIgQEAgY2xhc3MgVGVzdFZob3N0RXZlbnRJZHhJbnRlcnJ1cHQoVGVz dENhc2UpOg0KPiA+ICAgICAgICAgIHNlbGYucHJlcGFyZV9sM2Z3ZF9wb3dlcigpDQo+ID4gICAg ICAgICAgc2VsZi5wY2lfaW5mbyA9IHNlbGYuZHV0LnBvcnRzX2luZm9bMF1bJ3BjaSddDQo+ID4g ICAgICAgICAgc2VsZi5iYXNlX2RpciA9IHNlbGYuZHV0LmJhc2VfZGlyLnJlcGxhY2UoJ34nLCAn L3Jvb3QnKQ0KPiA+ICsgICAgICAgIHNlbGYuYXBwX2wzZndkX3Bvd2VyX3BhdGggPSBzZWxmLmR1 dC5hcHBzX25hbWVbJ2wzZndkLXBvd2VyJ10NCj4gPiArICAgICAgICBzZWxmLmFwcF9uYW1lPXNl bGYuYXBwX2wzZndkX3Bvd2VyX3BhdGguc3BsaXQoJy8nKVstMV0NCj4gPiArICAgICAgICBzZWxm LmR1dF9wb3J0cyA9IHNlbGYuZHV0LmdldF9wb3J0cygpDQo+ID4gKyAgICAgICAgc2VsZi5wb3J0 c19zb2NrZXQgPSBzZWxmLmR1dC5nZXRfbnVtYV9pZChzZWxmLmR1dF9wb3J0c1swXSkNCj4gPiAr ICAgICAgICBzZWxmLmNiZG1hX2Rldl9pbmZvcz1bXQ0KPiA+ICsgICAgICAgIHNlbGYuZGV2aWNl X3N0cj1Ob25lDQo+ID4NCj4gPiAgICAgIGRlZiBzZXRfdXAoc2VsZik6DQo+ID4gICAgICAgICAg IiIiDQo+ID4gQEAgLTYxLDEyICs2NywxMyBAQCBjbGFzcyBUZXN0Vmhvc3RFdmVudElkeEludGVy cnVwdChUZXN0Q2FzZSk6DQo+ID4gICAgICAgICAgIiIiDQo+ID4gICAgICAgICAgIyBDbGVhbiB0 aGUgZXhlY3V0aW9uIEVOVg0KPiA+ICAgICAgICAgIHNlbGYudmVyaWZ5X2luZm8gPSBbXQ0KPiA+ IC0gICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KCJraWxsYWxsIGwzZndkLXBvd2VyIiwgIiMi KQ0KPiA+ICsgICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KGYia2lsbGFsbCB7c2VsZi5hcHBf bmFtZX0iLCAiIyIpDQo+ID4gICAgICAgICAgc2VsZi5kdXQuc2VuZF9leHBlY3QoImtpbGxhbGwg LXMgSU5UIHFlbXUtc3lzdGVtLXg4Nl82NCIsICIjIikNCj4gPiAgICAgICAgICBzZWxmLmR1dC5z ZW5kX2V4cGVjdCgicm0gLXJmICVzL3Zob3N0LW5ldCoiICUgc2VsZi5iYXNlX2RpciwgIiMiKQ0K PiA+ICAgICAgICAgIHNlbGYudmhvc3QgPSBzZWxmLmR1dC5uZXdfc2Vzc2lvbihzdWl0ZT0idmhv c3QtbDNmd2QiKQ0KPiA+ICAgICAgICAgIHNlbGYudm1fZHV0ID0gW10NCj4gPiAgICAgICAgICBz ZWxmLnZtID0gW10NCj4gPiArICAgICAgICBzZWxmLm5vcGNpPVRydWUNCj4gPg0KPiA+ICAgICAg ZGVmIGdldF9jb3JlX21hc2soc2VsZik6DQo+ID4gICAgICAgICAgc2VsZi5jb3JlX2NvbmZpZyA9 ICIxUy8lZEMvMVQiICUgKHNlbGYudm1fbnVtKnNlbGYucXVldWVzKSBAQA0KPiA+IC03OSwxNSAr ODYsMTggQEAgY2xhc3MgVGVzdFZob3N0RXZlbnRJZHhJbnRlcnJ1cHQoVGVzdENhc2UpOg0KPiA+ ICAgICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KCJjcCAuL2V4YW1wbGVzL2wzZndkLXBvd2Vy L21haW4uYyAuIiwgIiMiKQ0KPiA+ICAgICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KA0KPiA+ ICAgICAgICAgICAgICAgICAgInNlZCAtaQ0KPiA+ICcvREVWX1JYX09GRkxPQURfQ0hFQ0tTVU0v ZCcgLi9leGFtcGxlcy9sM2Z3ZC1wb3dlci9tYWluLmMiLCAiIyIsDQo+IDEwKQ0KPiA+IC0gICAg ICAgIG91dCA9IHNlbGYuZHV0LnNlbmRfZXhwZWN0KCJtYWtlIC1DIGV4YW1wbGVzL2wzZndkLXBv d2VyIiwgIiMiKQ0KPiA+ICsgICAgICAgIG91dCA9IHNlbGYuZHV0LmJ1aWxkX2RwZGtfYXBwcygi ZXhhbXBsZXMvbDNmd2QtcG93ZXIiKQ0KPiA+ICAgICAgICAgIHNlbGYudmVyaWZ5KCJFcnJvciIg bm90IGluIG91dCwgImNvbXBpbGF0aW9uIGwzZndkLXBvd2VyIGVycm9yIikNCj4gPg0KPiA+ICsg ICAgZGVmIGxpc3Rfc3BsaXQoc2VsZiwgaXRlbXMsIG4pOg0KPiA+ICsgICAgICAgIHJldHVybiBb aXRlbXNbaTppICsgbl0gZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKGl0ZW1zKSwgbildDQo+ID4gKw0K PiA+ICAgICAgQHByb3BlcnR5DQo+ID4gICAgICBkZWYgY2hlY2tfMk1fZW52KHNlbGYpOg0KPiA+ ICAgICAgICAgIG91dCA9IHNlbGYuZHV0LnNlbmRfZXhwZWN0KCJjYXQgL3Byb2MvbWVtaW5mbyB8 Z3JlcA0KPiA+IEh1Z2VwYWdlc2l6ZXxhd2sgJ3twcmludCgkMil9JyIsICIjICIpDQo+ID4gICAg ICAgICAgcmV0dXJuIFRydWUgaWYgb3V0ID09ICcyMDQ4JyBlbHNlIEZhbHNlDQo+ID4NCj4gPiAt ICAgIGRlZiBsYW51Y2hfbDNmd2RfcG93ZXIoc2VsZik6DQo+ID4gKyAgICBkZWYgbGFudWNoX2wz ZndkX3Bvd2VyKHNlbGYsY2JkbWE9RmFsc2UpOg0KPiA+ICAgICAgICAgICIiIg0KPiA+ICAgICAg ICAgIGxhdW5jaCBsM2Z3ZC1wb3dlciB3aXRoIGEgdmlydHVhbCB2aG9zdCBkZXZpY2UNCj4gPiAg ICAgICAgICAiIiINCj4gPiBAQCAtMTA2LDE2ICsxMTYsMzIgQEAgY2xhc3MgVGVzdFZob3N0RXZl bnRJZHhJbnRlcnJ1cHQoVGVzdENhc2UpOg0KPiA+ICAgICAgICAgICAgICAgICAgY29yZV9pbmRl eCA9IGNvcmVfaW5kZXggKyAxDQo+ID4gICAgICAgICAgIyBjb25maWcgdGhlIHZkZXYgaW5mbywg aWYgaGF2ZSAyIHZtcywgaXQgc2hvdWxlIGhhdmUgMiB2ZGV2IGluZm8NCj4gPiAgICAgICAgICB2 ZGV2X2luZm8gPSAiIg0KPiA+IC0gICAgICAgIGZvciBpIGluIHJhbmdlKHNlbGYudm1fbnVtKToN Cj4gPiAtICAgICAgICAgICAgdmRldl9pbmZvICs9ICItLXZkZXYNCj4gPiAnbmV0X3Zob3N0JWQs aWZhY2U9JXMvdmhvc3QtbmV0JWQscXVldWVzPSVkLGNsaWVudD0xJyAiICUgKGksDQo+IHNlbGYu YmFzZV9kaXIsIGksDQo+ID4gc2VsZi5xdWV1ZXMpDQo+ID4gKyAgICAgICAgaWYgY2JkbWE6DQo+ ID4gKyAgICAgICAgICAgIHNlbGYuY2JkbWFfZGV2X2luZm9zX2xpc3QgPSBbXQ0KPiA+ICsgICAg ICAgICAgICBpZiBzZWxmLnZtX251bSA+PSAyOg0KPiA+ICsNCj4gPiBzZWxmLmNiZG1hX2Rldl9p bmZvc19saXN0PXNlbGYubGlzdF9zcGxpdChzZWxmLmNiZG1hX2Rldl9pbmZvcywNCj4gPiArDQo+ ID4gaW50KGxlbihzZWxmLmNiZG1hX2Rldl9pbmZvcykvc2VsZi52bV9udW0pKQ0KPiA+ICsgICAg ICAgICAgICBmb3IgaSBpbiByYW5nZShzZWxmLnZtX251bSk6DQo+ID4gKyAgICAgICAgICAgICAg ICBkbWFzPScnDQo+ID4gKyAgICAgICAgICAgICAgICBpZiBzZWxmLnZtX251bSA9PSAxOg0KPiA+ ICsgICAgICAgICAgICAgICAgICAgIGZvciBxdWV1ZSBpbiByYW5nZShzZWxmLnF1ZXVlcyk6DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbWFzICs9DQo+ID4gZiJ0eHF7cXVldWV9 QHtzZWxmLmNiZG1hX2Rldl9pbmZvc1txdWV1ZV19OyINCj4gPiArDQo+ID4gKyAgICAgICAgICAg ICAgICBlbHNlOg0KPiA+ICsgICAgICAgICAgICAgICAgICAgIGNiZG1hX2Rldl9pbmZvcyA9IHNl bGYuY2JkbWFfZGV2X2luZm9zX2xpc3RbaV0NCj4gPiArICAgICAgICAgICAgICAgICAgICBmb3Ig aW5kZXgsIHEgaW4gZW51bWVyYXRlKGNiZG1hX2Rldl9pbmZvcyk6DQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgIGRtYXMgKz0gZiJ0eHF7aW5kZXh9QHtxfTsiDQo+ID4gKyAgICAgICAgICAg ICAgICB2ZGV2X2luZm8gKz0gZiItLXZkZXYNCj4gPiAnbmV0X3Zob3N0JWQsaWZhY2U9JXMvdmhv c3QtbmV0JWQsZG1hcz1be2RtYXN9XSxxdWV1ZXM9JWQsY2xpZW50PTEnDQo+ICIgXA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgKGksIHNlbGYuYmFzZV9k aXIsIGksDQo+ID4gc2VsZi5xdWV1ZXMpDQo+ID4gKyAgICAgICAgZWxzZToNCj4gPiArICAgICAg ICAgICAgZm9yIGkgaW4gcmFuZ2Uoc2VsZi52bV9udW0pOg0KPiA+ICsgICAgICAgICAgICAgICAg dmRldl9pbmZvICs9ICItLXZkZXYNCj4gPiArICduZXRfdmhvc3QlZCxpZmFjZT0lcy92aG9zdC1u ZXQlZCxxdWV1ZXM9JWQsY2xpZW50PTEnICIgJSAoaSwNCj4gPiArIHNlbGYuYmFzZV9kaXIsIGks IHNlbGYucXVldWVzKQ0KPiA+DQo+ID4gICAgICAgICAgcG9ydF9pbmZvID0gIjB4MSIgaWYgc2Vs Zi52bV9udW0gPT0gMSBlbHNlICIweDMiDQo+ID4NCj4gPiAtICAgICAgICBleGFtcGxlX3BhcmEg PSAiLi9leGFtcGxlcy9sM2Z3ZC1wb3dlci9idWlsZC9sM2Z3ZC1wb3dlciAiDQo+ID4gKyAgICAg ICAgZXhhbXBsZV9wYXJhID0gc2VsZi5hcHBfbDNmd2RfcG93ZXJfcGF0aCArICIgIg0KPiA+ICAg ICAgICAgIHBhcmEgPSAiIC0tbG9nLWxldmVsPTkgJXMgLS0gLXAgJXMgLS1wYXJzZS1wdHlwZSAx IC0tY29uZmlnICclcycNCj4gPiAtLWludGVycnVwdC1vbmx5IiAlICh2ZGV2X2luZm8sIHBvcnRf aW5mbywgY29uZmlnX2luZm8pDQo+ID4gLSAgICAgICAgZWFsX3BhcmFtcyA9DQo+ID4gc2VsZi5k dXQuY3JlYXRlX2VhbF9wYXJhbWV0ZXJzKGNvcmVzPXNlbGYuY29yZV9saXN0X2wzZndkLCBub19w Y2k9VHJ1ZSkNCj4gPiAtICAgICAgICBpZiBzZWxmLmNoZWNrXzJNX2VudjoNCj4gPiAtICAgICAg ICAgICAgZWFsX3BhcmFtcyArPSAiIC0tc2luZ2xlLWZpbGUtc2VnbWVudHMgIg0KPiA+ICsgICAg ICAgIGVhbF9wYXJhbXMgPQ0KPiA+ICsgc2VsZi5kdXQuY3JlYXRlX2VhbF9wYXJhbWV0ZXJzKGNv cmVzPXNlbGYuY29yZV9saXN0X2wzZndkLA0KPiA+ICsgbm9fcGNpPXNlbGYubm9wY2kpDQo+ID4g ICAgICAgICAgY29tbWFuZF9saW5lX2NsaWVudCA9IGV4YW1wbGVfcGFyYSArIGVhbF9wYXJhbXMg KyBwYXJhDQo+ID4gICAgICAgICAgc2VsZi52aG9zdC5nZXRfc2Vzc2lvbl9iZWZvcmUodGltZW91 dD0yKQ0KPiA+ICAgICAgICAgIHNlbGYudmhvc3Quc2VuZF9leHBlY3QoY29tbWFuZF9saW5lX2Ns aWVudCwgIlBPV0VSIiwgNDApIEBADQo+ID4gLTEyOCw3ICsxNTQsNyBAQCBjbGFzcyBUZXN0Vmhv c3RFdmVudElkeEludGVycnVwdChUZXN0Q2FzZSk6DQo+ID4gICAgICAgICAgICAgIHNlbGYubG9n Z2VyLmluZm8oIkxhdW5jaCBsM2Z3ZC1wb3dlciBzYW1wbGUgZmluaXNoZWQiKQ0KPiA+ICAgICAg ICAgIHNlbGYudmVyaWZ5KHJlcyBpcyBUcnVlLCAiTGFudWNoIGwzZndkIGZhaWxlZCIpDQo+ID4N Cj4gPiAtICAgIGRlZiByZWxhbnVjaF9sM2Z3ZF9wb3dlcihzZWxmKToNCj4gPiArICAgIGRlZiBy ZWxhbnVjaF9sM2Z3ZF9wb3dlcihzZWxmLGNiZG1hPUZhbHNlKToNCj4gPiAgICAgICAgICAiIiIN Cj4gPiAgICAgICAgICByZWxhdWNoIGwzZndkLXBvd2VyIHNhbXBsZSBmb3IgcG9ydCB1cA0KPiA+ ICAgICAgICAgICIiIg0KPiA+IEBAIC0xMzcsNyArMTYzLDcgQEAgY2xhc3MgVGVzdFZob3N0RXZl bnRJZHhJbnRlcnJ1cHQoVGVzdENhc2UpOg0KPiA+ICAgICAgICAgIHBpZCA9IHNlbGYuZHV0LnNl bmRfZXhwZWN0KCJwcyAtZWYgfGdyZXAgbDN8Z3JlcCAtdiBncmVwIHxhd2sgJ3twcmludA0KPiA+ ICQyfSciLCAiIyIpDQo+ID4gICAgICAgICAgaWYgcGlkOg0KPiA+ICAgICAgICAgICAgICBzZWxm LmR1dC5zZW5kX2V4cGVjdCgia2lsbCAtOSAlcyIgJSBwaWQsICIjIikNCj4gPiAtICAgICAgICBz ZWxmLmxhbnVjaF9sM2Z3ZF9wb3dlcigpDQo+ID4gKyAgICAgICAgc2VsZi5sYW51Y2hfbDNmd2Rf cG93ZXIoY2JkbWEpDQo+ID4NCj4gPiAgICAgIGRlZiBzZXRfdm1fY3B1X251bWJlcihzZWxmLCB2 bV9jb25maWcpOg0KPiA+ICAgICAgICAgICMgY29uZmlnIHRoZSB2Y3B1IG51bWJlcnMgd2hlbiBx dWV1ZSBudW1iZXIgZ3JlYXRlciB0aGFuIDEgQEANCj4gPiAtMzQxLDEzICszNjcsOTIgQEAgY2xh c3MgVGVzdFZob3N0RXZlbnRJZHhJbnRlcnJ1cHQoVGVzdENhc2UpOg0KPiA+ICAgICAgICAgIHNl bGYuc2VuZF9hbmRfdmVyaWZ5KCkNCj4gPiAgICAgICAgICBzZWxmLnN0b3BfYWxsX2FwcHMoKQ0K PiA+DQo+ID4gKyAgICBkZWYNCj4gPg0KPiB0ZXN0X3dha2VfdXBfc3BsaXRfcmluZ192aG9zdF91 c2VyX2NvcmVzX3dpdGhfZXZlbnRfaWR4X2ludGVycnVwdF9tbw0KPiBkZV8NCj4gPiAxNl9xdWV1 ZXNfd2l0aF9jYmRtYShzZWxmKToNCj4gPiArICAgICAgICAiIiINCj4gPiArICAgICAgICB3YWtl IHVwIHZob3N0LXVzZXIgY29yZXMgd2l0aCBsM2Z3ZC1wb3dlciBzYW1wbGUgYW5kIG11bHRpIFZN cw0KPiA+ICsgICAgICAgICIiIg0KPiA+ICsgICAgICAgIHNlbGYudm1fbnVtID0gMQ0KPiA+ICsg ICAgICAgIHNlbGYuYmluZF9uaWNfZHJpdmVyKHNlbGYuZHV0X3BvcnRzKQ0KPiA+ICsgICAgICAg IHNlbGYucXVldWVzID0gMTYNCj4gPiArICAgICAgICBzZWxmLmdldF9jb3JlX21hc2soKQ0KPiA+ ICsgICAgICAgIHNlbGYubm9wY2k9RmFsc2UNCj4gPiArICAgICAgICBzZWxmLmdldF9jYmRtYV9w b3J0c19pbmZvX2FuZF9iaW5kX3RvX2RwZGsoKQ0KPiA+ICsgICAgICAgIHNlbGYubGFudWNoX2wz ZndkX3Bvd2VyKGNiZG1hPVRydWUpDQo+ID4gKyAgICAgICAgc2VsZi5zdGFydF92bXModm1fbnVt PXNlbGYudm1fbnVtLCkNCj4gPiArICAgICAgICBzZWxmLnJlbGFudWNoX2wzZndkX3Bvd2VyKGNi ZG1hPVRydWUpDQo+ID4gKyAgICAgICAgc2VsZi5jb25maWdfdmlyaXRvX25ldF9pbl92bSgpDQo+ ID4gKyAgICAgICAgc2VsZi5zZW5kX2FuZF92ZXJpZnkoKQ0KPiA+ICsgICAgICAgIHNlbGYuc3Rv cF9hbGxfYXBwcygpDQo+ID4gKw0KPiA+ICsgICAgZGVmDQo+ID4NCj4gdGVzdF93YWtlX3VwX3Nw bGl0X3Jpbmdfdmhvc3RfdXNlcl9jb3Jlc19ieV9tdWx0aV92aXJ0aW9fbmV0X2luX3Ztc18NCj4g d2l0aA0KPiA+IF9ldmVudF9pZHhfaW50ZXJydXB0X3dpdGhfY2JkbWEoc2VsZik6DQo+ID4gKyAg ICAgICAgc2VsZi52bV9udW0gPSAyDQo+ID4gKyAgICAgICAgc2VsZi5iaW5kX25pY19kcml2ZXIo c2VsZi5kdXRfcG9ydHMpDQo+ID4gKyAgICAgICAgc2VsZi5xdWV1ZXMgPSAxDQo+ID4gKyAgICAg ICAgc2VsZi5nZXRfY29yZV9tYXNrKCkNCj4gPiArICAgICAgICBzZWxmLm5vcGNpPUZhbHNlDQo+ ID4gKyAgICAgICAgc2VsZi5nZXRfY2JkbWFfcG9ydHNfaW5mb19hbmRfYmluZF90b19kcGRrKCkN Cj4gPiArICAgICAgICBzZWxmLmxhbnVjaF9sM2Z3ZF9wb3dlcihjYmRtYT1UcnVlKQ0KPiA+ICsg ICAgICAgIHNlbGYuc3RhcnRfdm1zKHZtX251bT1zZWxmLnZtX251bSwpDQo+ID4gKyAgICAgICAg c2VsZi5yZWxhbnVjaF9sM2Z3ZF9wb3dlcihjYmRtYT1UcnVlKQ0KPiA+ICsgICAgICAgIHNlbGYu Y29uZmlnX3Zpcml0b19uZXRfaW5fdm0oKQ0KPiA+ICsgICAgICAgIHNlbGYuc2VuZF9hbmRfdmVy aWZ5KCkNCj4gPiArICAgICAgICBzZWxmLnN0b3BfYWxsX2FwcHMoKQ0KPiA+ICsNCj4gPiArICAg IGRlZiBiaW5kX25pY19kcml2ZXIoc2VsZiwgcG9ydHMsIGRyaXZlcj0iIik6DQo+ID4gKyAgICAg ICAgaWYgZHJpdmVyID09ICJpZ2JfdWlvIjoNCj4gPiArICAgICAgICAgICAgZm9yIHBvcnQgaW4g cG9ydHM6DQo+ID4gKyAgICAgICAgICAgICAgICBuZXRkZXYgPSBzZWxmLmR1dC5wb3J0c19pbmZv W3BvcnRdWydwb3J0J10NCj4gPiArICAgICAgICAgICAgICAgIGRyaXZlciA9IG5ldGRldi5nZXRf bmljX2RyaXZlcigpDQo+ID4gKyAgICAgICAgICAgICAgICBpZiBkcml2ZXIgIT0gJ2lnYl91aW8n Og0KPiA+ICsgICAgICAgICAgICAgICAgICAgIG5ldGRldi5iaW5kX2RyaXZlcihkcml2ZXI9J2ln Yl91aW8nKQ0KPiA+ICsgICAgICAgIGVsc2U6DQo+ID4gKyAgICAgICAgICAgIGZvciBwb3J0IGlu IHBvcnRzOg0KPiA+ICsgICAgICAgICAgICAgICAgbmV0ZGV2ID0gc2VsZi5kdXQucG9ydHNfaW5m b1twb3J0XVsncG9ydCddDQo+ID4gKyAgICAgICAgICAgICAgICBkcml2ZXJfbm93ID0gbmV0ZGV2 LmdldF9uaWNfZHJpdmVyKCkNCj4gPiArICAgICAgICAgICAgICAgIGlmIGRyaXZlciA9PSAiIjoN Cj4gPiArICAgICAgICAgICAgICAgICAgICBkcml2ZXIgPSBuZXRkZXYuZGVmYXVsdF9kcml2ZXIN Cj4gPiArICAgICAgICAgICAgICAgIGlmIGRyaXZlciAhPSBkcml2ZXJfbm93Og0KPiA+ICsgICAg ICAgICAgICAgICAgICAgIG5ldGRldi5iaW5kX2RyaXZlcihkcml2ZXI9ZHJpdmVyKQ0KPiA+ICsN Cj4gPiArICAgIGRlZiBnZXRfY2JkbWFfcG9ydHNfaW5mb19hbmRfYmluZF90b19kcGRrKHNlbGYp Og0KPiA+ICsgICAgICAgICIiIg0KPiA+ICsgICAgICAgIGdldCBhbGwgY2JkbWEgcG9ydHMNCj4g PiArICAgICAgICAiIiINCj4gPiArICAgICAgICBzZWxmLmNiZG1hX2Rldl9pbmZvcyA9IFtdDQo+ ID4gKyAgICAgICAgb3V0ID0gc2VsZi5kdXQuc2VuZF9leHBlY3QoJy4vdXNlcnRvb2xzL2RwZGst ZGV2YmluZC5weQ0KPiA+IC0tc3RhdHVzLWRldiBtaXNjJywgJyMgJywgMzApDQo+ID4gKyAgICAg ICAgZGV2aWNlX2luZm8gPSBvdXQuc3BsaXQoJ1xuJykNCj4gPiArICAgICAgICBmb3IgZGV2aWNl IGluIGRldmljZV9pbmZvOg0KPiA+ICsgICAgICAgICAgICBwY2lfaW5mbyA9IHJlLnNlYXJjaCgn XHMqKDAwMDA6XGQqOlxkKi5cZCopJywgZGV2aWNlKQ0KPiA+ICsgICAgICAgICAgICBpZiBwY2lf aW5mbyBpcyBub3QgTm9uZToNCj4gPiArICAgICAgICAgICAgICAgICMgZGV2X2luZm8gPSBwY2lf aW5mby5ncm91cCgxKQ0KPiA+ICsgICAgICAgICAgICAgICAgIyB0aGUgbnVtYSBpZCBvZiBpb2F0 IGRldiwgb25seSBhZGQgdGhlIGRldmljZSB3aGljaA0KPiA+ICsgICAgICAgICAgICAgICAgIyBv biBzYW1lIHNvY2tldCB3aXRoIG5pYyBkZXYNCj4gPiArICAgICAgICAgICAgICAgIHNlbGYuY2Jk bWFfZGV2X2luZm9zLmFwcGVuZChwY2lfaW5mby5ncm91cCgxKSkNCj4gPiArICAgICAgICBzZWxm LnZlcmlmeShsZW4oc2VsZi5jYmRtYV9kZXZfaW5mb3MpID49IHNlbGYucXVldWVzLCAnVGhlcmUg bm8NCj4gPiBlbm91Z2ggY2JkbWEgZGV2aWNlIHRvIHJ1biB0aGlzIHN1aXRlJykNCj4gPiArICAg ICAgICBpZiBzZWxmLnF1ZXVlcyA9PSAxOg0KPiA+ICsgICAgICAgICAgICBzZWxmLmNiZG1hX2Rl dl9pbmZvcz1bc2VsZi5jYmRtYV9kZXZfaW5mb3NbMF0sDQo+ID4gc2VsZi5jYmRtYV9kZXZfaW5m b3NbLTFdXQ0KPiA+ICsgICAgICAgIHNlbGYudXNlZF9jYmRtYSA9DQo+ID4gKyBzZWxmLmNiZG1h X2Rldl9pbmZvc1swOnNlbGYucXVldWVzKnNlbGYudm1fbnVtXQ0KPiA+ICsNCj4gPiArICAgICAg ICBzZWxmLmRldmljZV9zdHIgPSAnICcuam9pbihzZWxmLnVzZWRfY2JkbWEpDQo+ID4gKyAgICAg ICAgc2VsZi5kdXQuc2VuZF9leHBlY3QoJy4vdXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtLWZv cmNlDQo+ID4gLS1iaW5kPSVzICVzICcgJQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgiaWdiX3VpbyIsIHNlbGYuZGV2aWNlX3N0ciksICcjICcsIDYwKQ0KPiA+ICsNCj4gPiAg ICAgIGRlZiB0ZWFyX2Rvd24oc2VsZik6DQo+ID4gICAgICAgICAgIiIiDQo+ID4gICAgICAgICAg UnVuIGFmdGVyIGVhY2ggdGVzdCBjYXNlLg0KPiA+ICAgICAgICAgICIiIg0KPiA+ICAgICAgICAg IHNlbGYuZHV0LmNsb3NlX3Nlc3Npb24oc2VsZi52aG9zdCkNCj4gPiAtICAgICAgICBzZWxmLmR1 dC5zZW5kX2V4cGVjdCgia2lsbGFsbCBsM2Z3ZC1wb3dlciIsICIjIikNCj4gPiArICAgICAgICBz ZWxmLmR1dC5zZW5kX2V4cGVjdChmImtpbGxhbGwge3NlbGYuYXBwX25hbWV9IiwgIiMiKQ0KPiA+ ICAgICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KCJraWxsYWxsIC1zIElOVCBxZW11LXN5c3Rl bS14ODZfNjQiLCAiIyIpDQo+ID4gKyAgICAgICAgc2VsZi5iaW5kX2NiZG1hX2RldmljZV90b19r ZXJuZWwoKQ0KPiA+ICsgICAgICAgIHNlbGYuYmluZF9uaWNfZHJpdmVyKHNlbGYuZHV0X3BvcnRz LCBzZWxmLmRyaXZlcm5hbWUpDQo+ID4gKw0KPiA+ICsgICAgZGVmIGJpbmRfY2JkbWFfZGV2aWNl X3RvX2tlcm5lbChzZWxmKToNCj4gPiArICAgICAgICBpZiBzZWxmLmRldmljZV9zdHIgaXMgbm90 IE5vbmU6DQo+ID4gKyAgICAgICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KCdtb2Rwcm9iZSBp b2F0ZG1hJywgJyMgJykNCj4gPiArICAgICAgICAgICAgc2VsZi5kdXQuc2VuZF9leHBlY3QoJy4v dXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtdSAlcycgJQ0KPiA+IHNlbGYuZGV2aWNlX3N0ciwg JyMgJywgMzApDQo+ID4gKyAgICAgICAgICAgIHNlbGYuZHV0LnNlbmRfZXhwZWN0KCcuL3VzZXJ0 b29scy9kcGRrLWRldmJpbmQucHkgLS1mb3JjZQ0KPiA+IC0tYmluZD1pb2F0ZG1hICAlcycgJSBz ZWxmLmRldmljZV9zdHIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcj ICcsIDYwKQ0KPiA+DQo+ID4gICAgICBkZWYgdGVhcl9kb3duX2FsbChzZWxmKToNCj4gPiAgICAg ICAgICAiIiINCj4gPiAtLQ0KPiA+IDEuOC4zLjENCg0K