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 B2412A0C43; Thu, 23 Sep 2021 07:11:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 56BBA410DC; Thu, 23 Sep 2021 07:11:09 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id AB9FA410D7; Thu, 23 Sep 2021 07:11:07 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10115"; a="246212316" X-IronPort-AV: E=Sophos;i="5.85,315,1624345200"; d="scan'208";a="246212316" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2021 22:11:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,315,1624345200"; d="scan'208";a="475377189" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP; 22 Sep 2021 22:11:06 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 22 Sep 2021 22:11:06 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 22 Sep 2021 22:11:05 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 22 Sep 2021 22:11:05 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.46) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 22 Sep 2021 22:11:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LBQpr7lJVAVHV19L8hoDYE5A1zyjpu2xhawX2z3Tfq5UjtnDAtaHfGjT5ddApBKU4JhqvuK8JAaqfSi0hDSYk+vaTmn9oYGIgTuetkak1tClld+kBlLXvrOKpHwN3ZoUW49WhV2uMwYwzuwQebAbdsM1rFvLfwy/+bYkuN1icGyX5FuDzbENkJOyHVbMkqcDOHoGvQE7mPR0KjaDcfrDZfX29K5YfZpefvdUNC+mbAOW/tjNHXxaZ9D5zLTrjvxP8L1v7eLMvujDg9FmM7Y9rU5E704RenvRTgjiWfD7IqfyH5jX5dBL9Xhc/AyKIVkWu+ChC0ITMumPx1+AnnB2Xg== 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; bh=AG9GpjATeIvFMZqLOfKYp2NrhqnPoSpg1pLTLH2ZP6Q=; b=NALt7DRC+Abzef/hM7zvN5KiCw4MAj1qf/ol/37qaAQzYzqW46KLZ+MtWY73vqTqGLw+51g5t1oDLQ2v0a6K2C7i9xxI7yyWdP5dCwAc9p4PMKKIJGs2W2qr6zzuONqudaj+dZx4cswkA5GkFsFAN2XX6t/tXmCTlQd4rf06hhtxcZjz5KMpRTFceD10KTjvyJhCbNKb6uNAusWPZHKmAMLRfU4mUXo0CEK74/Zct64rIOlgIt+34F6icZPwZDV8nLz/4kMtJM//oFy79jNhOPFYjym5IxrYaL4UfKSAH8UXxcZhstf/UvjIw4FFcxdyc1m0MYu6jA+/O8w3mm5eVQ== 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=AG9GpjATeIvFMZqLOfKYp2NrhqnPoSpg1pLTLH2ZP6Q=; b=mfRQq49xqwc0+69A1Z1iQAh8U6bbw1IxWAFgcsbYg6BJfD0bcgokPkLGIhyMM7VAnYbZnuM7tmFuNUzhUs6ihhJ2pQFE8tErIKX5sHbsvc6cgYcfYcvX0SDC18PVaxHFfuQaVnk1mSpzYXgAzTKlMBNNseo+vQP/gGHHsnUWoXo= Received: from BN6PR11MB3890.namprd11.prod.outlook.com (2603:10b6:405:7a::20) by BN6PR11MB1698.namprd11.prod.outlook.com (2603:10b6:404:42::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Thu, 23 Sep 2021 05:11:04 +0000 Received: from BN6PR11MB3890.namprd11.prod.outlook.com ([fe80::e9da:7feb:33c7:fb6d]) by BN6PR11MB3890.namprd11.prod.outlook.com ([fe80::e9da:7feb:33c7:fb6d%3]) with mapi id 15.20.4544.014; Thu, 23 Sep 2021 05:11:04 +0000 From: "Zhang, AlvinX" To: Ivan Malov , "Li, Xiaoyun" , "Ananyev, Konstantin" CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH v5 2/2] app/testpmd: fix txonly forwording Thread-Index: AQHXsB1aJMnHqnaV0kyJ6fkOeD4/YquxBf2AgAAL0WA= Date: Thu, 23 Sep 2021 05:11:04 +0000 Message-ID: References: <20210922024952.11848-1-alvinx.zhang@intel.com> <20210923014951.12696-1-alvinx.zhang@intel.com> <20210923014951.12696-2-alvinx.zhang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 52ee96d2-3fe4-4513-1f09-08d97e508b14 x-ms-traffictypediagnostic: BN6PR11MB1698: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:619; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i38gLtatwrVYbLHdwDzgxYZ7GBlGa8/9X7tQjuu82yO0ThzB0H4EwEFA2aU1gTwyXnBOZ4vL/osG7NSm/cX7/daDg+UuYAmqt+ANNgB4DnDUpYqOTLHPa+WByg/tYsOx5n8lReukZWLAENVawAsJFMJuhW9oofbnzNwm7XU3E/voIZYhkl1CYyWIIbbvMhxvJ+kf+jHtIbWrflBNLf6Bl4miIyMgLc7L6Xpsxj0te7LLbdDvAKL9ipDC/dIkZRmAHY4J5oIBNNraoUVhQg4mib54kjEEtXsGRhD9PU92VvjfCZXdK3hKYBzIIbBzrIihuTDFNidFJGZg/pTdFeLLHi2GWD34pjuuxpG059XuMirhW4a/KzhHM3FrstFLWfjRl1ZlJoyM23Zw3V/uwp43AN8nPByoA5YV0VFshQJv3BgJBbeVkXck5r6Bo/ubZ/SlzLMhpeLH1hnlYbaedxxDPHOE66PnKagz29T62/olvgmq9pbwxleEdH2z2+kbgEFhZaZNqpLmvnQDhQCLm7d7UpFw8BewH617f16lXtrZTTgrVwgZZV/S/RWi3X4q2rWk15bR6s8c2vqaEAZzubQrdMqA1XN8eXrNoa7nXLzRyY8/WMFO55y43JC9+2Iz/7aV7C/4iiOFNcMsMS0Znfy/OgmW3DZlA4uEALuZkP3Fu1H7C3WXPfMeXsPF0mFQl0zVq9k+zQ1RJvU5v3wRUriuVg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB3890.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(71200400001)(186003)(7696005)(316002)(55016002)(33656002)(38100700002)(83380400001)(38070700005)(6506007)(66476007)(52536014)(110136005)(9686003)(66556008)(508600001)(6636002)(122000001)(86362001)(76116006)(66946007)(64756008)(4326008)(54906003)(5660300002)(8676002)(26005)(66446008)(53546011)(2906002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nzl6eVhnUFVHUnJINk00Qnc0MFNkQVFOQ3ZSM0pIM0VmZzBhRnlRWjkyeVZz?= =?utf-8?B?NlBFREgyclY5WDErWnFjQXVLaHdQWnk5QVZHdW1hSlJlbTlscWJvWVFYVzBR?= =?utf-8?B?djdkekFISjJWK1J2ZjFNV1htYXMvNE5UM1loRnhqd0N6Q2p2UUtwYlcxM0J2?= =?utf-8?B?eDRySGNSUnRWaWZTampKNFdwMjBpUnhoaXZqZzhZb3VXeWlCV3RUZnBXQm4x?= =?utf-8?B?YkxvaGtweVBKTkhEc1hRV2lTQkN6aWVYTUNMQXczamtNQS80WXZSRVcrUkJS?= =?utf-8?B?Z2RkMG5TWGJVZXRjV3V5QzdtQVFHN0pPYkdPWkVIL1JNTzlObldmVngyUW9G?= =?utf-8?B?N1dEd1NWdmo3TDhNUnVkd0V4NXBQT3lWaXcrWGVoVHlOZHJ5RG1mY1pXZ0NT?= =?utf-8?B?YzlLYkxFU0svYUR2S0JPMWR4bkhiM0p5UEl1L0lXRHgySWN0NFJxQTBVRzNL?= =?utf-8?B?clJiNkpKdURGWnRrUjBLS05UM0NMNWRiYUl4NkJWV3hPTkU0TVZZUkFiSmpt?= =?utf-8?B?ckFSVk8vekZqMmxMa3doU1VjM0haT29rU1oxMXhORDRTbmFxOER1WDFoSFdD?= =?utf-8?B?M016a1gyV25ERG10eUd6bDVpV2xhY25KbFh1RDJuOUZSZmhNUWRGRXlINjhu?= =?utf-8?B?RGpiL1lKMVN0aW4yUFpQcWdQN0h2UFdOWnVYTlNLYjRmclIzMWtSVllZUlpl?= =?utf-8?B?Zk15RGdyYnY3ZHpBUmtKRkFVVENEQWdOa0E3eTJwN2s0ZUE0ZWxzajdOZEN5?= =?utf-8?B?UmtkeEliQ0RxZUdiVnNNeVlIZzljKzltSlBsZ3gzMHFiTU5nKzlITXlTclhG?= =?utf-8?B?SzhuS05Yam90ZUpuTktPRjV0ODRzcnlnbDhEYlFqUmhqdFZ5UERiekxxZkZi?= =?utf-8?B?bm5kRWxDK3dmcWdLUUZNNU9UKzJqRS9ZeHZnOWdHLy9NcU5YMERhWGUwZTVG?= =?utf-8?B?T05ielhLWCtqSHFBL2hKRzJpSjc4VkpwRFBFZWJNWDYzaEEydWhzNWJESEhi?= =?utf-8?B?dXVDU3hRMDZEMENtMHlZVXFtRStVWjI1K0Z5ZlhFVzRMbk00QmlqS2hQRE5T?= =?utf-8?B?Vm5vWkwyQk9nZVJ6RWR4Rk1CRUNDbGJQZ3ZKMFByUkJmRSs4SStsd1I4VERH?= =?utf-8?B?M0x0bmRadXhMdDg0WGF2U1FQamJscCt6R20rRVpVd3FZS3NaaVFxWWJpTXFw?= =?utf-8?B?ejEyZXJ1QnFjakpZcTVid3RDVEtKOEF4WHFoMW9ZSFF1Uk54N054MEFMaTUw?= =?utf-8?B?am9pN3YvR2R1TWRMSVFSTEIwVUFPQ0syc0JjNm9Ia2J3UDMzMTh2bStJaUVF?= =?utf-8?B?VlYvR2xqeFpPUXN0YlJ5NVpHYW1WMjFVN2NmQm5RTFR0cUFZQU9vMW5vYU9s?= =?utf-8?B?SmppdGNVNHNRK0tUN05hQVNER2doeExod3RJYWZ5cTQzMk82MW1hZHNYQU1Y?= =?utf-8?B?dnhXVWxuMjBmbnVCdEEzYnRrRnYyd0hSbWhxa3hUanV6TmxuVUo1MmZEbUVK?= =?utf-8?B?V2Q1ZnQrQnduOUEvampmWGdCdjlBamRMUUI3RUQ5TnhmWEtaTGtqZ1JaaFR2?= =?utf-8?B?TXhhYlVhMGNQSnJOOEFEYkFISDBkM3EzNDB3MVZhZllFbmZrNjQrVUVPYWJw?= =?utf-8?B?USs0SGR3VTlJSUZJbkJDN0w2V3Z1VEJoNXdhd0UrS3Z4UXBmbGswNTFtNkhI?= =?utf-8?B?OFNCVFZ1VVQ1WFUwL1pEeUY3eVFLRmpsMEQzQU5hMms5R1hrUERVNE9yVlU2?= =?utf-8?Q?8iPUUBNfrRX7ItnczQHqdTCcDPrBS2ssUM1O0jr?= 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: BN6PR11MB3890.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52ee96d2-3fe4-4513-1f09-08d97e508b14 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2021 05:11:04.4701 (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: zK0QucW2LGKoYDmb4Atvu8gKk1EtWoaW+oODhHl049HKrjgGia6ihfvlaUtPyWKaK606co6/Qt85OmmD/YDUog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1698 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 2/2] app/testpmd: fix txonly forwording 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBJdmFuIE1hbG92IDxJdmFuLk1h bG92QG9rdGV0bGFicy5ydT4NCj4gU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAyMywgMjAyMSAx MjoyNiBQTQ0KPiBUbzogWmhhbmcsIEFsdmluWCA8YWx2aW54LnpoYW5nQGludGVsLmNvbT47IExp LCBYaWFveXVuDQo+IDx4aWFveXVuLmxpQGludGVsLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4g PGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IHN0YWJs ZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY1IDIvMl0gYXBwL3Rlc3RwbWQ6IGZp eCB0eG9ubHkgZm9yd29yZGluZw0KPiANCj4gSGkgQWx2aW4sDQo+IA0KPiBUaGVyZSdzIGEgdHlw byBpbiB0aGUgY29tbWl0IHN1bW1hcnk6IGZvcndvcmRpbmcgLT4gZm9yd2FyZGluZy4NCg0KSSds bCB1cGRhdGUgaXQgaW4gVjYuDQoNCj4gDQo+IE9uIDIzLzA5LzIwMjEgMDQ6NDksIEFsdmluIFpo YW5nIHdyb3RlOg0KPiA+IFdoZW4gcmFuZG9tIG51bWJlciBvZiBUeCBzZWdtZW50cyBpcyBlbmFi bGVkLCBiZWNhdXNlIHRoZSBhY3R1YWwNCj4gPiBudW1iZXIgb2Ygc2VnbWVudHMgbWF5IGJlIG9u bHkgb25lLCB0aGUgZmlyc3Qgc2VnbWVudCBvZiB0aGUgVHgNCj4gPiBwYWNrZXRzIG11c3QgYWNj b21tb2RhdGUgYSBjb21wbGV0ZSBiZWluZyBzZW5kaW5nIEV0aC9JUC9VRFAgcGFja2V0Lg0KPiA+ DQo+ID4gQmVzaWRlcywgaWYgbXVsdGlwbGUgZmxvdyBpcyBlbmFibGVkLCB0aGUgZm9yd2FyZGlu ZyB3aWxsIHVwZGF0ZSB0aGUNCj4gPiBJUCBhbmQgVURQIGhlYWRlciwgdGhlc2UgaGVhZGVycyBz aG91bGRuJ3QgY3Jvc3Mgc2VnbWVudHMuDQo+ID4gVGhpcyBhbHNvIHJlcXVpcmVzIHRoZSBmaXJz dCBUeCBzZWdtZW50IGNhbiBhY2NvbW1vZGF0ZSBhIGNvbXBsZXRlDQo+ID4gRXRoL0lQL1VEUCBw YWNrZXQuDQo+ID4NCj4gPiBJbiBhZGRpdGlvbiwgaWYgdGltZSBzdGFtcCBpcyBlbmFibGVkLCB0 aGUgZm9yd2FyZGluZyBuZWVkcyBtb3JlIFR4DQo+ID4gc2VnbWVudCBzcGFjZSBmb3IgdGltZSBz dGFtcCBpbmZvcm1hdGlvbi4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggYWRkcyBjaGVja3MgaW4gYmVn aW5uaW5nIG9mIGZvcndhcmQgZW5naW5lIHRvIG1ha2Ugc3VyZSBhbGwNCj4gPiBhYm92ZSBjb25k aXRpb25zIGFyZSBtZXQuDQo+ID4NCj4gPiBCdWd6aWxsYSBJRDogNzk3DQo+ID4gRml4ZXM6IDc5 YmVjMDViMzJiNyAoImFwcC90ZXN0cG1kOiBhZGQgYWJpbGl0eSB0byBzcGxpdCBvdXRnb2luZw0K PiA+IHBhY2tldHMiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IEFsdmluIFpoYW5nIDxhbHZpbnguemhhbmdAaW50ZWwuY29tPg0KPiA+IEFja2VkLWJ5 OiBYaWFveXVuIExpIDx4aWFveXVuLmxpQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPg0KPiA+IHY1 OiBmaXhlcyBhIGNvbXBpbGF0aW9uIGlzc3VlDQo+ID4gLS0tDQo+ID4gICBhcHAvdGVzdC1wbWQv dHhvbmx5LmMgfCA2Nw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAxMiBk ZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdHhvbmx5LmMg Yi9hcHAvdGVzdC1wbWQvdHhvbmx5LmMgaW5kZXgNCj4gPiAzODZhNGZmLi5lN2IxYjQyIDEwMDY0 NA0KPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC90eG9ubHkuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBt ZC90eG9ubHkuYw0KPiA+IEBAIC00MCw2ICs0MCwxMyBAQA0KPiA+DQo+ID4gICAjaW5jbHVkZSAi dGVzdHBtZC5oIg0KPiA+DQo+ID4gK3N0cnVjdCB0eF90aW1lc3RhbXAgew0KPiA+ICsJcnRlX2Jl MzJfdCBzaWduYXR1cmU7DQo+ID4gKwlydGVfYmUxNl90IHBrdF9pZHg7DQo+ID4gKwlydGVfYmUx Nl90IHF1ZXVlX2lkeDsNCj4gPiArCXJ0ZV9iZTY0X3QgdHM7DQo+ID4gK307DQo+ID4gKw0KPiA+ ICAgLyogdXNlIFJGQzg2MyBEaXNjYXJkIFByb3RvY29sICovDQo+ID4gICB1aW50MTZfdCB0eF91 ZHBfc3JjX3BvcnQgPSA5Ow0KPiA+ICAgdWludDE2X3QgdHhfdWRwX2RzdF9wb3J0ID0gOTsNCj4g PiBAQCAtMjU3LDEyICsyNjQsNyBAQA0KPiA+DQo+ID4gICAJaWYgKHVubGlrZWx5KHRpbWVzdGFt cF9lbmFibGUpKSB7DQo+ID4gICAJCXVpbnQ2NF90IHNrZXcgPSBSVEVfUEVSX0xDT1JFKHRpbWVz dGFtcF9xc2tldyk7DQo+ID4gLQkJc3RydWN0IHsNCj4gPiAtCQkJcnRlX2JlMzJfdCBzaWduYXR1 cmU7DQo+ID4gLQkJCXJ0ZV9iZTE2X3QgcGt0X2lkeDsNCj4gPiAtCQkJcnRlX2JlMTZfdCBxdWV1 ZV9pZHg7DQo+ID4gLQkJCXJ0ZV9iZTY0X3QgdHM7DQo+ID4gLQkJfSB0aW1lc3RhbXBfbWFyazsN Cj4gPiArCQlzdHJ1Y3QgdHhfdGltZXN0YW1wIHRpbWVzdGFtcF9tYXJrOw0KPiA+DQo+ID4gICAJ CWlmICh1bmxpa2VseSh0aW1lc3RhbXBfaW5pdF9yZXEgIT0NCj4gPiAgIAkJCQlSVEVfUEVSX0xD T1JFKHRpbWVzdGFtcF9pZG9uZSkpKSB7IEBAIC00MzgsMTMNCj4gKzQ0MCwyMyBAQA0KPiA+ICAg c3RhdGljIGludA0KPiA+ICAgdHhfb25seV9iZWdpbihwb3J0aWRfdCBwaSkNCj4gPiAgIHsNCj4g PiAtCXVpbnQxNl90IHBrdF9kYXRhX2xlbjsNCj4gPiArCXVpbnQxNl90IHBrdF9oZHJfbGVuLCBw a3RfZGF0YV9sZW47DQo+ID4gICAJaW50IGR5bmY7DQo+ID4NCj4gPiAtCXBrdF9kYXRhX2xlbiA9 ICh1aW50MTZfdCkgKHR4X3BrdF9sZW5ndGggLSAoDQo+ID4gLQkJCQkJc2l6ZW9mKHN0cnVjdCBy dGVfZXRoZXJfaGRyKSArDQo+ID4gLQkJCQkJc2l6ZW9mKHN0cnVjdCBydGVfaXB2NF9oZHIpICsN Cj4gPiAtCQkJCQlzaXplb2Yoc3RydWN0IHJ0ZV91ZHBfaGRyKSkpOw0KPiA+ICsJcGt0X2hkcl9s ZW4gPSAodWludDE2X3QpKHNpemVvZihzdHJ1Y3QgcnRlX2V0aGVyX2hkcikgKw0KPiA+ICsJCQkJ IHNpemVvZihzdHJ1Y3QgcnRlX2lwdjRfaGRyKSArDQo+ID4gKwkJCQkgc2l6ZW9mKHN0cnVjdCBy dGVfdWRwX2hkcikpOw0KPiA+ICsJcGt0X2RhdGFfbGVuID0gdHhfcGt0X2xlbmd0aCAtIHBrdF9o ZHJfbGVuOw0KPiA+ICsNCj4gPiArCWlmICgodHhfcGt0X3NwbGl0ID09IFRYX1BLVF9TUExJVF9S TkQgfHwgdHhvbmx5X211bHRpX2Zsb3cpICYmDQo+ID4gKwkgICAgdHhfcGt0X3NlZ19sZW5ndGhz WzBdIDwgcGt0X2hkcl9sZW4pIHsNCj4gPiArCQlURVNUUE1EX0xPRyhFUlIsDQo+ID4gKwkJCSAg ICAiUmFuZG9tIHNlZ21lbnQgbnVtYmVyIG9yIG11bHRpcGxlIGZsb3cgZW5hYmxlZCwiDQo+ID4g KwkJCSAgICAiIGJ1dCB0eF9wa3Rfc2VnX2xlbmd0aHNbMF0gJXUgPCAldSAobmVlZGVkKVxuIiwN Cj4gDQo+IFRoaXMgc2hvdWxkIHByb2JhYmx5IGJlIG9uIGEgc2luZ2xlIGxpbmU6DQo+IA0KPiBU RVNUUE1EX0xPRyhFUlIsICJSYW5kb20gc2VnbWVudCBudW1iZXIgb3IgbXVsdGlwbGUgZmxvdyBl bmFibGVkLCBidXQNCj4gdHhfcGt0X3NlZ19sZW5ndGhzWzBdICV1IDwgJXUgKG5lZWRlZClcbiIs DQo+IA0KPiBiZWNhdXNlIHRoaXMgd2F5IGl0J3MgbW9yZSBzZWFyY2gtZnJpZW5kbHkuIFN0eWxl IGNoZWNrcyBzaG91bGQgYmUgT0sgd2l0aCB0aGF0Lg0KDQpJJ2xsIHVwZGF0ZSB0aGVtIGluIFY2 Lg0KDQo+IA0KPiA+ICsJCQkgICAgdHhfcGt0X3NlZ19sZW5ndGhzWzBdLCBwa3RfaGRyX2xlbik7 DQo+ID4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICAgCXNldHVwX3Br dF91ZHBfaXBfaGVhZGVycygmcGt0X2lwX2hkciwgJnBrdF91ZHBfaGRyLA0KPiBwa3RfZGF0YV9s ZW4pOw0KPiA+DQo+ID4gICAJdGltZXN0YW1wX2VuYWJsZSA9IGZhbHNlOw0KPiA+IEBAIC00NjMs OCArNDc1LDM5IEBADQo+ID4gICAJCQkgICB0aW1lc3RhbXBfbWFzayAmJg0KPiA+ICAgCQkJICAg dGltZXN0YW1wX29mZiA+PSAwICYmDQo+ID4gICAJCQkgICAhcnRlX2V0aF9yZWFkX2Nsb2NrKHBp LCAmdGltZXN0YW1wX2luaXRpYWxbcGldKTsNCj4gPiAtCWlmICh0aW1lc3RhbXBfZW5hYmxlKQ0K PiA+ICsNCj4gPiArCWlmICh0aW1lc3RhbXBfZW5hYmxlKSB7DQo+ID4gKwkJcGt0X2hkcl9sZW4g Kz0gc2l6ZW9mKHN0cnVjdCB0eF90aW1lc3RhbXApOw0KPiA+ICsNCj4gPiArCQlpZiAodHhfcGt0 X3NwbGl0ID09IFRYX1BLVF9TUExJVF9STkQpIHsNCj4gPiArCQkJaWYgKHR4X3BrdF9zZWdfbGVu Z3Roc1swXSA8IHBrdF9oZHJfbGVuKSB7DQo+ID4gKwkJCQlURVNUUE1EX0xPRyhFUlIsDQo+ID4g KwkJCQkJICAgICJUaW1lIHN0YW1wIGFuZCByYW5kb20gc2VnbWVudCBudW1iZXINCj4gZW5hYmxl ZCwiDQo+ID4gKwkJCQkJICAgICIgYnV0IHR4X3BrdF9zZWdfbGVuZ3Roc1swXSAldSA8ICV1IChu ZWVkZWQpXG4iLA0KPiANCj4gTGlrZXdpc2UuDQo+IA0KPiA+ICsJCQkJCSAgICB0eF9wa3Rfc2Vn X2xlbmd0aHNbMF0sIHBrdF9oZHJfbGVuKTsNCj4gPiArCQkJCXJldHVybiAtRUlOVkFMOw0KPiA+ ICsJCQl9DQo+ID4gKwkJfSBlbHNlIHsNCj4gPiArCQkJdWludDE2X3QgdG90YWwgPSAwOw0KPiA+ ICsJCQl1aW50OF90IGk7DQo+ID4gKw0KPiA+ICsJCQlmb3IgKGkgPSAwOyBpIDwgdHhfcGt0X25i X3NlZ3M7IGkrKykgew0KPiA+ICsJCQkJdG90YWwgKz0gdHhfcGt0X3NlZ19sZW5ndGhzW2ldOw0K PiA+ICsJCQkJaWYgKHRvdGFsID49IHBrdF9oZHJfbGVuKQ0KPiA+ICsJCQkJCWJyZWFrOw0KPiA+ ICsJCQl9DQo+ID4gKw0KPiA+ICsJCQlpZiAodG90YWwgPCBwa3RfaGRyX2xlbikgew0KPiA+ICsJ CQkJVEVTVFBNRF9MT0coRVJSLA0KPiA+ICsJCQkJCSAgICAiTm8gZW5vdWdoIFR4IHNlZ21lbnQg c3BhY2UgZm9yIHRpbWUgc3RhbXANCj4gaW5mby4iDQo+ID4gKwkJCQkJICAgICIgdG90YWwgJXUg PCAldSAobmVlZGVkKVxuIiwNCj4gDQo+IExpa2V3aXNlLg0KPiANCj4gPiArCQkJCQkgICAgdG90 YWwsIHBrdF9oZHJfbGVuKTsNCj4gPiArCQkJCXJldHVybiAtRUlOVkFMOw0KPiA+ICsJCQl9DQo+ ID4gKwkJfQ0KPiA+ICAgCQl0aW1lc3RhbXBfaW5pdF9yZXErKzsNCj4gPiArCX0NCj4gPiArDQo+ ID4gICAJLyogTWFrZSBzdXJlIGFsbCBzZXR0aW5ncyBhcmUgdmlzaWJsZSBvbiBmb3J3YXJkaW5n IGNvcmVzLiovDQo+ID4gICAJcnRlX3dtYigpOw0KPiA+ICAgCXJldHVybiAwOw0KPiA+DQo+IA0K PiAtLQ0KPiBJdmFuIE0NCg==