From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 983D541E11
	for <public@inbox.dpdk.org>; Wed,  8 Mar 2023 03:05:47 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 9204540EF0;
	Wed,  8 Mar 2023 03:05:47 +0100 (CET)
Received: from mga12.intel.com (mga12.intel.com [192.55.52.136])
 by mails.dpdk.org (Postfix) with ESMTP id 1DFA740ED6;
 Wed,  8 Mar 2023 03:05:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1678241145; x=1709777145;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=Y410d4FIlo6gmtWgSLtOFNkHBxBm2+/REin78CrUmts=;
 b=ReDkjVzBQJasaLcaVA6wEul2SIZN7/QJNclwrMR7Scr0/sEtSvnCyg3l
 j14zz/2iVjyMXWXrL3XvWfT1JCRILpzj7TSLLmO0Uk+pxvf9Bhqng+Qcd
 9aHdEa0pjWNFMh5vaqkAkmDBudtm3vtbmRhsz6FON6j7alXWexxx5y8BI
 WfjZ+MTqNThsPEs5r5+wyqSWyWpxjH5VGlahnBVr9oLw+E5bUmMeTQxUb
 71UUiJVTRmyqOJeVMcZIpBXA2bk5SH1Oz7XOqeZWk50ZMe15/bpJ4bO3u
 FL0+KRw48idCo6XkVDua32SAGO3vyluQODgnG/Lhz7iGorFBLGzdC8Qe2 w==;
