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 4E4C0A0542; Mon, 6 Jun 2022 11:01:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3384340A7F; Mon, 6 Jun 2022 11:01:19 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id C652040150 for ; Mon, 6 Jun 2022 11:01:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654506078; x=1686042078; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=OWc1S/eQtOIlJ9bBbM4g+weGQ7hfXPmsBFUffSjhOTo=; b=nRMnJEzTT0Af4S21oRMQ8jzY+sfz+odkuZk7NeapEnJz8fuUr59+zXB3 9IMlHjxoVfH0KjLHbrEtK1Gd7PJdkeAV/bNSefciIPwLi6yt4errvXWYA XSYDvNnhbaezm7G2zd9iNwwUFyMHpz+m4p6CWg7Awp4QO8m1cLJIgp/zM GhK32UAARriub+KxDUdW6GMSg7YfWIN6SgqVoI1SINs+wkC4Ll4h64Oup OMFduHSPz4y4mKrlnkYwy0s7N269fo8d0qMIW1TiFtQpIfrQ6uyg5NPEH ChUokJaGp2s05kKJPwJoVHNlPDOCAB4ml8671rdGW1D23GhOCl2osXVDD Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10369"; a="337485797" X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="337485797" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2022 02:01:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="682166549" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga002.fm.intel.com with ESMTP; 06 Jun 2022 02:00:59 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 6 Jun 2022 02:00:59 -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.2308.27 via Frontend Transport; Mon, 6 Jun 2022 02:00:59 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) 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.2308.27; Mon, 6 Jun 2022 02:00:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b5qAGahGhvtEeQcWL6FDRKNOMd5f6WZ99aChzgaKJLwqUvcvbcWV6wyyPnPlunR8rOg6npEY24CG+JEL9BXZdg9J1XgWpm0aH7n5AZkUM2QQTFSfe+HpKMP7I9vmqjRGh0TjVziXMp0xirE3H2GIUi+s88lQxSXbqsf0sa8qiY1xBRW6/JL+mD+bq7VqRskIYcNFsfesv+8sAeMfsGToDE2MHyOWu+5D4SR4up6KaBAPAn3QbnvvDTdg3lZV/sriegU8eYjtX2mMtaSdi7OWZwsHVM3LYlGgfXhbNwG+jyf3rlWTDzMtTNhyEBJL2pF+p/4wzLAh7BqWl8ynfVz2IQ== 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=OWc1S/eQtOIlJ9bBbM4g+weGQ7hfXPmsBFUffSjhOTo=; b=UdbspTukYMjzOUhUJXkq+h4hIWGAtOwdY3bGdFWcuupxca2OkGaAEZbLTLIQgJoYDFeE7dEvNz+I1eS3nuux8Pkw+4YD8VVIdVZSJ/vkd4NrrddbY8LerzgQM0Mx49x+GYwQV2L8cILkWp58VT3ObjrdI0Wb31I90OOvzKPi2kNVWEN1lpMAnUnghPDMotJoYBSwoQB9gx9AxEYcBT1uqFi497PDm6P10+svxsAQO1B7wcotuxrVrvNdYn0WvJVgyxuooZFOSjEv3R1C/LLmrQLyQFMYH8CPGkwfW9Vdlx0ccDXv2T5j5uJjuNQ2GU8yhYILEdp9DQljx9tbEoXXug== 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 Received: from DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by BN9PR11MB5324.namprd11.prod.outlook.com (2603:10b6:408:119::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13; Mon, 6 Jun 2022 09:00:57 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::6c06:3a8c:2ad:5e61]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::6c06:3a8c:2ad:5e61%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 09:00:57 +0000 From: "Guo, Junfeng" To: "Singh, Aman Deep" , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , "Wang, Xiao W" Subject: RE: [PATCH] testpmd: optimize forward stream statistics Thread-Topic: [PATCH] testpmd: optimize forward stream statistics Thread-Index: AQHYb0gjDpIho3wdx0uzK3gqemXmGK06SY2AgAffQ+A= Date: Mon, 6 Jun 2022 09:00:57 +0000 Message-ID: References: <20220524082745.4072844-1-junfeng.guo@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 91e7bdaa-1b63-42eb-a097-08da479b1215 x-ms-traffictypediagnostic: BN9PR11MB5324:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OMZu7y7E42fsk68a8rVwGl5Y4T+FY34nFD8kkGs77UJI3bwEcuUeIkwLIvgyx4E1b3pg4+lSv+KL66zxflUq5M/gB74pjr8ZD05eX72GQ92I0LsYyre21po1dPYC887cNDN39JAHjwyM8L7VE3cfP37YmsibG4pwccXKtQPblKcdwQcBwVebB0I5gz97cFBTp0d7R9VE5OBg1cc0uJK2hTaOw55CRzbXjW2eT82Due2+nrS62BGNtGcGAVzSDIKD99z8e/OJpZNl3b3WTgVkjKBru3Uil+gKxELCM0JqBWJV3PNoGYREG7pBQSPPHEGIi2FQO/SUsvqzfuuJ0IY5RHW0yz2Q1BuRIVTOPwdzu7EirIk5aPDZMyEXcBCszagNoz0lV4cxNXu/5JyaMSJsoW3kZ9OiQc1OAlHBDPeYZxbdw3uC4u7i+K9kEoQjlnplvO0sIG60w4A1eAiWGXad1+i3obkyqsInQsVSvFBgekX86JkMcjjDHWy97ZMRMO023dypOmVencjfxvDUE0LKeNezhbz5O3dXSzfZcvcGn8qCaEiO1FblVdy6BaKDirBMgqy95uqSss6gcCfZrIHBf1TTFo/JA7Ebn00y9QlFsvj0z7hh3wXik34mCATcCi64SMVopL3Iuss3Buna6fZLKrNaKI0TJ0tWxIHDMSVYGTwCV0llamz+Ylo364eggI1oIqJu2a1v2CjWc1929iQKCA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(38070700005)(26005)(83380400001)(186003)(53546011)(54906003)(9686003)(316002)(110136005)(33656002)(6636002)(71200400001)(55016003)(508600001)(52536014)(2906002)(38100700002)(86362001)(82960400001)(7696005)(6506007)(122000001)(8676002)(76116006)(5660300002)(4326008)(66556008)(64756008)(66446008)(107886003)(66476007)(66946007)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RnVUQXJMV1BpNXZxbi9vd3picWZSbi92RjdXR3p5bGx4WEZmME43dzV0SXc5?= =?utf-8?B?YW4yYkJyaVVyN1FhdWZMWjZFcXBLaUZLRDdVZ3hHdGtrbUp5dzB3UytXZ2RU?= =?utf-8?B?ZDRhTkdiMlFiRTVyS0xqSjRHQXdjYUV4VFgybC9uV2pNMmZrV2xGcitpM0NN?= =?utf-8?B?U044TTc4c01NalFsNWo2SERPZmx5VXliRlVxVGRKR0tTaHVxVmJzT0t4eHQy?= =?utf-8?B?QkI2bVZ5ZzlBcXo1ODZWVVhDbS9EVjg3YnQ5OVpLSS8vZE1STThaRGQ2RkdW?= =?utf-8?B?NnhUQzNEQjlTK1pIazlnNHR3L1RvTU05RzNLb2dxMThiSHNDRGZUTDkwM2xP?= =?utf-8?B?bWgvbkNCZ1pjekxSaXVtNnFDd1ptMmFzRDkwaVZFTVkvS3drTGp2R2RvWFQr?= =?utf-8?B?ZWFEcXMwTC80WnFlNW9YK3lBYVpRZXI5c0ZwY3RGbHJoa2E2Z3pmSGgrZ25m?= =?utf-8?B?RmVMN2JpN25vekRWSmMvM0R1T2VjOXZ2UjZvVWs4MDFSMnNIcklOcGpSMldx?= =?utf-8?B?N2k0WEZWVGYreTVFbHAvWWplRTB1VnpFdGlGcHYvUEw3aUN0Z2loVERMT0l1?= =?utf-8?B?cFB0OHpHZ21UR0xZNDNsTE53bHR2QWdGaUI2KzhTQWpuWVRVZWgxdTBFbUVL?= =?utf-8?B?Z0hNSStxNEVua1lkUHEvNGgxd2NWUUl6MUpJdnpENjNJd1NLSmRKb0VPYkdq?= =?utf-8?B?bEVYNDF1TGdyNmZqRmR0M3lwdEpnOEN2WU1iNWpJZGtScU9CbFYyYjBMN1JG?= =?utf-8?B?NGgrK1JpbTdwZkk2aStrb0RjU2c3aE5lM21PNUg3QmFwL29zbEJSb0xmZWZ0?= =?utf-8?B?VktFQTFMNjVuNnNFbG4rN3EwUmhycW0zZEdReTdGYnhUMjlNYS9pMk5xQ2th?= =?utf-8?B?dDZQQ1BqdnhZVlNxNENuTi9oZWtyU0RHeFh2TGU5eFNnRFQzdmIyNURVZFJs?= =?utf-8?B?T0Z2cVVna3AxWnY0TUJQZDJQTTRXSzJYOUw1Z1ZBd3BIajRXWFgzWDZ3T0dW?= =?utf-8?B?TnlkcXl0cjJDY2Z6MkxTeVdFMFZINjZ6Sm9JaXZDWVh4Y0wrTDQvZTJYcW1H?= =?utf-8?B?L3VXWFh6d3R3YlZMMkYxaWpqeTQ0azZ4Yzc3aXduVzQrLzM2Y2MxY2FVSlFy?= =?utf-8?B?Z1FJVTVJSWIyVnBwYzFWQ1lSUmE5ajB1eVljZHN3T2xlUDZBUGwzeHV3YTk3?= =?utf-8?B?WFVqYWxaQ1RkTFNwOUdsSURLMHMxS2MzdnNiL1JuV1FyRXFkZXp5Z1J3UUYr?= =?utf-8?B?eUtMRGcxTDNKdVQvUmwwZ29FNm80QzF1QitXRmVkL0xoMzRPTjYwY2dKTkg5?= =?utf-8?B?WkYxY1RDM2ZJN2FoWVd1ajUyeDRDVVdTeXNBbmwyeVMyUC9ndGZFMVVrc1g2?= =?utf-8?B?dlltTzhpeTduQmtQZEtTaEpwOWtZcTB5aTJNSW1iVFJSYVQ3bVFFTjNBM25R?= =?utf-8?B?M0h4SThWRkNOMFRidVljS3NIdW9nbVRqMmlqa0t4bzdDd3hzZDJVblZjZHdK?= =?utf-8?B?YkIyNFh1MTNYSEVUUjM4Z0k1Y2szY0dGUVZEaStoSlFqUTFOclRmZ2Z4V2xD?= =?utf-8?B?QjZpc2hqbUtDRUdUTlFSb014empTT0QyMGhUc21hRndzRGlaNVdVUkZaRTJU?= =?utf-8?B?SEo4RE5jRzV5U3Mwd2VZY241cm5RVC8yRCtOTkdjWG5VYjV4dXE2K1VHWlZC?= =?utf-8?B?anVBUmZlRnBKekFZVzg0aFlwdVkyUVRJUjZVcVZ6bUN1WjJCSjR6WkN4U09C?= =?utf-8?B?SmJ0MTFJamE5WklFQzlTWnNLWnpBQW5KWG5PUzNXTHJvSXJnbC9uYlo5Q3hk?= =?utf-8?B?Wld2ci83WkMzTkdJc0FmcmxPNFhGejhSdkN4Y1JiY1h1R1ovTWpVZFhkSno1?= =?utf-8?B?Rzl2eVhmL1AxS3Z6VGE5NUVuc2JMNVpZQjBLVDFENC9sMmY0SDJoN3owRncr?= =?utf-8?B?aDU3TTJ6aml6R3RBd29Yc3l1SVU1UnRKUWxZOXpvWTRwQm1kc2ZZMHNPd3k5?= =?utf-8?B?Zm13RHNKNDFKUUhreDRzcytUazM0VUxzT0ZvV1kxbW9SZlh5ekIwaTVrczVL?= =?utf-8?B?bHVvQjlrd2ZhZExUQjZVTTBvckZoRjlBWGtBa1VEL2J6a1V4a0FZT1NXRytw?= =?utf-8?B?a2dRWVZBU21ubHEzYmRMTkxvZjJOUU91NGFjNU5OWURWOTNKZ3lnWkFVb1FB?= =?utf-8?B?cUIvNndTQnFsdlYyOEFUY0dtVjdkOGRJaWY0Qk0vcTVYa2xzdENmdDkrajQ2?= =?utf-8?B?cjhDMHA3MWZwTUVuRTV5SGNxZzNndElkanRWSVVUb1RPYmQyLzZOQ3RkZHMz?= =?utf-8?B?di9HaW5oMUtKK213ajhncnhNNFN6Q09uWEQ1eENzU2RRYXNYVFk0QT09?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91e7bdaa-1b63-42eb-a097-08da479b1215 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2022 09:00:57.4788 (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: KDo1zVJ2duU+lP2UqL/ykfQfWBGs1BZZe69aDJq0SetgxuxcrQ+MKiWTwtCqR3WC41RVJuH3b4X9P7kEjBseYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5324 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2luZ2gsIEFtYW4gRGVl cCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDEs IDIwMjIgMTY6NDYNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsg WmhhbmcsIFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5n amluZy53dUBpbnRlbC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNv bT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgV2FuZywgWGlhbyBXIDx4aWFvLncud2FuZ0BpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHRlc3RwbWQ6IG9wdGltaXplIGZvcndhcmQgc3Ry ZWFtIHN0YXRpc3RpY3MNCj4gDQo+IEhpIEp1bmZlbmcNCj4gDQo+IE9uIDUvMjQvMjAyMiAxOjU3 IFBNLCBKdW5mZW5nIEd1byB3cm90ZToNCj4gPiAxLiBhZGQgdGhyb3VnaHB1dCBzdGF0aXN0aWNz IGZvciBmb3J3YXJkIHN0cmVhbQ0KPiA+IDIuIGRpc3BsYXkgZm9yd2FyZCBzdGF0aXN0aWNzIGZv ciBldmVyeSBmb3J3YXJkIHN0cmVhbQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWGlhbyBXYW5n IDx4aWFvLncud2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8g PGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGFwcC90ZXN0LXBtZC90ZXN0 cG1kLmMgfCA0MQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0K PiA+ICAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCB8ICA2ICsrKysrKw0KPiA+ICAgMiBmaWxlcyBj aGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ ID4gaW5kZXggZmUyY2UxOWY5OS4uMDc2YTA0MmU3NyAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVz dC1wbWQvdGVzdHBtZC5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+IEBA IC0xOTI2LDYgKzE5MjYsOCBAQCBmd2Rfc3RyZWFtX3N0YXRzX2Rpc3BsYXkoc3RyZWFtaWRfdA0K PiBzdHJlYW1faWQpDQo+ID4gICB7DQo+ID4gICAJc3RydWN0IGZ3ZF9zdHJlYW0gKmZzOw0KPiA+ ICAgCXN0YXRpYyBjb25zdCBjaGFyICpmd2RfdG9wX3N0YXRzX2JvcmRlciA9ICItLS0tLS0tIjsN Cj4gPiArCXVpbnQ2NF90IGRpZmZfcGt0c19yeCwgZGlmZl9wa3RzX3R4LCBkaWZmX2N5Y2xlczsN Cj4gPiArCXVpbnQ2NF90IHBwc19yeCwgcHBzX3R4Ow0KPiA+DQo+ID4gICAJZnMgPSBmd2Rfc3Ry ZWFtc1tzdHJlYW1faWRdOw0KPiA+ICAgCWlmICgoZnMtPnJ4X3BhY2tldHMgPT0gMCkgJiYgKGZz LT50eF9wYWNrZXRzID09IDApICYmDQo+ID4gQEAgLTE5MzksNiArMTk0MSwyMSBAQCBmd2Rfc3Ry ZWFtX3N0YXRzX2Rpc3BsYXkoc3RyZWFtaWRfdA0KPiBzdHJlYW1faWQpDQo+ID4gICAJICAgICAg ICIgVFgtZHJvcHBlZDogJS0xNCJQUkl1NjQsDQo+ID4gICAJICAgICAgIGZzLT5yeF9wYWNrZXRz LCBmcy0+dHhfcGFja2V0cywgZnMtPmZ3ZF9kcm9wcGVkKTsNCj4gPg0KPiA+ICsJZGlmZl9wa3Rz X3J4ID0gZnMtPnJ4X3BhY2tldHMgLSBmcy0+cHJlX3J4Ow0KPiA+ICsJZGlmZl9wa3RzX3R4ID0g ZnMtPnR4X3BhY2tldHMgLSBmcy0+cHJlX3R4Ow0KPiA+ICsJZGlmZl9jeWNsZXMgPSBmcy0+cHJl X2N5Y2xlczsNCj4gPiArDQo+ID4gKwlmcy0+cHJlX3J4ID0gZnMtPnJ4X3BhY2tldHM7DQo+ID4g Kwlmcy0+cHJlX3R4ID0gZnMtPnR4X3BhY2tldHM7DQo+ID4gKwlmcy0+cHJlX2N5Y2xlcyA9IHJ0 ZV9yZHRzYygpOw0KPiA+ICsJaWYgKGRpZmZfY3ljbGVzID4gMCkNCj4gPiArCQlkaWZmX2N5Y2xl cyA9IGZzLT5wcmVfY3ljbGVzIC0gZGlmZl9jeWNsZXM7DQo+ID4gKw0KPiA+ICsJcHBzX3J4ID0g ZGlmZl9jeWNsZXMgPiAwID8NCj4gPiArCQkoZG91YmxlKWRpZmZfcGt0c19yeCAqIHJ0ZV9nZXRf dHNjX2h6KCkgLyBkaWZmX2N5Y2xlcyA6IDA7DQo+ID4gKwlwcHNfdHggPSBkaWZmX2N5Y2xlcyA+ IDAgPw0KPiA+ICsJCShkb3VibGUpZGlmZl9wa3RzX3R4ICogcnRlX2dldF90c2NfaHooKSAvIGRp ZmZfY3ljbGVzIDogMDsNCj4gPiArDQo+ID4gICAJLyogaWYgY2hlY2tzdW0gbW9kZSAqLw0KPiA+ ICAgCWlmIChjdXJfZndkX2VuZyA9PSAmY3N1bV9md2RfZW5naW5lKSB7DQo+ID4gICAJCXByaW50 ZigiICBSWC0gYmFkIElQIGNoZWNrc3VtOiAlLTE0IlBSSXU2NA0KPiA+IEBAIC0xOTUyLDYgKzE5 NjksMTEgQEAgZndkX3N0cmVhbV9zdGF0c19kaXNwbGF5KHN0cmVhbWlkX3QNCj4gc3RyZWFtX2lk KQ0KPiA+ICAgCQlwcmludGYoIlxuIik7DQo+ID4gICAJfQ0KPiA+DQo+ID4gKwlwcmludGYoIlxu ICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpXG4iKTsNCj4gPiArCXByaW50ZigiICBSeC1w cHM6ICUxMiJQUkl1NjQiXG4gIFR4LXBwczogJTEyIlBSSXU2NCJcbiIsIHBwc19yeCwNCj4gcHBz X3R4KTsNCj4gPiArCWZzLT5yeF9wcHMgPSBwcHNfcng7DQo+ID4gKwlmcy0+dHhfcHBzID0gcHBz X3R4Ow0KPiA+ICsNCj4gPiAgIAlpZiAocmVjb3JkX2J1cnN0X3N0YXRzKSB7DQo+ID4gICAJCXBr dF9idXJzdF9zdGF0c19kaXNwbGF5KCJSWCIsICZmcy0+cnhfYnVyc3Rfc3RhdHMpOw0KPiA+ICAg CQlwa3RfYnVyc3Rfc3RhdHNfZGlzcGxheSgiVFgiLCAmZnMtPnR4X2J1cnN0X3N0YXRzKTsNCj4g PiBAQCAtMTk3OSw2ICsyMDAxLDggQEAgZndkX3N0YXRzX2Rpc3BsYXkodm9pZCkNCj4gPiAgIAl1 aW50NjRfdCBmd2RfY3ljbGVzID0gMDsNCj4gPiAgIAl1aW50NjRfdCB0b3RhbF9yZWN2ID0gMDsN Cj4gPiAgIAl1aW50NjRfdCB0b3RhbF94bWl0ID0gMDsNCj4gPiArCXVpbnQ2NF90IHRvdGFsX3J4 X3BwcyA9IDA7DQo+ID4gKwl1aW50NjRfdCB0b3RhbF90eF9wcHMgPSAwOw0KPiA+ICAgCXN0cnVj dCBydGVfcG9ydCAqcG9ydDsNCj4gPiAgIAlzdHJlYW1pZF90IHNtX2lkOw0KPiA+ICAgCXBvcnRp ZF90IHB0X2lkOw0KPiA+IEBAIC0xOTg5LDEwICsyMDEzLDkgQEAgZndkX3N0YXRzX2Rpc3BsYXko dm9pZCkNCj4gPiAgIAlmb3IgKHNtX2lkID0gMDsgc21faWQgPCBjdXJfZndkX2NvbmZpZy5uYl9m d2Rfc3RyZWFtczsNCj4gc21faWQrKykgew0KPiA+ICAgCQlzdHJ1Y3QgZndkX3N0cmVhbSAqZnMg PSBmd2Rfc3RyZWFtc1tzbV9pZF07DQo+ID4NCj4gPiAtCQlpZiAoY3VyX2Z3ZF9jb25maWcubmJf ZndkX3N0cmVhbXMgPg0KPiA+ICsJCWZ3ZF9zdHJlYW1fc3RhdHNfZGlzcGxheShzbV9pZCk7DQo+ ID4gKwkJaWYgKGN1cl9md2RfY29uZmlnLm5iX2Z3ZF9zdHJlYW1zID09DQo+ID4gICAJCSAgICBj dXJfZndkX2NvbmZpZy5uYl9md2RfcG9ydHMpIHsNCj4gPiAtCQkJZndkX3N0cmVhbV9zdGF0c19k aXNwbGF5KHNtX2lkKTsNCj4gPiAtCQl9IGVsc2Ugew0KPiA+ICAgCQkJcG9ydHNfc3RhdHNbZnMt PnR4X3BvcnRdLnR4X3N0cmVhbSA9IGZzOw0KPiA+ICAgCQkJcG9ydHNfc3RhdHNbZnMtPnJ4X3Bv cnRdLnJ4X3N0cmVhbSA9IGZzOw0KPiA+ICAgCQl9DQo+ID4gQEAgLTIwMDgsNyArMjAzMSwxNCBA QCBmd2Rfc3RhdHNfZGlzcGxheSh2b2lkKQ0KPiA+DQo+ID4gICAJCWlmIChyZWNvcmRfY29yZV9j eWNsZXMpDQo+ID4gICAJCQlmd2RfY3ljbGVzICs9IGZzLT5jb3JlX2N5Y2xlczsNCj4gPiArDQo+ ID4gKwkJdG90YWxfcnhfcHBzICs9IGZzLT5yeF9wcHM7DQo+ID4gKwkJdG90YWxfdHhfcHBzICs9 IGZzLT50eF9wcHM7DQo+ID4gICAJfQ0KPiA+ICsNCj4gPiArCXByaW50ZigiXG4gIFRvdGFsIFJ4 LXBwczogJTEyIlBSSXU2NCIgIFR4LXBwczogJTEyIlBSSXU2NCJcbiIsDQo+ID4gKwkgICAgICAg dG90YWxfcnhfcHBzLCB0b3RhbF90eF9wcHMpOw0KPiA+ICsNCj4gPiAgIAlmb3IgKGkgPSAwOyBp IDwgY3VyX2Z3ZF9jb25maWcubmJfZndkX3BvcnRzOyBpKyspIHsNCj4gPiAgIAkJcHRfaWQgPSBm d2RfcG9ydHNfaWRzW2ldOw0KPiA+ICAgCQlwb3J0ID0gJnBvcnRzW3B0X2lkXTsNCj4gPiBAQCAt MjEyNCw2ICsyMTU0LDExIEBAIGZ3ZF9zdGF0c19yZXNldCh2b2lkKQ0KPiA+ICAgCQlmcy0+cnhf YmFkX2w0X2NzdW0gPSAwOw0KPiA+ICAgCQlmcy0+cnhfYmFkX291dGVyX2w0X2NzdW0gPSAwOw0K PiA+ICAgCQlmcy0+cnhfYmFkX291dGVyX2lwX2NzdW0gPSAwOw0KPiA+ICsJCWZzLT5wcmVfcngg PSAwOw0KPiA+ICsJCWZzLT5wcmVfdHggPSAwOw0KPiA+ICsJCWZzLT5wcmVfY3ljbGVzID0gMDsN Cj4gPiArCQlmcy0+cnhfcHBzID0gMDsNCj4gPiArCQlmcy0+dHhfcHBzID0gMDsNCj4gPg0KPiA+ ICAgCQltZW1zZXQoJmZzLT5yeF9idXJzdF9zdGF0cywgMCwgc2l6ZW9mKGZzLQ0KPiA+cnhfYnVy c3Rfc3RhdHMpKTsNCj4gPiAgIAkJbWVtc2V0KCZmcy0+dHhfYnVyc3Rfc3RhdHMsIDAsIHNpemVv Zihmcy0NCj4gPnR4X2J1cnN0X3N0YXRzKSk7DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBt ZC90ZXN0cG1kLmggYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+ID4gaW5kZXggMzFmNzY2Yzk2 NS4uY2FkNTdhZjI3ZSAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+ ID4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiA+IEBAIC0xNTUsNiArMTU1LDEyIEBA IHN0cnVjdCBmd2Rfc3RyZWFtIHsNCj4gPiAgIAlzdHJ1Y3QgcGt0X2J1cnN0X3N0YXRzIHJ4X2J1 cnN0X3N0YXRzOw0KPiA+ICAgCXN0cnVjdCBwa3RfYnVyc3Rfc3RhdHMgdHhfYnVyc3Rfc3RhdHM7 DQo+ID4gICAJc3RydWN0IGZ3ZF9sY29yZSAqbGNvcmU7IC8qKjwgTGNvcmUgYmVpbmcgc2NoZWR1 bGVkLiAqLw0KPiA+ICsNCj4gPiArCXVpbnQ2NF90IHByZV9yeDsNCj4gPiArCXVpbnQ2NF90IHBy ZV90eDsNCj4gPiArCXVpbnQ2NF90IHByZV9jeWNsZXM7DQo+ID4gKwl1aW50NjRfdCByeF9wcHM7 DQo+ID4gKwl1aW50NjRfdCB0eF9wcHM7DQo+ID4gICB9Ow0KPiBGb3IgZWFjaCBwYXJhbWV0ZXIs IHBsZWFzZSBhZGQgY29tbWVudCB0byBkZXNjcmliZSBpdHMgcHVycG9zZS4NCj4gSnVzdCBhcyBp dCBpcyBkb25lIGZvciBvdGhlciBwYXJhbWV0ZXJzIGluIHRoZSBzdHJ1Y3QuDQoNClRoYW5rcyBm b3IgeW91ciByZXZpZXcgYW5kIGNvbW1lbnRzIQ0KSSdsbCB1cGRhdGUgdGhlIGNvZGUgaW4gdGhl IGNvbWluZyB2ZXJzaW9uLg0KDQpSZWdhcmRzLA0KSnVuZmVuZyBHdW8NCg0KPiA+DQo+ID4gICAv KioNCg0K