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 D2AE441CF8
	for <public@inbox.dpdk.org>; Tue, 21 Feb 2023 07:51:35 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id CD3B94315F;
	Tue, 21 Feb 2023 07:51:35 +0100 (CET)
Received: from mga02.intel.com (mga02.intel.com [134.134.136.20])
 by mails.dpdk.org (Postfix) with ESMTP id C582240E5A;
 Tue, 21 Feb 2023 07:51:33 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1676962294; x=1708498294;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=mruoqWjr8AOOonVlL35OezamfjMOHNoDhiG5LPyIivk=;
 b=IBc4rflD9kcw8z22841oOtOokGN2aiGI/Qk5fxdLNshDp62TcurMz15i
 jiiTtIq5pvQd5fkYMIuYyOdJeEWGa369MyIUlrqxUfSSxpUnkv3J53Xnb
 yLLf8PcTpM0mp1PR1mG46M5AxJMAGQtET+XYXweJaa1cSPKIMxGYVkOQn
 Yx5WdxTK1f4MgFRB42qrRVXJVFbKRb+/5s2HCvl/JhU268ALZclL8mKpG
 C8UQB69H0WLOaBhsd1vZIZ/1isBMTbJC43dEQ1poSlcySh4y24Z5LeEg8
 AQasz5GQ7dsdw0Tqc8FSTj4UYo70syzej5XvLxHadcutu9plaFDV1yAmw w==;
X-IronPort-AV: E=McAfee;i="6500,9779,10627"; a="320688803"
X-IronPort-AV: E=Sophos;i="5.97,314,1669104000"; d="scan'208";a="320688803"
Received: from orsmga005.jf.intel.com ([10.7.209.41])
 by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 20 Feb 2023 22:51:32 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6500,9779,10627"; a="845564723"
X-IronPort-AV: E=Sophos;i="5.97,314,1669104000"; d="scan'208";a="845564723"
Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14])
 by orsmga005.jf.intel.com with ESMTP; 20 Feb 2023 22:51:32 -0800
Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.16; Mon, 20 Feb 2023 22:51:32 -0800
Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by
 ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.16; Mon, 20 Feb 2023 22:51:32 -0800
Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by
 orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.16 via Frontend Transport; Mon, 20 Feb 2023 22:51:32 -0800
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.177)
 by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.16; Mon, 20 Feb 2023 22:51:30 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=M1amHcl666LTxojBKD/iaBS5xAmajOJtBivFJJfcX2QdaVN2lVUtcKBBehMZ2e22Tf/9Tccp/HfHihKygAbHFNsGT7tMcJ95n+1lvTBu5Jlpfxf0G6kCCdAi+Y0KF4BhP2KpeIdVMNuGZlvGF7+mcET4JGQjwoYX+SAIPJzoOZIih3qoaCBLI9/FQ62T3TWayaNwsgLuWM3gOAPbhXQVJl47bsH/DCEE8+DhvOQ56IYJFfasIuwXfwB4GyDKzlNEHvIA5RykbC2e0SUkYor0uBuQSlP3V4s+wsKULSWj83xx4MH4OSALZk8zEYrX4wC0vSWfLgx+cCCkqfEd8KTbvw==
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=mruoqWjr8AOOonVlL35OezamfjMOHNoDhiG5LPyIivk=;
 b=YhvpZjMEYAZd7y8b00pmjHQ3BbrKWMn122FUSHDcRZvk2Vfox0njzx9SEYVrKU1H5e7gE7TEon0dhWglnO4zIR60bFclgUTcmlsiXVmYkf2Pk9GEwL+c8RJ5ynFqowXPq8Q3M4fdvNXOLmPK4YZXbB7XEWGyBtI3nygab4t83NEvds3w4YVsNj8PUx61DNx7eTZUWY1G4MQ9vWEP3neyos0IezvU7+byXs08+e6x/PhDNAhNbRYDlnBjldmpI5q8PLSPxNJJVNw2PepxzFWRLwCvUdNBTXDmaGns9APYZbU8KYrJUq/TG/aNiTRmVJsZtmINB4H1CqP8knH1TU8Crw==
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 DS0PR11MB6472.namprd11.prod.outlook.com (2603:10b6:8:c0::9) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6111.20; Tue, 21 Feb 2023 06:51:28 +0000
Received: from DM6PR11MB3946.namprd11.prod.outlook.com
 ([fe80::5a4a:7060:1df2:ebdc]) by DM6PR11MB3946.namprd11.prod.outlook.com
 ([fe80::5a4a:7060:1df2:ebdc%5]) with mapi id 15.20.6111.020; Tue, 21 Feb 2023
 06:51:28 +0000
