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 C6AC0A04A6; Wed, 9 Feb 2022 10:00:07 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 902AD41101; Wed, 9 Feb 2022 10:00:07 +0100 (CET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 770D2410FD; Wed, 9 Feb 2022 10:00:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644397204; x=1675933204; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=b2mcDgWxq1rZ147HKpZJtUnBUkQSMrfQFTgHVeuPfMg=; b=AXKDah6wUHFhJL046Mbt7jtt21DhtRqu19yU77XkcCIsFNYJT/ZFyTZA 3Gp3NKA5HvZ4g5942zMGjoW10th+6ATqTaT4qgcrdML9RiykHyVnJnJKz bDFAPnj7eU+YjALlv7GXImShALy2lizcx9Lsazt959tYhyKeQEdEk+TuG u+pFSMnFzogo8FCPj90RuZ5RqvQp65TTNDE3ADbMbXp8TEjL0en4kb3EX bDkv7x08Zigc03HyvfXsRecv2vCgzt1gv19tlRWXlgsvRtFe82yZLpaw4 YDAGspRdMY6XAwkMxkBYSEH/grqny1c5U6AQ0bxLdx7IGzpwdGXxhqSlw A==; X-IronPort-AV: E=McAfee;i="6200,9189,10252"; a="312455289" X-IronPort-AV: E=Sophos;i="5.88,355,1635231600"; d="scan'208";a="312455289" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2022 01:00:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,355,1635231600"; d="scan'208";a="499898914" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 09 Feb 2022 01:00:01 -0800 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.2308.20; Wed, 9 Feb 2022 01:00:01 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2308.20; Wed, 9 Feb 2022 01:00:00 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Wed, 9 Feb 2022 01:00:00 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.49) 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.20; Wed, 9 Feb 2022 01:00:00 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N3r6nF4gAPV8M2wVXxY1FSFvLQmsUij36Qkidt53jVYyIsLBUeXZzZguab3vXYtUPZF4uvkfWcHzlwXmJgYYDzRFUW9F1ymMRwWvNoyqNF1kdAzN1qY3+v621d7C9KBMBP0+2VlmjOgmfXnS30D2WkUWvRygB7KEypvQDvl+EPotNR0RpfqEprw95M1uSpURnmVEc3PzSFeI+QtNibmZkVTrtcbZiXVwxVAzwmznlc5XAh8cKmPHr/+KPYuuv/fZW2vWZZp4fXXCkQZ16jWMh19+av12V2HhqIwFSn60q7Se6s2glH2RZmoGKovvJnJUcdHJATXfrS4vm58OwsXA5Q== 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=b2mcDgWxq1rZ147HKpZJtUnBUkQSMrfQFTgHVeuPfMg=; b=fN82znH4j0tZx36lnJIzzFSCWai2cwTlPmshqfxCoNHYqD84JuPR8/PJu7ILN5hWaIgtIYsJWdAS0BXHcSoynVuAgipw7pdVkX2OrIpvKBQgJVhR4P5KP2V1iNl5KckYaJflI4IwFQhQo9ibaUmJLfUG/h+Nn0e7nRyIhaIPKUiQ9OYVfyMHKE6pcnImuEQpgtAyS7pIsre/U+FoC7XnGrQzcDcUa+NZY5wWwD0XRvzu4WbxAg6ynviMVyCsqyvrObLpnpcBxNH9Vtdhepimlkdf5dpz5gwM5UPnU30WvBHgpLfhdLOUgSurST40zHKrCrVgAsoj8rppbhNt3qv8IA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM6PR11MB3516.namprd11.prod.outlook.com (2603:10b6:5:72::13) by DM5PR11MB2044.namprd11.prod.outlook.com (2603:10b6:3:10::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.17; Wed, 9 Feb 2022 08:59:58 +0000 Received: from DM6PR11MB3516.namprd11.prod.outlook.com ([fe80::bd1e:d5e4:3a36:f91c]) by DM6PR11MB3516.namprd11.prod.outlook.com ([fe80::bd1e:d5e4:3a36:f91c%6]) with mapi id 15.20.4951.018; Wed, 9 Feb 2022 08:59:58 +0000 From: "Zhang, Yuying" To: "Singh, Aman Deep" , Dmitry Kozlyuk , "dev@dpdk.org" CC: "Li, Xiaoyun" , "jing.d.chen@intel.com" , "stable@dpdk.org" , "Raslan Darawsheh" Subject: RE: [PATCH] app/testpmd: skip stopped queues when forwarding Thread-Topic: [PATCH] app/testpmd: skip stopped queues when forwarding Thread-Index: AQHYCF79J8ruQVzJzkWTeNfA0uPNyqyB+bAAgAkZR/A= Date: Wed, 9 Feb 2022 08:59:58 +0000 Message-ID: References: <20220113092103.282538-1-dkozlyuk@nvidia.com> <7ce4546d-94ce-d204-dcc2-6466aa5521f7@intel.com> In-Reply-To: <7ce4546d-94ce-d204-dcc2-6466aa5521f7@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: b875b232-c2d5-4d32-995b-08d9ebaa8c6e x-ms-traffictypediagnostic: DM5PR11MB2044:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VB7NqkxvvDzN4yhNxBU3yGslmdaD13acEe5z9KSx5ShnYaSHVEHwMxuAtRe0y2ogEpk3lAu0mCMecdQwAiABwhLoqMUbC9/n69dN8h5y3owOnEeb4+Bi5U5MkA6J9HMUS8xTRc1l9STyHVz0wZstcu8ip3hRBhe4XUO/wHp/WUcvuD8Te8rw9smK8BhPSkUMRRHDXRb+zpChc9Gk7lM3MCQ2xoM4YIKvtVVL7Snfm+ij2Jsy0v9Fr5qLG0une2gng7kUyucRqfaKCyWxsd/4THdsPBkGpP6jsBEG3zMiqxIYM4dnUNSt8VFFZz73KGKPawHaheDQL5qck9EPs4asmMVM6GHrVMVr801SRl7OFWU7QetdjxYYX/0hUtIQX0ePq/fZiyqMqSW6tJGrnlCurC3J5HB0dpebti9Y1VyZHYAnj1H9Aejjpoe+8co/aiD8HV2+RIx2n7V/eUi2f2QpQ1F/Ofb++ok+IdjQR3Xs79HWXuuwAMjQf34lRNI3NINfp/DdhhB6EFhV1PR/0kpkEKA8q3EG9eZfxhDAMmHw0SHS1JjcNwzKPDk0kIxOtZiBsJYBxqZtMykNelFfu+NqEQ9GXj9ot8Yd6yFPQt6EwMLCVC6OKJ7AFuqE/SaLFoz3WgS7PfbJxRDy4AHsoAVBBrfMJsdUxIvnT1obTK4ZL6ZivZhXJRxYyUj6Uf88JGZL9ZEgUGi1+axdJjis1ijDZA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3516.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(110136005)(83380400001)(316002)(38070700005)(82960400001)(186003)(76116006)(2906002)(122000001)(508600001)(33656002)(66946007)(54906003)(26005)(71200400001)(52536014)(66476007)(86362001)(55016003)(5660300002)(9686003)(64756008)(53546011)(7696005)(66556008)(66446008)(8936002)(6506007)(4326008)(8676002)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TXdXK0I0WXBpNm9ObXY4RFR5bGZqa1hKVXhMK0FyME9kNEFuUHhmbTNXY0hS?= =?utf-8?B?bHRHTFNqL2d6RkQwZzZjR1RERFlDdU55eW1TVGt1MXVONTN3NXhiMDdjMTR1?= =?utf-8?B?NkVBNXZtWmh0aEhYc1NPVFZiOVNqdUtnbVNiVTZVUVRsR0FZUFFBTE1HWDJZ?= =?utf-8?B?emtKRnA4d0c0TTRvNWI5RU4wZWIwQU8xTytWRldFNkNGT0VRS08valJHT0VU?= =?utf-8?B?dlduUHJsU3BjdVA2b043ZG1XSGJ5RlY1cG5HZmhXK1MvWHE2c2FsSjluWWJL?= =?utf-8?B?T0ltNUV0WksxU09xdEpIWkdzak05QVhPdUNpZXAxZVRFaWVRNFFHc29FMzJW?= =?utf-8?B?eWF3cHJCL3ZqQmVQczIyQjBsbzVkaWNqSnhWeHg4OWtCbEQ1TjJIVExiQWlv?= =?utf-8?B?WTFtRGFDOUxlSHN2eTlaSW5KOWNRYUhvdmVxYk9PaE9RVW0xRmFrdWVQbXEv?= =?utf-8?B?Q0w4YTJUNWVJOElqOGRUc1dxTmFwUkpCc3BLc0FGdlZ6b3VEVG1jNUtrZ0FF?= =?utf-8?B?YWRTaHV4VEJielNZMS9zOW9hc2VwL1hEZzA1NnhyUmVaek1pU1NtUkpqKy84?= =?utf-8?B?enNxNTJaU1RhNzVra0hucElZd1pqckE0N3pmOXVsRFRIdWRPOEx3TnR5SDQr?= =?utf-8?B?WjRWdVNicmh5Ykg5ZUpGS003RFVkbW5PQmMxK2htRzhjc01HK21xUm1YQVV6?= =?utf-8?B?M0wwNmNyaTgva3NzeCt2TVlCNTJsQlpmODdqdEI0YXpBeGJxc1Y4UmR2Vm5o?= =?utf-8?B?QUNrUU1wZTgvenY5cEFiRm9ySmUzRGhZV0FzbXh6UndXT2ZHOWQzanNOd1I5?= =?utf-8?B?TUR0ZEI4WG5NalhvcW1JTGJnR3kwaFRMWDNvcU1nQ2llSVUvNHpuRzZieGFp?= =?utf-8?B?aWtyTW1ESndpejdWd01QZEU5cWNCS21FVGZ1NkdkQUY1VTBUVHN3bXFjdTFv?= =?utf-8?B?Mm1ZeXpKLy9oLzZJSUVqT1pCWXkveTdqYi83ZkRwdGRDVHVKbWFwMjU2a2hV?= =?utf-8?B?TE5Bb0J6RzlDTEJPci9OZVl1cnU3MkxLTGgxbFYyL3M2Q2VCY0FwV2pxMkRP?= =?utf-8?B?MVhVM0xKTngzcWxJNDJmMFRSYXorOSsyY2tWMXhLaHB0SmZzODg3Wmx6NC9J?= =?utf-8?B?SWNzMHpKaHZqZi9McXdqMnZodlBSU1hqd2krbmtGaE5uenJOZ0wwcVNOVVpX?= =?utf-8?B?K1p4c25pQVZySWdBNkNMcXdScnE3QnVHMnZNU1pJbkh6bm45ZXlIQ1ZnQkox?= =?utf-8?B?Q1ZwSTZZdTdlQWsvZHBsMFpGenpjaFFNRUhlTk10Z0ZsTkdFTERKOVRzMkdx?= =?utf-8?B?MitBNDdiUTVySmIrb1VoaElMYklkaXZidGRWMVFhUDhKVnh6Q0JwKzRvenhy?= =?utf-8?B?RzFLcEVkR2ZDY2NERDBhakpoSW1QVmlKQ3hmS1QxVk0ybWc5T0h5ZHdPMWFL?= =?utf-8?B?VFdheWtpdU5UdnVTemNJNEFjd3ZCNmprakdZTS9qeDB3RTd6TjJsOXpOa3lm?= =?utf-8?B?MC9BbG4xYnRER1ZibG9URXNYYzdMc0QzMUh0bW50dEtqQ0pBc2NDN0cxcTV3?= =?utf-8?B?c3FQVTN4dWd0aGdudHFQSVdHUmdYZ2xqbzZWNFhobFVkbHhVOUdQQnNzbUpi?= =?utf-8?B?NkJYS1V2VU9WSXI1clBHMFNKV0pCVnNBQncrK21JUks2U2h4alMwMXpHTzM2?= =?utf-8?B?OGxhTDZqYTdORkkvbzZEaHMvWk5HN3BhejFCT2kyWE1mNTRHSGk4c2hLNzNp?= =?utf-8?B?c3VqZ0tWQVhZVmo2YzRVWFc2a2ZGUzNGTk1aNHpDcEgvQUJsZzNTUUMvK2c0?= =?utf-8?B?TTdaQlhmRCs0VWJjUVhXZFVjMFdwaDB0azhGQmhLeEhjSEk1dVNMQ2dMbjE4?= =?utf-8?B?M0VPaVZKWlUvNnBxV25Xa0hBVW5oS2MyOUlrNGo1UDJGN2RSMGFBa1U0OTI2?= =?utf-8?B?Q1VmOFBPUWtSRzJaeitSYmNFbzVtNG45bE9rMDRQLzljN08wa3VxZXk1c2lk?= =?utf-8?B?Q0VoN20zdlQycDRaRW9aK2JZTDFYQkFQZmxIUVIwOTBIMGVETHh4OFNlajBV?= =?utf-8?B?QmlwMUY0RWwrRGpaNlhzSVlKQUo1anlQNmpMU1JYUVNrZkdIVk5IaFdvS3gy?= =?utf-8?B?amdjbWVRSEdGTXNDd1ZORjVqYnpRUXNFelc0STVBanZJNGhsNXJlUDBHM1VQ?= =?utf-8?B?eFE9PQ==?= 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: DM6PR11MB3516.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b875b232-c2d5-4d32-995b-08d9ebaa8c6e X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 08:59:58.1568 (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: YZAbrnscSR+LMOkDD3n6d0LBHZjqO0iICY54EqqADkeht8U1e15wA4b5LlYgkWGRw3UPmQ7iG9g/U7R0oRXsQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB2044 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 SGkgRG1pdHJ5LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNpbmdo LCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5 LCBGZWJydWFyeSAzLCAyMDIyIDk6NTIgUE0NCj4gVG86IERtaXRyeSBLb3pseXVrIDxka296bHl1 a0BudmlkaWEuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBMaSwgWGlhb3l1biA8eGlhb3l1bi5s aUBpbnRlbC5jb20+OyBaaGFuZywgWXV5aW5nDQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsg amluZy5kLmNoZW5AaW50ZWwuY29tOyBzdGFibGVAZHBkay5vcmc7IFJhc2xhbg0KPiBEYXJhd3No ZWggPHJhc2xhbmRAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXBwL3Rlc3Rw bWQ6IHNraXAgc3RvcHBlZCBxdWV1ZXMgd2hlbiBmb3J3YXJkaW5nDQo+IA0KPiBIaSBEbWl0cnks DQo+IA0KPiBUaGFua3MgZm9yIHRoZSBwYXRjaC4NCj4gDQo+IE9uIDEvMTMvMjAyMiAyOjUxIFBN LCBEbWl0cnkgS296bHl1ayB3cm90ZToNCj4gPiBBZnRlciAicG9ydCA8cG9ydF9pZD4gcnhxfHR4 cSA8cXVldWVfaWQ+IHN0b3AiDQo+ID4gdGhlIHN0b3BwZWQgcXVldWUgd2FzIHVzZWQgaW4gZm9y d2FyZGluZyBub25ldGhlbGVzcywgd2hpY2ggbWF5IGNhdXNlDQo+ID4gdW5kZWZpbmVkIGJlaGF2 aW9yIGluIHRoZSBQTUQuDQo+ID4NCj4gPiBSZWNvcmQgdGhlIGNvbmZpZ3VyZWQgcXVldWUgc3Rh dGUNCj4gPiBhbmQgYWNjb3VudCBmb3IgaXQgd2hlbiBsYXVuY2hpbmcgZm9yd2FyZGluZyBhcyBm b2xsb3dzOg0KPiA+ICstLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tKw0KPiA+IHxSeFEgICAgIHxUeFEgICAgICB8Q29uZmlndXJlZCBtb2RlICB8TGF1 bmNoIHJvdXRpbmUgfA0KPiA+ICstLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tKw0KPiA+IHxzdG9wcGVkIHxzdG9wcGVkICB8KiAgICAgICAgICAgICAg ICB8LSAgICAgICAgICAgICAgfA0KPiA+IHxzdG9wcGVkIHxzdGFydGVkICB8dHhvbmx5ICAgICAg ICAgICB8KGNvbmZpZ3VyZWQpICAgfA0KPiA+IHxzdG9wcGVkIHxzdGFydGVkICB8KiAgICAgICAg ICAgICAgICB8LSAgICAgICAgICAgICAgfA0KPiA+IHxzdGFydGVkIHxzdG9wcGVkICB8KiAgICAg ICAgICAgICAgICB8cnhvbmx5ICAgICAgICAgfA0KPiA+IHxzdGFydGVkIHxzdGFydGVkICB8KiAg ICAgICAgICAgICAgICB8KGNvbmZpZ3VyZWQpICAgfA0KPiA+ICstLS0tLS0tLSstLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KPiA+IERpc3BsYXkgc3RvcHBlZCBx dWV1ZXMgb24gInNob3cgcG9ydCBjb25maWcgcnh0eCIuDQo+ID4NCj4gPiBGaXhlczogNWY0ZWM1 NGYxZDE2ICgidGVzdHBtZDogcXVldWUgc3RhcnQgYW5kIHN0b3AiKQ0KPiA+IENjOiBqaW5nLmQu Y2hlbkBpbnRlbC5jb20NCj4gPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBEbWl0cnkgS296bHl1ayA8ZGtvemx5dWtAbnZpZGlhLmNvbT4NCj4gPiBSZXZpZXdl ZC1ieTogUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ ICAgYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyB8ICA4ICsrKysrKysrDQo+ID4gICBhcHAvdGVzdC1w bWQvY29uZmlnLmMgIHwgIDYgKysrKysrDQo+ID4gICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jIHwg MTggKysrKysrKysrKysrKysrKy0tDQo+ID4gICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oIHwgMTAg KysrKysrKysrKw0KPiA+ICAgNCBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMg Yi9hcHAvdGVzdC1wbWQvY21kbGluZS5jIGluZGV4DQo+ID4gZTYyNmIxYzdkOS4uOGIwOTIwZTIz ZCAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvY21kbGluZS5jDQo+ID4gKysrIGIvYXBw L3Rlc3QtcG1kL2NtZGxpbmUuYw0KPiA+IEBAIC0yNzAyLDYgKzI3MDIsMTQgQEAgY21kX2NvbmZp Z19yeHR4X3F1ZXVlX3BhcnNlZCh2b2lkDQo+ID4gKnBhcnNlZF9yZXN1bHQsDQo+ID4NCj4gPiAg IAlpZiAocmV0ID09IC1FTk9UU1VQKQ0KPiA+ICAgCQlmcHJpbnRmKHN0ZGVyciwgIkZ1bmN0aW9u IG5vdCBzdXBwb3J0ZWQgaW4gUE1EXG4iKTsNCj4gPiArCWlmIChyZXQgPT0gMCkgew0KPiA+ICsJ CXN0cnVjdCBydGVfcG9ydCAqcG9ydDsNCj4gPiArCQlzdHJ1Y3QgcXVldWVfc3RhdGUgKnN0YXRl czsNCj4gPiArDQo+ID4gKwkJcG9ydCA9ICZwb3J0c1tyZXMtPnBvcnRpZF07DQo+ID4gKwkJc3Rh dGVzID0gaXNyeCA/IHBvcnQtPnJ4cV9zdGF0ZSA6IHBvcnQtPnR4cV9zdGF0ZTsNCj4gPiArCQlz dGF0ZXNbcmVzLT5xaWRdLnN0b3BwZWQgPSAhaXNzdGFydDsNCj4gPiArCX0NCj4gPiAgIH0NCj4g Pg0KPiA+ICAgY21kbGluZV9wYXJzZV90b2tlbl9zdHJpbmdfdCBjbWRfY29uZmlnX3J4dHhfcXVl dWVfcG9ydCA9IGRpZmYgLS1naXQNCj4gPiBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90 ZXN0LXBtZC9jb25maWcuYyBpbmRleA0KPiA+IDE3MjJkNmM4ZjguLjdjZTljYjQ4M2EgMTAwNjQ0 DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1k L2NvbmZpZy5jDQo+ID4gQEAgLTI4MTcsNiArMjgxNyw5IEBAIHJ4dHhfY29uZmlnX2Rpc3BsYXko dm9pZCkNCj4gPiAgIAkJCQkgICAgICAgcnhfY29uZi0+c2hhcmVfcWlkKTsNCj4gPiAgIAkJCXBy aW50ZigiXG4iKTsNCj4gPiAgIAkJfQ0KPiA+ICsJCWZvciAocWlkID0gMDsgcWlkIDwgbmJfcnhx OyBxaWQrKykNCj4gPiArCQkJaWYgKHBvcnRzW3BpZF0ucnhxX3N0YXRlW3FpZF0uc3RvcHBlZCkN Cj4gPiArCQkJCXByaW50ZigiICAgIFJYIHF1ZXVlICVkIGlzIHN0b3BwZWRcbiIsIHFpZCk7DQo+ ID4NCj4gPiAgIAkJLyogcGVyIHR4IHF1ZXVlIGNvbmZpZyBvbmx5IGZvciBmaXJzdCBxdWV1ZSB0 byBiZSBsZXNzIHZlcmJvc2UNCj4gKi8NCj4gPiAgIAkJZm9yIChxaWQgPSAwOyBxaWQgPCAxOyBx aWQrKykgew0KPiA+IEBAIC0yODUwLDYgKzI4NTMsOSBAQCByeHR4X2NvbmZpZ19kaXNwbGF5KHZv aWQpDQo+ID4gICAJCQlwcmludGYoIiAgICAgIFRYIG9mZmxvYWRzPTB4JSJQUkl4NjQiIC0gVFgg UlMgYml0DQo+IHRocmVzaG9sZD0lZFxuIiwNCj4gPiAgIAkJCQlvZmZsb2Fkc190bXAsIHR4X3Jz X3RocmVzaF90bXApOw0KPiA+ICAgCQl9DQo+ID4gKwkJZm9yIChxaWQgPSAwOyBxaWQgPCBuYl90 eHE7IHFpZCsrKQ0KPiA+ICsJCQlpZiAocG9ydHNbcGlkXS50eHFfc3RhdGVbcWlkXS5zdG9wcGVk KQ0KPiA+ICsJCQkJcHJpbnRmKCIgICAgVFggcXVldWUgJWQgaXMgc3RvcHBlZFxuIiwgcWlkKTsN Cj4gPiAgIAl9DQo+ID4gICB9DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuYyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgaW5kZXgNCj4gPiA2YzM4N2JkZTg0Li4z NmZmODQ1MTgxIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiAr KysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ID4gQEAgLTIxNTIsNiArMjE1Miw4IEBAIGZs dXNoX2Z3ZF9yeF9xdWV1ZXModm9pZCkNCj4gPiAgIAkJZm9yIChyeHAgPSAwOyByeHAgPCBjdXJf ZndkX2NvbmZpZy5uYl9md2RfcG9ydHM7IHJ4cCsrKSB7DQo+ID4gICAJCQlmb3IgKHJ4cSA9IDA7 IHJ4cSA8IG5iX3J4cTsgcnhxKyspIHsNCj4gPiAgIAkJCQlwb3J0X2lkID0gZndkX3BvcnRzX2lk c1tyeHBdOw0KPiA+ICsJCQkJaWYgKHBvcnRzW3BvcnRfaWRdLnJ4cV9zdGF0ZVtyeHFdLnN0b3Bw ZWQpDQo+ID4gKwkJCQkJY29udGludWU7DQo+ID4gICAJCQkJLyoqDQo+ID4gICAJCQkJKiB0ZXN0 cG1kIGNhbiBzdHVjayBpbiB0aGUgYmVsb3cgZG8gd2hpbGUNCj4gbG9vcA0KPiA+ICAgCQkJCSog aWYgcnRlX2V0aF9yeF9idXJzdCgpIGFsd2F5cyByZXR1cm5zDQo+IG5vbnplcm8gQEAgLTIyMjMs OA0KPiA+ICsyMjI1LDIwIEBAIHJ1bl9wa3RfZndkX29uX2xjb3JlKHN0cnVjdCBmd2RfbGNvcmUg KmZjLCBwYWNrZXRfZndkX3QNCj4gcGt0X2Z3ZCkNCj4gPiAgIHN0YXRpYyBpbnQNCj4gPiAgIHN0 YXJ0X3BrdF9mb3J3YXJkX29uX2NvcmUodm9pZCAqZndkX2FyZykNCj4gPiAgIHsNCj4gPiAtCXJ1 bl9wa3RfZndkX29uX2xjb3JlKChzdHJ1Y3QgZndkX2xjb3JlICopIGZ3ZF9hcmcsDQo+ID4gLQkJ CSAgICAgY3VyX2Z3ZF9jb25maWcuZndkX2VuZy0+cGFja2V0X2Z3ZCk7DQo+ID4gKwlzdHJ1Y3Qg ZndkX2xjb3JlICpmYyA9IGZ3ZF9hcmc7DQo+ID4gKwlzdHJ1Y3QgZndkX3N0cmVhbSAqZnNtID0g ZndkX3N0cmVhbXNbZmMtPnN0cmVhbV9pZHhdOw0KPiA+ICsJc3RydWN0IHF1ZXVlX3N0YXRlICpy eHEgPSAmcG9ydHNbZnNtLT5yeF9wb3J0XS5yeHFfc3RhdGVbZnNtLQ0KPiA+cnhfcXVldWVdOw0K PiA+ICsJc3RydWN0IHF1ZXVlX3N0YXRlICp0eHEgPSAmcG9ydHNbZnNtLT50eF9wb3J0XS50eHFf c3RhdGVbZnNtLQ0KPiA+dHhfcXVldWVdOw0KPiA+ICsJc3RydWN0IGZ3ZF9lbmdpbmUgKmZ3ZF9l bmdpbmUgPSBjdXJfZndkX2NvbmZpZy5md2RfZW5nOw0KPiA+ICsJcGFja2V0X2Z3ZF90IHBhY2tl dF9md2Q7DQo+ID4gKw0KPiA+ICsJLyogQ2hlY2sgaWYgdGhlcmUgd2lsbCBldmVyIGJlIGFueSBw YWNrZXRzIHRvIHNlbmQuICovDQo+ID4gKwlpZiAocnhxLT5zdG9wcGVkICYmICh0eHEtPnN0b3Bw ZWQgfHwgZndkX2VuZ2luZSAhPQ0KPiAmdHhfb25seV9lbmdpbmUpKQ0KPiA+ICsJCXJldHVybiAw Ow0KSGF2ZSB5b3UgY29uc2lkZXJlZCBvdGhlciBmd2RfZW5naW5lcyBzdWNoIGFzIGlvX2Z3ZF9l bmdpbmUgYW5kIG1hY19md2RfZW5naW5lPw0KPiA+ICsJLyogRm9yY2Ugcnhvbmx5IG1vZGUgaWYg UnhRIGlzIHN0YXJ0ZWQsIGJ1dCBUeFEgaXMgc3RvcHBlZC4gKi8NCj4gPiArCXBhY2tldF9md2Qg PSAhcnhxLT5zdG9wcGVkICYmIHR4cS0+c3RvcHBlZCA/DQo+IHJ4X29ubHlfZW5naW5lLnBhY2tl dF9md2QNCj4gPiArCQkJCQkJICAgOiBmd2RfZW5naW5lLT5wYWNrZXRfZndkOw0KPiBTaG91bGQg d2UgaGF2ZSBhIHByaW50IGhlcmUgZm9yIHVzZXIgaW5mbywgdGhhdCBtb2RlIGhhcyBiZWVuIGNo YW5nZWQgb3INCj4gaWdub3JlZC4NCldoeSBuZWVkIHRvIGZvcmNlIHJ4b25seSBtb2RlIGZvciB0 aGlzIHNpdHVhdGlvbj8gQlRXLCB0aGUgdmFsdWUgb2YgY3VyX2Z3ZF9lbmcNCmhhc24ndCBiZWVu IHVwZGF0ZWQgYWZ0ZXIgeW91IGNoYW5nZWQgZm9yd2FyZCBtb2RlLg0KPiA+ICsJcnVuX3BrdF9m d2Rfb25fbGNvcmUoZmMsIHBhY2tldF9md2QpOw0KPiA+ICAgCXJldHVybiAwOw0KPiA+ICAgfQ0K PiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmggYi9hcHAvdGVzdC1w bWQvdGVzdHBtZC5oIGluZGV4DQo+ID4gMjE0OWVjZDkzYS4uMjc0NGZhNGQ3NiAxMDA2NDQNCj4g PiAtLS0gYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuaA0KPiA+IEBAIC0yMTYsNiArMjE2LDEyIEBAIHN0cnVjdCB4c3RhdF9kaXNwbGF5X2lu Zm8gew0KPiA+ICAgCWJvb2wJIGFsbG9jYXRlZDsNCj4gPiAgIH07DQo+ID4NCj4gPiArLyoqIEFw cGxpY2F0aW9uIHN0YXRlIG9mIGEgcXVldWUuICovDQo+ID4gK3N0cnVjdCBxdWV1ZV9zdGF0ZSB7 DQo+ID4gKwkvKiogVGhlIHF1ZXVlIGlzIHN0b3BwZWQgYW5kIHNob3VsZCBub3QgYmUgdXNlZC4g Ki8NCj4gPiArCWJvb2wgc3RvcHBlZDsNCj4gPiArfTsNCj4gPiArDQo+ID4gICAvKioNCj4gPiAg ICAqIFRoZSBkYXRhIHN0cnVjdHVyZSBhc3NvY2lhdGVkIHdpdGggZWFjaCBwb3J0Lg0KPiA+ICAg ICovDQo+ID4gQEAgLTI1Niw2ICsyNjIsMTAgQEAgc3RydWN0IHJ0ZV9wb3J0IHsNCj4gPiAgIAl1 aW50NjRfdAkJbWJ1Zl9keW5mOw0KPiA+ICAgCWNvbnN0IHN0cnVjdCBydGVfZXRoX3J4dHhfY2Fs bGJhY2sNCj4gKnR4X3NldF9keW5mX2NiW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUKzFdOw0KPiA+ ICAgCXN0cnVjdCB4c3RhdF9kaXNwbGF5X2luZm8geHN0YXRzX2luZm87DQo+ID4gKwkvKiogUGVy LVJ4LXF1ZXVlIHN0YXRlLiAqLw0KPiA+ICsJc3RydWN0IHF1ZXVlX3N0YXRlIHJ4cV9zdGF0ZVtS VEVfTUFYX1FVRVVFU19QRVJfUE9SVF07DQo+ID4gKwkvKiogUGVyLVR4LXF1ZXVlIHN0YXRlLiAq Lw0KPiA+ICsJc3RydWN0IHF1ZXVlX3N0YXRlIHR4cV9zdGF0ZVtSVEVfTUFYX1FVRVVFU19QRVJf UE9SVF07DQo+IENhbiB3ZSB0aGluayBvZiBhZGRpbmcgcnhxX3N0YXRlL3R4cV9zdGF0ZSBhcyBw YXJ0IG9mIGV4aXN0aW5nIHN0cnVjdHVyZXMNCj4gdW5kZXIgcnRlX3BvcnQtPnJ0ZV9ldGhfcnhj b25mL3J0ZV9ldGhfdHhjb25mLg0KPiBBbmQgaWYgaXQgaGVscHMsIHJhdGhlciB0aGFuIGJvb2wg Y2FuIHdlIHVzZSB1OCB3aXRoIGV0aF9kZXYgZGVmaW5lcy0gI2RlZmluZQ0KPiBSVEVfRVRIX1FV RVVFX1NUQVRFX1NUT1BQRUQgMCAvKio8IFF1ZXVlIHN0b3BwZWQuICovICNkZWZpbmUNCj4gUlRF X0VUSF9RVUVVRV9TVEFURV9TVEFSVEVEIDEgLyoqPCBRdWV1ZSBzdGFydGVkLiAqLw0KVGhlIHNh bWUuDQo+ID4gICB9Ow0KPiA+DQo+ID4gICAvKioNCg==