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 3BEBBA034C; Fri, 16 Sep 2022 03:21:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CC8D74021D; Fri, 16 Sep 2022 03:21:31 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id BBBF540156 for ; Fri, 16 Sep 2022 03:21:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663291289; x=1694827289; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mIkIdX+bgyeW1KT8THGGoGso9QKXY97b0tuQ5d//vAc=; b=SSVwTBnM5881NLvSnvsejOJjFP0r5S7Axs3Opzk0AnnKsGWG6hQk7ILf MbnKB+QDZNBW7FA+Kvyl9Lv2iWJ0fncb7M+fhUopLSf5GHG6i+YIrH+et GWgVqipZawxLU2nVt89eitXbR4KRJM/8WfkMDreL1Bt60K/UGvFfGI6FP 1I5BYUs2aAdT/mu0byNcD12jcHbA4RNEPWydW33ztF9/XvHaIv5Kpuodv R2gKPoRhOU3fFjhW/1X7j4ntc4xqirqy17fGWT3jo0x4x4mJVK/SIWiMk GSQoq3yXnKq3YeXsDqHOQIT3r/sytlOuMFzuLPc9k9URF2jf+dCmziAq+ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10471"; a="278611690" X-IronPort-AV: E=Sophos;i="5.93,319,1654585200"; d="scan'208";a="278611690" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2022 18:21:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,319,1654585200"; d="scan'208";a="862566791" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga006.fm.intel.com with ESMTP; 15 Sep 2022 18:21:14 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.2375.31; Thu, 15 Sep 2022 18:20:14 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 15 Sep 2022 18:20:14 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 15 Sep 2022 18:20:14 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 15 Sep 2022 18:20:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mJyTEvvrGbP3oxP+BklIYsYD4aOWnX9r2wtXOAsxoI1YzsP5/kCBlFLlrwveo/rVb5BCCGZaK6MTgtQazXE5oWOT+c2cvJ6IlOJxhhvq4NEIKYXigfmFL1/ezknkLohd/eRgJGbX6d7SuXBIdOCNybOW04dxjR66+EuU0vwEO0gLGrcOwilcwJQSbhL2T6nTVsi8g9/5Q0uM8fbTYxNHqVJ4lbGMADtoSOvGLODyNQTPAhZdmn5wZsR/An2v4ZS55wEvBnuSJCeFWQ3DNuKv1TDgjvqqLv+TudnL7/3LR+O5ctkboo2xj7yuqEIlEatyr75BVNoZ/VZz3r9AhRdnlw== 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=mIkIdX+bgyeW1KT8THGGoGso9QKXY97b0tuQ5d//vAc=; b=VlwQPuGzKgqE1x2mhZmWKqVenanno/RkBFlx9xV+Z4FnNndA6UkJnkP2yUYeg6a8lkquG3G6TR5UPGEBYw0FSL31jVA0sdv5zq9T4/VaUx0EKMyQl+DZjq2SrJHZ+m8l4mRclUHNuSh89R91ayypLgSSihX/h9EREsDUCnHPX6B5Z8KaVALT68rTluyKYKSLjxHHDq0GUFKl5FPPrtv0F4hepKrZuca7BN38vy98mlQWH84K92q5ewH5q7U2dPERGOYmVZknKB/6BVAataM1NUql0dUp2C5i9OkfVT9vGOYVnQFKLUPuJb+1tAKHmbJIXNmoSHTt2M+Tapp+xLc0fw== 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 BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by PH8PR11MB6802.namprd11.prod.outlook.com (2603:10b6:510:1ca::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Fri, 16 Sep 2022 01:20:12 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::57c7:4e41:d599:8df1]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::57c7:4e41:d599:8df1%6]) with mapi id 15.20.5632.015; Fri, 16 Sep 2022 01:20:12 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "Vargas, Hernan" , "dev@dpdk.org" , "gakhil@marvell.com" , "trix@redhat.com" CC: "Zhang, Qi Z" Subject: RE: [PATCH v2 15/37] baseband/acc100: add workaround for deRM corner cases Thread-Topic: [PATCH v2 15/37] baseband/acc100: add workaround for deRM corner cases Thread-Index: AQHYs/qbtX8zhxc5VkSGLl1t2KSBhq3gTp8AgAEdw0A= Date: Fri, 16 Sep 2022 01:20:12 +0000 Message-ID: References: <20220820023157.189047-1-hernan.vargas@intel.com> <20220820023157.189047-16-hernan.vargas@intel.com> <20a46f14-e564-bab4-da88-6eeefcb9a1d0@redhat.com> In-Reply-To: <20a46f14-e564-bab4-da88-6eeefcb9a1d0@redhat.com> 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.500.17 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: BY5PR11MB4451:EE_|PH8PR11MB6802:EE_ x-ms-office365-filtering-correlation-id: 96f139e0-318e-4140-727b-08da97819a70 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Kys/moSXa6J/4zYP1BoZBKkPhE3hkJlIs019zSXWOfKOFAKytq78q/9nOa23pZJSLIrAIehh6nRz7ZQyyQNSIYfqzvFU60ZvfjqUOXOILFVgtC5XiLl+HxYdpuw3wlsg2iY4OKfivn16wrNgOp2Fhs30SQyUGiPNpGSXHAYILIOjFkk4xjXoHH/z/wt3iGfczw+6Lu4ZisUDHNNkkROf7vG9hozszEj1L7Iimz4HL0B0MLPycQL0uV9+Yc5E4gc9HksBPtCWSonj2Vwkck/UaQxDoRnTGvDK13TD/OCXIQw6aRt/5J5j6XWXgIDUjfipipbXB5nO3ZXqIrPEd3fV+U0yzH6Tj+sKHEKLoiVdyYXRV4Jcm6nGSUED9dEzUCP6JWAdmkClESJlUWiS42XTrdCvlhmo4lde+wMJXFaceJ777NU9A8gI7+823a9GN/QNF7bwZcirea0hChSNcPX48Rs8Ggu912M/voAGlOmOFYswubvqm3xyCj1HRFOrm4vfXS1lcN8nuOtHeh4xWUitLNZoniE6FDOW3qhHwwW/r3Fw+wSTG/YIDAQiP4JGYUzg7sP4heHgBDXHHVKCThEDf7PoJHtDrbwpEMlaj1cNkYFmq2epjNuZJ/9IAGO7Ok6vERkWbEQqW3NjQPaWFERofSNKO6lqSD4VyWBIxnZZiWpXdX+gLX/GQ0sdeh6JmX4XsdrFqP1/2458Ed4hHnomoPBS/JFgaJbKljJdeJVlYbeHEM6esY6nvmDqeIf1nfCtrdg9ekirIpcWuQ+eMoCVKA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(396003)(39860400002)(136003)(346002)(376002)(451199015)(8676002)(66556008)(26005)(7696005)(66446008)(53546011)(6506007)(82960400001)(9686003)(2906002)(8936002)(83380400001)(478600001)(55016003)(316002)(52536014)(107886003)(66946007)(4326008)(38070700005)(41300700001)(66476007)(86362001)(76116006)(38100700002)(64756008)(33656002)(110136005)(5660300002)(186003)(71200400001)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Vzk4QVh4bW1VZlFuY25zUVNNZDI2Q1g0Z3F5SitwcTBhSU1QdTMrdkYrRHNk?= =?utf-8?B?b3hoZnVueDgyQXgvdjNCcThpanYxSTY0RnJZRXFSem9UM0RPUHhpVE1OZGJG?= =?utf-8?B?RWZON0NrWkdUWHJpMFU5RWdXZ1RaT2hBY1B3MjkvRjg0Vnhob0RBb1RpV1BJ?= =?utf-8?B?NnhJY3FoMitNTU1IbjJLaU5ZS1hZaXRqK0VmVUxPdUVHaDZqbjdBRmJGVDdt?= =?utf-8?B?RGRLV2daMmtUSVJzWWJWdGxNMFBXRnlNS25CTS9GalpOb1F2YzRONC9hVlR6?= =?utf-8?B?VmdmT2lzY1JJUXpXYjVNZEJIS2dHSkptQktBdUppaHF5emFlZWpBRUoxM0xy?= =?utf-8?B?Y213NWhLUGthdUxsWGpEejRTYWZiRVRnTk92TFZpS2RKcnJSaHhsMlFGekE1?= =?utf-8?B?SlphWU9QZGlkWldSN20zdWVIVzZmelk3MCtYdnV0Zk9ZL25Ea2xoMnliaWhk?= =?utf-8?B?ejJDWnUxTDdZN0F4L0g3UnpvZ1RDVTFVazdtVDArSDdKNytMSTdmMzRZeEhQ?= =?utf-8?B?cHdkSis5WUhDUEhnQ1c1YzQ5OFpMempwb3d6Um9xMFBjbVRjM1Fyc3liMnQ3?= =?utf-8?B?SjhpRFVreFZZSnc1YXVwcHZuT0llNHFITFpSOUFUMlloZ0NMaWoxNzRhZmNF?= =?utf-8?B?a2lrVTk1ckF2c3BYUmtGNDFSU0RkWk9qMjZvL2tvOEtqWURCNWJURFUrMjFG?= =?utf-8?B?Mi90akw4a3ljeXFiMWlOQkYvNW9naVY0aHVtYmxqc2tZbmdzVXdROWlkTVZx?= =?utf-8?B?QmJnQTc1RkllcjhvQnYwcStWREpQNFRYVkdid25NUWNSUk1zTXFWRDZ0RGJJ?= =?utf-8?B?S1dRaklKdFNEM1N2VlZFQmsxY2VKU2NxVytwZjlKZW9WMnppdCt0MlkxZ3Fj?= =?utf-8?B?d0hGbXZLdkJiaEIrd0hIOXBZU1lRL211MDNhY3lRNHRUcDNXS2hRbzNJNDYx?= =?utf-8?B?OHZuRnpNR0FRa3J3Zk9VU2l3OENBdXFtVFpScVBKeHJVOUZjTWdvdXJQcmIr?= =?utf-8?B?dUdBUEpmUThFUkY2SzkxcXRqN015Q3RvYmtPQXh1VEtrc2ZqSjAxTWdEekwz?= =?utf-8?B?WklZMVRvelNhR2JFamdUaE9vaFlQMW43UnZ5STljTlNrUmFzMTZqcXJkdy9y?= =?utf-8?B?YlNqeVp2SmZSN2lsWE05VEl4V1BOdHlpbE55a2lMeEk2dXBpNzVYQzNuOVNv?= =?utf-8?B?TG5nRGZDWDM4cm5NV29jVW9ZbGQyYmlQUE80aDEvREw5T25YbENqTHUrS0NG?= =?utf-8?B?Qi9oMkxzTURmZU16ZUErS2ZEL2IwRE4zZkNkWU9wM3FlZ2picFJ0ZE9MRk5p?= =?utf-8?B?OFdKRUlBd1BMR1BVWTk1V1paUlZtSEVJMTdmdWNDSlhsSW5sMEVkTVRQMkJa?= =?utf-8?B?WEFFWldRTDJ5YmNYQ3V1bUNFU09OYktQZkdBQTJBc3BPQm84eVhSRXdnd0dR?= =?utf-8?B?NWlIOW9VN0V0VUhWODYwQS9QOG1zbDlvMDhZVGFtUTgyVW1yUGdrY1NnUERJ?= =?utf-8?B?N0p0ZHg5dUVMTi9TYUdoc0lQdEpwUVovZ1M2bHFGNDNmRUtRNmJpVUhUSFVS?= =?utf-8?B?L1FpTVBmOTMvSmdIallkOTdrZEU1bHVNL3o3eWhYMTBBSUhScHZCRWluTk1X?= =?utf-8?B?Mkd4UEpSRlNRcEhDeEhLdUhqZVo1aDVaZmp2NGJPamxma0c2TWVYRjNRZCtG?= =?utf-8?B?bnRxRWFuY2xNaFhlTStqSmtQYzNSZHJNSEkvaCtpd1RnZVhHS1dPSGNDNyt6?= =?utf-8?B?bkxkUlVBS2JxemxibWNQa0Fua01SOXVMNnZuT0NiYmZCZG01NFF0cFoyUlVM?= =?utf-8?B?WjZXTGhkYWpocVpwYlNOekdlYTZEWkovSUU5Rk9RcjZEdDlMa2F3cjI2ZzVs?= =?utf-8?B?a2svOXh3QXZIa3p3RDZmenAyUFlESlNWWDhlODZaeHRaL3FHWDBYZ3dhQ0R4?= =?utf-8?B?NE1Qd0w5QTYrTmt1OFFWSDFKUnErdTRZdXc3Y0RMQ3JIaXdYTXV3THNuSVRE?= =?utf-8?B?ZG5ZYmZwSWZ4elY4dDA3SDc0Uk0vbUkwcHd4OGtNU2pqQW00UVBWd3ovczRC?= =?utf-8?B?d0xGTExOczRQb2NDRVFuS3RCVmdyUndmbFE2NGpqV0NRbGYxcnhON2tjbFBv?= =?utf-8?Q?9/pkXsraYyduqIQBqH2z3k2oz?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96f139e0-318e-4140-727b-08da97819a70 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2022 01:20:12.3826 (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: 53Elbt4oIJEuQ5l3ERPenZVXwawZqQd0Fr+AQCOKf/Wec3IEphjk0cPlFJwLISJHQPSfSemVa2EINwJWIpV9KWzQAaOAFt0kPZ/1iD+W854= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6802 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 SGkgTWF4aW1lLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2Rh eSwgU2VwdGVtYmVyIDE1LCAyMDIyIDE6MTUgQU0NCj4gVG86IFZhcmdhcywgSGVybmFuIDxoZXJu YW4udmFyZ2FzQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gZ2FraGlsQG1hcnZlbGwuY29t OyB0cml4QHJlZGhhdC5jb20NCj4gQ2M6IENoYXV0cnUsIE5pY29sYXMgPG5pY29sYXMuY2hhdXRy dUBpbnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMTUvMzddIGJhc2ViYW5kL2FjYzEwMDogYWRkIHdvcmthcm91 bmQgZm9yIGRlUk0NCj4gY29ybmVyIGNhc2VzDQo+IA0KPiANCj4gDQo+IE9uIDgvMjAvMjIgMDQ6 MzEsIEhlcm5hbiBWYXJnYXMgd3JvdGU6DQo+ID4gQWRkIGZ1bmN0aW9uIHRvIGFzc2VzIGlmIGRl LXJhdGVtYXRjaCBwcmUtcHJvY2Vzc2luZyBzaG91bGQgYmUgcnVuIGluDQo+ID4gU1cgZm9yIGNv cm5lciBjYXNlcy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhlcm5hbiBWYXJnYXMgPGhlcm5h bi52YXJnYXNAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9iYXNlYmFuZC9hY2Mx MDAvYWNjMTAwX3BtZC5oICAgICB8ICAxMyArKysNCj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvYWNj MTAwL3J0ZV9hY2MxMDBfcG1kLmMgfCAxMDMNCj4gKysrKysrKysrKysrKysrKysrKysrKy0NCj4g PiAgIDIgZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvYWNjMTAwX3BtZC5o DQo+ID4gYi9kcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9hY2MxMDBfcG1kLmgNCj4gPiBpbmRleCAx OWExZjQzNGJjLi5jOThhMTgyYmU2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQv YWNjMTAwL2FjYzEwMF9wbWQuaA0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL2Fj YzEwMF9wbWQuaA0KPiA+IEBAIC0xNDAsNiArMTQwLDggQEANCj4gPiAgIC8qIENvbnN0YW50cyBm cm9tIEswIGNvbXB1dGF0aW9uIGZyb20gM0dQUCAzOC4yMTIgVGFibGUgNS40LjIuMS0yICovDQo+ ID4gICAjZGVmaW5lIEFDQzEwMF9OX1pDXzEgNjYgLyogTiA9IDY2IFpjIGZvciBCRyAxICovDQo+ ID4gICAjZGVmaW5lIEFDQzEwMF9OX1pDXzIgNTAgLyogTiA9IDUwIFpjIGZvciBCRyAyICovDQo+ ID4gKyNkZWZpbmUgQUNDMTAwX0tfWkNfMSAyMiAvKiBLID0gMjIgWmMgZm9yIEJHIDEgKi8gI2Rl ZmluZQ0KPiA+ICtBQ0MxMDBfS19aQ18yIDEwIC8qIEsgPSAxMCBaYyBmb3IgQkcgMiAqLw0KPiA+ ICAgI2RlZmluZSBBQ0MxMDBfSzBfMV8xIDE3IC8qIEswIGZyYWN0aW9uIG51bWVyYXRvciBmb3Ig cnYgMSBhbmQgQkcgMSAqLw0KPiA+ICAgI2RlZmluZSBBQ0MxMDBfSzBfMV8yIDEzIC8qIEswIGZy YWN0aW9uIG51bWVyYXRvciBmb3IgcnYgMSBhbmQgQkcgMiAqLw0KPiA+ICAgI2RlZmluZSBBQ0Mx MDBfSzBfMl8xIDMzIC8qIEswIGZyYWN0aW9uIG51bWVyYXRvciBmb3IgcnYgMiBhbmQgQkcgMQ0K PiA+ICovIEBAIC0xNzcsNiArMTc5LDE2IEBADQo+ID4gICAjZGVmaW5lIEFDQzEwMF9NU19JTl9V UyAgICAgICAgICgxMDAwKQ0KPiA+ICAgI2RlZmluZSBBQ0MxMDBfRERSX1RSQUlOSU5HX01BWCAo NTAwMCkNCj4gPg0KPiA+ICsvKiBDb2RlIHJhdGUgbGltaXRhdGlvbiB3aGVuIHBhZGRpbmcgaXMg cmVxdWlyZWQgKi8gI2RlZmluZQ0KPiA+ICtBQ0MxMDBfTElNXzAzIDIgIC8qIDAuMDMgKi8gI2Rl ZmluZSBBQ0MxMDBfTElNXzA5IDYgIC8qIDAuMDkgKi8NCj4gPiArI2RlZmluZSBBQ0MxMDBfTElN XzE0IDkgIC8qIDAuMTQgKi8gI2RlZmluZSBBQ0MxMDBfTElNXzIxIDE0IC8qIDAuMjENCj4gPiAr Ki8gI2RlZmluZSBBQ0MxMDBfTElNXzMxIDIwIC8qIDAuMzEgKi8gI2RlZmluZSBBQ0MxMDBfTUFY X0UgKDEyOCAqDQo+ID4gKzEwMjQgLSAyKQ0KPiA+ICsNCj4gPiArDQo+ID4gKw0KPiA+ICAgLyog QUNDMTAwIERNQSBEZXNjcmlwdG9yIHRyaXBsZXQgKi8NCj4gPiAgIHN0cnVjdCBhY2MxMDBfZG1h X3RyaXBsZXQgew0KPiA+ICAgCXVpbnQ2NF90IGFkZHJlc3M7DQo+ID4gQEAgLTU3Miw2ICs1ODQs NyBAQCBzdHJ1Y3QgX19ydGVfY2FjaGVfYWxpZ25lZCBhY2MxMDBfcXVldWUgew0KPiA+ICAgCXVp bnQ4X3QgKmxiX291dDsNCj4gPiAgIAlydGVfaW92YV90IGxiX2luX2FkZHJfaW92YTsNCj4gPiAg IAlydGVfaW92YV90IGxiX291dF9hZGRyX2lvdmE7DQo+ID4gKwlpbnQ4X3QgKmRlcm1fYnVmZmVy OyAvKiBpbnRlcmltIGJ1ZmZlciBmb3IgZGUtcm0gaW4gU0RLICovDQo+ID4gICAJc3RydWN0IGFj YzEwMF9kZXZpY2UgKmQ7DQo+ID4gICB9Ow0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv YmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiBiL2RyaXZlcnMvYmFzZWJhbmQv YWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiBpbmRleCAxNTA0YWNmYWRkLi42OWMwNzE0YTM3 IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1k LmMNCj4gPiArKysgYi9kcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ ID4gQEAgLTI0LDYgKzI0LDEwIEBADQo+ID4gICAjaW5jbHVkZSAiYWNjMTAwX3BtZC5oIg0KPiA+ ICAgI2luY2x1ZGUgImFjYzEwMV9wbWQuaCINCj4gPg0KPiA+ICsjaWZkZWYgUlRFX0JCREVWX1NE S19BVlg1MTINCj4gPiArI2luY2x1ZGUgPHBoeV9yYXRlX2RlbWF0Y2hpbmdfNWduci5oPiAjZW5k aWYNCj4gPiArDQo+ID4gICAjaWZkZWYgUlRFX0xJQlJURV9CQkRFVl9ERUJVRw0KPiA+ICAgUlRF X0xPR19SRUdJU1RFUl9ERUZBVUxUKGFjYzEwMF9sb2d0eXBlLCBERUJVRyk7DQo+ID4gICAjZWxz ZQ0KPiA+IEBAIC04OTgsNiArOTAyLDE2IEBAIGFjYzEwMF9xdWV1ZV9zZXR1cChzdHJ1Y3QgcnRl X2JiZGV2ICpkZXYsDQo+IHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ICAgCQlydGVfZnJlZShxKTsN Cj4gPiAgIAkJcmV0dXJuIC1FTk9NRU07DQo+ID4gICAJfQ0KPiA+ICsJcS0+ZGVybV9idWZmZXIg PSBydGVfem1hbGxvY19zb2NrZXQoZGV2LT5kZXZpY2UtPmRyaXZlci0+bmFtZSwNCj4gPiArCQkJ UlRFX0JCREVWX1RVUkJPX01BWF9DQl9TSVpFICogMTAsDQo+ID4gKwkJCVJURV9DQUNIRV9MSU5F X1NJWkUsIGNvbmYtPnNvY2tldCk7DQo+ID4gKwlpZiAocS0+ZGVybV9idWZmZXIgPT0gTlVMTCkg ew0KPiA+ICsJCXJ0ZV9iYmRldl9sb2coRVJSLCAiRmFpbGVkIHRvIGFsbG9jYXRlIGRlcm1fYnVm ZmVyDQo+IG1lbW9yeSIpOw0KPiA+ICsJCXJ0ZV9mcmVlKHEtPmxiX2luKTsNCj4gPiArCQlydGVf ZnJlZShxLT5sYl9vdXQpOw0KPiA+ICsJCXJ0ZV9mcmVlKHEpOw0KPiA+ICsJCXJldHVybiAtRU5P TUVNOw0KPiA+ICsJfQ0KPiANCj4gSXQgbWF5IG1ha2Ugc2Vuc2UgdG8gaGF2ZSBhIGNvbW1vbiBl cnJvciBwYXRoIHRvIGF2b2lkIGR1cGxpY2F0aW9uIGFuZCBzbw0KPiByaXNrIGludHJvZHVjaW5n IG1lbW9yeSBsZWFrcyB3aGVuIGNoYW5nZXMgd2lsbCBiZSBtYWRlLg0KPiANCj4gPiAgIAlxLT5s Yl9vdXRfYWRkcl9pb3ZhID0gcnRlX21hbGxvY192aXJ0MmlvdmEocS0+bGJfb3V0KTsNCj4gPg0K PiA+ICAgCS8qDQo+ID4gQEAgLTkxOCw2ICs5MzIsNyBAQCBhY2MxMDBfcXVldWVfc2V0dXAoc3Ry dWN0IHJ0ZV9iYmRldiAqZGV2LA0KPiB1aW50MTZfdA0KPiA+IHF1ZXVlX2lkLA0KPiA+DQo+ID4g ICAJcV9pZHggPSBhY2MxMDBfZmluZF9mcmVlX3F1ZXVlX2lkeChkZXYsIGNvbmYpOw0KPiA+ICAg CWlmIChxX2lkeCA9PSAtMSkgew0KPiA+ICsJCXJ0ZV9mcmVlKHEtPmRlcm1fYnVmZmVyKTsNCj4g PiAgIAkJcnRlX2ZyZWUocS0+bGJfaW4pOw0KPiA+ICAgCQlydGVfZnJlZShxLT5sYl9vdXQpOw0K PiA+ICAgCQlydGVfZnJlZShxKTsNCj4gPiBAQCAtOTU1LDYgKzk3MCw3IEBAIGFjYzEwMF9xdWV1 ZV9yZWxlYXNlKHN0cnVjdCBydGVfYmJkZXYgKmRldiwNCj4gdWludDE2X3QgcV9pZCkNCj4gPiAg IAkJLyogTWFyayB0aGUgUXVldWUgYXMgdW4tYXNzaWduZWQgKi8NCj4gPiAgIAkJZC0+cV9hc3Np Z25lZF9iaXRfbWFwW3EtPnFncnBfaWRdICY9ICgweEZGRkZGRkZGIC0NCj4gPiAgIAkJCQkoMSA8 PCBxLT5hcV9pZCkpOw0KPiA+ICsJCXJ0ZV9mcmVlKHEtPmRlcm1fYnVmZmVyKTsNCj4gPiAgIAkJ cnRlX2ZyZWUocS0+bGJfaW4pOw0KPiA+ICAgCQlydGVfZnJlZShxLT5sYl9vdXQpOw0KPiA+ICAg CQlydGVfZnJlZShxKTsNCj4gPiBAQCAtMzUxMiwxMCArMzUyOCw0MiBAQCBoYXJxX2xvb3BiYWNr KHN0cnVjdCBhY2MxMDBfcXVldWUgKnEsDQo+IHN0cnVjdCBydGVfYmJkZXZfZGVjX29wICpvcCwN Cj4gPiAgIAlyZXR1cm4gMTsNCj4gPiAgIH0NCj4gPg0KPiA+ICsvKiogQXNzZXNzIHdoZXRoZXIg YSB3b3JrIGFyb3VuZCBpcyByZXF1aXJlZCBmb3IgdGhlIGRlUk0gY29ybmVyDQo+ID4gK2Nhc2Vz ICovIHN0YXRpYyBpbmxpbmUgYm9vbCBkZXJtX3dvcmthcm91bmRfcmVxdWlyZWQoc3RydWN0DQo+ ID4gK3J0ZV9iYmRldl9vcF9sZHBjX2RlYyAqbGRwY19kZWMsIHN0cnVjdCBhY2MxMDBfcXVldWUg KnEpIHsNCj4gPiArCWlmICghaXNfYWNjMTAwKHEpKQ0KPiA+ICsJCXJldHVybiBmYWxzZTsNCj4g PiArCWludDMyX3QgZSA9IGxkcGNfZGVjLT5jYl9wYXJhbXMuZTsNCj4gPiArCWludCBxX20gPSBs ZHBjX2RlYy0+cV9tOw0KPiA+ICsJaW50IHpfYyA9IGxkcGNfZGVjLT56X2M7DQo+ID4gKwlpbnQg SyA9IChsZHBjX2RlYy0+YmFzZWdyYXBoID09IDEgPyBBQ0MxMDBfS19aQ18xIDoNCj4gQUNDMTAw X0tfWkNfMikNCj4gPiArCQkJKiB6X2M7DQo+ID4gKwlib29sIHJlcXVpcmVkID0gZmFsc2U7DQo+ IA0KPiBBZGQgbmV3IGxpbmUuDQo+IA0KPiA+ICsJaWYgKGxkcGNfZGVjLT5iYXNlZ3JhcGggPT0g MSkgew0KPiA+ICsJCWlmICgocV9tID09IDQpICYmICh6X2MgPj0gMzIwKSAmJiAoZSAqIEFDQzEw MF9MSU1fMzEgPiBLICoNCj4gNjQpKQ0KPiA+ICsJCQlyZXF1aXJlZCA9IHRydWU7DQo+ID4gKwkJ ZWxzZSBpZiAoKGUgKiBBQ0MxMDBfTElNXzIxID4gSyAqIDY0KSkNCj4gPiArCQkJcmVxdWlyZWQg PSB0cnVlOw0KPiA+ICsJfSBlbHNlIHsNCj4gPiArCQlpZiAocV9tIDw9IDIpIHsNCj4gPiArCQkJ aWYgKCh6X2MgPj0gMjA4KSAmJiAoZSAqIEFDQzEwMF9MSU1fMDkgPiBLICogNjQpKQ0KPiA+ICsJ CQkJcmVxdWlyZWQgPSB0cnVlOw0KPiA+ICsJCQllbHNlIGlmICgoel9jIDwgMjA4KSAmJiAoZSAq IEFDQzEwMF9MSU1fMDMgPiBLICogNjQpKQ0KPiA+ICsJCQkJcmVxdWlyZWQgPSB0cnVlOw0KPiA+ ICsJCX0gZWxzZSBpZiAoZSAqIEFDQzEwMF9MSU1fMTQgPiBLICogNjQpDQo+ID4gKwkJCXJlcXVp cmVkID0gdHJ1ZTsNCj4gPiArCX0NCj4gPiArCWlmIChyZXF1aXJlZCkNCj4gPiArCQlydGVfYmJk ZXZfbG9nKElORk8sICJSdW5uaW5nIGRlUk0gcHJlLXByb2Nlc3NpbmcgaW4gU1ciKTsNCj4gDQo+ IEFkZCBuZXcgbGluZS4NCj4gDQo+ID4gKwlyZXR1cm4gcmVxdWlyZWQ7DQo+ID4gK30NCj4gPiAr DQo+ID4gICAvKiogRW5xdWV1ZSBvbmUgZGVjb2RlIG9wZXJhdGlvbnMgZm9yIEFDQzEwMCBkZXZp Y2UgaW4gQ0IgbW9kZSAqLw0KPiA+ICAgc3RhdGljIGlubGluZSBpbnQNCj4gPiAgIGVucXVldWVf bGRwY19kZWNfb25lX29wX2NiKHN0cnVjdCBhY2MxMDBfcXVldWUgKnEsIHN0cnVjdA0KPiBydGVf YmJkZXZfZGVjX29wICpvcCwNCj4gPiAtCQl1aW50MTZfdCB0b3RhbF9lbnF1ZXVlZF9jYnMsIGJv b2wgc2FtZV9vcCkNCj4gPiArCQl1aW50MTZfdCB0b3RhbF9lbnF1ZXVlZF9jYnMsIGJvb2wgc2Ft ZV9vcCwNCj4gPiArCQlzdHJ1Y3QgcnRlX2JiZGV2X3F1ZXVlX2RhdGEgKnFfZGF0YSkNCj4gPiAg IHsNCj4gPiAgIAlpbnQgcmV0Ow0KPiA+ICAgCWlmICh1bmxpa2VseShjaGVja19iaXQob3AtPmxk cGNfZGVjLm9wX2ZsYWdzLA0KPiA+IEBAIC0zNTcxLDYgKzM2MTksNTcgQEAgZW5xdWV1ZV9sZHBj X2RlY19vbmVfb3BfY2Ioc3RydWN0DQo+IGFjYzEwMF9xdWV1ZSAqcSwgc3RydWN0IHJ0ZV9iYmRl dl9kZWNfb3AgKm9wLA0KPiA+ICAgCQkJCSZpbl9vZmZzZXQsICZoX291dF9vZmZzZXQsDQo+ID4g ICAJCQkJJmhfb3V0X2xlbmd0aCwgaGFycV9sYXlvdXQpOw0KPiA+ICAgCX0gZWxzZSB7DQo+ID4g KwkJaWYgKGRlcm1fd29ya2Fyb3VuZF9yZXF1aXJlZCgmb3AtPmxkcGNfZGVjLCBxKSkgew0KPiA+ ICsJCQkjaWZkZWYgUlRFX0JCREVWX1NES19BVlg1MTINCj4gDQo+IEZpcnN0LCB0aGUgaW5kZW50 YXRpb24gaXMgbm90IGdvb2QgaGVyZS4NCj4gDQo+IEFsc28sIG15IHVuZGVyc3RhbmRpbmcgaXMg dGhhdCB0aGlzIGNvZGUgd2lsbCBnZXQgYnVpbHQgb25seSBpZiBGbGV4cmFuIFNESyBpcw0KPiBh dmFpbGFibGUuIEZsZXhyYW4gU0RLIGlzIHByb3ByaWV0YXJ5LCBhbmQgc28gaXQgaXMgbm90IHBv c3NpYmxlIHRvIGhhdmUgdGhpcw0KPiBjb2RlIGV4ZXJjaXNlZCBieSB0aGUgdXBzdHJlYW0gQ0ku DQo+IA0KPiBDb2RlIHVuZGVyIFJURV9CQkRFVl9TREtfQVZYNTEyIHNob3VsZCBiZSBkcm9wcGVk IElNTy4NCg0KV2UgcHJvdmlkZSBhIHN1YnNldCBvZiB0aGUgaW50ZWwgU0RLcyB0byB0aGUgY29t bXVuaXR5LiBNb3JlIGdlbmVyYWxseSB0aGVzZSBmdW5jdGlvbnMgY291bGQgYmUgcmVwbGFjZWQg d2l0aCBvdGhlciB2ZXJzaW9ucyAoaW5jbHVkaW5nIGZyb20gb3RoZXIgY29tcGFuaWVzKS4NCg0K PiANCj4gPiArCQkJc3RydWN0IHJ0ZV9iYmRldl9vcF9sZHBjX2RlYyAqZGVjID0gJm9wLQ0KPiA+ bGRwY19kZWM7DQo+ID4gKwkJCS8qIENoZWNraW5nIGlucHV0IHNpemUgaXMgbWF0Y2hpbmcgd2l0 aCBFICovDQo+ID4gKwkJCWlmIChkZWMtPmlucHV0LmRhdGEtPmRhdGFfbGVuIDwgZGVjLT5jYl9w YXJhbXMuZSkgew0KPiA+ICsJCQkJcnRlX2JiZGV2X2xvZyhFUlIsDQo+ID4gKwkJCQkJCSJkZVJN OiBJbnB1dCBzaXplDQo+IG1pc21hdGNoIik7DQo+ID4gKwkJCQlyZXR1cm4gLUVGQVVMVDsNCj4g PiArCQkJfQ0KPiA+ICsJCQkvKiBSdW4gZmlyc3QgZGVSTSBwcm9jZXNzaW5nIGluIFNXICovDQo+ ID4gKwkJCXN0cnVjdCBiYmxpYl9yYXRlX2RlbWF0Y2hpbmdfNWducl9yZXF1ZXN0DQo+IGRlcm1f cmVxOw0KPiA+ICsJCQlzdHJ1Y3QgYmJsaWJfcmF0ZV9kZW1hdGNoaW5nXzVnbnJfcmVzcG9uc2UN Cj4gZGVybV9yZXNwOw0KPiA+ICsJCQl1aW50OF90ICppbiA9IHJ0ZV9wa3RtYnVmX210b2Rfb2Zm c2V0KGRlYy0NCj4gPmlucHV0LmRhdGEsDQo+ID4gKwkJCQkJdWludDhfdCAqLCBpbl9vZmZzZXQp Ow0KPiANCj4gRG9uJ3QgbWl4IGRlY2xhcmF0aW9ucyAmIGNvZGUuDQo+IA0KPiA+ICsJCQlkZXJt X3JlcS5wX2luID0gKGludDhfdCAqKSBpbjsNCj4gPiArCQkJZGVybV9yZXEucF9oYXJxID0gKGlu dDhfdCAqKSBxLT5kZXJtX2J1ZmZlcjsNCj4gPiArCQkJZGVybV9yZXEuYmFzZV9ncmFwaCA9IGRl Yy0+YmFzZWdyYXBoOw0KPiA+ICsJCQlkZXJtX3JlcS56YyA9IGRlYy0+el9jOw0KPiA+ICsJCQlk ZXJtX3JlcS5uY2IgPSBkZWMtPm5fY2I7DQo+ID4gKwkJCWRlcm1fcmVxLmUgPSBkZWMtPmNiX3Bh cmFtcy5lOw0KPiA+ICsJCQlpZiAoZGVybV9yZXEuZSA+IEFDQzEwMF9NQVhfRSkgew0KPiA+ICsJ CQkJcnRlX2JiZGV2X2xvZyhXQVJOSU5HLA0KPiA+ICsJCQkJCQkiZGVSTTogRSAlZCA+ICVkIG1h eCIsDQo+ID4gKwkJCQkJCWRlcm1fcmVxLmUsDQo+IEFDQzEwMF9NQVhfRSk7DQo+ID4gKwkJCQlk ZXJtX3JlcS5lID0gQUNDMTAwX01BWF9FOw0KPiA+ICsJCQl9DQo+ID4gKwkJCWRlcm1fcmVxLmsw ID0gMDsgLyogQWN0dWFsIG91dHB1dCBmcm9tIFNESyAqLw0KPiA+ICsJCQlkZXJtX3JlcS5pc3Jl dHggPSBmYWxzZTsNCj4gPiArCQkJZGVybV9yZXEucnZpZCA9IGRlYy0+cnZfaW5kZXg7DQo+ID4g KwkJCWRlcm1fcmVxLm1vZHVsYXRpb25fb3JkZXIgPSBkZWMtPnFfbTsNCj4gPiArCQkJZGVybV9y ZXEuc3RhcnRfbnVsbF9pbmRleCA9DQo+ID4gKwkJCQkJKGRlYy0+YmFzZWdyYXBoID09IDEgPyAy MiA6IDEwKQ0KPiA+ICsJCQkJCSogZGVjLT56X2MgLSAyICogZGVjLT56X2MNCj4gPiArCQkJCQkt IGRlYy0+bl9maWxsZXI7DQo+ID4gKwkJCWRlcm1fcmVxLm51bV9vZl9udWxsID0gZGVjLT5uX2Zp bGxlcjsNCj4gPiArCQkJYmJsaWJfcmF0ZV9kZW1hdGNoaW5nXzVnbnIoJmRlcm1fcmVxLA0KPiAm ZGVybV9yZXNwKTsNCj4gPiArCQkJLyogRm9yY2UgYmFjayB0aGUgSFcgRGVSTSAqLw0KPiA+ICsJ CQlkZWMtPnFfbSA9IDE7DQo+ID4gKwkJCWRlYy0+Y2JfcGFyYW1zLmUgPSBkZWMtPm5fY2IgLSBk ZWMtPm5fZmlsbGVyOw0KPiA+ICsJCQlkZWMtPnJ2X2luZGV4ID0gMDsNCj4gPiArCQkJcnRlX21l bWNweShpbiwgcS0+ZGVybV9idWZmZXIsIGRlYy0+Y2JfcGFyYW1zLmUpOw0KPiA+ICsJCQkvKiBD YXB0dXJlIGNvdW50ZXIgd2hlbiBwcmUtcHJvY2Vzc2luZyBpcyB1c2VkICovDQo+ID4gKwkJCXFf ZGF0YS0+cXVldWVfc3RhdHMuZW5xdWV1ZV93YXJuX2NvdW50Kys7DQo+ID4gKwkJCSNlbHNlDQo+ ID4gKwkJCVJURV9TRVRfVVNFRChxX2RhdGEpOw0KPiA+ICsJCQlydGVfYmJkZXZfbG9nKFdBUk5J TkcsDQo+ID4gKwkJCQkiQ29ybmVyIGNhc2UgbWF5IHJlcXVpcmUgZGVSTSBwcmUtDQo+IHByb2Nl c3NpbmcgaW4gU0RLIg0KPiA+ICsJCQkJKTsNCj4gPiArCQkJI2VuZGlmDQo+ID4gKwkJfQ0KPiA+ ICsNCj4gPiAgIAkJc3RydWN0IGFjYzEwMF9mY3dfbGQgKmZjdzsNCj4gPiAgIAkJdWludDMyX3Qg c2VnX3RvdGFsX2xlZnQ7DQo+IA0KPiBEb24ndCBtaXggZGVjbGFyYXRpb25zICYgY29kZS4NCj4g DQo+ID4gICAJCWZjdyA9ICZkZXNjLT5yZXEuZmN3X2xkOw0KPiA+IEBAIC00MzIyLDcgKzQ0MjEs NyBAQCBhY2MxMDBfZW5xdWV1ZV9sZHBjX2RlY19jYihzdHJ1Y3QNCj4gcnRlX2JiZGV2X3F1ZXVl X2RhdGEgKnFfZGF0YSwNCj4gPiAgIAkJCW9wc1tpXS0+bGRwY19kZWMubl9jYiwgb3BzW2ldLT5s ZHBjX2RlYy5xX20sDQo+ID4gICAJCQlvcHNbaV0tPmxkcGNfZGVjLm5fZmlsbGVyLCBvcHNbaV0t DQo+ID5sZHBjX2RlYy5jYl9wYXJhbXMuZSwNCj4gPiAgIAkJCXNhbWVfb3ApOw0KPiA+IC0JCXJl dCA9IGVucXVldWVfbGRwY19kZWNfb25lX29wX2NiKHEsIG9wc1tpXSwgaSwgc2FtZV9vcCk7DQo+ ID4gKwkJcmV0ID0gZW5xdWV1ZV9sZHBjX2RlY19vbmVfb3BfY2IocSwgb3BzW2ldLCBpLCBzYW1l X29wLA0KPiBxX2RhdGEpOw0KPiA+ICAgCQlpZiAocmV0IDwgMCkgew0KPiA+ICAgCQkJYWNjMTAw X2VucXVldWVfaW52YWxpZChxX2RhdGEpOw0KPiA+ICAgCQkJYnJlYWs7DQoNCg==