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 79528A04A6 for ; Wed, 9 Feb 2022 15:56:21 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6C46541C26; Wed, 9 Feb 2022 15:56:21 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 3747741143; Wed, 9 Feb 2022 15:56:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644418578; x=1675954578; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PB1Gb/eL5NZlGV/cj/7N4v/sAAkwiXxj+PIztj+d90k=; b=lfrVtAD2xJjhzb4vPskfVnQr7ZEQO3iE47oGx6rXlB7HgxzxYxOma310 lf1S3E6NcOSeiltYa78Outsoy7sdVMUFEvzDl5waEx+l5Vthw/PhfThXw 68ZgADxVhSOTwKZChrHwBM/0XW6UF3JpspOIuemLfw0x6uEFHy/eBGNW5 TSiyOEOZB/zI4puES6V31fpdF7BjvY7h//hOhqq2YL6+jLQ11oJnGwo4C 8mzel+mDljqSBN7KNexVDzFCUNU58/zQTcp+ZgMaZUYJ02e8FCZaYLpSo O3C3xjEj1e541GM5IJs1u44zPOw2Fk3wXqCXuktKRyC4jfBaU4RxJc366 A==; X-IronPort-AV: E=McAfee;i="6200,9189,10252"; a="229866577" X-IronPort-AV: E=Sophos;i="5.88,356,1635231600"; d="scan'208";a="229866577" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2022 06:56:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,356,1635231600"; d="scan'208";a="482349396" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP; 09 Feb 2022 06:56:16 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) 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 06:56:16 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX608.amr.corp.intel.com (10.22.229.21) 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 06:56:15 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) 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 06:56:15 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (134.134.137.103) 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 06:56:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nhuKVvPDSR9npbvr00ZBfwQrvV07VcBmrBIuCm/8hVxrK+dX//4XGlqb4bBzj9olSN3HJWrwZhhtvpEo7P2/kmtCAlpVINKKOBdWUDO++qEc60EQS0JgkEfwHzjFQFIK3dpjmFChoreve/CHXVbdt1ShjuBKoHKBKvW0qgGfR4RnYV7ccbzZx/z7cCx4xMOGE2+W/J7ZpF32kA8Xm3qGyjvflN3ACHwvSoGBZA16tDpndvJRfoy9mDVa7PjSxTfEGLeFhMUIEkhyy1BkOolHXukp8Vttnb2HIGehlnP18bzzDFBetMSVDfYNfb+jJsaUCWxk9kr/YNiu25tFiALDOw== 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=PB1Gb/eL5NZlGV/cj/7N4v/sAAkwiXxj+PIztj+d90k=; b=bc6CfZkDwvxl7+JvxSdE/tPs0VYdKQkQIWBMc2cB0aKMiAvFe+iU5LkUW4AxRfUoEXL604K8XSKsOeSztRDa64PPoryus2fFH/2cQqPchGK5PL+WrkVRt7HPwOm9yQl+7bCLempRFG/BFezW6pled/ORf3A9Nd8MOFZ0ZGbmJltWjUfCzpSDugO+FXwsC2fU8JMUG/Rg8DWWYQRjGukZjmibXkOJgx60dJLmkzvzcVpjZrRW/unTGCFrCtMJqN/rXlNWBnHs7kvvtIuxZxhVylrT0YfS4LX23HI9xmgPs4UCWeK34avEGDE6SjDjTMwH3iORwIYei5fcy05K8u0FBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by BN9PR11MB5353.namprd11.prod.outlook.com (2603:10b6:408:11a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Wed, 9 Feb 2022 14:56:13 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::d83f:e3e2:ab6d:5330]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::d83f:e3e2:ab6d:5330%3]) with mapi id 15.20.4951.019; Wed, 9 Feb 2022 14:56:13 +0000 From: "Li, Xiaoyun" To: "Zhang, Yuying" , "Singh, Aman Deep" , Dmitry Kozlyuk , "dev@dpdk.org" CC: "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: AQHYCF7905ITjixXlEOoD9nDl7NWEayB+bAAgAkcZQCAAFgBMA== Date: Wed, 9 Feb 2022 14:56:13 +0000 Message-ID: References: <20220113092103.282538-1-dkozlyuk@nvidia.com> <7ce4546d-94ce-d204-dcc2-6466aa5521f7@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.200.16 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: e17707f4-72ec-4009-b2cf-08d9ebdc50f1 x-ms-traffictypediagnostic: BN9PR11MB5353:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7GMQkWICWPF00kF70or6z1CXLP/a57I8k1UgeendUSV/WKnHMn4g8U/PtklhEPIC0KqGE65zdX4Hy1C3hFTI90D9LuGjEYCWaYnCel6EGKpBzOaLpy6w6peV6q9z/kksGJZJ3ZDrieyV6sThUwrQK1lWoOV/I4GbT10M0A4eLrXoIfRsVnGIr5sh9dpuZS+wfnguKeCg2CatnP71Ic50n/mU7Q/UmAu7zIpbs7wpTL6Lwp/RsNh/Iz4147O9BizD1nHr5sAUVTJUBLNbKydzD1xpw53I8X/3BGHYB5hBnfi12gP/+Znx+T+sxmrnVi6y+2islzaBQsYRClrAQxh7oFdV1LLl4lDPmwCe/1pV1Xb9v05jJh0k7mrVA1b02DADskM1+iUj1yjQ5vCOOx9SYMnhgcN3vM57P/nFniTLX1LtcDWD1WILqYk3rHQNRDPJwiM/bkXrxMJhaSqzbSuoiGeSVF+s2LI+PF+eJACXZgfRg28U5nCwY+fdwm7e7YKWt1/2EnYoXrvOFCeyJ8zdShmrTpGg/JaoaSgj/G/gG0LxPhj1BS1//4z/LjYUCnDJx4evyQBPuyefsBS7hpDoubwbgRyWox316vEfryzigUtPIkY1KuR2kQVQ/8NDa62fKhZhr7LBWotxbUUsbkTTI5zhE2xTP48Do0rgMnMyBZ9THnuDCkuwcpL+iJr30AFT9dEnKGDm7dQEUYJs125AQQ== 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:(13230001)(366004)(52536014)(8676002)(4326008)(76116006)(33656002)(64756008)(66446008)(66476007)(66556008)(66946007)(122000001)(38100700002)(55016003)(38070700005)(5660300002)(8936002)(54906003)(110136005)(316002)(2906002)(6506007)(53546011)(9686003)(7696005)(508600001)(186003)(83380400001)(71200400001)(86362001)(82960400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dTZ6L2p3ZUgyckhvVmVmZzVFYnptWUpSTGwrVktTREVlMXE3b25VK1Bja0VT?= =?utf-8?B?UGl5YXRjMTNhQlB3TEMrcGVxWTJIc3RONGlubVFZL2FPQlN5M3BHVFBmVGhM?= =?utf-8?B?MlZmVmhYQVBUeEtnUlJjYjY1OG1VakM4d0w5ZlZ6bE9sOUhTKzBXanhFbi80?= =?utf-8?B?WjM4M2QzcCtkdTV4Rm0rc3Z0Vlo1VjVVRXJSS2ZkTXdlaUZCNkErMjZYTWs2?= =?utf-8?B?bGJ4OWFGaTk1RWhOdW9FbG81WWQxMHlDVDdmTVA4ZXowUFZNQTQyK2pyYlJk?= =?utf-8?B?VmlSYWplUUpWWERXWE1ZZTlaTHEzSVNlL2ZHUTBsSXQ4bm1HOFdnTzk2Q0ZB?= =?utf-8?B?U3U0UjFJbHdNcHJFUUFuOTVFWm4rSnplTGZhSXV4OUE5ZnZqTVNLNFd2VHhy?= =?utf-8?B?K3VkMnQ3UUMyaGxuakhQbTZnWkFFYXdicXVpRDRjcm84ekZsS2FQSlpNdURo?= =?utf-8?B?YzZ6WFNnTzJRT1dOM0hUZFhBcTRyMGJzRjBhMUoxVmZFa3ZNV28zKzNmMXFG?= =?utf-8?B?VjllSWZNemtQRHRqdVpkNDQzaWpxMjBLN3MxeFpnd0g5TVJiWnVZWHJpcXU1?= =?utf-8?B?RFRpL0htR3Z4MmV6RC80eFpGQnBGZ3l6RmJOYi84bmozd2ZVTDR4REZSRkxU?= =?utf-8?B?MmFQTi9tN0JrdDdBbWhiOVNERmI2WXZObTRpai9nK3NOOWsxT0Z5azlTOXVX?= =?utf-8?B?cDErZUdnQVFuSGhsVWpweDBjTU9xcklNSEhJWFZHaGNMQ3lWTlVRZy9ZYi9v?= =?utf-8?B?RFRzMWZBaDF1TWlYZUp0QUVHMGNWcjE5R1J1UCs5OHBYVXpjQlZjdHdHMG5F?= =?utf-8?B?b25WNE11eXhVSWZyS2VhcHRQeXlFWUlZYmtnSXJoZ3FRNk90SEFnUVpNVjFJ?= =?utf-8?B?QXlaemJ4QVdydHBuV0JpbzZ1cWtuYlZveHdReXlrQm9tWXdmV0E1c0tsdEtw?= =?utf-8?B?eVFoaWFjbmEzNTBHaVpQS1RkNXFIMUxmcEJsbk9QczgzQnNqTWpMdlZuU0ZB?= =?utf-8?B?WEVCWnk3ekxvSE0vVEptVUk1QTR4QlkyRVFLcXpTaWpEeXF4UUhDdEFKRmYy?= =?utf-8?B?cENlQmpwa2FYcmNHVENHS3NFVldXdzNNekdXbDd6YzhVU3Z2QWVZTEtGMUtr?= =?utf-8?B?QnFBRW9JbElnZzkvUWpwTmdLMytLUHhscjl2VC9KQkt3WFdHNU5iVE9pK0R5?= =?utf-8?B?dFliQXhzdDRsS05OY0ZhVXM0M0JSaENNekRnTHlQM3dkQ1k3SUFYeGQvVEZK?= =?utf-8?B?bFI0M2s4Y3ZKaFlFK09CM1lBSTZZRTFVMStLY2g1N3Z4aHk3Zy9hM3VGbW50?= =?utf-8?B?TFIyWFFzZEJXUG81US9oUXN4Q29RdXNrUk5TT2Jzdi9nNnRwOVhpSEx6NmlU?= =?utf-8?B?Vzg1WXNOSCtqcjFSejdXbHlwU1dReGo2anpLTWNpTlF3cFNnaUk1Q3JoSWFi?= =?utf-8?B?WjY1NzJTWExEQ2NNdm1Ed2QrRjJURGR2ejBCcUlmSXBDMElNUzR5YXc3ZldQ?= =?utf-8?B?QjUydHYxSGdRUjF1SjFPbXpsdXNGZ3dJV1IwaFhiemhRUjVtdzN3clkzT3dn?= =?utf-8?B?bkV5V2ZUNlVyZ0g0a0JscHZ1ZU9lbEM4Q2hTUlhyaFBHbncwMzZjbFBFcGp2?= =?utf-8?B?RzcycVArK24ySU5XMm83SkhOSmJzRGgzZTMzU0EvQzgwU3dGUXJaTmhxMDM4?= =?utf-8?B?QVRBb1dPemNUdTJ6blZ6SHFUWEJNajIrQzFwNGYvSkpOQzFSY1BxRkF5SGYz?= =?utf-8?B?L3VFUUZQNUNIait6NWQ1aC81eU82c2hzQTFjMDNrWk42TkdCbkN0bU90azdT?= =?utf-8?B?SXV6dFZSTzY4N0pHWU9sQURPaG5TZkFGNVZ4RHFUTkljd0hjcjhGOVJkVE1L?= =?utf-8?B?SGkyelozRWVBQ05Xd0xVZFMwdGszQW9ORjdubUxTelNRa3Y4YXVNVm5qNkk4?= =?utf-8?B?RHkwYi95ZHJ1KzBCLzRlamtRdmtvOWM1VUV3TVYwUmVBc1JqT2hHcmZ6UDVk?= =?utf-8?B?MVdGd2pTVTF5YUJVMGZCeE1oTDlJWU9lQnRNZ29qREZFYjlnUW1BSFJabkNR?= =?utf-8?B?Y3BhaUtVdFE3VUFxMjM4Z2piQlFpMzdwZWdkRmNLVmk4aEtPYytzakRvU0tu?= =?utf-8?B?QkNUcnUwdGJ6a2RKc3Y1TTI2L0NtdSs4Wld1YWdEK2dNRy83ck5tZEVjZjd4?= =?utf-8?B?UGJGWDY1OUl0SEtBdXYwaXd6RjcrMXZqZHJjSllta3U3NTZYUUx5NmIzeDcr?= =?utf-8?B?cWpMV2VzZDFtbml1c1FRc0wyM29RPT0=?= 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: e17707f4-72ec-4009-b2cf-08d9ebdc50f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 14:56:13.1735 (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: o3+wwWWaG3UNBSQ1xx1BwEDvz2CR95vxAy8fSebesYFLwPdpUFwZYpNLeDWcegAVc2aI5pSEIpobnnN/ymsScg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5353 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGkgRG1pdHJ5DQoNClNvcnJ5IHRvIGJlIGRpcmVjdCwgYnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyBw YXRjaCBtYWtlcyBzZW5zZS4NCkkgbmVlZCB0aGUgY29kZSB0byBjbGFyaWZ5IHRoZSBwcm9ibGVt cyBzbyBJJ2xsIHVzZSB0aGlzIHRocmVhZCBub3QgdGhlIG9uZSB5b3UncmUgYW5zd2VyaW5nLg0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFpoYW5nLCBZdXlpbmcgPHl1 eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgOSwgMjAy MiAwOTowMA0KPiBUbzogU2luZ2gsIEFtYW4gRGVlcCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNv bT47IERtaXRyeSBLb3pseXVrDQo+IDxka296bHl1a0BudmlkaWEuY29tPjsgZGV2QGRwZGsub3Jn DQo+IENjOiBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBqaW5nLmQuY2hlbkBp bnRlbC5jb207DQo+IHN0YWJsZUBkcGRrLm9yZzsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBu dmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIXSBhcHAvdGVzdHBtZDogc2tpcCBzdG9w cGVkIHF1ZXVlcyB3aGVuIGZvcndhcmRpbmcNCj4gDQo+IEhpIERtaXRyeSwNCj4gDQo+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBTaW5naCwgQW1hbiBEZWVwIDxhbWFu LmRlZXAuc2luZ2hAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAzLCAy MDIyIDk6NTIgUE0NCj4gPiBUbzogRG1pdHJ5IEtvemx5dWsgPGRrb3pseXVrQG52aWRpYS5jb20+ OyBkZXZAZHBkay5vcmcNCj4gPiBDYzogTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29t PjsgWmhhbmcsIFl1eWluZw0KPiA+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgamluZy5kLmNo ZW5AaW50ZWwuY29tOyBzdGFibGVAZHBkay5vcmc7DQo+ID4gUmFzbGFuIERhcmF3c2hlaCA8cmFz bGFuZEBudmlkaWEuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGFwcC90ZXN0cG1kOiBz a2lwIHN0b3BwZWQgcXVldWVzIHdoZW4gZm9yd2FyZGluZw0KPiA+DQo+ID4gSGkgRG1pdHJ5LA0K PiA+DQo+ID4gVGhhbmtzIGZvciB0aGUgcGF0Y2guDQo+ID4NCj4gPiBPbiAxLzEzLzIwMjIgMjo1 MSBQTSwgRG1pdHJ5IEtvemx5dWsgd3JvdGU6DQo+ID4gPiBBZnRlciAicG9ydCA8cG9ydF9pZD4g cnhxfHR4cSA8cXVldWVfaWQ+IHN0b3AiDQo+ID4gPiB0aGUgc3RvcHBlZCBxdWV1ZSB3YXMgdXNl ZCBpbiBmb3J3YXJkaW5nIG5vbmV0aGVsZXNzLCB3aGljaCBtYXkNCj4gPiA+IGNhdXNlIHVuZGVm aW5lZCBiZWhhdmlvciBpbiB0aGUgUE1ELg0KPiA+ID4NCj4gPiA+IFJlY29yZCB0aGUgY29uZmln dXJlZCBxdWV1ZSBzdGF0ZQ0KPiA+ID4gYW5kIGFjY291bnQgZm9yIGl0IHdoZW4gbGF1bmNoaW5n IGZvcndhcmRpbmcgYXMgZm9sbG93czoNCj4gPiA+ICstLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KPiA+ID4gfFJ4USAgICAgfFR4USAgICAgIHxD b25maWd1cmVkIG1vZGUgIHxMYXVuY2ggcm91dGluZSB8DQo+ID4gPiArLS0tLS0tLS0rLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCj4gPiA+IHxzdG9wcGVkIHxz dG9wcGVkICB8KiAgICAgICAgICAgICAgICB8LSAgICAgICAgICAgICAgfA0KPiA+ID4gfHN0b3Bw ZWQgfHN0YXJ0ZWQgIHx0eG9ubHkgICAgICAgICAgIHwoY29uZmlndXJlZCkgICB8DQo+ID4gPiB8 c3RvcHBlZCB8c3RhcnRlZCAgfCogICAgICAgICAgICAgICAgfC0gICAgICAgICAgICAgIHwNCj4g PiA+IHxzdGFydGVkIHxzdG9wcGVkICB8KiAgICAgICAgICAgICAgICB8cnhvbmx5ICAgICAgICAg fA0KPiA+ID4gfHN0YXJ0ZWQgfHN0YXJ0ZWQgIHwqICAgICAgICAgICAgICAgIHwoY29uZmlndXJl ZCkgICB8DQo+ID4gPiArLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLSsNCj4gPiA+IERpc3BsYXkgc3RvcHBlZCBxdWV1ZXMgb24gInNob3cgcG9ydCBj b25maWcgcnh0eCIuDQo+ID4gPg0KPiA+ID4gRml4ZXM6IDVmNGVjNTRmMWQxNiAoInRlc3RwbWQ6 IHF1ZXVlIHN0YXJ0IGFuZCBzdG9wIikNCj4gPiA+IENjOiBqaW5nLmQuY2hlbkBpbnRlbC5jb20N Cj4gPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBE bWl0cnkgS296bHl1ayA8ZGtvemx5dWtAbnZpZGlhLmNvbT4NCj4gPiA+IFJldmlld2VkLWJ5OiBS YXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICAg YXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyB8ICA4ICsrKysrKysrDQo+ID4gPiAgIGFwcC90ZXN0LXBt ZC9jb25maWcuYyAgfCAgNiArKysrKysNCj4gPiA+ICAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyB8 IDE4ICsrKysrKysrKysrKysrKystLQ0KPiA+ID4gICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oIHwg MTAgKysrKysrKysrKw0KPiA+ID4gICA0IGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9j bWRsaW5lLmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZS5jIGluZGV4DQo+ID4gPiBlNjI2YjFjN2Q5 Li44YjA5MjBlMjNkIDEwMDY0NA0KPiA+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0K PiA+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0KDQo8c25pcD4NCg0KPiA+ID4gKzIy MjUsMjAgQEAgcnVuX3BrdF9md2Rfb25fbGNvcmUoc3RydWN0IGZ3ZF9sY29yZSAqZmMsDQo+IHBh Y2tldF9md2RfdA0KPiA+IHBrdF9md2QpDQo+ID4gPiAgIHN0YXRpYyBpbnQNCj4gPiA+ICAgc3Rh cnRfcGt0X2ZvcndhcmRfb25fY29yZSh2b2lkICpmd2RfYXJnKQ0KPiA+ID4gICB7DQo+ID4gPiAt CXJ1bl9wa3RfZndkX29uX2xjb3JlKChzdHJ1Y3QgZndkX2xjb3JlICopIGZ3ZF9hcmcsDQo+ID4g PiAtCQkJICAgICBjdXJfZndkX2NvbmZpZy5md2RfZW5nLT5wYWNrZXRfZndkKTsNCj4gPiA+ICsJ c3RydWN0IGZ3ZF9sY29yZSAqZmMgPSBmd2RfYXJnOw0KPiA+ID4gKwlzdHJ1Y3QgZndkX3N0cmVh bSAqZnNtID0gZndkX3N0cmVhbXNbZmMtPnN0cmVhbV9pZHhdOw0KPiA+ID4gKwlzdHJ1Y3QgcXVl dWVfc3RhdGUgKnJ4cSA9ICZwb3J0c1tmc20tPnJ4X3BvcnRdLnJ4cV9zdGF0ZVtmc20tDQo+ID4g PnJ4X3F1ZXVlXTsNCj4gPiA+ICsJc3RydWN0IHF1ZXVlX3N0YXRlICp0eHEgPSAmcG9ydHNbZnNt LT50eF9wb3J0XS50eHFfc3RhdGVbZnNtLQ0KPiA+ID50eF9xdWV1ZV07DQo+ID4gPiArCXN0cnVj dCBmd2RfZW5naW5lICpmd2RfZW5naW5lID0gY3VyX2Z3ZF9jb25maWcuZndkX2VuZzsNCj4gPiA+ ICsJcGFja2V0X2Z3ZF90IHBhY2tldF9md2Q7DQoNCjEuIEZvciBlYWNoIGxjb3JlLCB0aGVyZSBt YXkgYmUgbWFueSBmd2Qgc3RyZWFtcyB3aGljaCBhcmUgZGlmZmVyZW50IHF1ZXVlIHBhaXIgZXZl biBkaWZmZXJlbnQgcG9ydCBwYWlyLg0KSnVzdCBpbWFnaW5lIHRoZSBzaW1wbGVzdCBjYXNlLCB5 b3UgcnVuIGlvZndkIHdpdGggNCBwb3J0cyBzaW5nbGUgcXVldWUgd2l0aCBzaW5nbGUgZm9yd2Fy ZGluZyBjb3JlLg0KQnV0IHlvdSdyZSBvbmx5IGRlYWxpbmcgd2l0aCB0aGUgZmlyc3QgZndkIHN0 cmVhbSBoZXJlLiBFYWNoIGZjIGFjdHVhbGx5IGluY2x1ZGVzIHN0cmVhbSBmcm9tIGZjLT5zdHJl YW1faWR4IHRvIGZjLT5zdHJlYW1faWR4K2ZjLT5zdHJlYW1fbmItMS4NCg0KV2hhdCBhcmUgeW91 IGdvaW5nIHRvIGRvIHdpdGggdGhpcz8NCklmIHlvdSBzdG9wIHBvcnQgMCByeHEgMCwgeW91IHNo b3VsZG4ndCBjaGFuZ2UgdGhlIHdob2xlIGxjb3JlIGJlaGF2aW9yIHRvIHJ4b25seS4gQmVjYXVz ZSB0aGUgcGFpciBvZiBwb3J0IDIgcnhxIDAtPiBwb3J0IDMgdHhxIDAgYW5kIHBvcnQgMyByeHEw IC0+IHBvcnQgMiB0eHEwIHNob3VsZCBiZSBub3JtYWwgaW9md2QuDQpBbmQgdGhpcyBpcyBvbmx5 IHRoZSBiYXNpYyBjYXNlLg0KQW5kIEkgZG9uJ3QgdGhpbmsgaXQncyB0aGF0IGhhcm1mdWwgdG8g anVzdCBsZXQgdGhvc2UgZndkIHJ1bm5pbmcgZXZlbiBpZiB5b3Ugc3RvcCBzb21lIHJ4cS4gQmVj YXVzZSB0aGVpciBwYWlyIHdvbid0IGhhdmUgcGt0cyB0byBkbyB0eCBpZiB0aGVyZSdzIG5vIHJ4 Lg0KDQoyLiBFdmVuIGlmIHlvdSdyZSBnb2luZyB0byBuYXJyb3cgZG93biBmb3IgdGhlIGNhc2Ug d2hpY2ggZmMtPm5iX3N0cmVhbT0xLg0KWW91IGtlZXAgdGhlIHZhbHVlIG9mIGN1cl9md2RfY29u ZmlnLiBUaGVyZSdzIGEgcG90ZW50aWFsIGlzc3VlIGhlcmUgc2luY2UgY3VyX2Z3ZF9jb25maWcg aXMgbm90IHJlYWxseSBjdXJfZndkX2NvbmZpZyBhbnltb3JlLg0KSW4gc3RvcF9wYWNrZXRfZm9y d2FyZGluZygpLCBJdCBzZXRzIGZjLT5zdG9wcGVkPTEgYW5kIHVzZXMgY3VyX2Z3ZF9jb25maWcu ZndkX2VuZy0+cG9ydF9md2RfZW5kIHRvIHN0b3AgcGFja2V0aW5nIGZvcndhcmQuDQpSaWdodCBu b3csIGluIG1vc3Qgb2YgdGhlIGZ3ZCBtb2RlLCBwb3J0X2Z3ZF9lbmQ9TlVMTC4gQnV0IHR4b25s eSBhbmQgbm9pc3lfdm5mIGFuZCBpY21wX2VjaG8gYXJlIG5vdC4NCldoYXQgaWYgc29tZWRheSBy eG9ubHkgZW5naW5lIG5lZWRzIHRvIGhhdmUgYSBwb3J0X2Z3ZF9lbmQ/IFNob3VsZCB5b3UgY2Fs bCBwb3J0X2Z3ZF9lbmQgZm9yIHlvdXIgbGNvcmUgKHJ4b25seSkgdG9vIHdoaWxlIG90aGVycyBh cmUgc3RpbGwgY3VyX2Z3ZF9lbmdpbmU/DQoNCkFsc28sIGluIHRoaXMgY2FzZSwgc2hvdWxkbid0 IHlvdSBpbml0ICJzdG9wcGVkIiAob3IgInN0YXRlIiBmb2xsb3dpbmcgb3RoZXIgY29tbWVudHMp IHRvIGJlIDEgZm9yIHR4b25seT8gQmVjYXVzZSB0aGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIDAs IGZvbGxvd2luZyB5b3VyIGNvZGUsIHR4b25seSBlbmdpbmUgd2lsbCBjaGFuZ2UgdG8gcnhvbmx5 IGlmIHRoZSB0eHEgaXMgc3RvcHBlZC4NCg0KQWxzbywgZXZlbiBpZiB5b3UgaW5pdCAic3RvcHBl ZCIgZm9yIHR4b25seSwgaGF2ZSB5b3UgY29uc2lkZXJlZCBmbG93X2dlbiBlbmdpbmU/IEZsb3df Z2VuIGlzIGFsc28ga2luZCBvZiBhIHR4b25seSBlbmdpbmUgKGFsbCByZWNlaXZlZCBwa3RzIHdp bGwgYmUgZHJvcHBlZCkgdG8gZ2VuZXJhdGUgbXVsdGktZmxvdyBwYWNrZXRzLg0KDQoNCkFueXdh eSwgSSBzdGlsbCB0aGluayBpdCdzIG5vdCB3b3J0aCBpdC4gQW5kIHRoZXJlIG1heSBiZSBvdGhl ciBpc3N1ZXMgdG9vLiBUaGUgcGF0Y2ggbG9va3MgZGFuZ2Vyb3VzIHRvIG1lLg0KDQpCUnMNClhp YW95dW4NCg0KPiA+ID4gKw0KPiA+ID4gKwkvKiBDaGVjayBpZiB0aGVyZSB3aWxsIGV2ZXIgYmUg YW55IHBhY2tldHMgdG8gc2VuZC4gKi8NCj4gPiA+ICsJaWYgKHJ4cS0+c3RvcHBlZCAmJiAodHhx LT5zdG9wcGVkIHx8IGZ3ZF9lbmdpbmUgIT0NCj4gPiAmdHhfb25seV9lbmdpbmUpKQ0KPiA+ID4g KwkJcmV0dXJuIDA7DQo+IEhhdmUgeW91IGNvbnNpZGVyZWQgb3RoZXIgZndkX2VuZ2luZXMgc3Vj aCBhcyBpb19md2RfZW5naW5lIGFuZA0KPiBtYWNfZndkX2VuZ2luZT8NCj4gPiA+ICsJLyogRm9y Y2Ugcnhvbmx5IG1vZGUgaWYgUnhRIGlzIHN0YXJ0ZWQsIGJ1dCBUeFEgaXMgc3RvcHBlZC4gKi8N Cj4gPiA+ICsJcGFja2V0X2Z3ZCA9ICFyeHEtPnN0b3BwZWQgJiYgdHhxLT5zdG9wcGVkID8NCj4g PiByeF9vbmx5X2VuZ2luZS5wYWNrZXRfZndkDQo+ID4gPiArCQkJCQkJICAgOiBmd2RfZW5naW5l LT5wYWNrZXRfZndkOw0KPiA+IFNob3VsZCB3ZSBoYXZlIGEgcHJpbnQgaGVyZSBmb3IgdXNlciBp bmZvLCB0aGF0IG1vZGUgaGFzIGJlZW4gY2hhbmdlZA0KPiA+IG9yIGlnbm9yZWQuDQo+IFdoeSBu ZWVkIHRvIGZvcmNlIHJ4b25seSBtb2RlIGZvciB0aGlzIHNpdHVhdGlvbj8gQlRXLCB0aGUgdmFs dWUgb2YNCj4gY3VyX2Z3ZF9lbmcgaGFzbid0IGJlZW4gdXBkYXRlZCBhZnRlciB5b3UgY2hhbmdl ZCBmb3J3YXJkIG1vZGUuDQo+ID4gPiArCXJ1bl9wa3RfZndkX29uX2xjb3JlKGZjLCBwYWNrZXRf ZndkKTsNCj4gPiA+ICAgCXJldHVybiAwOw0KPiA+ID4gICB9DQo+ID4gPg0KPiA+ID4gZGlmZiAt LWdpdCBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmggYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oIGlu ZGV4DQo+ID4gPiAyMTQ5ZWNkOTNhLi4yNzQ0ZmE0ZDc2IDEwMDY0NA0KPiA+ID4gLS0tIGEvYXBw L3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiA+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0K PiA+ID4gQEAgLTIxNiw2ICsyMTYsMTIgQEAgc3RydWN0IHhzdGF0X2Rpc3BsYXlfaW5mbyB7DQo+ ID4gPiAgIAlib29sCSBhbGxvY2F0ZWQ7DQo+ID4gPiAgIH07DQo+ID4gPg0KPiA+ID4gKy8qKiBB cHBsaWNhdGlvbiBzdGF0ZSBvZiBhIHF1ZXVlLiAqLyBzdHJ1Y3QgcXVldWVfc3RhdGUgew0KPiA+ ID4gKwkvKiogVGhlIHF1ZXVlIGlzIHN0b3BwZWQgYW5kIHNob3VsZCBub3QgYmUgdXNlZC4gKi8N Cj4gPiA+ICsJYm9vbCBzdG9wcGVkOw0KPiA+ID4gK307DQo+ID4gPiArDQo+ID4gPiAgIC8qKg0K PiA+ID4gICAgKiBUaGUgZGF0YSBzdHJ1Y3R1cmUgYXNzb2NpYXRlZCB3aXRoIGVhY2ggcG9ydC4N Cj4gPiA+ICAgICovDQo+ID4gPiBAQCAtMjU2LDYgKzI2MiwxMCBAQCBzdHJ1Y3QgcnRlX3BvcnQg ew0KPiA+ID4gICAJdWludDY0X3QJCW1idWZfZHluZjsNCj4gPiA+ICAgCWNvbnN0IHN0cnVjdCBy dGVfZXRoX3J4dHhfY2FsbGJhY2sNCj4gPiAqdHhfc2V0X2R5bmZfY2JbUlRFX01BWF9RVUVVRVNf UEVSX1BPUlQrMV07DQo+ID4gPiAgIAlzdHJ1Y3QgeHN0YXRfZGlzcGxheV9pbmZvIHhzdGF0c19p bmZvOw0KPiA+ID4gKwkvKiogUGVyLVJ4LXF1ZXVlIHN0YXRlLiAqLw0KPiA+ID4gKwlzdHJ1Y3Qg cXVldWVfc3RhdGUgcnhxX3N0YXRlW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXTsNCj4gPiA+ICsJ LyoqIFBlci1UeC1xdWV1ZSBzdGF0ZS4gKi8NCj4gPiA+ICsJc3RydWN0IHF1ZXVlX3N0YXRlIHR4 cV9zdGF0ZVtSVEVfTUFYX1FVRVVFU19QRVJfUE9SVF07DQo+ID4gQ2FuIHdlIHRoaW5rIG9mIGFk ZGluZyByeHFfc3RhdGUvdHhxX3N0YXRlIGFzIHBhcnQgb2YgZXhpc3RpbmcNCj4gPiBzdHJ1Y3R1 cmVzIHVuZGVyIHJ0ZV9wb3J0LT5ydGVfZXRoX3J4Y29uZi9ydGVfZXRoX3R4Y29uZi4NCj4gPiBB bmQgaWYgaXQgaGVscHMsIHJhdGhlciB0aGFuIGJvb2wgY2FuIHdlIHVzZSB1OCB3aXRoIGV0aF9k ZXYgZGVmaW5lcy0NCj4gPiAjZGVmaW5lIFJURV9FVEhfUVVFVUVfU1RBVEVfU1RPUFBFRCAwIC8q KjwgUXVldWUgc3RvcHBlZC4gKi8NCj4gI2RlZmluZQ0KPiA+IFJURV9FVEhfUVVFVUVfU1RBVEVf U1RBUlRFRCAxIC8qKjwgUXVldWUgc3RhcnRlZC4gKi8NCj4gVGhlIHNhbWUuDQo+ID4gPiAgIH07 DQo+ID4gPg0KPiA+ID4gICAvKioNCg==