From: "He, ShiyangX" <shiyangx.he@intel.com>
To: "lihuisong (C)" <lihuisong@huawei.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "Zhou, YidingX" <yidingx.zhou@intel.com>, "stable@dpdk.org"
 <stable@dpdk.org>, "Singh, Aman Deep" <aman.deep.singh@intel.com>, "Zhang,
 Yuying" <yuying.zhang@intel.com>, "Burakov, Anatoly"
 <anatoly.burakov@intel.com>, "Li, Xiaoyun" <xiaoyun.li@intel.com>, "Alvin
 Zhang" <alvinx.zhang@intel.com>
Subject: RE: [PATCH] app/testpmd: fix secondary process not forwarding
Thread-Topic: [PATCH] app/testpmd: fix secondary process not forwarding
Thread-Index: AQHZHCWTalLPgfv2HUKGzEeM/yyAlK7YGjwAgADpnBCAAEHeAIAAA0Zw
Date: Tue, 21 Feb 2023 06:51:27 +0000
Message-ID: <DM6PR11MB3946344AD480FDD421CFB1ADF7A59@DM6PR11MB3946.namprd11.prod.outlook.com>
References: <20221230075554.25244-1-shiyangx.he@intel.com>
 <8ba58719-8f2c-626d-50e2-78031823f21d@huawei.com>
 <DM6PR11MB3946E70B359679170E59D6D4F7A59@DM6PR11MB3946.namprd11.prod.outlook.com>
 <81ef949b-54ca-055a-5f94-ddfda879bcd5@huawei.com>
