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 1051641CF8; Tue, 21 Feb 2023 07:51:36 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 044C943173; Tue, 21 Feb 2023 07:51:36 +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" To: "lihuisong (C)" , "dev@dpdk.org" CC: "Zhou, YidingX" , "stable@dpdk.org" , "Singh, Aman Deep" , "Zhang, Yuying" , "Burakov, Anatoly" , "Li, Xiaoyun" , "Alvin Zhang" 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: References: <20221230075554.25244-1-shiyangx.he@intel.com> <8ba58719-8f2c-626d-50e2-78031823f21d@huawei.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: 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 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