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 516DEA034F; Wed, 10 Nov 2021 11:08:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 44765410F2; Wed, 10 Nov 2021 11:08:48 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id E64824068B; Wed, 10 Nov 2021 11:08:45 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10163"; a="219537195" X-IronPort-AV: E=Sophos;i="5.87,223,1631602800"; d="scan'208";a="219537195" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2021 02:08:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,223,1631602800"; d="scan'208";a="582667232" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by FMSMGA003.fm.intel.com with ESMTP; 10 Nov 2021 02:08:44 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 10 Nov 2021 02:08:43 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2242.12; Wed, 10 Nov 2021 02:08:43 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2242.12 via Frontend Transport; Wed, 10 Nov 2021 02:08:43 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) 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.2242.12; Wed, 10 Nov 2021 02:08:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nbffRIxXI6hW8lvTR5ZPmIjqfrsslzkg07WeEArxu0pNlVGAqEgThZzLBt63uNhWCcrtukl1iWpzxc0y7kadN9hVK/98/njJb1xK1iWlDzQLH5VuyhjomDNbjdxORZeSV1Ao7SqASVNOMfGUrYBVOggDJIqkAGNHFCPcR1JS5XigbJ2rSAouuhG5of8Tv2AzW+W2h7A+9wV+22pz+nZMFupr+OBl8ISm9zA94duPFBOWYxbjHuNH8mIYIl0vYZQczQ2bt/s+KnTEpgnwdCogkPiMbN/hvPuvjXY+cZ5HvdOUcwu7WTEET2H8TdyRxCaYGHB3OHUs2RsK/q7Y3JEDPg== 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=sHM4aEiVAygjIky6viIyR/DUuet8XxE4VTRJxBntsJk=; b=QuBmbW/IIWcVfz+860UgY0rf2e5MQRYdnlsdelahvTaiq1HYyedNNDPo0atMT5f4/I/u8cXt6trrTkRLPMJ57zwm7T6C9wojximSSkZQqwkSsAQnOKh2JEC3PzCd1TGOTzkqc78x3d9037NeSG8RjsiAjTi0gkqas3Ga9mPIwIUgR54UNPuJBBQa6E/B4YHeKYerW5858fwAp8lAn8qbUZjYYjJbO5mWj3UO14gK3ywB66lXn/Ek8O2yYFrlmtVU60ShaR+kLBfM9XOXGHXzMdsPwii0Q/S1RfWnAhlhRKzHQCbhxOtuRxS4xrLPZsPUZlt+bEjpjPCl+bAruHcrUw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sHM4aEiVAygjIky6viIyR/DUuet8XxE4VTRJxBntsJk=; b=Ws1p366UeD5z6Ow/loX44IEA7rh+k0HjtU4yBSj6K0hEFjzbAxu3btXt42qO9QH7pBKdTDrc61RWEopBrV8ZQGXbw8QMSWnnYGU/WmIl52axhM2AMu0WocNRkKNLPqzoPuWkZvc4jhSchOJHZ0U5gKRmaTg/9MEXi1KVTIIMu0s= Received: from DM6PR11MB4348.namprd11.prod.outlook.com (2603:10b6:5:1db::18) by DM6PR11MB4139.namprd11.prod.outlook.com (2603:10b6:5:196::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Wed, 10 Nov 2021 10:08:41 +0000 Received: from DM6PR11MB4348.namprd11.prod.outlook.com ([fe80::e00e:1103:ed26:7d97]) by DM6PR11MB4348.namprd11.prod.outlook.com ([fe80::e00e:1103:ed26:7d97%6]) with mapi id 15.20.4669.016; Wed, 10 Nov 2021 10:08:41 +0000 From: "Jayatheerthan, Jay" To: "Kundapura, Ganapati" , mattias.ronnblom , "jerinj@marvell.com" CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH] eventdev: fix Rx adapter stalls on event device backpressure Thread-Index: AQHX1KRJIc6Bhep7lkCJ810gFK4+5av5o/YAgAEYJQCAACIbAIABkbuAgAAU3/A= Date: Wed, 10 Nov 2021 10:08:41 +0000 Message-ID: References: <20211108132558.28748-1-mattias.ronnblom@ericsson.com> <240c3c83-f0c9-3b51-0bc5-ae040ecd340b@ericsson.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 73b79033-8a1c-4853-7d5f-08d9a432127b x-ms-traffictypediagnostic: DM6PR11MB4139: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9oKH+5suNnlweaw9dDrqFIWLWXqGQ6ygZQMmlWA0YocU3idtTvHMX7dbLynPhqxC32+f31DQsNlpMogfR8XkKYH2VpHJICECGpgdsgTTZ1c/901LUaJIvr+2UW6o1A7vEQ3FpCAofs2Ci6ocxngDQ6YscmvZfHA2+/f6OIvlGM0aMA5PPvMEu3eEJePYOev1+12/mbJbK3YkTRgn656z2rLGg47eeL9IxiqaPHMu4cnXs6ttD5EHvzgHUNAsDecv75UsAFiFiwVxTgMMI5FkhZJFRSsiPpLqYwG4R1R2JPpUDPtEWOZE6nNi34gFdyXR8AJvW+X7Da7c9mEnOlDDFuo6P1ybtBXCjdd/0Eca/h3YorM5wuPXAeJ9SOVCRG59zSeviMNmkPntdPYkKLP8/vXfTRpVcJQG6/cUQ5E8C+9RCxwL4dfb6kULvGlKEIormFD7WdmbfQ7iWVSiwbqy4NCj+6seQ8pYQaRHziHe/0Ge4wtD6Z5RE8qn99wJ6tDzlCLST/EJLOEijVOAXVIAOYiNjy9QnZX45OtOl33GIkf8HTB9YTjujhefWfMm9DaOnhgOjx1DqDnWbdN6ihj0wdHsUoE/7TmMB6IXCHBSghNbMVYOw2dbbqbDA8IZo8Unq+i2We4Tpw9L5Xpgeb6DvqZLj8gGTgU42haUXFYem9Zn/GPEpH2K2Uhl+86cVBZYCKUsAhq2AvoJryvQCqh+GA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4348.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(6506007)(66446008)(66574015)(38070700005)(53546011)(7696005)(5660300002)(66556008)(66476007)(55236004)(64756008)(122000001)(8936002)(83380400001)(33656002)(8676002)(186003)(316002)(52536014)(82960400001)(4326008)(66946007)(2906002)(76116006)(54906003)(508600001)(110136005)(9686003)(38100700002)(86362001)(55016002)(71200400001)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NjFXdzhXQUxqNGhjeDhEdE85UTlsVmp2OHc5akhOb1RObS9Cd3JhWm5CLzRj?= =?utf-8?B?VE9rWjlBNmFMTFkyakxMb3lqMW9INVNseEVJNVVmdDE2aEpMYTlpcWtSU1I3?= =?utf-8?B?em1VekJPSGcxN0NlYkFxcUpkTDJqZG4zZzF6Y0p0YkNSb3FNN1hPTjVCL2FV?= =?utf-8?B?bVY0L0JvK1lrclBPODVvblhzaEdhN2VpOUhFQUtnaUkvSDI4QjNuY0FBY3cv?= =?utf-8?B?MlplaUtJSkhqV1JTVHdZNlNDelExTGN3K2NocHVySVp6VlIwb01pbkpraWFG?= =?utf-8?B?SnBrMldBcGMrRWMyQ0trUW9wV3BzK0xCUURVSWlRSXhtUjEyUE14aGdPNGxE?= =?utf-8?B?S1B2WVN6TmNWaHdwT2thc0kvTnZCcWxjS0JqelVRT3VHR0lZOHR3eGFKTVZx?= =?utf-8?B?NEpZdi9RQnpxc1R0N1F4UlhVWlROUldPNHJWeEl4WnBBWklaVDdMeWpUUWJn?= =?utf-8?B?cjRaaEJaTzFSb1JDeFp4aUhna1hlRHAwSklDRHMvSkRpaG1VTmtPWm01SHVF?= =?utf-8?B?SENEb200Ty9jNGVDWnljN2RoaXUybUc3TzBWb1UxanV6V1ROMENxcGhMMUFQ?= =?utf-8?B?SzBrV0ZBWG9OZkxBd1F1NlZ2ZlZXV21kLzlJZ3R5dDhiZTVVODU2UTd2WDJV?= =?utf-8?B?cDRDZmZJUTd1VmpXUjdHUFBaWGRIWUdHNnlKZGF2dUlMQmc0UUd4SHpLR3Q3?= =?utf-8?B?c0ZLWHFmM0RVOUd0dk1OZ0NyeE8zR3hKZklaSDJYQzVOSGVpQ0R1TFZqQ2Fh?= =?utf-8?B?aHFJbkNzYlZKVmRYQ2JDenN6NEFQZGJwTWtiODlmV09xbG84SVM3dHE1cG5k?= =?utf-8?B?ZXRsd05mZzJYZUg0ZzBxb01Zc2QzSk5QVyt3dTlnc1RHdDZHbXhQSExmMmJy?= =?utf-8?B?Y3k5VFBJWVNYQXljanJPeTBnd0hjME9vbFJ3dThUODI1d3JLMXFRaThyWFVk?= =?utf-8?B?MThjdUtQVkIrdDFJSGJ5L3Ireno1Sngzc1dkSDYvOUx3K1hIV3JYZFR6cXRY?= =?utf-8?B?TUtNS1o3TTJJLzFQUGFWTTN3V3JDS3MwcjNMR1REbGlldzdHVFlNeVpxcXRo?= =?utf-8?B?UVArWFUzR21MbG9kajVpRWhackxOakFWYXQ2TWV4czVSRTViV0dJQjR2cy9q?= =?utf-8?B?cXJIMHJMYWsvQmNKek5pbTZwZHVVZm5TWU1NODVhZjhyNXVtN1MyeW05RDdM?= =?utf-8?B?S1hFSjluMWpaUU1ONnVIN1cwVzcrM0tTbWVadGVrMDY4WjJxcFV5L2NhSUEr?= =?utf-8?B?R0NyV05RL0NYUE1LVTcrS21HRjdHb080WXRlQVZiZk95TkhWdHcyNytZaUx5?= =?utf-8?B?UkxsRWUxYVJ3a2pGeUd3OEZUOTVZc3JmT1JMNVltZXN0ZzdwcmhWSUM2MlFM?= =?utf-8?B?UDgvMlNXTTU3aFZpQ3VNSkI1OG1JcVNZcEU3UXR5V0RNQkRpclFjOEUyS0c1?= =?utf-8?B?b1ZMU2Rja2pTaUhrcDFDdFZDWU5UbWdMam1XNTBCbFlEVXNob3NjZ0d0eWNP?= =?utf-8?B?MFRVUVdac1lPeVpXeHQyeUlpcThXMmcxbTlYNlk4ZEtDMTBld3Zmc09NTU1u?= =?utf-8?B?bGI3b2Q3TzQrNGNqNFB1bXV4QUZGT1JRYW9Db2F6ZDVwcXluZHRmcklPUTRy?= =?utf-8?B?UGNUZjdPamc4YmY1T3J6TzMvVkFtUE10UEZEMlgvOEVqVjhEQy9JUmhwcEZV?= =?utf-8?B?KzlBbFlwdVZDN0M2VjNBcm1DejBBTzRaR3I4eUpNNDlRYXpLbVo3eWt3STlU?= =?utf-8?B?Q0l1Z1V3SkhVSlBoQTlKRUFNd1dtc1R6TWZndHFlYVc4dllTR1VmcW5iYlh4?= =?utf-8?B?ZWJWNG5rdXI0aTcwMm1XdlR2YzFJOTVaNHMwY2V0NVVJUlU5TzZTWFQwUlNn?= =?utf-8?B?WWdUK1U2YkpzcHNtVFA2NWYzUDk0eWlyTFNIQmpVdWxyZzlCTUxkUzl0bUlp?= =?utf-8?B?Y3duQU91d0VLbDlUN0dRVFZ1UW03YTNwSyt0OUtHMlRBMlM4RWg0eGw5TnlX?= =?utf-8?B?WW9jN29oNGxJWmpLa3J2OUUvaHo1a2RucGF1MUNoMTZZV1hmY0QyU0xST1Vk?= =?utf-8?B?L2xGSTM5OUlmS28yZzNWOWlUTHA3VGRZY0VVVlFWOEJ6MDE2ZlFyZzM5N1R6?= =?utf-8?B?N2pXQVF0aDBmUktRTCtzN0JrMlBYd004Y1V1aTVpN0VHVDhKdG92RERqcDBJ?= =?utf-8?B?R3VYTEVaRDczRk9SUUtzMFVUVEkxaVNJRnNuL0RtSE1IZ1ZIdk9Ta1o3QWo4?= =?utf-8?B?emRVMUxmK2tTREoxOVlyZ0hiUTJBPT0=?= 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: DM6PR11MB4348.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73b79033-8a1c-4853-7d5f-08d9a432127b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2021 10:08:41.3769 (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: iTWObVMIDOUxMivHHYgg/JMxAyJycPDsljP2gDC4gQotXWdk54TcWmtcp4EkBd7Ejc6BavssNhOHzWNcfsxIorHnTV9DuMaGk6Z7XhEVwZQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4139 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] eventdev: fix Rx adapter stalls on event device backpressure 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLdW5kYXB1cmEsIEdhbmFwYXRp IDxnYW5hcGF0aS5rdW5kYXB1cmFAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE5vdmVt YmVyIDEwLCAyMDIxIDE6NTYgUE0NCj4gVG86IG1hdHRpYXMucm9ubmJsb20gPG1hdHRpYXMucm9u bmJsb21AZXJpY3Nzb24uY29tPjsgamVyaW5qQG1hcnZlbGwuY29tOyBKYXlhdGhlZXJ0aGFuLCBK YXkgPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgc3Rh YmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIGV2ZW50ZGV2OiBmaXggUnggYWRh cHRlciBzdGFsbHMgb24gZXZlbnQgZGV2aWNlIGJhY2twcmVzc3VyZQ0KPiANCj4gSGkgTWF0dGlh cywNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBNYXR0aWFz IFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+ID4gU2VudDogMDkg Tm92ZW1iZXIgMjAyMSAxMzo1OA0KPiA+IFRvOiBLdW5kYXB1cmEsIEdhbmFwYXRpIDxnYW5hcGF0 aS5rdW5kYXB1cmFAaW50ZWwuY29tPjsNCj4gPiBqZXJpbmpAbWFydmVsbC5jb207IEpheWF0aGVl cnRoYW4sIEpheSA8amF5LmpheWF0aGVlcnRoYW5AaW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBk ay5vcmc7IHN0YWJsZUBkcGRrLm9yZw0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGV2ZW50ZGV2 OiBmaXggUnggYWRhcHRlciBzdGFsbHMgb24gZXZlbnQgZGV2aWNlDQo+ID4gYmFja3ByZXNzdXJl DQo+ID4NCj4gPiBPbiAyMDIxLTExLTA5IDA3OjI2LCBLdW5kYXB1cmEsIEdhbmFwYXRpIHdyb3Rl Og0KPiA+ID4gSGkgTWF0dGlhcywNCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBl cmljc3Nvbi5jb20+DQo+ID4gPj4gU2VudDogMDggTm92ZW1iZXIgMjAyMSAxOToxNA0KPiA+ID4+ IFRvOiBqZXJpbmpAbWFydmVsbC5jb207IEpheWF0aGVlcnRoYW4sIEpheQ0KPiA+ID4+IDxqYXku amF5YXRoZWVydGhhbkBpbnRlbC5jb20+DQo+ID4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgS3VuZGFw dXJhLCBHYW5hcGF0aQ0KPiA+IDxnYW5hcGF0aS5rdW5kYXB1cmFAaW50ZWwuY29tPjsNCj4gPiA+ PiBzdGFibGVAZHBkay5vcmcNCj4gPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBldmVudGRldjog Zml4IFJ4IGFkYXB0ZXIgc3RhbGxzIG9uIGV2ZW50IGRldmljZQ0KPiA+ID4+IGJhY2twcmVzc3Vy ZQ0KPiA+ID4+DQo+ID4gPj4gT24gMjAyMS0xMS0wOCAxNDoyNSwgTWF0dGlhcyBSw7ZubmJsb20g d3JvdGU6DQo+ID4gPj4+IEluIHRoZSBFdmVudGRldiBFdGhlcm5ldCBSWCBBZGFwdGVyLCBjb3Jy ZWN0bHkgaGFuZGxlIHRoZSBjYXNlIHdoZXJlDQo+ID4gPj4+IHRoZSBjaXJjdWxhciBlbnF1ZXVl IGJ1ZmZlciBoZWFkIGFuZCB0YWlsIGluZGV4IHBvaW50cyB0byB0aGUgc2FtZQ0KPiA+ID4+PiBl bGVtZW50IChpLmUuLCB0aGUgYnVmZmVyIGlzIGZ1bGwpIGFuZCB0aGUgYnVmZmVyIGhhcyB3cmFw cGVkLg0KDQpDb3VsZCB5b3UgdXBkYXRlIHRoZSBkZXNjcmlwdGlvbiB0byByZWZsZWN0IGxhc3Qg aW5zdGVhZCBvZiB0YWlsID8gbGFzdCA+IDAgZG9lc27igJl0IG1lYW4gdGhlIGJ1ZmZlciBpcyBm dWxsLiBJdCBpcyBqdXN0IGEgbWFya2VyIGZvciBldmVudCBkZXZpY2UgZW5xdWV1ZSB3aGVuIHRh aWwgaGFzIHJvbGxlZCBvdmVyIGFuZCBoZWFkIGhhc27igJl0LiBCZWxvdyB3b3VsZCB3b3JrLCBp ZiB5b3Ugd2FudCB0byB1c2UgaXQuDQoNCiJJbiB0aGUgRXZlbnRkZXYgRXRoZXJuZXQgUlggQWRh cHRlciwgY29ycmVjdGx5IGhhbmRsZSB0aGUgY2FzZSB3aGVyZQ0KdGhlIGNpcmN1bGFyIGVucXVl dWUgYnVmZmVyIGhlYWQgYW5kIGxhc3QgaW5kZXggcG9pbnRzIHRvIHRoZSBzYW1lDQplbGVtZW50 LiINCg0KPiA+ID4+Pg0KPiA+ID4+PiBUaGlzIGJ1ZyBtYXkgYmUgdHJpZ2dlcmVkIGluIGNhc2Ug dGhlcmUgaXMgYmFja3ByZXNzdXJlIGZyb20gdGhlDQo+ID4gPj4+IGV2ZW50IGRldmljZSB0byB0 aGUgUlggYWRhcHRlci4NCj4gPiA+Pj4NCj4gPiA+Pj4gRml4ZXM6IDgxMTNmZDE1ZTIyOSAoImV2 ZW50ZGV2L2V0aF9yeDogbWFrZSBlbnF1ZXVlIGJ1ZmZlcg0KPiA+ID4+PiBjaXJjdWxhciIpDQo+ ID4gPj4+IENjOiBnYW5hcGF0aS5rdW5kYXB1cmFAaW50ZWwuY29tDQo+ID4gPj4+IENjOiBzdGFi bGVAZHBkay5vcmcNCj4gPiA+Pg0KPiA+ID4+IERpc3JlZ2FyZCB0aGUgc3RhYmxlIGNjLiBUaGlz IGJ1ZyBkb2VzIG5vdCBhcHBlYXIgaW4gYW55IHJlbGVhc2VkDQo+ID4gPj4gRFBESyB2ZXJzaW9u IChlLmcuLCAyMS4wOCkuDQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+PiBTaWduZWQtb2ZmLWJ5OiBN YXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+ID4gPj4+ IC0tLQ0KPiA+ID4+PiAgICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmMg fCAyMiArKysrKysrKysrKysrKy0tLS0tLQ0KPiA+IC0tDQo+ID4gPj4+ICAgIDEgZmlsZSBjaGFu Z2VkLCAxNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPiA+ID4+Pg0KPiA+ID4+PiBk aWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+ID4g Pj4gYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmMNCj4gPiA+Pj4gaW5k ZXggNTYzMThiNWE2Zi4uODA5NDE2ZDliNyAxMDA2NDQNCj4gPiA+Pj4gLS0tIGEvbGliL2V2ZW50 ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+ID4gPj4+ICsrKyBiL2xpYi9ldmVudGRl di9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0KPiA+ID4+PiBAQCAtNzc3LDE5ICs3NzcsMjUg QEAgcnhhX2ZsdXNoX2V2ZW50X2J1ZmZlcihzdHJ1Y3QNCj4gPiA+PiBldmVudF9ldGhfcnhfYWRh cHRlciAqcnhfYWRhcHRlciwNCj4gPiA+Pj4gICAgCQkgICAgICAgc3RydWN0IGV0aF9ldmVudF9l bnF1ZXVlX2J1ZmZlciAqYnVmLA0KPiA+ID4+PiAgICAJCSAgICAgICBzdHJ1Y3QgcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyX3N0YXRzICpzdGF0cykNCj4gPiA+Pj4gICAgew0KPiA+ID4+PiAtCXVp bnQxNl90IGNvdW50ID0gYnVmLT5sYXN0ID8gYnVmLT5sYXN0IC0gYnVmLT5oZWFkIDogYnVmLT5j b3VudDsNCj4gPiA+Pj4gKwl1aW50MTZfdCBjb3VudCA9IGJ1Zi0+Y291bnQ7DQo+ID4gPj4+ICsJ dWludDE2X3QgbiA9IDA7DQo+ID4gPj4+DQo+ID4gPj4+ICAgIAlpZiAoIWNvdW50KQ0KPiA+ID4+ PiAgICAJCXJldHVybiAwOw0KPiA+ID4+Pg0KPiA+ID4+PiAtCXVpbnQxNl90IG4gPSBydGVfZXZl bnRfZW5xdWV1ZV9uZXdfYnVyc3QocnhfYWRhcHRlci0NCj4gPiA+Pj4gZXZlbnRkZXZfaWQsDQo+ ID4gPj4+IC0JCQkJCXJ4X2FkYXB0ZXItPmV2ZW50X3BvcnRfaWQsDQo+ID4gPj4+IC0JCQkJCSZi dWYtPmV2ZW50c1tidWYtPmhlYWRdLA0KPiA+ID4+PiAtCQkJCQljb3VudCk7DQo+ID4gPj4+IC0J aWYgKG4gIT0gY291bnQpDQo+ID4gPj4+IC0JCXN0YXRzLT5yeF9lbnFfcmV0cnkrKzsNCj4gPiA+ Pj4gKwlpZiAoYnVmLT5sYXN0KQ0KPiA+ID4+PiArCQljb3VudCA9IGJ1Zi0+bGFzdCAtIGJ1Zi0+ aGVhZDsNCj4gPiA+Pj4gKw0KPiA+ID4+PiArCWlmIChjb3VudCkgew0KPiA+ID4+PiArCQluID0g cnRlX2V2ZW50X2VucXVldWVfbmV3X2J1cnN0KHJ4X2FkYXB0ZXItDQo+ID4gPj4+IGV2ZW50ZGV2 X2lkLA0KPiA+ID4+PiArCQkJCQkJcnhfYWRhcHRlci0+ZXZlbnRfcG9ydF9pZCwNCj4gPiA+Pj4g KwkJCQkJCSZidWYtPmV2ZW50c1tidWYtPmhlYWRdLA0KPiA+ID4+PiArCQkJCQkJY291bnQpOw0K PiA+ID4+PiArCQlpZiAobiAhPSBjb3VudCkNCj4gPiA+Pj4gKwkJCXN0YXRzLT5yeF9lbnFfcmV0 cnkrKzsNCj4gPiA+Pj4NCj4gPiA+Pj4gLQlidWYtPmhlYWQgKz0gbjsNCj4gPiA+Pj4gKwkJYnVm LT5oZWFkICs9IG47DQo+ID4gPj4+ICsJfQ0KPiA+ID4+Pg0KPiA+ID4+PiAgICAJaWYgKGJ1Zi0+ bGFzdCAmJiBuID09IGNvdW50KSB7DQo+ID4gPj4+ICAgIAkJdWludDE2X3QgbjE7DQo+ID4gPiBX aGVuIGhlYWQgPSB0YWlsLCBjb3VudCBpcyB0aGUgbnVtYmVyIG9mIGV2ZW50cyBpbiB0aGUgZXZl bnQgYnVmZmVyDQo+ID4gPiBpLmUgY291bnQgPSBidWYtPmNvdW50IGFuZCBsYXN0ID0gMCBMYXN0 IGlzIHRoZSBtYXJrZXIgdXNlZCBpbiBjYXNlIG9mIHJvbGwNCj4gPiBvdmVyLg0KPiA+ID4gSW4g Y2FzZSBvZiB0YWlsIHJvbGwgb3ZlciBhbmQgaGVhZCBpcyBub3QsIGV2ZW50cyBhcmUgcHJvY2Vz c2VkIGZyb20gaGVhZCB0bw0KPiA+IGxhc3QgYW5kIHplcm8gdG8gdGFpbC4NCj4gPiA+IExvb2tz IGxpa2UgY2hhbmdlIGlzIHNhbWUgYXMgdGhlIG9yaWdpbmFsLg0KPiA+ID4gQ291bGQgeW91IHBs ZWFzZSBjbGFyaWZ5IG1vcmUgb24gdGhpcyBjaGFuZ2UgYW5kIGFsc28gY2xhcmlmeSBpZiB5b3Ug d2VyZQ0KPiA+IGFibGUgdG8gcmVwcm9kdWNlIHRoZSBiYWNrcHJlc3N1cmUgaXNzdWU/DQo+ID4N Cj4gPg0KPiA+IFRoZSBlbnF1ZXVlIGJ1ZmZlciBzdGF0ZSBJIGVuY291bnRlcmVkIHdhcyBsYXN0 ICE9IDAgYW5kIGhlYWQgPT0gdGFpbCwgYW5kDQo+ID4gc2l6ZSAhPSAwLiBJbiB0aGF0IGNhc2Us IHRoZSBmdW5jdGlvbiByZXR1cm5zIGVhcmx5LCBzaW5jZSBjb3VudCA9PSAwLCBldmVuDQo+ID4g dGhvdWdoIHRoZXJlIGFyZSBldmVudHMgc3RvcmVkIGZyb20gMCB0byB0YWlsLiBoZWFkLCB0YWls LCBsYXN0IGFuZCBzaXplIHdlcmUgYWxsDQo+ID4gMTkyLCBmcm9tIHdoYXQgSSByZW1lbWJlci4N Cj4gPg0KPiBJc3N1ZSBzZWVtcyB0byBiZSBoZWFkIGlzIGNhdGNoaW5nIHVwIHdpdGggbGFzdCBu b3QgdGFpbCB3aGVuIHRoZSB0YWlsIGlzIHJvbGxlZCBvdmVyLg0KPiBXaGVuIGhlYWQgPSBsYXN0 LCBjb3VudCBpcyB6ZXJvIGFuZCByZXR1cm5pbmcgd2l0aG91dCBwcm9jZXNzaW5nIHRoZSBldmVu dHMgZnJvbSAwIHRvIHRhaWwuDQo+IEFwcHJvdmVkLiBZb3UgY2FuIGFkZCBteSBhY2sNCj4gDQo+ ID4NCj4gPiBGb3IgcmVhc29ucyBJIGRpZG4ndCBhbmFseXplLCBpdCBvbmx5IHNlZW0gdG8gb2Nj dXIgd2hlbiB0aGUgZXZlbnQgcG9ydCdzDQo+ID4gZW5xdWV1ZSBidXJzdCBzaXplIHdhcyBsYXJn ZXIgdGhhbiAzMiAodGhlIFJYIGJ1cnN0IHVzZWQgYWdhaW5zdCB0aGUgUlgNCj4gPiBhZGFwdGVy J3MgZXRoZGV2IHF1ZXVlcyksIGFuZCB0aGVyZSB3YXMgYmFja3ByZXNzdXJlIGZyb20gdGhlIGV2 ZW50DQo+ID4gZGV2aWNlLg0KPiA+DQoNCg==