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 214C741DFB for ; Tue, 7 Mar 2023 04:25:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1B8FA410FB; Tue, 7 Mar 2023 04:25:34 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id C1ED14067E; Tue, 7 Mar 2023 04:25:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678159532; x=1709695532; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=s20C0ssLPsy1R1xmt5C9bU4AFHMAI1DoUmfiy68gxDs=; b=i39ab3fI3/WDuy3TFg8NH4fNKw7e3SicPaNbxW++nqOl+f4FPzwT6lPo u+RSK2Tj+GuGemch7ULhUIQlDOsNPqyu1tl2S7oMELGeB8xXOHG7Mo+t5 bjvbDxgvAzGMPXoBwlAjpBLK94y1KTL+HyBIzYKJRI1FvGN9UQlCtHLCs zlW9YNdbOnVmcavPXSCHnPtKJGxiLLc6C+7fNwlKlXvKuWnp2WHEnVKi9 XXgzLcdeZVA6nYk8StWMkyHH89ZsaQM3hGBgTtf9vbWLvffZEafR1+EEf 4xMQUNTA+HZbW1pzmq1BDdvKs4FM4sxgDSdZX2sXEdjpvX33c9Bk0XgK6 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="338075966" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="338075966" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2023 19:25:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="922184085" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="922184085" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga006.fm.intel.com with ESMTP; 06 Mar 2023 19:25:30 -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.2507.21; Mon, 6 Mar 2023 19:25:30 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.21; Mon, 6 Mar 2023 19:25:29 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Mon, 6 Mar 2023 19:25:29 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Mon, 6 Mar 2023 19:25:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jF9HH9+XtiMaR6jQSv0ruKNPc1V2ch6KJWKGu1ZSaTvfFN6YPS5vtuHAPYO5vIM9Dk0dVcB+sSFfF1txTgnsUVrPTTAVlGYXsTdU3E50iHWaX1DzgtCG6FhL98CVIt9QfXGY2zqLZYZzyn861zLXVE/UwjvapT59eLN96oghlfe+u+aP/0lyHoUZ3H41+qrtRjqrxkqbzh16RTMaPOfr6gjF/la0VL9rzsP2a3cYzo8V0bYTOA5PgeH9LneSLkKWPSXAKu72gp5R5Wj2K0O67458bp/TOx8Z+ubuC0kgejhVO1m+FtJ9JPYRgVdqSGm+AzMULXz67JWe3QUIVMlMrw== 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=s20C0ssLPsy1R1xmt5C9bU4AFHMAI1DoUmfiy68gxDs=; b=hULDOPeA3hElS+zrNnFI9HKZGfBG10RxtwXQJB5w52rgyjR5iCzm1DNh5rxpQFZnAF1gVWeM5xzA/hn6lf5YYtl46+5lkznOJvEi8nvOFacyygLoQD4pE2xRCbmd7CgcE5kav6weGBZOmwjr+N5SiwRQxo1ODfosMuz0x32oR12n+EC2MZj81iLUXL7XG4PkqfZrxnVq/JXTFIC/EXhOaajrkw4kCYiRj2YBxo0hfNIQVVtQolxwbzZoBKn6Kk0yXpHe8Kw39yOCkXRjIunS2HLe5MtwL1Qtc5AZnLKtaTt9kjUnxi6zBMHQENWXucKBLyGNyq96bifPD6L793Iuwg== 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 BN6PR11MB3938.namprd11.prod.outlook.com (2603:10b6:405:79::23) by BN9PR11MB5559.namprd11.prod.outlook.com (2603:10b6:408:104::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Tue, 7 Mar 2023 03:25:22 +0000 Received: from BN6PR11MB3938.namprd11.prod.outlook.com ([fe80::5cda:d82e:8fe7:ee3c]) by BN6PR11MB3938.namprd11.prod.outlook.com ([fe80::5cda:d82e:8fe7:ee3c%6]) with mapi id 15.20.6156.028; Tue, 7 Mar 2023 03:25:21 +0000 From: "He, ShiyangX" To: Ferruh Yigit , "dev@dpdk.org" CC: "Zhou, YidingX" , "stable@dpdk.org" , "Zhang, Yuying" , "Singh, Aman Deep" , "Burakov, Anatoly" , Matan Azrad , Dmitry Kozlyuk Subject: RE: [PATCH v3] app/testpmd: fix secondary process not forwarding Thread-Topic: [PATCH v3] app/testpmd: fix secondary process not forwarding Thread-Index: AQHZR1W1BFl2uPMnOkqjmL2d6hbz7a7t66QAgADNjeA= Date: Tue, 7 Mar 2023 03:25:21 +0000 Message-ID: References: <20221230075554.25244-1-shiyangx.he@intel.com> <20230223144106.707999-1-shiyangx.he@intel.com> <6b982bad-f9e6-62be-7a0d-30c7431889ad@amd.com> In-Reply-To: <6b982bad-f9e6-62be-7a0d-30c7431889ad@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: BN6PR11MB3938:EE_|BN9PR11MB5559:EE_ x-ms-office365-filtering-correlation-id: 395eb339-f4f9-42ef-9edc-08db1ebb954e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nJRIn6VfiXMVEyKgmlLqcm2xMQminCtUTR13zwLOeH4Wi+1DLmvrRUMt3QbAHT+W3uVJ8uxWYkRRw5efl3SfmyUf6VFt2cogsaJ8hzLPnslsJLjCuJy+/YRvkmdX494hGgdN4P2Z/7UIEb5FKp/vbnG3OQT+7XYK5DB4ncZhHr3zoerSMSB1l7Lf3st2dnwSXV5boqqpahHFp2b2G7/7QVHBbyk40mxBgjOiH+App/XUAH9VlyV10eRUiryUwnD/Z4KZoVBiRgdvbc2SUdkEAVR/UuUeQRnDa7n7rGRLitFrjDzYZzZWLBI5KGfx1XCif19L8cnGRxAk5V8j0XlKkxOVcBvXe5yJ8s2DI2J0jcGdo69mKDOW4FlOGgAws4yfEKuTsktr2IlKCjDn/rPg+8qMgRi1Le87l16+AqLIrN2+pYu2EBQODlKua9iywn4WfTbBYzkB55ySe9tv4JYiuP/VGlMKU2lC3zhjcBvBQgZTbYLyFR6+zU1b0xsKR/NCgpJKKNUqxb32SGhDRnJyv75e/4WmRNbiJFDyABRJdPr8d4LcNg0IbYGRyLjRY6ZgiU7i2muKk06VQ6KoyeK2JXw1R0ztA+Q6dZ1WmJWHpybnW4yjPGRxM9N637Q1Vt/c/Y5BjmTmGs/kItGYeC6/6eJqMYRZKxkDd3iHeKqpPubXiSRd4zVUoqucqxjyNtvvbZFQwxtxO4wcduO51UTF3w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB3938.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199018)(5660300002)(2906002)(8936002)(52536014)(41300700001)(4326008)(66556008)(66476007)(66446008)(64756008)(66946007)(8676002)(76116006)(83380400001)(54906003)(110136005)(316002)(71200400001)(7696005)(33656002)(6506007)(55016003)(478600001)(86362001)(186003)(9686003)(38100700002)(122000001)(26005)(82960400001)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WUcrbE5JN0MxMUxzUFdqWUlCTkRJVXZmWTltM1RrRDFjMkh0cEQ0ZkI0SFpl?= =?utf-8?B?ZW1EMnd5bExMakhEVVhTMXdvUldkTjU1ODF2eE5mMjRUN3FjU0k3WFB0MlZW?= =?utf-8?B?WUhLY05QRm5ZNTRjbUtDQ0RoRDF4WUs3L1QrSENYdysvTG8vTUNHdG1XV21a?= =?utf-8?B?OU82bXR0VE4zUGoyNEtoK1FuL2Z3SFNIYmN0VVhSNnlubkhxbFlEckhQTWdT?= =?utf-8?B?L1o0UnFsQ01HUlY3YmpIVkwyUkdna2FTMFUwSFpXUG5ZeUFlRGdlNllGT2VT?= =?utf-8?B?NmJnUmJVaDdvbExxV1dFLys3Q1l0dDcyK0pLSVFNMWhHcnNSWW9nZTZoMStp?= =?utf-8?B?b283eEk2ZDdJVEhsM0l4eWF2Rmc0VGRtWllPMFNjY3MvNXBDZlV1dVdOekFX?= =?utf-8?B?M25ZbUQ5Y0FORDlNVmN5bHh2SlZPRXI1a09vbm9EWHZwL0dIQUR2VmdPZzhN?= =?utf-8?B?NUlpbXlsRGJCMXY0TkVPWjlGNDJzNkY0VGpTRHFvZEUzRDBxMmNZcGdGaFdO?= =?utf-8?B?RkxibHk3c0gwUWplVm9OU2xIVGtHQS8ydkcvVEFFYks0c0pYL2paNjRqZUtu?= =?utf-8?B?ZGtiSUVaRVEvR21CZEIxSS9EcytWVlJ0bTVxVzFrQnI5NzEvYjE4eUcxVmMw?= =?utf-8?B?QjdUQVdXL0lHeXNCdkRUMlEvcUY0S1RPUi8zZGtLdzFoNndyUi84aWZ3TjdG?= =?utf-8?B?aGhmWWxLWDQ3WUs2cnVhOFZNTVRIay9xdkN5NjhCOStFSnlqL29GUjZBMmp4?= =?utf-8?B?UmNhdVZZK0JIeEVPS1hmbG5OdTZkS2FmWXpiNThHdUszUFI1K1h0c29JUjdk?= =?utf-8?B?K0srRHVaNFRGWEVIWkNqc3VRKzZqdTFLSmdmMjhsS243bTFqMEZUUnN0cXZa?= =?utf-8?B?Y1U2ZzdMMHZmNEJER013M21aWVFrYUZIb2VFMXc2SkZvV2xUL3VWVDNWbHFn?= =?utf-8?B?UjhMOHNOZ2ZJZlFBd2NTZXVncTlrMzl0N2hNZ1VYKzd0NkcwWEJ1b3JKZ2hz?= =?utf-8?B?Z3ROMXpQd3hjbUlHNTFudHlWTW5ucElYN09DOTJVbzd4YWRpV0tySUIrOEc1?= =?utf-8?B?V1Zsd2tyNm00bUxUNU1TTmZFdS9nYldkY3VPbi8xeVQ0djRvdUErR01xZDkr?= =?utf-8?B?QjNMc2lDWitBMEh4dnY3TUQvWHNpdGpuQjRIUFk1VlZUbnR1V3JqckdWWVlv?= =?utf-8?B?TzdUMXlFT0NWQmhXdFZOSXNFUEh5R2tBaUZHQjJXUjVUNk1KcWpGRzF3azJt?= =?utf-8?B?LzVYaG5GRjViaXVwcDFLeFlGcW9SNUZvL2IwMU84a1NOVUp6bWdKTEdxRlQx?= =?utf-8?B?UTcyN2xrN2M1d1NhN1o4MCs0bnNXaVViaUNLMXRNRG9zSTl5cFZQVUtvbitz?= =?utf-8?B?L20vVnV2UlBoQmVsQWY2ZWxwdlZmTjFIa3U0WXNHQ1NJUWdWWnBXVGxVN3N0?= =?utf-8?B?cWRBcG9WdXVUdER0VHF3NWtVT1lmYlFOU1VWbjdRbGNFSzJjS3NQekhPem0x?= =?utf-8?B?THdqTjNQTXdZU0dIanVsWjN0emJjS1FJdW1DczQ2MEdTRVRZTU5NM1poN1l1?= =?utf-8?B?N28xdzduNlQvWVlvbUIzR1FhR2RyZEdFRzhHRDdPaElxVyt5clpFZi80RHd4?= =?utf-8?B?L0YxRm5yUGZRVDV0RHAvaGRxUE1MdDQ1Q1kwRkY5eWJnTUsrVGN6TU83cW43?= =?utf-8?B?TVRmSFpxWVBwRzBYN2RVUWpCRnZNV3kzMHFmRmpwWjMzeWVuK2RqL1RDbTVH?= =?utf-8?B?SFdTdkFuTForK0t1M21OanhUWStYVVBtOWpXRWtzbVFPQTdOemNDTGFDdEpt?= =?utf-8?B?Qy9ZVmgxWWxHOWtHM2EvSkFab2lrWmRVTmErVzA4dlYxRDBBS3hJb3k2Tm54?= =?utf-8?B?VmI2VmdLcU4xOFhtZ3RtMU9abUp6Tit0VmlLdGNjRGllSXRCbVcwUjdaYnI1?= =?utf-8?B?eWMxR1VGS2VnZVBBamNxSFZ1SXQ0a0ptbmNJZzliUysrQkR1VGhIei9vNG42?= =?utf-8?B?cGNsZDh1aVVHYXVSeldIY01FOTFRQXRxRVNKYTRrRWR0Rno1Z3NzUGVKL1Qy?= =?utf-8?B?SnJpZmtBL0E0cFVBR285ZENTRG1KcVk0ZzZSem50Vms1Wld0NVpPT290OE9V?= =?utf-8?Q?tmM5Ja8iNeEGlu3yDhsI/C2JE?= 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: BN6PR11MB3938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 395eb339-f4f9-42ef-9edc-08db1ebb954e X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2023 03:25:21.5263 (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: FpiewbrwK/G7NMc6my3ie+oNIuFDRYswPKcJlLsKzyTJuwDxhtMsJq+EDdM6RZjFW2Obabc642dvmhLoD73Hhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5559 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 DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEZlcnJ1aCBZaWdpdCA8ZmVy cnVoLnlpZ2l0QGFtZC5jb20+DQo+U2VudDogTW9uZGF5LCBNYXJjaCA2LCAyMDIzIDExOjA2IFBN DQo+VG86IEhlLCBTaGl5YW5nWCA8c2hpeWFuZ3guaGVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3Jn DQo+Q2M6IFpob3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBzdGFibGVAZHBk ay5vcmc7IFpoYW5nLCBZdXlpbmcNCj48eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IFNpbmdoLCBB bWFuIERlZXANCj48YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkN Cj48YW5hdG9seS5idXJha292QGludGVsLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEu Y29tPjsgRG1pdHJ5DQo+S296bHl1ayA8ZG1pdHJ5LmtvemxpdWtAZ21haWwuY29tPg0KPlN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjNdIGFwcC90ZXN0cG1kOiBmaXggc2Vjb25kYXJ5IHByb2Nlc3Mgbm90 IGZvcndhcmRpbmcNCj4NCj5PbiAyLzIzLzIwMjMgMjo0MSBQTSwgU2hpeWFuZyBIZSB3cm90ZToN Cj4+IFVuZGVyIG11bHRpLXByb2Nlc3Mgc2NlbmFyaW8sIHRoZSBzZWNvbmRhcnkgcHJvY2VzcyBn ZXRzIHF1ZXVlIHN0YXRlDQo+PiBmcm9tIHRoZSB3cm9uZyBsb2NhdGlvbiAodGhlIGdsb2JhbCB2 YXJpYWJsZSAncG9ydHMnKS4gVGhlcmVmb3JlLCB0aGUNCj4+IHNlY29uZGFyeSBwcm9jZXNzIGNh biBub3QgZm9yd2FyZCBzaW5jZSAic3RyZWFtX2luaXQiIGlzIG5vdCBjYWxsZWQuDQo+Pg0KPj4g VGhpcyBjb21taXQgZml4ZXMgdGhlIGlzc3VlIGJ5IGNhbGxpbmcgJ3J0ZV9ldGhfcngvdHhfcXVl dWVfaW5mb19nZXQnDQo+PiB0byBnZXQgcXVldWUgc3RhdGUgZnJvbSBzaGFyZWQgbWVtb3J5Lg0K Pj4NCj4+IEZpeGVzOiAzYzQ0MjZkYjU0ZmMgKCJhcHAvdGVzdHBtZDogZG8gbm90IHBvbGwgc3Rv cHBlZCBxdWV1ZXMiKQ0KPj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPj4NCj4+IFNpZ25lZC1vZmYt Ynk6IFNoaXlhbmcgSGUgPHNoaXlhbmd4LmhlQGludGVsLmNvbT4NCj4+IEFja2VkLWJ5OiBZdXlp bmcgWmhhbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+Pg0KPj4gdjM6IEFkZCByZXR1cm4g dmFsdWUgZGVzY3JpcHRpb24NCj4+IC0tLQ0KPj4gIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMgfCA0 NQ0KPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+PiAgMSBm aWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlm ZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5j IGluZGV4DQo+PiAwYzE0MzI1YjhkLi5hMDUwNDcyYWVhIDEwMDY0NA0KPj4gLS0tIGEvYXBwL3Rl c3QtcG1kL3Rlc3RwbWQuYw0KPj4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPj4gQEAg LTI0MTgsOSArMjQxOCw1MCBAQCBzdGFydF9wYWNrZXRfZm9yd2FyZGluZyhpbnQgd2l0aF90eF9m aXJzdCkNCj4+ICAJaWYgKCFwa3RfZndkX3NoYXJlZF9yeHFfY2hlY2soKSkNCj4+ICAJCXJldHVy bjsNCj4+DQo+PiAtCWlmIChzdHJlYW1faW5pdCAhPSBOVUxMKQ0KPj4gLQkJZm9yIChpID0gMDsg aSA8IGN1cl9md2RfY29uZmlnLm5iX2Z3ZF9zdHJlYW1zOyBpKyspDQo+PiArCWlmIChzdHJlYW1f aW5pdCAhPSBOVUxMKSB7DQo+PiArCQlmb3IgKGkgPSAwOyBpIDwgY3VyX2Z3ZF9jb25maWcubmJf ZndkX3N0cmVhbXM7IGkrKykgew0KPj4gKwkJCWlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09 IFJURV9QUk9DX1NFQ09OREFSWSkNCj57DQo+PiArCQkJCXN0cnVjdCBmd2Rfc3RyZWFtICpmcyA9 IGZ3ZF9zdHJlYW1zW2ldOw0KPj4gKwkJCQlzdHJ1Y3QgcnRlX2V0aF9yeHFfaW5mbyByeF9xaW5m bzsNCj4+ICsJCQkJc3RydWN0IHJ0ZV9ldGhfdHhxX2luZm8gdHhfcWluZm87DQo+PiArCQkJCWlu dDMyX3QgcmM7DQo+PiArCQkJCXJjID0gcnRlX2V0aF9yeF9xdWV1ZV9pbmZvX2dldChmcy0+cnhf cG9ydCwNCj4+ICsJCQkJCQlmcy0+cnhfcXVldWUsICZyeF9xaW5mbyk7DQo+PiArCQkJCWlmIChy YyA9PSAwKSB7DQo+PiArCQkJCQlwb3J0c1tmcy0+cnhfcG9ydF0ucnhxW2ZzLQ0KPj5yeF9xdWV1 ZV0uc3RhdGUgPQ0KPj4gKwkJCQkJCXJ4X3FpbmZvLnF1ZXVlX3N0YXRlOw0KPj4gKwkJCQl9IGVs c2UgaWYgKHJjID09IC1FTk9UU1VQKSB7DQo+PiArCQkJCQkvKiBTZXQgdGhlIHJ4cSBzdGF0ZSB0 bw0KPlJURV9FVEhfUVVFVUVfU1RBVEVfU1RBUlRFRA0KPj4gKwkJCQkJICogdG8gZW5zdXJlIHRo YXQgdGhlIFBNRHMgZG8gbm90DQo+aW1wbGVtZW50DQo+PiArCQkJCQkgKiBydGVfZXRoX3J4X3F1 ZXVlX2luZm9fZ2V0IGNhbg0KPmZvcndhcmQuDQo+PiArCQkJCQkgKi8NCj4+ICsJCQkJCXBvcnRz W2ZzLT5yeF9wb3J0XS5yeHFbZnMtDQo+PnJ4X3F1ZXVlXS5zdGF0ZSA9DQo+PiArDQo+CVJURV9F VEhfUVVFVUVfU1RBVEVfU1RBUlRFRDsNCj4+ICsJCQkJfSBlbHNlIHsNCj4+ICsJCQkJCVRFU1RQ TURfTE9HKFdBUk5JTkcsDQo+PiArCQkJCQkJIkZhaWxlZCB0byBnZXQgcnggcXVldWUNCj5pbmZv XG4iKTsNCj4+ICsJCQkJfQ0KPj4gKw0KPj4gKwkJCQlyYyA9IHJ0ZV9ldGhfdHhfcXVldWVfaW5m b19nZXQoZnMtPnR4X3BvcnQsDQo+PiArCQkJCQkJZnMtPnR4X3F1ZXVlLCAmdHhfcWluZm8pOw0K Pj4gKwkJCQlpZiAocmMgPT0gMCkgew0KPj4gKwkJCQkJcG9ydHNbZnMtPnR4X3BvcnRdLnR4cVtm cy0NCj4+dHhfcXVldWVdLnN0YXRlID0NCj4+ICsJCQkJCQl0eF9xaW5mby5xdWV1ZV9zdGF0ZTsN Cj4+ICsJCQkJfSBlbHNlIGlmIChyYyA9PSAtRU5PVFNVUCkgew0KPj4gKwkJCQkJLyogU2V0IHRo ZSB0eHEgc3RhdGUgdG8NCj5SVEVfRVRIX1FVRVVFX1NUQVRFX1NUQVJURUQNCj4+ICsJCQkJCSAq IHRvIGVuc3VyZSB0aGF0IHRoZSBQTURzIGRvIG5vdA0KPmltcGxlbWVudA0KPj4gKwkJCQkJICog cnRlX2V0aF90eF9xdWV1ZV9pbmZvX2dldCBjYW4NCj5mb3J3YXJkLg0KPj4gKwkJCQkJICovDQo+ PiArCQkJCQlwb3J0c1tmcy0+dHhfcG9ydF0udHhxW2ZzLQ0KPj50eF9xdWV1ZV0uc3RhdGUgPQ0K Pj4gKw0KPglSVEVfRVRIX1FVRVVFX1NUQVRFX1NUQVJURUQ7DQo+PiArCQkJCX0gZWxzZSB7DQo+ PiArCQkJCQlURVNUUE1EX0xPRyhXQVJOSU5HLA0KPj4gKwkJCQkJCSJGYWlsZWQgdG8gZ2V0IHR4 IHF1ZXVlDQo+aW5mb1xuIik7DQo+PiArCQkJCX0NCj4+ICsJCQl9DQo+PiAgCQkJc3RyZWFtX2lu aXQoZndkX3N0cmVhbXNbaV0pOw0KPj4gKwkJfQ0KPj4gKwl9DQo+Pg0KPg0KPg0KPlRlc3RwbWQg ZHVwbGljYXRlcyBzb21lIGRwZGsvZXRoZGV2IHN0YXRlL2NvbmZpZyBpbiBhcHBsaWNhdGlvbiBs ZXZlbCwgYW5kDQo+dGhpcyBjYW4gYml0ZSBpbiBtdWx0aXBsZSBjYXNlcywgYXMgaXQgaXMgaGFw cGVuaW5nIGhlcmUuDQo+DQo+SSBhbSBub3Qgc3VyZSBpZiB0aGlzIHdhcyBhIGRlc2lnbiBkZWNp c2lvbiwgYnV0IEkgdGhpbmsgaW5zdGVhZCBvZiB0ZXN0cG1kDQo+c3RvcmluZyBldGhkZXYgcmVs YXRlZCBzdGF0ZS9jb25maWcgaW4gYXBwbGljYXRpb24gbGV2ZWwsIGl0IHNob3VsZCBzdG9yZSBv bmx5DQo+YXBwbGljYXRpb24gbGV2ZWwgc3RhdGUvY29uZmlnLCBhbmQgd2hlbiBldGhkZXYgcmVs YXRlZCBzdGF0ZS9jb25maWcgaXMNCj5yZXF1aXJlZCBhcHAgc2hvdWxkIGdldCBpdCBkaXJlY3Rs eSBmcm9tIGV0aGRldi4NCj4NCj5JdCBtYXkgYmUgdG9vIGxhdGUgYWxyZWFkeSBmb3IgdGVzdHBt ZCwgdGhlcmUgaXMgYSBtaXhlZCB1c2FnZSwgYnV0IEkgYW0gZm9yDQo+cHJlZmVycmluZyB0aGlz IGFwcHJvYWNoIHdoZW4gdGhlcmUgaXMgYW4gb3Bwb3J0dW5pdHkuDQo+DQo+DQo+DQo+Rm9yIGFi b3ZlIGlzc3VlLCB3aHkgcXVldWUgc3RhdGUgbmVlZHMgdG8gYmUgc3RvcmVkIGluIGFwcGxpY2F0 aW9uIGxldmVsICdwb3J0Jw0KPnZhcmlhYmxlPw0KPldoZXJlIGlzIHRoaXMgcXVldWUgc3RhdGUg dXNlZD8NCj4NCj5DYW4gaXQgd29yayB0byBnZXQgcXVldWUgc3RhdGUgZGlyZWN0bHkgZnJvbSBl dGhkZXYgd2hlcmUgdGhpcyBzdGF0ZSBpcyB1c2VkLA0KPmluc3RlYWQgb2Ygc3RvcmluZyBpdCBp biB0aGUgJ3BvcnQnIHZhcmlhYmxlIGluIGFkdmFuY2U/DQo+DQo+QW5kIHBlcmhhcHMgdGVzdHBt ZCAncG9ydCcgdmFyaWFibGUgY2FuIGJlIHVwZGF0ZWQgdGhlcmUsIGJvdGggZm9yIHByaW1hcnkN Cj5hbmQgc2Vjb25kYXJ5LCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSAob3RoZXIgZXhpc3Rp bmcgdXNlcnMgb2YgdGhpcyBxdWV1ZQ0KPnN0YXRlKS4NCj4NCj5XaGF0IGRvIHlvdSB0aGluaz8N Cg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIQ0KDQpJdCBpcyBhbiBlZmZlY3RpdmUgbWV0aG9k IHRvIGdldCBxdWV1ZSBzdGF0ZSBkaXJlY3RseSBmcm9tIGV0aGRldiB3aGVyZSB0aGlzIHN0YXRl IGlzIHVzZWQuDQpJIGFsc28gZG9uJ3Qga25vdyB0aGUgZGVzaWduIG1lYW5pbmcgb2YgdGhlICdw b3J0cycgdmFyaWFibGUuIElmIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQsDQphIGhpZ2hlciBsZXZl bCBvZiBkZXNpZ24gYW5kIG1vcmUgd29yayBhcmUgcmVxdWlyZWQuDQoNCkFzIGEgYnVnIGZpeCwg YXBhcnQgZnJvbSBleHRyYWN0aW5nIHRoZSBjb2RlIGJsb2NrIGludG8gYSBmdW5jdGlvbiwgaXMg dGhlIHNvbHV0aW9uIGZlYXNpYmxlPw0K