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 C3BC5A0C3F; Wed, 28 Apr 2021 04:02:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 43D4640147; Wed, 28 Apr 2021 04:02:52 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 2C61F40041 for ; Wed, 28 Apr 2021 04:02:49 +0200 (CEST) IronPort-SDR: Wwj4K45t2IRI8AIrAo1fFcJMHms4lfPKmfZJA5F20T9G5jKLS9sEcvREdcuA0KXVMolUxdOxl+ DTTfGQxJSKPg== X-IronPort-AV: E=McAfee;i="6200,9189,9967"; a="183774844" X-IronPort-AV: E=Sophos;i="5.82,256,1613462400"; d="scan'208";a="183774844" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2021 19:02:48 -0700 IronPort-SDR: V/6Cgl83w/6/vIHMrWLfIn23FyKHsdngAdbNrYArzFSsclY1zga/tse8PLiA58BqDdZnKaxcBM LsFV9KZfjDHw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,256,1613462400"; d="scan'208";a="425418626" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 27 Apr 2021 19:02:48 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 27 Apr 2021 19:02:48 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 27 Apr 2021 19:02:48 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 27 Apr 2021 19:02:48 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 27 Apr 2021 19:02:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E8V3DirhH/53+qQ6Usf1dwtheM0CVjEjSpKMNvXb92CcceIiBAugjnUWZvrjmvZQovcBYBgYWvcTm5ixq7pcso0lEdjmTyJlao4g3/nqzRmcQ37cdra5g9AJYXOzfYhUKWhrmRrywojiCHDfdI3IhYvc1XBB+0eNU1pYdXj0vyQ3Ef7yUyxtQMUf/0bmMOzsFtmwA9PGvejKdPahqwv75yZyPfugontUEh51qczwa9tNk2PJs40jPngQflKqLhEHN+K0Hlmct86DyWmWC1C3GOaZDxEcvU8mStRTDQXaPjIOzPSKVYY53wQnMLcchwEfR2HpkYlTqoO9rlzu8rTrxA== 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=Gb4FRr0YeTUqS/du1SiJei1+13h6PL2fzAYeTmMIOks=; b=LK4cqO8SzSbfKLBZbuVW3Cm94FyBqqNH+LW/n64Hw1tv0jhYPArCvpvna4NqfSY037gV/DbNw+d4IidDIQ3VPtCTpafFgIADMYaCZ77TzMePwRqtSnX70VEixhoykjwm9pJx0rFfcHOA2JQQ2ehgZQbZwOHFaOXzxPGp43wVYLbCu+sSCQivwUkaXTf0Sc6BZjyOtWZEuyH1oheCvf6afmeyyhW3x7AI+dIe1D3AiDSt8/DT9NEw9iD4Wum/OiRL8xdT+zz3q8mraqUvxnt6DzvBfHfR2dStWtj52eme3ulkS4iMdUxLtf4VSWSx4CBY60eoz3nAOgUNRc68jTWSTQ== 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=Gb4FRr0YeTUqS/du1SiJei1+13h6PL2fzAYeTmMIOks=; b=L+Cr+Ku/UTRFV4dI5bbZA534tUQwu215YO/RosvRfaLjn7vDHAlk/jhGrgIG1e/yuHBgJUY418AwaV9u06cJRZYxsW1FxX2ROLks1vr7jVVXodoNtwu6n+fP8pz1n575XE6YptzBdF01KCb0SOtZ/OLp8jl0NxBspljH3x/qgME= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM6PR11MB4578.namprd11.prod.outlook.com (2603:10b6:5:2a7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Wed, 28 Apr 2021 02:02:42 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::9034:15e:7cf3:4b78]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::9034:15e:7cf3:4b78%4]) with mapi id 15.20.4087.026; Wed, 28 Apr 2021 02:02:42 +0000 From: "Li, Xiaoyun" To: Huisong Li , "dev@dpdk.org" CC: "Yigit, Ferruh" Thread-Topic: [PATCH V3 3/7] app/testpmd: fix a segment fault when DCB test Thread-Index: AQHXNcPBaIIVqEzxeUOGzYKOOVVRlarIPu5QgAAzzQCAAMHzgA== Date: Wed, 28 Apr 2021 02:02:42 +0000 Message-ID: References: <1614939741-63927-1-git-send-email-oulijun@huawei.com> <1618909266-17584-1-git-send-email-lihuisong@huawei.com> <1618909266-17584-4-git-send-email-lihuisong@huawei.com> <3efb36c1-3af7-7400-afcc-61970f9e0cac@huawei.com> In-Reply-To: <3efb36c1-3af7-7400-afcc-61970f9e0cac@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ed9f95be-74f4-4b28-fb0d-08d909e9b54f x-ms-traffictypediagnostic: DM6PR11MB4578: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yCUb0hqAYvSpUH/fSq1A1C3u+ygr1sbMerfVPTD2YpDmnHkWAErBRhZl/+8pRRyLOlq5by2u/o1gOq+eyYyLYI3pVS1b4QvQppJ4mhqb1xa3eKZoN19g0lQgbyIvTCvKq/fJ0APWkTEfy2c5reUlPOxrOPbs4H1K1bW2HOScBhRlDRxrq6FBUiwEs52A8UiQ7NtRzTIARpzgBliLUECmbHasR7IMpg41RQKgOcZBzkCzIrWlUI9WYhlTWHNdxZoGPomRAomQDFHv7p/cphfIe4IGv5oNNCBhJDz+6Yy3//SAzPFUsAQ1kWiqQP/BhfhGVLbkGR8U5kKiLs9z5KlrEOMch1nT3UmC6jqcEbWyKWA2A7cbixxsEIoRETfBzU63leOZxyW69eyE7fN3LhNGiI8HsbmAbkxdi7n9VX/sjqQe++BBJ9KFtJqnqB4WbPX0nLsvVgI4ipZKrwpQ8DIIGEDJ4JMLymQ4L5lHSkv7xyMd0GSWgE6864OjCOLj3/Tz21Sr1yJrhRZQ4ieBcOUsJaJ3wfbHLvAN6aY3vtM9Yx8HxCiPPjXxF6IzC1L7rI9/9Cl3EVABnLdhECN7vwSgB/5NfBUorkV/G6resf836B4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(396003)(376002)(39860400002)(136003)(366004)(186003)(64756008)(4326008)(33656002)(66556008)(478600001)(55016002)(110136005)(26005)(5660300002)(71200400001)(2906002)(53546011)(6506007)(9686003)(86362001)(316002)(66946007)(83380400001)(122000001)(8676002)(52536014)(8936002)(66476007)(66446008)(7696005)(76116006)(38100700002)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?OHpyMGFCZy84ZGkraWRzV00yT2Z2WTQ2a21nOU1yRFB6VkhQS0xOUEhtUnhs?= =?utf-8?B?ME9ERzIvTjNoL0xQS2NoQzlJZ0YwU1A0UEZaamd3RlFVZ3U4M1hubGtBUG1j?= =?utf-8?B?V2FBc3FGYUlSUVJwSWZGbjk0emY1V0JWcmJhYkQ3a2JIdGp4NERtYTBPYzJy?= =?utf-8?B?VGU2elVFNS9iaHZ0OWxHdVp2VzNnQ1N4dFE5Z3NpTEdOQzhvNFc0OUU0eWxW?= =?utf-8?B?eks5SWFpd0FJK2w4UVljdkJBRlVrK0IrT21Jd1VFWTc0Y3RSaEE3NmZjLzFN?= =?utf-8?B?VFNKNjJ1a2tUR3JJQ1g0OXdKejkyMThwZHBka3gzWnhRWVVvbXF0TXR3c0Rx?= =?utf-8?B?MUdQYndtL1hmRmRyc3BzVGR5UjQyd0RWR3g1NUxoMEEwL05JelVYamdURFlq?= =?utf-8?B?ZjVSUXd6TThSejI3NFRpM2picWtwRlhwSmVuUkRtRjBidkIwMHBvWU1QRHdm?= =?utf-8?B?cmNvanNncUw2ZkpESU0yU2t0T2dxNU5RYlBRSlhaMVhsK1oyZDZSYU5qT2g4?= =?utf-8?B?N0VYa29objhhV1NVOXVtQnQzUGNKU2pPZVNXcTZtRy9neW1Pa0R4OXgvbldH?= =?utf-8?B?MzdlQVdsR25sRGhJYUZrU09XM2FDRFVjdHNPQmViRGFkbCtlbXJKWDZvenAy?= =?utf-8?B?REFhNWpCRURiUzNmVjZmb1lSekE5QWRjYVJ5ejZWQVVDNzBIV3R5ZTJOM1VH?= =?utf-8?B?U3FwRlJjcXZpa2tYMm1saFRFOUtVakUzczlZMFdkMnkzdWh2R0pCOVJjTlB3?= =?utf-8?B?WVlwOTV1cnNUVmhMR3A0eWIzd092VkVVQ2NONlpMZ0lEbTY0R05SZUl3dVov?= =?utf-8?B?YVpjRHVmMW93NkJrTmJhR3JRSDdBekI2WGdPUkZrTytlOHQzVjZ3dVlaQnBE?= =?utf-8?B?WVhtOTZ5SG1tdmx4NHF5cHYwWEpOTXU0TTJ4dEVlSThsRGp3V1RxaGFwRkhP?= =?utf-8?B?b0dzQXV4ajRxN3A2V3JZSER1K2lCQUU5TThJQjdQWEhyZkhnMzI1UGN4QnRK?= =?utf-8?B?ODJXMGc4SVhXUHBqWVQ2M3g2bVRKMlRKL0JrT1RyOTFQYnFsbThkbHg4TG83?= =?utf-8?B?V05DSnJNWG9CZVo4QXRBQU5wdTRPNkQ0TFEvN2dCZGhBUURaVFFaOEcyMk9J?= =?utf-8?B?QzJuSTB1ZEtxNU9IclM3WHBTMGhsSCtZTXJTVDZYODNrTTNEb1RFQWMyR3lr?= =?utf-8?B?Kys1VWxaV1FNazB5RXhpMTgxak00ejlrZWZXUU0zSDQrbm9BTDl5V2ZUKzAx?= =?utf-8?B?em1RVWFCbDY3TStUZE5UMy9tcnRBTjArMjNJc2VKMDN4U3RGcG5IS0hldGlR?= =?utf-8?B?R1YyZWhlcU1QK3Mzd1pVYU5OUmI5cXpRN2lCbnk5b1c1bU82OHZ5SzBEMjBH?= =?utf-8?B?SzRpTy9uT2UwTXdtK0JkT1RrUUxaRkhGNUZWb2w0VTJKNHpoc0xCWElTdnI1?= =?utf-8?B?dDBjVUdYNWNobW5uVUVIN1Y1U2JFREQvcFBBNjlxYURCWXFVUHVWN2dDeVFa?= =?utf-8?B?Zmw3SmpoMCtqS1h6ZlZBb1RQYjlmQldqU3hIbnZLb3dqbTJpVmpRcS9meDJn?= =?utf-8?B?Wi9HZForV0ZLTFVvWTlqclhEMW04Mm1McGJ3a1R0RGRadzY5eVRJZ3NJVWJE?= =?utf-8?B?dFRIYUZ3b0xES1A3U1BiMnEwT3BvZFQyVVRKeUYvVjV0eTBHQy90TWpyb2Ny?= =?utf-8?B?Rmh1UHVIYlNiL1JuUFBjaS9hMEtRMkwreGFvMFVIbnlwSlZSMFNpdzMxd2VR?= =?utf-8?Q?KpzhQahuRys936P48A=3D?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed9f95be-74f4-4b28-fb0d-08d909e9b54f X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2021 02:02:42.2309 (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: c6VM31zbFqA29AoNx3Up5hIQ1zL62GXsXzAQujmKu0mPFkMB3fOpvcS083Y2urM+h2VxDGDZD+NWrKQRR0H6Yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4578 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH V3 3/7] app/testpmd: fix a segment fault when DCB test 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSHVpc29uZyBMaSA8bGlo dWlzb25nQGh1YXdlaS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDI3LCAyMDIxIDIyOjEx DQo+IFRvOiBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcN Cj4gQ2M6IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggVjMgMy83XSBhcHAvdGVzdHBtZDogZml4IGEgc2VnbWVudCBmYXVsdCB3aGVu IERDQiB0ZXN0DQo+IA0KPiANCj4g5ZyoIDIwMjEvNC8yNyAxOToxOSwgTGksIFhpYW95dW4g5YaZ 6YGTOg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEh1 aXNvbmcgTGkgPGxpaHVpc29uZ0BodWF3ZWkuY29tPg0KPiA+PiBTZW50OiBUdWVzZGF5LCBBcHJp bCAyMCwgMjAyMSAxNzowMQ0KPiA+PiBUbzogZGV2QGRwZGsub3JnDQo+ID4+IENjOiBZaWdpdCwg RmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgTGksIFhpYW95dW4NCj4gPj4gPHhpYW95 dW4ubGlAaW50ZWwuY29tPjsgbGludXhhcm1Ab3BlbmV1bGVyLm9yZzsgbGlodWlzb25nQGh1YXdl aS5jb20NCj4gPj4gU3ViamVjdDogW1BBVENIIFYzIDMvN10gYXBwL3Rlc3RwbWQ6IGZpeCBhIHNl Z21lbnQgZmF1bHQgd2hlbiBEQ0INCj4gPj4gdGVzdA0KPiA+Pg0KPiA+PiBBZnRlciBEQ0IgbW9k ZSBpcyBjb25maWd1cmVkLCBpZiB3ZSBkZWNyZWFzZSB0aGUgbnVtYmVyIG9mIFJYIGFuZCBUWA0K PiA+PiBxdWV1ZXMsDQo+ID4+IGZ3ZF9jb25maWdfc2V0dXAoKSB3aWxsIGJlIGNhbGxlZCB0byBz ZXR1cCB0aGUgRENCIGZvcndhcmRpbmcgY29uZmlndXJhdGlvbi4NCj4gPj4gQW5kIGZvcndhcmRp bmcgc3RyZWFtcyBhcmUgdXBkYXRlZCBiYXNlZCBvbiBuZXcgcXVldWUgbnVtYmVycyBpbg0KPiA+ PiBmd2RfY29uZmlnX3NldHVwKCksIGJ1dCB0aGUgbWFwcGluZyBiZXR3ZWVuIHRoZSBUQyBhbmQg cXVldWVzDQo+ID4+IG9idGFpbmVkIGJ5DQo+ID4+IHJ0ZV9ldGhfZGV2X2dldF9kY2JfaW5mbygp IGlzIHN0aWxsIG9sZCBxdWV1ZSBudW1iZXJzIChvbGQgcXVldWUNCj4gPj4gbnVtYmVycyBhcmUg Z3JlYXRlciB0aGFuIG5ldyBxdWV1ZSBudW1iZXJzKS4NCj4gPj4gSW4gdGhpcyBjYXNlLCB0aGUg c2VnbWVudCBmYXVsdCBoYXBwZW5zLiBTbyBydGVfZXRoX2Rldl9jb25maWd1cmUoKQ0KPiA+PiBz aG91bGQgYmUgY2FsbGVkIGFnYWluIHRvIHVwZGF0ZSB0aGUgbWFwcGluZyBiZXR3ZWVuIHRoZSBU QyBhbmQNCj4gPj4gcXVldWVzIGJlZm9yZSBydGVfZXRoX2Rldl9nZXRfZGNiX2luZm8oKS4NCj4g Pj4NCj4gPj4gTGlrZToNCj4gPj4gc2V0IG5iY29yZSA0DQo+ID4+IHBvcnQgc3RvcCBhbGwNCj4g Pj4gcG9ydCBjb25maWcgMCBkY2IgdnQgb2ZmIDQgcGZjIG9uDQo+ID4+IHBvcnQgc3RhcnQgYWxs DQo+ID4+IHBvcnQgc3RvcCBhbGwNCj4gPj4gcG9ydCBjb25maWcgYWxsIHJ4cSA4DQo+ID4+IHBv cnQgY29uZmlnIGFsbCB0eHEgOA0KPiA+Pg0KPiA+PiBGaXhlczogOTAwNTUwZGUwNGE3ICgiYXBw L3Rlc3RwbWQ6IGFkZCBkY2Igc3VwcG9ydCIpDQo+ID4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4g Pj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogSHVpc29uZyBMaSA8bGlodWlzb25nQGh1YXdlaS5jb20+ DQo+ID4+IFNpZ25lZC1vZmYtYnk6IExpanVuIE91IDxvdWxpanVuQGh1YXdlaS5jb20+DQo+ID4+ IC0tLQ0KPiA+PiAgIGFwcC90ZXN0LXBtZC9jb25maWcuYyB8IDI2ICsrKysrKysrKysrKysrKysr KysrKysrKysrDQo+ID4+ICAgMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKykNCj4gPj4N Cj4gPj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9j b25maWcuYyBpbmRleA0KPiA+PiAwM2VlNDBjLi4xOGIxOTdiIDEwMDY0NA0KPiA+PiAtLS0gYS9h cHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gPj4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ ID4+IEBAIC0yOTk2LDcgKzI5OTYsMzMgQEAgZGNiX2Z3ZF9jb25maWdfc2V0dXAodm9pZCkNCj4g Pj4gICAJdWludDE2X3QgbmJfcnhfcXVldWUsIG5iX3R4X3F1ZXVlOw0KPiA+PiAgIAl1aW50MTZf dCBpLCBqLCBrLCBzbV9pZCA9IDA7DQo+ID4+ICAgCXVpbnQxNl90IHRvdGFsX3RjX251bTsNCj4g Pj4gKwlzdHJ1Y3QgcnRlX3BvcnQgKnBvcnQ7DQo+ID4+ICAgCXVpbnQ4X3QgdGMgPSAwOw0KPiA+ PiArCXBvcnRpZF90IHBpZDsNCj4gPj4gKwlpbnQgcmV0Ow0KPiA+PiArDQo+ID4+ICsJLyoNCj4g Pj4gKwkgKiBUaGUgZndkX2NvbmZpZ19zZXR1cCgpIGlzIGNhbGxlZCB3aGVuIHRoZSBwb3J0IGlz DQo+ID4+IFJURV9QT1JUX1NUQVJURUQNCj4gPiBXaGVuIHRoZSBwb3J0IGlzIFJURV9QT1JUX1NU QVJURUQgb3IgUlRFX1BPUlRfU1RBUlRFRD8gTWlzc2luZyBhbiAnb3InDQo+IGhlcmUuDQo+IG9r DQo+ID4gTWF5YmUgc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZyB3aWxsIGJlIGJldHRlcj8g KGp1c3QgYSByZWZlcmVuY2UsDQo+ID4geW91IGNhbiBwdXQgaXQgaW4gYSBiZXR0ZXIgd2F5KQ0K PiA+IC8qDQo+ID4gICAgKiBSZS1jb25maWd1cmUgcG9ydHMgdG8gZ2V0IHVwZGF0ZWQgbWFwcGlu ZyBiZXR3ZWVuIHRjIGFuZCBxdWV1ZSBpbiBjYXNlDQo+IHRoZSBxdWV1ZSBudW1iZXIgb2YgdGhl IHBvcnQgaXMgY2hhbmdlZC4NCj4gPiAgICAqIFNraXAgZm9yIHN0YXJ0ZWQgcG9ydHMgc2luY2Ug Y29uZmlndXJpbmcgcXVldWUgbnVtYmVyIG5lZWRzIHRvIHN0b3AgcG9ydHMNCj4gZmlyc3QuDQo+ ID4gICAgKi8NCj4gDQo+IFRoYW5rIHlvdfCfmIEgSSdtIGdvaW5nIHRvIGZpeCBpdCBhcyBmb2xs b3dzOg0KPiANCj4gIMKgwqDCoCAvKg0KPiAgwqDCoMKgIMKgKiBUaGUgZndkX2NvbmZpZ19zZXR1 cCgpIGlzIGNhbGxlZCB3aGVuIHRoZSBwb3J0IGlzIFJURV9QT1JUX1NUQVJURUQNCj4gIMKgwqDC oCDCoCogb3IgUlRFX1BPUlRfU1RPUFBFRC4NCj4gIMKgwqDCoCDCoCoNCj4gIMKgwqDCoCDCoCog UmUtY29uZmlndXJlIHBvcnRzIHRvIGdldCB1cGRhdGVkIG1hcHBpbmcgYmV0d2VlbiB0YyBhbmQg cXVldWUgd2hlbg0KPiAgwqDCoMKgIMKgKiB0aGUgcXVldWUgbnVtYmVyIG9mIHRoZSBwb3J0IGlz IGNoYW5nZWQuIFNraXAgZm9yIHN0YXJ0ZWQgcG9ydHMgc2luY2UNCj4gIMKgwqDCoCDCoCogbW9k aWZ5aW5nIHF1ZXVlIG51bWJlciBhbmQgY2FsbGluZyBkZXZfY29uZmlndXJlIG5lZWQgdG8gc3Rv cCBwb3J0cw0KPiAgwqDCoMKgIMKgKiBmaXJzdC4NCj4gIMKgwqDCoCDCoCovDQo+IA0KT3ZlcmFs bCwgbG9va3MgZ29vZCB0byBtZS4NCkp1c3Qgb25lIHN1Z2dlc3Rpb24sIHdoYXQgYWJvdXQgY2hh bmdlICJ3aGVuIHRoZSBxdWV1ZSBudW1iZXIiIHRvICJpbiBjYXNlIHRoZSBxdWV1ZSBudW1iZXIi IGJlY2F1c2UgeW91IGFjdHVhbGx5IGRvbid0IGtub3cgaWYgdGhlIHF1ZXVlIG51bWJlciBpcyBj aGFuZ2VkIG9yIG5vdC4NCg0KPiA+PiArCSAqIFJURV9QT1JUX1NUT1BQRUQuIFdoZW4gYSBwb3J0 IGlzIFJURV9QT1JUX1NUQVJURUQsDQo+ID4+IGRldl9jb25maWd1cmUNCj4gPj4gKwkgKiBjYW5u b3QgYmUgY2FsbGVkLg0KPiA+PiArCSAqDQo+ID4+ICsJICogcmUtY29uZmlndXJlIHRoZSBkZXZp Y2UgYWZ0ZXIgY2hhbmdpbmcgcXVldWUgbnVtYmVycyBvZiBzdG9wcGVkDQo+ID4+ICsJICogcG9y dHMsIHNvIHRoYXQgdGhlIHVwZGF0ZWQgbWFwcGluZyBiZXR3ZWVuIHRjIGFuZCBxdWV1ZSBjYW4g YmUNCj4gPj4gKwkgKiBvYnRhaW5lZC4NCj4gPj4gKwkgKi8NCj4gPj4gKwlmb3IgKHBpZCA9IDA7 IHBpZCA8IG5iX2Z3ZF9wb3J0czsgcGlkKyspIHsNCj4gPj4gKwkJaWYgKHBvcnRfaXNfc3RhcnRl ZChwaWQpID09IDEpDQo+ID4+ICsJCQljb250aW51ZTsNCj4gPj4gKw0KPiA+PiArCQlwb3J0ID0g JnBvcnRzW3BpZF07DQo+ID4+ICsJCXJldCA9IHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZShwaWQsIG5i X3J4cSwgbmJfdHhxLA0KPiA+PiArCQkJCQkgICAgJnBvcnQtPmRldl9jb25mKTsNCj4gPj4gKwkJ aWYgKHJldCA8IDApIHsNCj4gPj4gKwkJCXByaW50ZigiRmFpbGVkIHRvIHJlLWNvbmZpZ3VyZSBw b3J0ICVkLCByZXQgPSAlZC5cbiIsDQo+ID4+ICsJCQkJcGlkLCByZXQpOw0KPiA+PiArCQkJcmV0 dXJuOw0KPiA+PiArCQl9DQo+ID4+ICsJfQ0KPiA+Pg0KPiA+PiAgIAljdXJfZndkX2NvbmZpZy5u Yl9md2RfbGNvcmVzID0gKGxjb3JlaWRfdCkgbmJfZndkX2xjb3JlczsNCj4gPj4gICAJY3VyX2Z3 ZF9jb25maWcubmJfZndkX3BvcnRzID0gbmJfZndkX3BvcnRzOw0KPiA+PiAtLQ0KPiA+PiAyLjcu NA0KPiA+IC4NCg==