X-IronPort-AV: E=McAfee;i="6500,9779,10642"; a="315688882"
X-IronPort-AV: E=Sophos;i="5.98,242,1673942400"; d="scan'208";a="315688882"
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 07 Mar 2023 18:05:44 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6500,9779,10642"; a="786925911"
X-IronPort-AV: E=Sophos;i="5.98,242,1673942400"; d="scan'208";a="786925911"
Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16])
 by fmsmga002.fm.intel.com with ESMTP; 07 Mar 2023 18:05:43 -0800
Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by
 ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.21; Tue, 7 Mar 2023 18:05:43 -0800
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2507.21 via Frontend Transport; Tue, 7 Mar 2023 18:05:43 -0800
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176)
 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.2507.21; Tue, 7 Mar 2023 18:05:43 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PaRtOBPIBKcGZWCjFWALMF/411UMCsDky2IZUeF9nH1fTYD5mTWZsCDB3B39C5AbkO7vGu4moKdaA1RqXcKGRuBb2Q+ANy5o76SNmBJZC3Ass2XlFulyPk7SNKptoA28G5YdTE2t8PJ9o7YNai5nMgZj8kUj8+VbznqQ8GxFPCWWkWfHPn8WEs/ZstQnlA+JN5SmsqaFOQvMBKDWvhv0+5clolVSx0WcPZl+DnNemlQayCYiXnrqjE0eD3EyUQWoapQCsgUO3f1XgWAlr4xcN7xD7hxKFlOtJ89TUWVaGUJ6bbQVR09LlYGo9ptrAvFxHrXgUtHV56thDHKJQ34mcA==
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=Y410d4FIlo6gmtWgSLtOFNkHBxBm2+/REin78CrUmts=;
 b=QyEvVMvJ57ncNpQ9AVlL5cZvGFXKntayGNGmZfl0tLzxfQH5tfX5V+EjKyc5QfRnxe5m0mrilo9yUPQ3kdBTHouhcGEOM96WWSauk+iCt1LX/ApzotTHMsa5YjjmCVJbOzIcC9s/43Ys6rOIwIRFQR/HBihT2lhMK+7fWFQvnrChczWhnwWs5YVmZvwnTDJoJdUQxj+s96kbu+Ylh8KfKUBza2lvc30G+DQGIdcR6/GuGzabPMrJFTFyPImuNrI1C6Q8cqQGPGpBk+AsAYkT851cgs11E70smPnb+f+Z10e4i+A8oYMDtlCO9i80WeKTDjgRPny7JWmjmGk2vIhMNA==
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 DM6PR11MB3946.namprd11.prod.outlook.com (2603:10b6:5:19d::13)
 by BL1PR11MB5381.namprd11.prod.outlook.com (2603:10b6:208:308::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Wed, 8 Mar
 2023 02:05:41 +0000
Received: from DM6PR11MB3946.namprd11.prod.outlook.com
 ([fe80::7edb:cb9a:2f7b:8144]) by DM6PR11MB3946.namprd11.prod.outlook.com
 ([fe80::7edb:cb9a:2f7b:8144%7]) with mapi id 15.20.6156.029; Wed, 8 Mar 2023
 02:05:40 +0000
From: "He, ShiyangX" <shiyangx.he@intel.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "Zhou, YidingX" <yidingx.zhou@intel.com>, "stable@dpdk.org"
 <stable@dpdk.org>, "Zhang, Yuying" <yuying.zhang@intel.com>, "Singh, Aman
 Deep" <aman.deep.singh@intel.com>, "Burakov, Anatoly"
 <anatoly.burakov@intel.com>, Matan Azrad <matan@nvidia.com>, Dmitry Kozlyuk
 <dmitry.kozliuk@gmail.com>
Subject: RE: [PATCH v3] app/testpmd: fix secondary process not forwarding
Thread-Topic: [PATCH v3] app/testpmd: fix secondary process not forwarding
Thread-Index: AQHZR1W1BFl2uPMnOkqjmL2d6hbz7a7t66QAgADNjeCAAIuXAIAA8AEQ
Date: Wed, 8 Mar 2023 02:05:40 +0000
Message-ID: <DM6PR11MB394608D930927CB500E06E3EF7B49@DM6PR11MB3946.namprd11.prod.outlook.com>
References: <20221230075554.25244-1-shiyangx.he@intel.com>
 <20230223144106.707999-1-shiyangx.he@intel.com>
 <6b982bad-f9e6-62be-7a0d-30c7431889ad@amd.com>
 <BN6PR11MB39382F113DFF399E67431C8DF7B79@BN6PR11MB3938.namprd11.prod.outlook.com>
 <34b0ccca-f846-2ecd-61e3-0531037545de@amd.com>
In-Reply-To: <34b0ccca-f846-2ecd-61e3-0531037545de@amd.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-traffictypediagnostic: DM6PR11MB3946:EE_|BL1PR11MB5381:EE_
x-ms-office365-filtering-correlation-id: b8e5ee3b-00b0-4c47-53e7-08db1f799dea
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: eXs2JvvK5H7vz+PshIdzYR3RrvJ+ZyQL6oOjUpNUOk6x9H17ocHZdNE0nn3luWc9J28OeI9ZNxApEFKF4Ygz7AKZmgIOESymKajaes0bDIY8iqGK7U8KRVL1h5AoRPPQZMsaPlp9GTLEXMFW6eTeBApB9hLUNUtNOr8M7jPM/gw2qFYfIdlJyUBqHnSMAgEgj74Gw3yivHAS7tL8at7rhsXDcuRkfnpgPJnxsvjN+i4eLVV/9ELfJEzZilSSrP1gXwOcaZI44SLUY1LxMVN5LT4T/JDCtQEO4ozCxjqNbpPkJPUp7u2DSw9KV2O+AT6Ah5jJMZf8dHHTi97v15rq7sa2SdIuCSKduVl4f/yLmxg3i3EY0MBSY5y/M9WMmirYOvLS3eq1j9hOZHW2xQDSXhYrZvYaMSa41vew1vuOr6kO5WY4xapp9z8fas0fMLC/fAdHu+ZKU9USiXXKp0LakCOm6OOtf7PN5IS2rUlRDeG+dDAvf+FPhB8TaSvzk0P+qQIf32ETH0g2/upk3QfJeQZy7Y8Y8gkuFk5NxiwyNZdfdVchDMo/b0gQZeskpThhZH79tTehSE6cygVTpbuHoX24AI+uNg7sUCGLxYt6GAHFPeM7yLG2qtcIw+Nz6oTZ6KV4KVaPrN4MqdllUjHf4Fy9O/oS/b3DFVPg6Oen60tUqTFBGYQ8+hdzbQNIRbPhOfQhP2FAgyu/Bt9fOKAwhA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM6PR11MB3946.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230025)(366004)(376002)(396003)(136003)(39860400002)(346002)(451199018)(33656002)(38100700002)(82960400001)(86362001)(122000001)(38070700005)(5660300002)(4326008)(66446008)(41300700001)(2906002)(76116006)(66946007)(64756008)(8676002)(66476007)(8936002)(66556008)(52536014)(186003)(26005)(53546011)(9686003)(83380400001)(316002)(55016003)(110136005)(7696005)(6506007)(478600001)(71200400001)(54906003);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OWxYN0ZFdWRtamdieEc5ejF3b09kUFRlZmJJU1dpZnluVmJXaE9WcGZ4Q1M1?=
 =?utf-8?B?V3VuTkg0WlkvUnc1dFlET25yWmt5NncyVVRYOGRmY3M4WlVaT3NmSkFaZ29r?=
 =?utf-8?B?eFc5bG8rcGtWRk5UVkNnUyswZGplVWdBdk5iTWYrdXE4MlJ1ejYzUXNJRlBw?=
 =?utf-8?B?L1REdnN0YXFPUmY1dUl2QUpVYmNDNURyYVdocGJHTHcvUVBVdVBPRWdpRXJv?=
 =?utf-8?B?R21BRFNhOUpMcXREREJhL2xMM25IQkY3TnlnT0pZMWlWcmg0dENTd2hSc3lS?=
 =?utf-8?B?NW9zWlJ3S0dBR1lxa0UxbWwwSzBVN0hORWNQV3l1Q0MzM2xFb21INGd3WjBv?=
 =?utf-8?B?c3FaNGZnYW1qMXRZb0hHOUk4U1g0U0x2N09vcXNrbHVibzRqSlhtakNuZGpD?=
 =?utf-8?B?eng5RnhZNjBpUDEzNE01YnFOcDAxaTIxcXBVNGliUGZkUjFMNlk2cGlnRWZs?=
 =?utf-8?B?dkZldmo2TmNCMTdoNWlzU1ExeGFmYi9LeTR0UVFSOW50OEtOYTFNdzdWUmVl?=
 =?utf-8?B?Y1ZTNjE3V0xPZXpIaUxOV0R6UHloOU5sM2h1QSt0aGdwUmdpUHVLUHVzYko3?=
 =?utf-8?B?aWxPSTFFNVlxVm9sdEU2c3hVOXUreUhLWjI3Mll2Mk9WNHVScTgzaGpHZ3Nx?=
 =?utf-8?B?b1NEc0h6UmpWTW9pRndnUVBZTjlEaktCcVFvQkpncVN3Mkt1OExnS1VOS0hx?=
 =?utf-8?B?S2F6cUQrUmlPMzc5RVlhbmMvbDhubXZmZnBZVXNLRjB4aldwamZlSVV3cXph?=
 =?utf-8?B?SGNYMXg2ajlSdG0rQzN6ZGxLSzdndHdsZlpPVWkzOFByRzZJTkRsenJYblhX?=
 =?utf-8?B?Y2gxRXZBUG1BZDRpZVB4bysybnU1YWx3dGZVc3hYc1U2NTJIdDlPRERKRVhX?=
 =?utf-8?B?RXVJMWg3Q0dSeEt6NUkzajR2eWNXbEtBckE3WFVZTVVDd0hUQTBLNmU1aWNw?=
 =?utf-8?B?Lzd5UFQxYVpjN2FtRzdBaEtrWE9ZTVdWV1BHNXpJQ01nQWZ5dGVCOHFpclFV?=
 =?utf-8?B?dHVGS3I4VHVYcWxFZldIQWFCYjdtZmgraEMweDhIV1pBRUs2U2FsejZERUd1?=
 =?utf-8?B?K0hTcWpYbmdoYVhLQjROeWMrQzVrYUJGODZiQkY1VmI5bm05VXErSjNIU1hN?=
 =?utf-8?B?a3Jhdk1uYnJTcjBIZ0RIckJnYndqdk55cmYxaGZvMHg1YW5Sc1ZRUWl3TXdF?=
 =?utf-8?B?Z1V5MWdtZ3podE91OGJhakpqcnhlN0xnNGtycHVUb2NpakRKaUlGaDRWVmpn?=
 =?utf-8?B?Ty9XbnJpNHZJOWNJbExXT29xWTl6OGNXQk5SS3NMWTFONllXOTQ4QjR1ZUlt?=
 =?utf-8?B?MzJUY05UUjZjNWFFczBxekVpcjkyNkQrZmZEdW1oWTBvY2tmZkQ3L0pVV3o1?=
 =?utf-8?B?Y0NjaWtpUGdpV00zSUxJSXNqYmZjeXdwUW5GNnlna2lCaHJlejg1MWhhQXZs?=
 =?utf-8?B?dVE4dHVwbVJ5Y0FXb1BpMjFpdEsyWkNXVFNhZTVzZ3dRVEhEb0dEMUlHNjVL?=
 =?utf-8?B?QXNYbEVlVkNtYzBZekVTY1V6anVsc0tWUTF2SnRLY2Y4aHUyRHdNeHdjbk83?=
 =?utf-8?B?MWMwSTBWRHdkTktTMWZ4RW5IZTlwOURwbXh4dnB0WFNPUFpFb3gzdnBkMXBy?=
 =?utf-8?B?enhiUHNWelNiU0Jsd2JGNGdZeVA0VDlESFlHWkMwSDFFcUdxcEQxRTRxRVpZ?=
 =?utf-8?B?dWRFaGpkblp1R2JLSTVsSEZSbDdSbkFDUTVZMTd5c0RNV0J4N0JSNW8zaFdG?=
 =?utf-8?B?b0t2anM0cTYrUFQrSUdsVUlUZWZuc0ZmSURZNlpySzgzQWwxMXBBV2RjK0ZP?=
 =?utf-8?B?NWIyOE5XWTBsZTZnYXdMYlFyb214RUFQM1lDZ0RuZGRuUWlDU3FWaW5neDBS?=
 =?utf-8?B?MW52ckJJTGY3WTNZYWxjeUY2YXRKWksvMU5WVUFYUHBRaFVqdmgzK1h2VUxa?=
 =?utf-8?B?MXc5VStNdUlOZ25rZWk0RDlhbTFmcGx4Y1lFL0Rrc001VjZXVzZsaXN5ZWJ4?=
 =?utf-8?B?YmtRUDE4eG5tclRFUC9iUkVzSUxzY1BVTWpGUjBJaEFEd09xRWJmM204ZS9T?=
 =?utf-8?B?VVdCSlNIOHhENHZrUHY1c21LVHJjc2lhT3FUZEdnd0k3UHlTUWdSM2VzY2l4?=
 =?utf-8?Q?8yZ7+VZf7SyJqNuE4kRwQ5Kvz?=
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: DM6PR11MB3946.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b8e5ee3b-00b0-4c47-53e7-08db1f799dea
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2023 02:05:40.3628 (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: 154DHXmWW/5Fe7Bfsu+8/Y7fqxU7OAZJZEzVpMp/Woc5YRQlAgtxkQmdRigRnlgL7sPrCrNAYP98PWtTGQFWPA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5381
X-OriginatorOrg: intel.com
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org

DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEZlcnJ1aCBZaWdpdCA8ZmVy
cnVoLnlpZ2l0QGFtZC5jb20+DQo+U2VudDogVHVlc2RheSwgTWFyY2ggNywgMjAyMyA3OjQxIFBN
DQo+VG86IEhlLCBTaGl5YW5nWCA8c2hpeWFuZ3guaGVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3Jn
DQo+Q2M6IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBzdGFibGVAZHBk
ay5vcmc7IFpoYW5nLCBZdXlpbmcNCj48eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IFNpbmdoLCBB
bWFuIERlZXANCj48YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkN
Cj48YW5hdG9seS5idXJha292QGludGVsLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEu
Y29tPjsgRG1pdHJ5DQo+S296bHl1ayA8ZG1pdHJ5LmtvemxpdWtAZ21haWwuY29tPg0KPlN1Ympl
Y3Q6IFJlOiBbUEFUQ0ggdjNdIGFwcC90ZXN0cG1kOiBmaXggc2Vjb25kYXJ5IHByb2Nlc3Mgbm90
IGZvcndhcmRpbmcNCj4NCj5PbiAzLzcvMjAyMyAzOjI1IEFNLCBIZSwgU2hpeWFuZ1ggd3JvdGU6
DQo+Pg0KPj4NCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+IEZyb206IEZlcnJ1
aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+Pj4gU2VudDogTW9uZGF5LCBNYXJjaCA2
LCAyMDIzIDExOjA2IFBNDQo+Pj4gVG86IEhlLCBTaGl5YW5nWCA8c2hpeWFuZ3guaGVAaW50ZWwu
Y29tPjsgZGV2QGRwZGsub3JnDQo+Pj4gQ2M6IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBp
bnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmc7IFpoYW5nLA0KPj4+IFl1eWluZyA8eXV5aW5nLnpo
YW5nQGludGVsLmNvbT47IFNpbmdoLCBBbWFuIERlZXANCj4+PiA8YW1hbi5kZWVwLnNpbmdoQGlu
dGVsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkNCj4+PiA8YW5hdG9seS5idXJha292QGludGVsLmNv
bT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgRG1pdHJ5DQo+Pj4gS296bHl1ayA8
ZG1pdHJ5LmtvemxpdWtAZ21haWwuY29tPg0KPj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjNdIGFw
cC90ZXN0cG1kOiBmaXggc2Vjb25kYXJ5IHByb2Nlc3Mgbm90DQo+Pj4gZm9yd2FyZGluZw0KPj4+
DQo+Pj4gT24gMi8yMy8yMDIzIDI6NDEgUE0sIFNoaXlhbmcgSGUgd3JvdGU6DQo+Pj4+IFVuZGVy
IG11bHRpLXByb2Nlc3Mgc2NlbmFyaW8sIHRoZSBzZWNvbmRhcnkgcHJvY2VzcyBnZXRzIHF1ZXVl
IHN0YXRlDQo+Pj4+IGZyb20gdGhlIHdyb25nIGxvY2F0aW9uICh0aGUgZ2xvYmFsIHZhcmlhYmxl
ICdwb3J0cycpLiBUaGVyZWZvcmUsDQo+Pj4+IHRoZSBzZWNvbmRhcnkgcHJvY2VzcyBjYW4gbm90
IGZvcndhcmQgc2luY2UgInN0cmVhbV9pbml0IiBpcyBub3QgY2FsbGVkLg0KPj4+Pg0KPj4+PiBU
aGlzIGNvbW1pdCBmaXhlcyB0aGUgaXNzdWUgYnkgY2FsbGluZyAncnRlX2V0aF9yeC90eF9xdWV1
ZV9pbmZvX2dldCcNCj4+Pj4gdG8gZ2V0IHF1ZXVlIHN0YXRlIGZyb20gc2hhcmVkIG1lbW9yeS4N
Cj4+Pj4NCj4+Pj4gRml4ZXM6IDNjNDQyNmRiNTRmYyAoImFwcC90ZXN0cG1kOiBkbyBub3QgcG9s
bCBzdG9wcGVkIHF1ZXVlcyIpDQo+Pj4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4+Pj4NCj4+Pj4g
U2lnbmVkLW9mZi1ieTogU2hpeWFuZyBIZSA8c2hpeWFuZ3guaGVAaW50ZWwuY29tPg0KPj4+PiBB
Y2tlZC1ieTogWXV5aW5nIFpoYW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0KPj4+Pg0KPj4+
PiB2MzogQWRkIHJldHVybiB2YWx1ZSBkZXNjcmlwdGlvbg0KPj4+PiAtLS0NCj4+Pj4gIGFwcC90
ZXN0LXBtZC90ZXN0cG1kLmMgfCA0NQ0KPj4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0NCj4+Pj4gIDEgZmlsZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rlc3Rw
bWQuYyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgaW5kZXgNCj4+Pj4gMGMxNDMyNWI4ZC4uYTA1
MDQ3MmFlYSAxMDA2NDQNCj4+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPj4+PiAr
KysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+Pj4+IEBAIC0yNDE4LDkgKzI0MTgsNTAgQEAg
c3RhcnRfcGFja2V0X2ZvcndhcmRpbmcoaW50IHdpdGhfdHhfZmlyc3QpDQo+Pj4+ICAJaWYgKCFw
a3RfZndkX3NoYXJlZF9yeHFfY2hlY2soKSkNCj4+Pj4gIAkJcmV0dXJuOw0KPj4+Pg0KPj4+PiAt
CWlmIChzdHJlYW1faW5pdCAhPSBOVUxMKQ0KPj4+PiAtCQlmb3IgKGkgPSAwOyBpIDwgY3VyX2Z3
ZF9jb25maWcubmJfZndkX3N0cmVhbXM7IGkrKykNCj4+Pj4gKwlpZiAoc3RyZWFtX2luaXQgIT0g
TlVMTCkgew0KPj4+PiArCQlmb3IgKGkgPSAwOyBpIDwgY3VyX2Z3ZF9jb25maWcubmJfZndkX3N0
cmVhbXM7IGkrKykgew0KPj4+PiArCQkJaWYgKHJ0ZV9lYWxfcHJvY2Vzc190eXBlKCkgPT0gUlRF
X1BST0NfU0VDT05EQVJZKQ0KPj4+IHsNCj4+Pj4gKwkJCQlzdHJ1Y3QgZndkX3N0cmVhbSAqZnMg
PSBmd2Rfc3RyZWFtc1tpXTsNCj4+Pj4gKwkJCQlzdHJ1Y3QgcnRlX2V0aF9yeHFfaW5mbyByeF9x
aW5mbzsNCj4+Pj4gKwkJCQlzdHJ1Y3QgcnRlX2V0aF90eHFfaW5mbyB0eF9xaW5mbzsNCj4+Pj4g
KwkJCQlpbnQzMl90IHJjOw0KPj4+PiArCQkJCXJjID0gcnRlX2V0aF9yeF9xdWV1ZV9pbmZvX2dl
dChmcy0+cnhfcG9ydCwNCj4+Pj4gKwkJCQkJCWZzLT5yeF9xdWV1ZSwgJnJ4X3FpbmZvKTsNCj4+
Pj4gKwkJCQlpZiAocmMgPT0gMCkgew0KPj4+PiArCQkJCQlwb3J0c1tmcy0+cnhfcG9ydF0ucnhx
W2ZzLQ0KPj4+PiByeF9xdWV1ZV0uc3RhdGUgPQ0KPj4+PiArCQkJCQkJcnhfcWluZm8ucXVldWVf
c3RhdGU7DQo+Pj4+ICsJCQkJfSBlbHNlIGlmIChyYyA9PSAtRU5PVFNVUCkgew0KPj4+PiArCQkJ
CQkvKiBTZXQgdGhlIHJ4cSBzdGF0ZSB0bw0KPj4+IFJURV9FVEhfUVVFVUVfU1RBVEVfU1RBUlRF
RA0KPj4+PiArCQkJCQkgKiB0byBlbnN1cmUgdGhhdCB0aGUgUE1EcyBkbyBub3QNCj4+PiBpbXBs
ZW1lbnQNCj4+Pj4gKwkJCQkJICogcnRlX2V0aF9yeF9xdWV1ZV9pbmZvX2dldCBjYW4NCj4+PiBm
b3J3YXJkLg0KPj4+PiArCQkJCQkgKi8NCj4+Pj4gKwkJCQkJcG9ydHNbZnMtPnJ4X3BvcnRdLnJ4
cVtmcy0NCj4+Pj4gcnhfcXVldWVdLnN0YXRlID0NCj4+Pj4gKw0KPj4+IAlSVEVfRVRIX1FVRVVF
X1NUQVRFX1NUQVJURUQ7DQo+Pj4+ICsJCQkJfSBlbHNlIHsNCj4+Pj4gKwkJCQkJVEVTVFBNRF9M
T0coV0FSTklORywNCj4+Pj4gKwkJCQkJCSJGYWlsZWQgdG8gZ2V0IHJ4IHF1ZXVlDQo+Pj4gaW5m
b1xuIik7DQo+Pj4+ICsJCQkJfQ0KPj4+PiArDQo+Pj4+ICsJCQkJcmMgPSBydGVfZXRoX3R4X3F1
ZXVlX2luZm9fZ2V0KGZzLT50eF9wb3J0LA0KPj4+PiArCQkJCQkJZnMtPnR4X3F1ZXVlLCAmdHhf
cWluZm8pOw0KPj4+PiArCQkJCWlmIChyYyA9PSAwKSB7DQo+Pj4+ICsJCQkJCXBvcnRzW2ZzLT50
eF9wb3J0XS50eHFbZnMtDQo+Pj4+IHR4X3F1ZXVlXS5zdGF0ZSA9DQo+Pj4+ICsJCQkJCQl0eF9x
aW5mby5xdWV1ZV9zdGF0ZTsNCj4+Pj4gKwkJCQl9IGVsc2UgaWYgKHJjID09IC1FTk9UU1VQKSB7
DQo+Pj4+ICsJCQkJCS8qIFNldCB0aGUgdHhxIHN0YXRlIHRvDQo+Pj4gUlRFX0VUSF9RVUVVRV9T
VEFURV9TVEFSVEVEDQo+Pj4+ICsJCQkJCSAqIHRvIGVuc3VyZSB0aGF0IHRoZSBQTURzIGRvIG5v
dA0KPj4+IGltcGxlbWVudA0KPj4+PiArCQkJCQkgKiBydGVfZXRoX3R4X3F1ZXVlX2luZm9fZ2V0
IGNhbg0KPj4+IGZvcndhcmQuDQo+Pj4+ICsJCQkJCSAqLw0KPj4+PiArCQkJCQlwb3J0c1tmcy0+
dHhfcG9ydF0udHhxW2ZzLQ0KPj4+PiB0eF9xdWV1ZV0uc3RhdGUgPQ0KPj4+PiArDQo+Pj4gCVJU
RV9FVEhfUVVFVUVfU1RBVEVfU1RBUlRFRDsNCj4+Pj4gKwkJCQl9IGVsc2Ugew0KPj4+PiArCQkJ
CQlURVNUUE1EX0xPRyhXQVJOSU5HLA0KPj4+PiArCQkJCQkJIkZhaWxlZCB0byBnZXQgdHggcXVl
dWUNCj4+PiBpbmZvXG4iKTsNCj4+Pj4gKwkJCQl9DQo+Pj4+ICsJCQl9DQo+Pj4+ICAJCQlzdHJl
YW1faW5pdChmd2Rfc3RyZWFtc1tpXSk7DQo+Pj4+ICsJCX0NCj4+Pj4gKwl9DQo+Pj4+DQo+Pj4N
Cj4+Pg0KPj4+IFRlc3RwbWQgZHVwbGljYXRlcyBzb21lIGRwZGsvZXRoZGV2IHN0YXRlL2NvbmZp
ZyBpbiBhcHBsaWNhdGlvbg0KPj4+IGxldmVsLCBhbmQgdGhpcyBjYW4gYml0ZSBpbiBtdWx0aXBs
ZSBjYXNlcywgYXMgaXQgaXMgaGFwcGVuaW5nIGhlcmUuDQo+Pj4NCj4+PiBJIGFtIG5vdCBzdXJl
IGlmIHRoaXMgd2FzIGEgZGVzaWduIGRlY2lzaW9uLCBidXQgSSB0aGluayBpbnN0ZWFkIG9mDQo+
Pj4gdGVzdHBtZCBzdG9yaW5nIGV0aGRldiByZWxhdGVkIHN0YXRlL2NvbmZpZyBpbiBhcHBsaWNh
dGlvbiBsZXZlbCwgaXQNCj4+PiBzaG91bGQgc3RvcmUgb25seSBhcHBsaWNhdGlvbiBsZXZlbCBz
dGF0ZS9jb25maWcsIGFuZCB3aGVuIGV0aGRldg0KPj4+IHJlbGF0ZWQgc3RhdGUvY29uZmlnIGlz
IHJlcXVpcmVkIGFwcCBzaG91bGQgZ2V0IGl0IGRpcmVjdGx5IGZyb20gZXRoZGV2Lg0KPj4+DQo+
Pj4gSXQgbWF5IGJlIHRvbyBsYXRlIGFscmVhZHkgZm9yIHRlc3RwbWQsIHRoZXJlIGlzIGEgbWl4
ZWQgdXNhZ2UsIGJ1dCBJDQo+Pj4gYW0gZm9yIHByZWZlcnJpbmcgdGhpcyBhcHByb2FjaCB3aGVu
IHRoZXJlIGlzIGFuIG9wcG9ydHVuaXR5Lg0KPj4+DQo+Pj4NCj4+Pg0KPj4+IEZvciBhYm92ZSBp
c3N1ZSwgd2h5IHF1ZXVlIHN0YXRlIG5lZWRzIHRvIGJlIHN0b3JlZCBpbiBhcHBsaWNhdGlvbiBs
ZXZlbA0KPidwb3J0Jw0KPj4+IHZhcmlhYmxlPw0KPj4+IFdoZXJlIGlzIHRoaXMgcXVldWUgc3Rh
dGUgdXNlZD8NCj4+Pg0KPj4+IENhbiBpdCB3b3JrIHRvIGdldCBxdWV1ZSBzdGF0ZSBkaXJlY3Rs
eSBmcm9tIGV0aGRldiB3aGVyZSB0aGlzIHN0YXRlDQo+Pj4gaXMgdXNlZCwgaW5zdGVhZCBvZiBz
dG9yaW5nIGl0IGluIHRoZSAncG9ydCcgdmFyaWFibGUgaW4gYWR2YW5jZT8NCj4+Pg0KPj4+IEFu
ZCBwZXJoYXBzIHRlc3RwbWQgJ3BvcnQnIHZhcmlhYmxlIGNhbiBiZSB1cGRhdGVkIHRoZXJlLCBi
b3RoIGZvcg0KPj4+IHByaW1hcnkgYW5kIHNlY29uZGFyeSwgZm9yIGJhY2t3YXJkIGNvbXBhdGli
aWxpdHkgKG90aGVyIGV4aXN0aW5nDQo+Pj4gdXNlcnMgb2YgdGhpcyBxdWV1ZSBzdGF0ZSkuDQo+
Pj4NCj4+PiBXaGF0IGRvIHlvdSB0aGluaz8NCj4+DQo+PiBUaGFua3MgZm9yIHlvdXIgY29tbWVu
dHMhDQo+Pg0KPj4gSXQgaXMgYW4gZWZmZWN0aXZlIG1ldGhvZCB0byBnZXQgcXVldWUgc3RhdGUg
ZGlyZWN0bHkgZnJvbSBldGhkZXYgd2hlcmUgdGhpcw0KPnN0YXRlIGlzIHVzZWQuDQo+PiBJIGFs
c28gZG9uJ3Qga25vdyB0aGUgZGVzaWduIG1lYW5pbmcgb2YgdGhlICdwb3J0cycgdmFyaWFibGUu
IElmDQo+PiBtb2RpZmljYXRpb24gaXMgbmVlZGVkLCBhIGhpZ2hlciBsZXZlbCBvZiBkZXNpZ24g
YW5kIG1vcmUgd29yayBhcmUgcmVxdWlyZWQuDQo+Pg0KPj4gQXMgYSBidWcgZml4LCBhcGFydCBm
cm9tIGV4dHJhY3RpbmcgdGhlIGNvZGUgYmxvY2sgaW50byBhIGZ1bmN0aW9uLCBpcyB0aGUNCj5z
b2x1dGlvbiBmZWFzaWJsZT8NCj4NCj5IaSBTaGl5YW5nLA0KPg0KPkFzIGEgYnVnIGZpeCwgdGhp
cyBpc3N1ZSAodGVzdHBtZCBzdG9yZWQgc3RhdGUgbm90IGJlaW5nIHVwIHRvIGRhdGUgZm9yDQo+
c2Vjb25kYXJ5IHByb2Nlc3MpIGxvb2tzIGxpa2UgaGF2ZSBwb3RlbnRpYWwgdG8gb2NjdXIgbWFu
eSBkaWZmZXJlbnQgZmxhdm9ycywNCj50aGF0IGlzIHdoeSB3aGF0IGFib3V0IGhhdmluZyBhIGNl
bnRyYWwgdXBkYXRlPw0KPg0KPkkgdGhpbmsgJ3N0YXJ0X3BvcnQoKScgY2FuIGJlIGEgZ29vZCBw
bGFjZSBmb3IgdGhpcyBraW5kIG9mIHVwZGF0ZToNCj4NCj5zdGFydF9wb3J0KCkgew0KPg0KPgku
Li4NCj4JaWYgKHNlY29uZGFyeSkNCj4JCXVwZGF0ZV9zdGF0ZSgpDQo+fQ0KPg0KPnVwZGF0ZV9z
dGF0ZSgpIHsNCj4JdXBkYXRlX3F1ZXVlX3N0YXRlKCkNCj59DQo+DQo+dXBkYXRlX3F1ZXVlX3N0
YXRlKCkgew0KPgk8eW91ciBjb2RlIGdvZXMgaGVyZT4NCj59DQo+DQo+DQo+SGF2aW5nIHNlY29u
ZGFyeSBjaGVja3MgYW5kIHVwZGF0ZXMgaW4gbXVsdGlwbGUgcGxhY2VzIGNhbiBtYWtlIGNvZGUg
aGFyZGVyDQo+dG8gdW5kZXJzdGFuZC4NCj4NCj5XaGF0IGRvIHlvdSB0aGluayB0byB1cGRhdGUg
YXMgYWJvdmU/DQo+DQo+DQo+DQoNClRoYW5rcyBmb3IgeW91ciByZXBseSEgDQpJdCBpcyBtb3Jl
IHJlYXNvbmFibGUgdG8gdXBkYXRlIHRoZSBxdWV1ZSBzdGF0ZSBpbiAnc3RhcnRfcG9ydCgpJy4g
SSdsbCBzZW5kIGEgbmV3IHBhdGNoIGFzYXAuDQo=