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 CC0FE41E11; 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 B9515410FA; 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" 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: AQHZR1W1BFl2uPMnOkqjmL2d6hbz7a7t66QAgADNjeCAAIuXAIAA8AEQ Date: Wed, 8 Mar 2023 02:05:40 +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> <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: 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 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=