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 01324A0C45; Wed, 20 Oct 2021 09:20:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BB37E40150; Wed, 20 Oct 2021 09:20:49 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2048.outbound.protection.outlook.com [40.107.93.48]) by mails.dpdk.org (Postfix) with ESMTP id E1A7840142 for ; Wed, 20 Oct 2021 09:20:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G1wdZtZ8MTJHGsNIiHsRE8A/mVNq7Fq2NWIxZgnFlxH3Npnzkva6V7qh7yoHuynZBgVTjtAIPDLbbuPVbylWnete+WuNyxG9K8tXU+52gYwOJaDFTmOePky3phXxR7JCHEHhhCiF+rK7dvxEA53OgQ9kYiGxZS+P96X8u/Cge/FH0cFAgJvItrhLsiP4VDGaGsWxhwoQvbicFh23bPnHi7RYiywwuadEdxHGvV9sYB36v5W2+DTWItolfgxoeD/0oDK11pOJKelJCYGm5wh4jhHbeVs/3wPATVqV4Q2viGy8BvdMpXMcHeE9R7S8amyU3lOAkj7/u3zdcTTxIRUvvA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2A+Id8/Ocpkv/5ZPq3cvTyNv6LX7RTr64MeMQy3S+KQ=; b=gczlgOHt+gj3LpZTCIAvc/b/VB5WduwX75gpaGrnb45DDuTWJX7IlA0Nt7z6+D4iqzA+dbZIWlQiNEcemn0u/9P8pJJubyH17sfPecypHzO2ELq82XRDnlhVB5Lk5WF/eQDf6Cqu1S1UL16uU7UqqLwih0Ljd4XEfSfXC7FiC+cKgPcgOSFO30ZHojaFJNE6ywYIEno4noUx+8smO/draYpgKwhU89Y0keNxTemixWLiXyLPPZ2k5mHaBIxONBZHFf8mjEsIWPuXEGDBBnZA27+QJ5V966tT9muMdt4R0hNgnDSOqhDi3MbQIUCDw5kFJBOy4lvs+HKqmmU//QV+lw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2A+Id8/Ocpkv/5ZPq3cvTyNv6LX7RTr64MeMQy3S+KQ=; b=YypznFbhFaIyRU0287v/002cPeaREXECWLHKrraoP7fHv9CMmGfmjLPpASrl9fz2sKDM89BHlMMqp4bS+4LIhVI7IPxeElCGKb+zEGLN81Bzgdk+2FUB/sP/JQhnINLSoyeYoqC1uvejsxXsRsKf4XYgP7JaET/7qgwivUxIiA76zFU1mkv07Xyj1Q68Qce2DRMEMpPEtEsAY1iK7XmQh8me7yidRzkZY+ATA8aMM0JN1UD1e/+68nLt8TOY4wh2wZxha6T2SxzXiJjRTXNNP4Vs09toQsIht+wAPluXTOPt2yChqB/aif7Es32QKv0nA+AHk2o/mSd3+Ovb0IJpZg== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5118.namprd12.prod.outlook.com (2603:10b6:5:391::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Wed, 20 Oct 2021 07:20:47 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4608.018; Wed, 20 Oct 2021 07:20:47 +0000 From: "Xueming(Steven) Li" To: "dev@dpdk.org" , "grive@u256.net" CC: NBU-Contact-Thomas Monjalon , "david.marchand@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v1 3/3] test/devargs: add devargs test cases Thread-Index: AQHXugFrzHsBiJRKn0ODHP0gxKSw06vaggUAgAEP/wA= Date: Wed, 20 Oct 2021 07:20:47 +0000 Message-ID: References: <20211005123012.264727-1-xuemingl@nvidia.com> <20211005155435.279043-1-xuemingl@nvidia.com> <20211005155435.279043-4-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d16d4428-d5e1-40e2-ae35-08d9939a2375 x-ms-traffictypediagnostic: DM4PR12MB5118: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1728; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Zr5vu1FxYV+yGfYR9jYgawMaZjtElWyDhJrH6Q+tmgfQkvtKlCl2BMuSWEsLJYAc8/znL1ov/PAn0vkEdut3z1ZOECjuss6DtQtqYHp43ueJz0DqqCOu+ZM7KzoyREfHZZpXvbfQPpTPEP9YZiTHI+h+wroqjmkuVwuBk771ESV+qigXRsVV0G+aFXFMsPFuaXbMcGjctYcAwTGkubnBg6W4elH2pmDsRpD/BIexdoTT3lGmNGUqeX2/4oKYMPcazHmjv0EZLpuMtjHs0xnCeNKuFOm3g/A1maMFG4rtwuB8NPu3hpmHpCgNNgutFLp1tJRf7CwHdRjCQyzyvQ+TQMqrP9DxjLB83j4JcpAIBuVBOskj69F3wXkf2Mw2pWppNmwiNtemAa3LMQUq2WkefxfEp7x7zjJeoL5WwcDXUAh69kL+/3JZBW2P1VHwNxBIIDJdQ2lPkYZswM8vyUL8RHJuw7Bmu0Gsjg0Rls4jvOOiNBYjM+bxXr1ynObz4MaeUakif4A1KXDI7hidIOiZotWqis1V1dIYnPMCyUWUDJfaQmX8GoP/lBKj7/sQ7RBnWM5tmZSkuO8km6IZI3HYFKZ5bzxXC3SUyGsPEZW58+nsONr/7+QzNN5ABiD4YWoRjWA5X2rRXYaILWJn/afMVvcSse7mhXflVTxvbcMRAuy3F7E8vWdsHhoyP7YfgtS0oAsfZP34ssTXkI4q9baBLA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(316002)(122000001)(4326008)(38070700005)(38100700002)(83380400001)(8936002)(5660300002)(4001150100001)(186003)(2616005)(66574015)(36756003)(110136005)(26005)(508600001)(2906002)(91956017)(54906003)(66946007)(64756008)(66476007)(66556008)(66446008)(76116006)(86362001)(6512007)(6506007)(8676002)(6486002)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ylp6RXFHRDVzYXJjTStZeVBmUFE3aHZqS2w1ajdvMThYT2pxKzA0R0tRbWxE?= =?utf-8?B?RGxnbkhrSjIrZmk2YlJRRzVBeXVJcGJURnFZS3Vkb0ZDVWszWUNaZkx5RG9Y?= =?utf-8?B?cU1OR2hWS0Q1TGlRM09RbVlKa1BtUEdIRkROeGh6NTdiKzB4VHBBb1NHNEI3?= =?utf-8?B?cUl1RDNTeFZCaE1XVHFBUGYrZUhFQVA4NGprNzUvTG9WenFKelNoSittdE5T?= =?utf-8?B?RGtPaVVJMVluVmJvQnlJSm45YTk5VHBLbUY2cnhqMFROTTFjUmhxZUE3ZXcv?= =?utf-8?B?U0dSUFdPOHJROVpRNFBQSVl6RXBtWVZTMUlpbTJUbk5sWGlzazdaQ3VRdkhn?= =?utf-8?B?YmM4K2VpMDBJTFh0WFpUWFAxTTV3QVNwSmRxS2REU1REV3ZzenNSRm4rYlo1?= =?utf-8?B?eHBGU3pFb2VKVkRBMkJHZGduN0xzWFNWQmFQb2VNSGRleXpzUmg2N3N5bDBs?= =?utf-8?B?c1JvcTV0eGpwSU5lb3FkcjQ5KzFWcGJPZ3NLOUlpMlcxYmw0bU1CMDliOGFQ?= =?utf-8?B?ZWlBT0lTTzRIY2xXa29NQjBlTE0zMFEySGRXSEh6aWoyVHBLcWpsTmc0WU42?= =?utf-8?B?dUw3WE5BWmRvVnF4ZGFZN25xR2xKMG41akl6a1lNWEdDUU5jRmZHV3VpcExN?= =?utf-8?B?VFJRV1VLRlppTERNWVhSVk1Ta0VtUFhOWm9XZXVQZFltVnRRWnZHRkxSVGFi?= =?utf-8?B?MlAwSmxFNjhQenBWaHVMNnBBM211QXlWc0VFbWRvVnFBMFlhVEU5L0VuamJi?= =?utf-8?B?ZzVaUkRkbDJtUGs4aXRzUmkzU0owUTZVdGpxTjh1ejR1YzFxbEZLdHN0T0Vj?= =?utf-8?B?ZDhDaGdsTXA4T2xGdk52Nk5FRWNWdncvVzBTSG5JeE54M2F4WXh3SXZFUFhw?= =?utf-8?B?UXZ0NHp2ZmpZL3ArSkJXOWgrN1V6OU0xTFZUV3dOYlZWZ2ZYb1lUQi81dlRr?= =?utf-8?B?MU8wNTdGekhIV0xEUWR2U3l1eHFHMWJKbTdTWERvbHAwWDB1RzRhOVdLSVlQ?= =?utf-8?B?TEo1N0NHT21xL2ZXN1hhWnl5SHFMT3Z2MEF2RVJQMW5WdnpMTGlsaFBITmZa?= =?utf-8?B?NTNrYllLaGw4eGRuNWRGbDExdUNyR3F5RFRzeWFnKzhWWjlKV1BVMUpiaHlx?= =?utf-8?B?MnlTcUNTelhFM0JJOWhSTW1mYVNZV2FqeExVRnFzcHVOcHRkc2x3SGRkeWcw?= =?utf-8?B?QzFwSDZkWURMT2g3Z1gvSXU0QVhqMzJ4eWRCazBaN0tldFBNSHpaWjFLZVVt?= =?utf-8?B?NjZQaFRqUkFTcTJURERxSVg5Q3RFc2F2WkcvMnVaYmF3dXpiV1NQeTVjV3Rr?= =?utf-8?B?eUZsNjFoZ0RTMVNiYUhBUHdtMWpvMldBKzVENjU2TGV5QjFuMGdpS28wS3pG?= =?utf-8?B?eG9lUXExcndwREYvYlVHSER4c0dkNzN3L0JBSUVBbDZSeHZTbGMzNW5lNGlC?= =?utf-8?B?L0dpVzJCVUllQ2krTmVIM1ZjY24rMzNyUzhtZ2VMaFo3VzY4bFo1MHFPN3V0?= =?utf-8?B?UVZGcUhDOENHY3VyY2trZUwyWEF1UVY1UmdFLzBGNnJHcDVpTVc1Qk9HU1lv?= =?utf-8?B?M3dTMW0rYk9Xa21PS1NlVlo4VWFBMVREd0ZxWVluYmVwTUlncllNSlQwT0dy?= =?utf-8?B?MU12UEFaeFJSQW9GbnJ6Sjh3NEFNbXdMYm9YOEw4YUlqcThCbFdUdXJJK1NB?= =?utf-8?B?WFNrWkNEeUNUQUF4RjdRa3B0c1dObGRpazZJcHdScFdrUlBOWFptUmpXdS9X?= =?utf-8?B?ZlJUSlBrc2JQYmIxby9aREkzTERQMUxuMWZlRm45dzlCcTJIVGxGRUFGZjBZ?= =?utf-8?B?OW1peG54N0o1WVZzZ2VXUT09?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d16d4428-d5e1-40e2-ae35-08d9939a2375 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 07:20:47.7393 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: onoklpIDAAhccI+PLKyIU+xJUmCoXZq1H0JIcw8e+Xgc753StgVGEthZG6IhOT1HxZpieKPZu4EfdidIZruC3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5118 Subject: Re: [dpdk-dev] [PATCH v1 3/3] test/devargs: add devargs test cases 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" T24gVHVlLCAyMDIxLTEwLTE5IGF0IDE3OjA3ICswMjAwLCBHYcOrdGFuIFJpdmV0IHdyb3RlOg0K PiBPbiBUdWUsIE9jdCA1LCAyMDIxLCBhdCAxNzo1NCwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiBJ bml0aWFsIHZlcnNpb24gdG8gdGVzdCBHbG9iYWwgZGV2YXJncyBzeW50YXguDQo+ID4gDQo+ID4g U2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gDQo+IEhp LA0KPiANCj4gVGhlIHRlc3QgaXMgYSB2ZXJ5IG5pY2UgYWRkaXRpb24sIGFic29sdXRlbHkgcmVx dWlyZWQuDQo+IEkgaGF2ZSBob3dldmVyIHR3byByZW1hcmtzIG9uIHRoZSBjb3ZlcmFnZSBhbmQg dGhlIGltcGxlbWVudGF0aW9uLCBiZWxvdy4NCj4gDQo+ID4gLS0tDQo+ID4gIGFwcC90ZXN0L2F1 dG90ZXN0X2RhdGEucHkgfCAgIDYgKysNCj4gPiAgYXBwL3Rlc3QvbWVzb24uYnVpbGQgICAgICB8 ICAgMiArDQo+ID4gIGFwcC90ZXN0L3Rlc3RfZGV2YXJncy5jICAgfCAxNDcgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNTUgaW5z ZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXBwL3Rlc3QvdGVzdF9kZXZhcmdz LmMNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvYXV0b3Rlc3RfZGF0YS5weSBiL2Fw cC90ZXN0L2F1dG90ZXN0X2RhdGEucHkNCj4gPiBpbmRleCAzMDJkNjM3NGMxNi4uM2I4NDFlNzE5 MTggMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QvYXV0b3Rlc3RfZGF0YS5weQ0KPiA+ICsrKyBi L2FwcC90ZXN0L2F1dG90ZXN0X2RhdGEucHkNCj4gPiBAQCAtNzg1LDYgKzc4NSwxMiBAQA0KPiA+ ICAgICAgICAgICJGdW5jIjogICAgZGVmYXVsdF9hdXRvdGVzdCwNCj4gPiAgICAgICAgICAiUmVw b3J0IjogIE5vbmUsDQo+ID4gICAgICB9LA0KPiA+ICsgICAgew0KPiA+ICsgICAgICAgICJOYW1l IjogICAgIkRldmFyZ3MgYXV0b3Rlc3QiLA0KPiA+ICsgICAgICAgICJDb21tYW5kIjogImRldmFy Z3NfYXV0b3Rlc3QiLA0KPiA+ICsgICAgICAgICJGdW5jIjogICAgZGVmYXVsdF9hdXRvdGVzdCwN Cj4gPiArICAgICAgICAiUmVwb3J0IjogIE5vbmUsDQo+ID4gKyAgICB9LA0KPiA+ICAgICAgIw0K PiA+ICAgICAgIyBQbGVhc2UgYWx3YXlzIG1ha2Ugc3VyZSB0aGF0IHJpbmdfcGVyZiBpcyB0aGUg bGFzdCB0ZXN0IQ0KPiA+ICAgICAgIw0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC9tZXNvbi5i dWlsZCBiL2FwcC90ZXN0L21lc29uLmJ1aWxkDQo+ID4gaW5kZXggZjE0NGQ4YjhlZDYuLmRlODU0 MGY2MTE5IDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0L21lc29uLmJ1aWxkDQo+ID4gKysrIGIv YXBwL3Rlc3QvbWVzb24uYnVpbGQNCj4gPiBAQCAtNDIsNiArNDIsNyBAQCB0ZXN0X3NvdXJjZXMg PSBmaWxlcygNCj4gPiAgICAgICAgICAndGVzdF9jcnlwdG9kZXZfc2VjdXJpdHlfcGRjcC5jJywN Cj4gPiAgICAgICAgICAndGVzdF9jeWNsZXMuYycsDQo+ID4gICAgICAgICAgJ3Rlc3RfZGVidWcu YycsDQo+ID4gKyAgICAgICAgJ3Rlc3RfZGV2YXJncy5jJywNCj4gPiAgICAgICAgICAndGVzdF9k aXN0cmlidXRvci5jJywNCj4gPiAgICAgICAgICAndGVzdF9kaXN0cmlidXRvcl9wZXJmLmMnLA0K PiA+ICAgICAgICAgICd0ZXN0X2VhbF9mbGFncy5jJywNCj4gPiBAQCAtMjAxLDYgKzIwMiw3IEBA IGZhc3RfdGVzdHMgPSBbDQo+ID4gICAgICAgICAgWydjb21tb25fYXV0b3Rlc3QnLCB0cnVlXSwN Cj4gPiAgICAgICAgICBbJ2NwdWZsYWdzX2F1dG90ZXN0JywgdHJ1ZV0sDQo+ID4gICAgICAgICAg WydkZWJ1Z19hdXRvdGVzdCcsIHRydWVdLA0KPiA+ICsgICAgICAgIFsnZGV2YXJnc19hdXRvdGVz dCcsIHRydWVdLA0KPiA+ICAgICAgICAgIFsnZWFsX2ZsYWdzX2Nfb3B0X2F1dG90ZXN0JywgZmFs c2VdLA0KPiA+ICAgICAgICAgIFsnZWFsX2ZsYWdzX21haW5fb3B0X2F1dG90ZXN0JywgZmFsc2Vd LA0KPiA+ICAgICAgICAgIFsnZWFsX2ZsYWdzX25fb3B0X2F1dG90ZXN0JywgZmFsc2VdLA0KPiA+ IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0X2RldmFyZ3MuYyBiL2FwcC90ZXN0L3Rlc3RfZGV2 YXJncy5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMC4u OGExNzMzNjgzNDcNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvYXBwL3Rlc3QvdGVzdF9k ZXZhcmdzLmMNCj4gPiBAQCAtMCwwICsxLDE0NyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAyMSBOVklESUEg Q29ycG9yYXRpb24gJiBBZmZpbGlhdGVzDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUg PHN0ZGxpYi5oPg0KPiA+ICsjaW5jbHVkZSA8c3RkaW8uaD4NCj4gPiArI2luY2x1ZGUgPHN0cmlu Zy5oPg0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPHJ0ZV9jb21tb24uaD4NCj4gPiArI2luY2x1ZGUg PHJ0ZV9kZXZhcmdzLmg+DQo+ID4gKyNpbmNsdWRlIDxydGVfa3ZhcmdzLmg+DQo+ID4gKw0KPiA+ ICsjaW5jbHVkZSAidGVzdC5oIg0KPiA+ICsNCj4gPiArLyogQ2hlY2sgbGF5ZXIgYXJndW1lbnRz LiAqLw0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK3Rlc3RfYXJncyhjb25zdCBjaGFyICpkZXZhcmdz LCBjb25zdCBjaGFyICpsYXllciwgY29uc3QgY2hhciAqYXJncywgDQo+ID4gY29uc3QgaW50IG4p DQo+ID4gK3sNCj4gPiArCXN0cnVjdCBydGVfa3ZhcmdzICprdmxpc3Q7DQo+ID4gKw0KPiA+ICsJ aWYgKG4gPT0gMCkgew0KPiA+ICsJCWlmIChhcmdzICE9IE5VTEwgJiYgc3RybGVuKGFyZ3MpID4g MCkgew0KPiA+ICsJCQlwcmludGYoInJ0ZV9kZXZhcmdzX3BhcnNlKCVzKSAlcyBhcmdzIHBhcnNl ZCAobm90IGV4cGVjdGVkKVxuIiwNCj4gPiArCQkJICAgICAgIGRldmFyZ3MsIGxheWVyKTsNCj4g PiArCQkJcmV0dXJuIC0xOw0KPiA+ICsJCX0gZWxzZSB7DQo+ID4gKwkJCXJldHVybiAwOw0KPiA+ ICsJCX0NCj4gPiArCX0NCj4gPiArCWlmIChhcmdzID09IE5VTEwpIHsNCj4gPiArCQlwcmludGYo InJ0ZV9kZXZhcmdzX3BhcnNlKCVzKSAlcyBhcmdzIG5vdCBwYXJzZWRcbiIsDQo+ID4gKwkJICAg ICAgIGRldmFyZ3MsIGxheWVyKTsNCj4gPiArCQlyZXR1cm4gLTE7DQo+ID4gKwl9DQo+ID4gKwlr dmxpc3QgPSBydGVfa3ZhcmdzX3BhcnNlKGFyZ3MsIE5VTEwpOw0KPiA+ICsJaWYgKGt2bGlzdCA9 PSBOVUxMKSB7DQo+ID4gKwkJcHJpbnRmKCJydGVfZGV2YXJnc19wYXJzZSglcykgJXNfc3RyOiAl cyBub3QgcGFyc2VkXG4iLA0KPiA+ICsJCSAgICAgICBkZXZhcmdzLCBsYXllciwgYXJncyk7DQo+ ID4gKwkJcmV0dXJuIC0xOw0KPiA+ICsJfQ0KPiA+ICsJaWYgKChpbnQpa3ZsaXN0LT5jb3VudCAh PSBuKSB7DQo+ID4gKwkJcHJpbnRmKCJydGVfZGV2YXJnc19wYXJzZSglcykgJXNfc3RyOiAlcyBr diBudW1iZXIgJXUsIG5vdCAlZFxuIiwNCj4gPiArCQkgICAgICAgZGV2YXJncywgbGF5ZXIsIGFy Z3MsIGt2bGlzdC0+Y291bnQsIG4pOw0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiArCX0NCj4gPiAr CXJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKiBUZXN0IHNldmVyYWwgdmFsaWQgY2Fz ZXMgKi8NCj4gPiArc3RhdGljIGludA0KPiA+ICt0ZXN0X3ZhbGlkX2RldmFyZ3Modm9pZCkNCj4g PiArew0KPiA+ICsJc3RhdGljIGNvbnN0IHN0cnVjdCB7DQo+ID4gKwkJY29uc3QgY2hhciAqZGV2 YXJnczsNCj4gPiArCQlpbnQgYnVzX2t2Ow0KPiA+ICsJCWludCBjbGFzc19rdjsNCj4gPiArCQlp bnQgZHJpdmVyX2t2Ow0KPiA+ICsJfSBsaXN0W10gPSB7DQo+ID4gKwkJLyogR2xvYmFsIGRldmFy Z3Mgc3ludGF4OiAqLw0KPiA+ICsJCXsgImJ1cz1wY2kiLCAxLCAwLCAwIH0sDQo+ID4gKwkJeyAi Y2xhc3M9ZXRoIiwgMCwgMSwgMCB9LA0KPiA+ICsJCXsgImJ1cz1wY2ksYWRkcj0xOjIuMy9jbGFz cz1ldGgvZHJpdmVyPWFiYyxrMD12MCIsIDIsIDEsIDIgfSwNCj4gPiArCQl7ICJidXM9dmRldixu YW1lPS9kZXYvZmlsZS9uYW1lL2NsYXNzPWV0aCIsIDIsIDEsIDAgfSwNCj4gPiArCQkvKiBMZWdh Y3kgZGV2YXJncyBzeW50YXg6ICovDQo+ID4gKwkJeyAiMToyLjMiLCAwLCAwLCAwIH0sDQo+ID4g KwkJeyAicGNpOjE6Mi4zLGswPXYwIiwgMCwgMCwgMSB9LA0KPiA+ICsJCXsgIm5ldF92aXJ0aW9f dXNlcjAsaWZhY2U9dGVzdCxwYXRoPS9kZXYvdmhvc3QtbmV0LHF1ZXVlcz0xIiwNCj4gPiArCQkg IDAsIDAsIDMgfSwNCj4gDQo+IEkgd291bGQgYWRkIGhlcmUgY2FzZXMgdG8gdmVyaWZ5IHRoYXQg ZWRnZS1jYXNlIGFyZSBwcm9wZXJseSBwYXJzZWQgc3VjaCBhczoNCj4gDQo+ICsgICAgICAgICAg ICAgICB7ICJidXM9dmRldixuYW1lPS9jbGFzcy9idXMvcGF0aC9jbGFzcz1ldGgiLCAyLCAxLCAw IH0sDQo+IFsuLi5dDQo+ICsgICAgICAgICAgICAgICB7ICJuZXRfdmlydGlvX3VzZXIwLGlmYWNl PXRlc3QscGF0aD0vY2xhc3MvYnVzLyxxdWV1ZXM9MSIsDQo+ICsgICAgICAgICAgICAgICAgIDAs IDAsIDMgfSwNCj4gDQo+IFRvIGNoZWNrIHRoZSAvY2xhc3Mgb3IgL2J1cyBwYXJ0cyBjYW5ub3Qg dGhyb3cgb2ZmIHRoZSBwYXJzZXIgKGl0IGRvZXMgbm90IGN1cnJlbnRseSkuDQo+IA0KPiBBZGRp dGlvbmFsbHksIHBhdGhzIHdpdGggbXVsdGlwbGUgc2xhc2hlcyBhcmUgY29ycmVjdC4gTWF5YmUg YWRkOg0KPiANCj4gKyAgICAgICAgICAgICAgIHsgImJ1cz12ZGV2LG5hbWU9Ly8vZGJsc2xzaC9j bGFzcz1ldGgiLCAyLCAxLCAwIH0sDQo+IA0KPiBhcyB3ZWxsLg0KPiANCj4gSSB0ZXN0ZWQgYWxs IHRob3NlIGNhc2VzIHdpdGhvdXQgaXNzdWUsIGl0IHNlZW1zIHRoZSBwYXJzZXIgaXMgb2suDQo+ IA0KPiANCj4gQSBzZWNvbmQgcG9pbnQgaXMgdGhhdCB0aGUgdGVzdCBvbmx5IHZlcmlmaWVzIHRo YXQgdGhlIG51bWJlcnMgb2Yga3Ygd2VyZSBmb3VuZC4NCj4gSSB0aGluayB0aGlzIGlzIG5vdCBy b2J1c3QgZW5vdWdoLiBJbnN0ZWFkLCBJIHRoaW5rIHRoZSAnZXhwZWN0JyBwYXJ0IG9mIHRoZSB0 ZXN0DQo+IHNob3VsZCBkZXNjcmliZSBleGFjdGx5IHdoYXQgZWFjaCBsYXllcnMgc2hvdWxkIGJl IHdpdGhpbiB0aGUgZGV2YXJncyAod2hpY2ggYnVzLA0KPiBjbGFzcyBhbmQgZHJpdmVyIGFyZSBl eHBlY3RlZCB0byBiZSBmb3VuZCwgYW5kIHRoZSBhc3NvY2lhdGVkIHN0cmluZykuDQo+IA0KPiBS aWdodCBub3cgdGhlIHBhcnNlciBjb3VsZCBtYW5nbGUgcGFydCBvZiBhIGtleS12YWx1ZSBsaXN0 IHdpdGhpbiB0aGUgc3RyaW5nLA0KPiByZWNvZ25pemUgZWFjaCBsYXllcnMgYW5kIGdpdmUgaW5j b3JyZWN0IHN0cmluZ3MgdG8gZWFjaCBsYXllciBwYXJzZXIuDQo+IA0KPiBJdCBtaWdodCBiZSB0 b28gbXVjaD8gSSBkb24ndCBrbm93LiBCdXQgaXQgc2VlbXMgaXQgY291bGQgaGVscCBlbnN1cmUg bm8gZXJyb3INCj4gaXMgaW50cm9kdWNlZCBhdCBzb21lIHBvaW50IGJ5IGZ1dHVyZSBjaGFuZ2Vz Lg0KPiANCg0KR29vZCBzdWdnZXN0aW9uLCB3aWxsIGFkZGVkIHRoZW0gaW4gdjIsIHRoYW5rcyEN Cg==