In-Reply-To: <81ef949b-54ca-055a-5f94-ddfda879bcd5@huawei.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_|DS0PR11MB6472:EE_
x-ms-office365-filtering-correlation-id: f7ab5650-23e9-4cf3-d071-08db13d80e56
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8cNa4pbDkgivP6p0OzNwYzaY0xLsxLcYefRZuYloFO3YiUPYU3uSQnFkOSj9ppQzZcavzKpRGKAwCGw7Al27Bw9sV6LmstXVhlcWPfcjkUOmalS4JiyNe81iLefAmb/xD9qK52lETPpiqoHI09RZyo14cWdfmVXl5dGYV6w4xL6aS/OK0vStAAO4fyXvRybJ/Q14xOENloZNO92Bvd1eoz2rBchxWKYYQ4bWV29XFFw1D9NUZabYPMyxZLGlK3614fVOyk6THNPKI49oohRZrAmrXsI2ee65m3Swzkc28F4aFV9/uPcQecgE4VyggQJOO5gILdxxmswqQuh/PAyv9e1jxHWb1485LByB5e3AY/IoR5V9neE4JuQn+VXjPxqPt+lw4XmmiU7F1uTTEA0IV17JUg2VONTPmEEJRAlV5vaMW/KaP7cupzShhMZV9gC4ylR2m0XXdb4wCJtNt1YgoqLiIMo0bjUgFYQEdbnwRpMitT+J1G9n7aTQ8fo2ib2AnILyovfaC2EUspOHvnAEDgxrLoNwX1T7y46Q/OGd9Dc+VJHPqY9WYGB7GWeNsBr1DbVgtSWfHrAPRHwputYkL7BKo/TrgbctyLWPgyc1SwH3NwOV5BRdkoDYTXOkc5shuCbuEhJuay0xI/NUH7x/eWVBOCgZexvWVG7ggitrTnio5iNE3pLoWPs/29S1W66siop+mmMIiJmKdFA0ZPfkkw==
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)(136003)(39860400002)(366004)(346002)(396003)(376002)(451199018)(2906002)(38100700002)(26005)(9686003)(186003)(41300700001)(107886003)(6506007)(122000001)(82960400001)(53546011)(38070700005)(5660300002)(8936002)(52536014)(33656002)(86362001)(316002)(83380400001)(8676002)(66556008)(66476007)(66946007)(76116006)(4326008)(66446008)(478600001)(64756008)(7696005)(71200400001)(54906003)(55016003)(110136005);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZE95RktEYklaTXVGazhKV0Y2ZWxyOU14bGg5M2dNNlBsYzZkQXFXNjY2bzk4?=
 =?utf-8?B?WXAvRFdIZlNWbEkwMk5KaTd0bkVuWUZiWlZIWVpOc0x4YlhXRHN0dHFPN3RF?=
 =?utf-8?B?RFRhdWNHSGx0b0ZhSCtWUkNiZEF0S3NneE0xQkswdVdrdm1jR1A3WDJXcFdT?=
 =?utf-8?B?Q2c5cHBhSzZEQ3UxS2puT0pYRFU1MnRIMmlmdjVLaDQ1WVVadEl2azZtMkZZ?=
 =?utf-8?B?ZmhtNUE1KzhPdzlNMk56TjZZNWZJYlowTTVWUGpoT0ZkQ3IrV1hPWDROYlJS?=
 =?utf-8?B?aXYvTzhEK3kwMkpackJwOHU5L0V1SXVMU3JtL3ZibVh4cG83enRlZVJnUCt4?=
 =?utf-8?B?ek1tRk04bWRKV2hUc1YybHhQV05jOTYwQTZkcHFrUmNQc0Q0bDJsd09SN0t0?=
 =?utf-8?B?K3U3cjFyVFJSblo5VVBiMm1vdjh6UEh1K0NhTkNoMDU0c2U3OTBhYXpsQmFq?=
 =?utf-8?B?TlhsTnE5Z1BHYUlvRW0xbm0yeGxOR3J2SnJrYk1pUmFZb3dLVGgrMjk5RjVQ?=
 =?utf-8?B?cUtrZ3ZSaFowRlJZdnFFZkhBVUQ2QjV6NVJsQ3ovSzl4WW9WVkRzVUx2aE1k?=
 =?utf-8?B?VlBlOWhhb21SWTFpRGx1eU5YZGhwRTMrV1dWQlpNNHZtUklFTkRaUUdjc1cw?=
 =?utf-8?B?QzIxVU01cFV0NnFzdVRmR2lpMmM3UWxQa2lJSW9oQzM3dDcwc3hsUzQvNkxI?=
 =?utf-8?B?VDZYSktZdGgvVzZtWjN5aTQzb096TFQzR0UxaFdKa2k2OUFFQ0pCUkkzdFZ3?=
 =?utf-8?B?S2ZEMFlKR3dlTTlBdHo0N0NKWDdxNVRocmZ5QTlpK0ltcHJWZVRMdENtZ3Jj?=
 =?utf-8?B?YWxBZ3M0aDBiMzJORCsyUCtneUY5eHFyalpGclE2VldML1lOL0dmaWVuRWdt?=
 =?utf-8?B?L0tpRERlQUNsZlpDa2JFK2RBQ2lCVmNrNlBQRUtQWGVBNXRqaVVKRUtzbG9P?=
 =?utf-8?B?OUE2NlNSZzlkUlM0bHBxN1hTMS9CNzZsd2FZQU5qYWJwTGdyZWF4Zy9pRmxJ?=
 =?utf-8?B?S2hzMGhCcUN3K0ZCa2o0dDBoWWk4ZHpPQTNQbnFUZ2Z1QVIwZ0dZNnc3aEpu?=
 =?utf-8?B?dXdDRXlpSHRZMzRMNTBJMW9zWjU2RTkzZUVFaTFZS2VwcWRmUVR3dHI5SXA4?=
 =?utf-8?B?dVJ2UWEyanN4NDJjYk1zS2trMFdSaTBBbXZ5Vm81bE15VkViTTh0cnQ0SmFX?=
 =?utf-8?B?T29iRkpPNzFkdzZwK05FdW1mampJdDVMU0Zwd1F2YURMSXFlenFxei9KWWtp?=
 =?utf-8?B?UDE0KzhuM1lHenZibS9nR2M5WjdvV1VDL053WnNpL2MweGNLcGtRVGdQQUdh?=
 =?utf-8?B?Nkx0OUFMeXdEN1NZbFB3cVBsZ0VZNHpWczNSWEV3bkRSTkQ1Q1ZXM0NyM2Vr?=
 =?utf-8?B?NFBNWTY0NWxaQmlFbm1qTlYweDlyTm56OE9tZ2E4RkpkL0loa3VuQUI2R1la?=
 =?utf-8?B?aXRoZ3RtWWFzWFZCWXN0czVNNkVWUjNWbVpnSGJLWjZnSE5SbjcwZ29OOUhN?=
 =?utf-8?B?eXI0RmpZbkJDbEFJRFF6SjN4OFppaXNMZHdOR1pVUVcyZ0o4YjBBN25MbWRJ?=
 =?utf-8?B?WGlYb3QyelczY0g1ZHpVUndZQnZ5VHh0QkhEUjNNRWlTYlNMSDJ2V0RyU3RO?=
 =?utf-8?B?RnJ0RjVtQUx6SFNHdWJScHJWSzhRY1lSRWdHb29QYit5Z0xYU21YZGxyMXVB?=
 =?utf-8?B?UnVwNU5tOHFQZ0hWSjRueWl0UDVDMVZodWRwd0t6Njl2K1ZSR3FVUTBrelZU?=
 =?utf-8?B?VFZDWGNJdXdNNlQ3a0FqM1l4aExIS0tPRlV5NlpnVENJcjE3eTNlbzJlczRz?=
 =?utf-8?B?QVB5ZGVuTjJrdXhjSUYzakJNdTRHT0I3WGxIanZGNWFtbHIrSEhjNllQYWJp?=
 =?utf-8?B?SXhUTXpQVEFjdi9UWTZwSjJpOHJBOW5Cc0tUZFRNVnE1MnRxUHd1MkIwUlRn?=
 =?utf-8?B?L1ZjQ1RzNTZKVldZMFpmN01OTnQ0dXZmMThpZ3U4NkpVOEI4QmtkMXhTSnhq?=
 =?utf-8?B?WGlLbGdNK3ZwbVd0d0xHeU5SYlhCVlB5V3hKZWg1SWpONHpSUUhVU3ZDNDZT?=
 =?utf-8?B?SDNsTEdLUWxLZVkySnYyaGVqaHpJZ1pZWUpMUHBSOUxJNjEwY0VnYzVtY2xM?=
 =?utf-8?Q?JcYknPtDM7e5v7k8bxtwJ2bn+?=
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: f7ab5650-23e9-4cf3-d071-08db13d80e56
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2023 06:51:27.7335 (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: sz/cdEXNGczj2HnHWfULw3byLGI5sFDcFkryZdn9OMpKqlHyClitsHZQy7TpbDmaedJSalNprkKgEKtZJSWTIw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6472
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

DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IGxpaHVpc29uZyAoQykgPGxp
aHVpc29uZ0BodWF3ZWkuY29tPg0KPlNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIxLCAyMDIzIDI6
MzggUE0NCj5UbzogSGUsIFNoaXlhbmdYIDxzaGl5YW5neC5oZUBpbnRlbC5jb20+OyBkZXZAZHBk
ay5vcmcNCj5DYzogWmhvdSwgWWlkaW5nWCA8eWlkaW5neC56aG91QGludGVsLmNvbT47IHN0YWJs
ZUBkcGRrLm9yZzsgU2luZ2gsIEFtYW4NCj5EZWVwIDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29t
PjsgWmhhbmcsIFl1eWluZw0KPjx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgQnVyYWtvdiwgQW5h
dG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47DQo+TGksIFhpYW95dW4gPHhpYW95dW4u
bGlAaW50ZWwuY29tPjsgQWx2aW4gWmhhbmcgPGFsdmlueC56aGFuZ0BpbnRlbC5jb20+DQo+U3Vi
amVjdDogUmU6IFtQQVRDSF0gYXBwL3Rlc3RwbWQ6IGZpeCBzZWNvbmRhcnkgcHJvY2VzcyBub3Qg
Zm9yd2FyZGluZw0KPg0KPg0KPuWcqCAyMDIzLzIvMjEgMTA6NTIsIEhlLCBTaGl5YW5nWCDlhpnp
gZM6DQo+Pg0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogbGlodWlz
b25nIChDKSA8bGlodWlzb25nQGh1YXdlaS5jb20+DQo+Pj4gU2VudDogTW9uZGF5LCBGZWJydWFy
eSAyMCwgMjAyMyA4OjQ2IFBNDQo+Pj4gVG86IEhlLCBTaGl5YW5nWCA8c2hpeWFuZ3guaGVAaW50
ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+Pj4gQ2M6IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhv
dUBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmc7IFNpbmdoLA0KPj4+IEFtYW4gRGVlcCA8YW1h
bi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFpoYW5nLCBZdXlpbmcNCj4+PiA8eXV5aW5nLnpoYW5n
QGludGVsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkNCj4+PiA8YW5hdG9seS5idXJha292QGludGVs
LmNvbT47IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+Pj4gQWx2aW4gWmhh
bmcgPGFsdmlueC56aGFuZ0BpbnRlbC5jb20+DQo+Pj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXBw
L3Rlc3RwbWQ6IGZpeCBzZWNvbmRhcnkgcHJvY2VzcyBub3QNCj4+PiBmb3J3YXJkaW5nDQo+Pj4N
Cj4+Pg0KPj4+IOWcqCAyMDIyLzEyLzMwIDE1OjU1LCBTaGl5YW5nIEhlIOWGmemBkzoNCj4+Pj4g
VW5kZXIgbXVsdGktcHJvY2VzcyBzY2VuYXJpbywgdGhlIHNlY29uZGFyeSBwcm9jZXNzIGdldHMg
cXVldWUgc3RhdGUNCj4+Pj4gZnJvbSB0aGUgd3JvbmcgbG9jYXRpb24gKHRoZSBnbG9iYWwgdmFy
aWFibGUgJ3BvcnRzJykuIFRoZXJlZm9yZSwNCj4+Pj4gdGhlIHNlY29uZGFyeSBwcm9jZXNzIGNh
biBub3QgZm9yd2FyZCBzaW5jZSAic3RyZWFtX2luaXQiIGlzIG5vdCBjYWxsZWQuDQo+Pj4+DQo+
Pj4+IFRoaXMgY29tbWl0IGZpeGVzIHRoZSBpc3N1ZSBieSBjYWxsaW5nICdydGVfZXRoX3J4L3R4
X3F1ZXVlX2luZm9fZ2V0Jw0KPj4+PiB0byBnZXQgcXVldWUgc3RhdGUgZnJvbSBzaGFyZWQgbWVt
b3J5Lg0KPj4+Pg0KPj4+PiBGaXhlczogYTc4MDQwYzk5MGNiICgiYXBwL3Rlc3RwbWQ6IHVwZGF0
ZSBmb3J3YXJkIGVuZ2luZSBiZWdpbm5pbmciKQ0KPj4+IHNob3VsZCB1c2UgdGhpcyBjb21taXQ6
DQo+Pj4gRml4ZXM6IDNjNDQyNmRiNTRmYyAoImFwcC90ZXN0cG1kOiBkbyBub3QgcG9sbCBzdG9w
cGVkIHF1ZXVlcyIpDQo+PiBUaGFua3MgZm9yIHlvdXIgY29tbWVudHMsIEkgd2lsbCBhc2sgbWFp
bnRhaW5lciB0byBoZWxwIGZpeCB0aGlzIHByb2JsZW0uDQo+Pg0KPj4+PiBDYzogc3RhYmxlQGRw
ZGsub3JnDQo+Pj4+DQo+Pj4+IFNpZ25lZC1vZmYtYnk6IFNoaXlhbmcgSGUgPHNoaXlhbmd4Lmhl
QGludGVsLmNvbT4NCj4+Pj4gLS0tDQo+Pj4+ICAgIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMgfCAy
OSArKysrKysrKysrKysrKysrKysrKysrKysrKystLQ0KPj4+PiAgICAxIGZpbGUgY2hhbmdlZCwg
MjcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBh
L2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGluZGV4DQo+
Pj4+IDEzNGQ3OWE1NTUuLjJjNzNkYWY5ZWIgMTAwNjQ0DQo+Pj4+IC0tLSBhL2FwcC90ZXN0LXBt
ZC90ZXN0cG1kLmMNCj4+Pj4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPj4+PiBAQCAt
MjM3OCw5ICsyMzc4LDM0IEBAIHN0YXJ0X3BhY2tldF9mb3J3YXJkaW5nKGludCB3aXRoX3R4X2Zp
cnN0KQ0KPj4+PiAgICAJaWYgKCFwa3RfZndkX3NoYXJlZF9yeHFfY2hlY2soKSkNCj4+Pj4gICAg
CQlyZXR1cm47DQo+Pj4+DQo+Pj4+IC0JaWYgKHN0cmVhbV9pbml0ICE9IE5VTEwpDQo+Pj4+IC0J
CWZvciAoaSA9IDA7IGkgPCBjdXJfZndkX2NvbmZpZy5uYl9md2Rfc3RyZWFtczsgaSsrKQ0KPj4+
PiArCWlmIChzdHJlYW1faW5pdCAhPSBOVUxMKSB7DQo+Pj4+ICsJCWZvciAoaSA9IDA7IGkgPCBj
dXJfZndkX2NvbmZpZy5uYl9md2Rfc3RyZWFtczsgaSsrKSB7DQo+Pj4+ICsJCQlpZiAocnRlX2Vh
bF9wcm9jZXNzX3R5cGUoKSAhPSBSVEVfUFJPQ19QUklNQVJZKSB7DQo+Pj4gZGlyZWN0bHkgdXNl
ICJydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09IFJURV9QUk9DX1NFQ09OREFSWSI/DQo+PiBUaGUg
Zm9sbG93aW5nIGFjdGlvbiBzaG91bGQgYmUgZXhlY3V0ZWQgZm9yIGFsbCBub24tcHJpbWFyeSBw
cm9jZXNzZXMuDQo+ImFsbCBub24tcHJpbWFyeSBwcm9jZXNzZXMiIGlzIHdoaWNoIHByb2Nlc3Nl
cz8gaXQncyBvbmx5ICdzZWNvbmRhcnknDQo+aGVyZSwgbm90ICdhdXRvJywgcmlnaHQ/DQo+Pg0K
Pj4+PiArCQkJCXN0cnVjdCBmd2Rfc3RyZWFtICpmcyA9IGZ3ZF9zdHJlYW1zW2ldOw0KPj4+PiAr
CQkJCXN0cnVjdCBydGVfZXRoX3J4cV9pbmZvIHJ4X3FpbmZvOw0KPj4+PiArCQkJCXN0cnVjdCBy
dGVfZXRoX3R4cV9pbmZvIHR4X3FpbmZvOw0KPj4+PiArCQkJCWludDMyX3QgcmM7DQo+Pj4+ICsJ
CQkJcmMgPSBydGVfZXRoX3J4X3F1ZXVlX2luZm9fZ2V0KGZzLT5yeF9wb3J0LA0KPj4+PiArCQkJ
CQkJZnMtPnJ4X3F1ZXVlLCAmcnhfcWluZm8pOw0KPj4+PiArCQkJCWlmICghcmMpDQo+Pj4+ICsJ
CQkJCXBvcnRzW2ZzLT5yeF9wb3J0XS5yeHFbZnMtDQo+Pj4+IHJ4X3F1ZXVlXS5zdGF0ZSA9DQo+
Pj4+ICsJCQkJCQlyeF9xaW5mby5xdWV1ZV9zdGF0ZTsNCj4+Pj4gKwkJCQllbHNlDQo+Pj4+ICsJ
CQkJCVRFU1RQTURfTE9HKFdBUk5JTkcsDQo+Pj4+ICsJCQkJCQkiRmFpbGVkIHRvIGdldCByeCBx
dWV1ZQ0KPj4+IGluZm9cbiIpOw0KPj4+PiArDQo+Pj4+ICsJCQkJcmMgPSBydGVfZXRoX3R4X3F1
ZXVlX2luZm9fZ2V0KGZzLT50eF9wb3J0LA0KPj4+PiArCQkJCQkJZnMtPnR4X3F1ZXVlLCAmdHhf
cWluZm8pOw0KPj4+PiArCQkJCWlmICghcmMpDQo+Pj4+ICsJCQkJCXBvcnRzW2ZzLT50eF9wb3J0
XS50eHFbZnMtDQo+Pj4+IHR4X3F1ZXVlXS5zdGF0ZSA9DQo+Pj4+ICsJCQkJCQl0eF9xaW5mby5x
dWV1ZV9zdGF0ZTsNCj4+Pj4gKwkJCQllbHNlDQo+Pj4+ICsJCQkJCVRFU1RQTURfTE9HKFdBUk5J
TkcsDQo+Pj4+ICsJCQkJCQkiRmFpbGVkIHRvIGdldCB0eCBxdWV1ZQ0KPj4+IGluZm9cbiIpOw0K
Pj4+IG5vdCBhbGwgUE1EcyBpbXBsZW1lbnQgcnRlX2V0aF9yeC90eF9xdWV1ZV9pbmZvX2dldCgp
IHRvIHF1ZXJ5IHRoZQ0KPj4+IHN0YXRlLCByaWdodD8NCj4+PiBDYW4geW91IHNldCB0aGlzIHN0
YXRlIHRvICdTVEFSVCcgaWYgdGhlIHJldHVybiB2YWx1ZSBpcyAnLUVOT1RTVVAnPw0KPj4gSWYg
cG1kIGRvZXNuJ3QgaW1wbGVtZW50ICJydGVfZXRoX3J4L3R4X3F1ZXVlX2luZm9fZ2V0KCkiIHRv
IHF1ZXJ5DQo+cXVldWUgc3RhdGUsIHNob3VsZCB1c2UgdGhlIGRlZmF1bHQgdmFsdWUgaW5zdGVh
ZCBvZiBtb2RpZnlpbmcgdGhlIHN0YXRlLA0KPmJlY2F1c2UgaXQgbWF5IGJlIG1vZGlmaWVkIGVs
c2V3aGVyZS4NCj5UaGUgcngvdHhfcXVldWVfc3RhcnQvc3RvcCgpIGNhbiBjaGFuZ2UgUngvVHgg
cXVldWUgc3RhdGUgaWYgUE1EIHN1cHBvcnRzDQo+dGhpcyBBUEkuDQo+SW4gcHJpbWFyeSwgaWYg
UE1EIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIEFQSSwgdGhpcyBxdWV1ZSBzdGF0ZSBkbyBub3QgYmUN
Cj5jaGFuZ2VkIGFuZCBzdGlsbCBiZSB0aGUgb3JpZ2luYWwgdmFsdWUoUlRFX0VUSF9RVUVVRV9T
VEFURV9TVEFSVEVEKQ0KPnN0YXJ0X3BvcnQoKSBzZXRzLg0KPkhvd2V2ZXIsIGluIHNlY29uZGFy
eSwgUngvVHggcXVldWUgc3RhdGUgaGF2ZSBub3QgYmVlbiBpbml0aWFsaXplZCwgeW91cg0KPnBh
dGNoIGFsc28gZG8gbm90IGl0Lg0KPk5hbWVseSwgdGhlaXIgZGVmYXVsdCB2YWx1ZXMgYXJlIHdy
b25nLg0KPg0KPk91ciBwbGFuIG5lZWRzIHRvIGVuc3VyZSB0aGF0IHRoZSBQTURzIHRoYXQgZG8g
bm90IHN1cHBvcnQNCj5yeC90eF9xdWV1ZV9zdGFydC9zdG9wKCkgb3IgcngvdHhfcXVldWVfaW5m
b19nZXQoKSBjYW4gZm9yd2FyZCBpbg0KPnNlY29uZGFyeS4NCj4NCj5JIHRoaW5rIHdlIGVpdGhl
ciBhZGQgdGhlIGluaXRpYWxpemF0aW9uIG9mIHF1ZXVlIHN0YXRlIGluIHN0YXJ0X3BvcnQoKSBv
cg0KPnNvbWV3aGVyZSBlbHNlLCBvciBtYWtlIHN1cmUgaXQncyBvayBoZXJlLg0KDQpUaGFua3Mg
Zm9yIHlvdXIgY29tbWVudCwgdGhlIHYyIHBhdGNoIHdpbGwgYmUgc2VudCBzb29uIQ0KDQo+Pj4+
ICsJCQl9DQo+Pj4+ICAgIAkJCXN0cmVhbV9pbml0KGZ3ZF9zdHJlYW1zW2ldKTsNCj4+Pj4gKwkJ
fQ0KPj4+PiArCX0NCj4+Pj4NCj4+Pj4gICAgCXBvcnRfZndkX2JlZ2luID0gY3VyX2Z3ZF9jb25m
aWcuZndkX2VuZy0+cG9ydF9md2RfYmVnaW47DQo+Pj4+ICAgIAlpZiAocG9ydF9md2RfYmVnaW4g
IT0gTlVMTCkgew0K