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 1FC0CA00C5; Thu, 3 Nov 2022 20:24:15 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0AD0A410EF; Thu, 3 Nov 2022 20:24:15 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 6BA7C4014F for ; Thu, 3 Nov 2022 20:24:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667503453; x=1699039453; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/4nUpVh77DjmbDM3PNtVYCb/RdT0v6Npo9Wvw2zsv8Y=; b=KYM5xFLv2QexNjWx6nXlfQ4GMxFc+mFZpGNMzxgA25rh/6xnFQpCeK2U zYkhmXj+L8Avn9a3Bdpvyb4kQF5S1CC83awlb4ffR9kL7aB5QW1vwBbxm GU+DhacrEXnTrleTiKaeTq8fGd0cgVm+l5JwFdSa/y9qIOz0Oe0+odMrH 2mNQPXPTdv6Xk+Z/53d4OlzBGcR0NJJq22ypm9S7XlePHIs53FKNO/095 XPXTcGq3I4ftu9uLexVO+SfGJDH0JX3JHGcVcyT2fKP2HMXms0tPJLwwa e5rm4IlxTM4Mh5Ssmm6DmKGnFPtUHk0qUvC8H0MSebZN8uoXZOWQ3z+2Z g==; X-IronPort-AV: E=McAfee;i="6500,9779,10520"; a="290172913" X-IronPort-AV: E=Sophos;i="5.96,135,1665471600"; d="scan'208";a="290172913" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2022 12:24:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10520"; a="740320540" X-IronPort-AV: E=Sophos;i="5.96,135,1665471600"; d="scan'208";a="740320540" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 03 Nov 2022 12:24:12 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2375.31; Thu, 3 Nov 2022 12:24:12 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2375.31; Thu, 3 Nov 2022 12:24:11 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2375.31 via Frontend Transport; Thu, 3 Nov 2022 12:24:11 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) 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.2375.31; Thu, 3 Nov 2022 12:24:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ikbm/XY6kkNPABx8wDuhkGnzPPNd8/46fSs8cJ0j3/pgwMQxZEwLH0RK5sarcSNzW0wSifOBwu7ygoi8Q28Iyy3Vl64bMMkV3SvLa56PkqUJtiixUabXBzwKf8GGXTAJGGeJblEQPecqtLHpdnNfCtgYJ35qmjOaAPM/aeb1lVvl9W8dmh7GGFeCsLBiZjnsdAcs4cGTg9KOkkvAYIik2aWfsJDbLClLj+nTl8Ny2j3RB1y9v2BYLXnmGt3HYUfxilYF1uIZf1OSVoLKRaJntD+d4Z+GuwnToT+aDY7kXmihHqq+ziNpdscLTmh2SsMcrXalC7OwaeohE8vFCh0m8A== 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=/4nUpVh77DjmbDM3PNtVYCb/RdT0v6Npo9Wvw2zsv8Y=; b=lqlF+bqE7CDVzzCnh/wglkOoes2pM1rg/UV2s4248LdOqqq0kzlCNCuJ9D/8iLygMgXum8kd5XIjssBo51zOWE6MSWf56GQy2i09EtLR+azbiA7CtAN3xFjK0ygRahO2S27xNlzmCoFybV1hGlAuM/yv1aLO6SAuR09YeI4JpAjyIx3L64sq25ing4jeoTgaEuWhYTULT5KSkhfVFjrS67heD89NSid41K+vGE78+aVAE1bgLsTE7zWS8i0i5RNDEZh9VWOdJECGnJ0spDOgvEtVH+aU0/03ra9yf6ztCwsW4PlwBUhVyH0DrEOTWD4kBiabPVfA+/IvgXYClo0D6g== 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 SA1PR11MB5803.namprd11.prod.outlook.com (2603:10b6:806:23e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.16; Thu, 3 Nov 2022 19:24:09 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::de48:e4af:4bd1:b30c]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::de48:e4af:4bd1:b30c%4]) with mapi id 15.20.5791.020; Thu, 3 Nov 2022 19:24:09 +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 v7 1/1] baseband/acc100: add detection for deRM corner cases Thread-Topic: [PATCH v7 1/1] baseband/acc100: add detection for deRM corner cases Thread-Index: AQHY7WW39tKGdDmLpk+TkFx8Cb/nAq4tQSQAgAAMeqCAAAOZAIAAEnqggAA03zA= Date: Thu, 3 Nov 2022 19:24:09 +0000 Message-ID: References: <20221101041319.24742-1-hernan.vargas@intel.com> <20221101041319.24742-2-hernan.vargas@intel.com> <0c6e7546-072a-89bb-430e-43a76c111c5f@redhat.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.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_|SA1PR11MB5803:EE_ x-ms-office365-filtering-correlation-id: da2df3ec-cdbd-4edb-427f-08dabdd0fb32 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FVL/rGvzggMQfqxgtpk2vMo85z1cCst8HkKYhG/ZUDtxTpRYmxC4ky1CXtSU59hJ1lv+IT7ziML5q/LG9J36yzzvP2HtHICsgvjJHbkHvYRHvEB5zTDK9nNyCvvIYSncaZLDVW6c9DyfQlL5gkgfpycE2osev+MK6aTcxDuD+wVkD7Arfn93u/7zyu/7K2TJerYfgRl7OSKpwyezVv9JzfnWCF+rhaxEY4KbSk7l7ayeJvGlMbILYg9/CJFZKNezQnlYJpAiMzz/sg66jYn2BKQHHwA2x8QDFpwHYbx4wrcZCyrRcc+IYU8Q+RyUpd12kT+JsZ64zcfxL24y3Nn+bdCiIHf2iinGRnPZR5IrvUhmrxxzaN8AzrRRkhbQOBzCVBezH/U2f63hR9sOEiZuO38Ma0QiTUNWeUuK5W9I22GcQvZSSoezT6FtoxHK/RP7E+GPgr+pPWnTAfKvm0jH2gsp92fzk2+eD+Dq+y8wgs+ahn56RiEzhfjmME8Od5A5OJWYDSQSu+HrLqIaZnKySVwKPHfEcY6OzA2eRZzjylb882zlqj33zWrkd/Mr5TsDzzX+9YKPPbTr6zYfIcxw2FcH5bOCQT4wV9jKDBP1oCRZvTMP9BhY7cEVj6riV0M/gOyJ407sx9YjJH1ileFVdZJOPFNYzErmciXaI50tdGhmZ8Q32TCvYNpwFe09iUuHS+oGMSrddYjY9+iPvZRejz72/b0j1Z3XMvebRCEO2Q0RdLicX+ErA5Y+xWscnt0LQHLOaeyABbagqHM8wvYoOA== 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)(346002)(39860400002)(376002)(136003)(451199015)(26005)(122000001)(82960400001)(5660300002)(33656002)(2906002)(186003)(52536014)(38070700005)(38100700002)(83380400001)(86362001)(4326008)(2940100002)(478600001)(71200400001)(8676002)(66476007)(107886003)(55016003)(316002)(41300700001)(7696005)(6506007)(66556008)(110136005)(64756008)(66446008)(53546011)(8936002)(66946007)(9686003)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WXBocG1LdXNtN2haMWh5ektaK29UUmFKUjJOUGpXNjYxUmZGNzV1NysvNmJ6?= =?utf-8?B?YkNLclJ2NkVQVk95Q3B6blc4aExIeUl0VEpQNHF6a3hvVkU1anhBWFZrakZx?= =?utf-8?B?TnFLUmtsMDFvb1BOTmNnTXhxTlFyc0g0bkY5cjZIczNmeFErcStETzhlSCtt?= =?utf-8?B?YjYwTE1pcFU3bXorQTFPdUYrTG5NN0pwSVo1ZTZjUC9wMmcrZkg3MUpVNW51?= =?utf-8?B?T0o0ZDlrRC9YRW5PMzd2clh1bWdUSnpxZkMvYk5Sek5FR1ByZFAvOXVPUUpj?= =?utf-8?B?RUZYQmo0WVhZYlV5WUNIYy9heDRLcDhFb1pWZEdQWEptYUE2WDZMMy9KL2Fp?= =?utf-8?B?cUtUQmtQM3g1UkwzTXpGV0xoazhBdTdGKzJWOGZpbWNEdCtYakJWMVNnaGpG?= =?utf-8?B?VVJkM05rQ1lpKzBVc3NwL1lyblYzMTAwOURrSUJaYzIrdnErYlBSSGd1QWpV?= =?utf-8?B?ZEhBQ0orYjBqTzB2Smw0cnFMYm42WitOMldYNHFNM2d0c2xzOHpZejJXQVBz?= =?utf-8?B?cGNhNzZ5SjFlcTQ2aStGTjh2OVVvWTd0eUdicXZsWStTMzlKS0dZUHdnQ3Z4?= =?utf-8?B?WkFpZExkcGxqTnBuVU5wLyt5clNZYVVwVlBBV1ZTOGRoYm02VkpIaG1EU1pQ?= =?utf-8?B?d2JQSTQ1YlhNd3ZYK3diNUtNQXlOMjJWNS9PVU9QT3FVNVVjaXZ3LzBDK1g4?= =?utf-8?B?NUdVZ2w0UTVNSXpEdC9HekJFcXJsQk9uam5CQUs1YWxxcmpTZWE5REtlcTVE?= =?utf-8?B?UjRtbTlVOUlMU3E3Yk05NGxwa1luVkE3cDdObGZuTW5BUlhrYXYxbEEyMW1R?= =?utf-8?B?MjZNS3JLam1pbVdwSkJwY0JlaUxIUnY0OGtkMWx2OTU4QTBaT2k5Y2VDZWYr?= =?utf-8?B?TkpPQ0Z1YStrMGQ0T3RVUE1YRzRHZHlXZzVlM2NLSitlajlUVHZHY3Nud0dx?= =?utf-8?B?SUM0MEhzWWJ4QnlTbDJhNXlxTjUwN2pQVk9taDhQWHVQcUJwanh4TDNuZmJr?= =?utf-8?B?TGlQMVdXRE5Ua3luUUZSUHhyVnRLSERUVm9GTktYRlVFQWl6NWVoNE8yemhh?= =?utf-8?B?T2Y4QkltcjdzSVdmLzVmb2ZsajlONUVqQjZDU2RwN24rN3FlOS9DRTY1dUhu?= =?utf-8?B?OFM5UWRCQVNlMXBlR3pVSSs5d1ZsSXVFSDhUOEgyUWJkZk1tT1JZeUg5S3BQ?= =?utf-8?B?VUhUVjVUcU5DSldncXFkd2s2aGpuSm1vdmROcjFIaUlaOG1LSkRrZDlHZzhC?= =?utf-8?B?eEFwNWtjaitRTDdJalBSUDA3S3BOajhaMUlKb2d1Ym5EUStZYzk4SGpiQzBv?= =?utf-8?B?b1VNQ1lMRW1BakRNNm9xQ0xEUDFLWlowY1BVcGFSM05WeFdJS3RqSnZUek5y?= =?utf-8?B?bHgvL3hPdTJLcWFsQmlSaTRNcTg0MG9IeXRScjB1eThmcUdvQnd3Vll0dDRG?= =?utf-8?B?ZUEza1lQUjRZbUk4QWkxR05TR3UyYXltNkgwV3hDQnoyYVFQWWtGOE5PT0dB?= =?utf-8?B?K1FOUHJjVWY1aEZ0Q0JxNjk2anlNWVluTm9JbWlnbE5DbkRiQ2FJeEsyaTIr?= =?utf-8?B?NmloWURiNWRkWGdnZHB2NkxxRmFKeGcyc1hWMVhLS0dBTnZ5ZFdmaVk4UFc1?= =?utf-8?B?bE5JYUJiWWYxSEVXVFlwVVRHcXMyQmZyMkRWUGJUZWExSEs0MlpCTHNQMzBm?= =?utf-8?B?N0F2U3BqR21LUFA3a2lmRFhnaEVoL25XOHZkdXpkVXljc21MSm14VVFpd2ZK?= =?utf-8?B?TzBYamZPOW9zYi9ZOG9RMzJLQTVPd1RsY1pWeXJaMU5SWEhiYkpZc2xUSWR3?= =?utf-8?B?cCtjYnRUMkdYMjZQRFJtV1Vrc29nak9BNnNVSTJIQkE0MnpHMlZUeXlpRFR1?= =?utf-8?B?VlR4OW5LcUhIbEhHZUFjV3lmSER1MXlscjJKRU9UZXRMSGVzYlRQWGlJK0xv?= =?utf-8?B?ZThTVzZRUXJaK3JvQ29nMkhsRm5aVEdYY0IrMFhHWHdOT2dLUGxzek1wbjlW?= =?utf-8?B?SDFrdUJ3dDhrdmUvZ3NkWXBFcHovMUh3djFyUjlWQWJEdDJYcEV1NUR6MHlj?= =?utf-8?B?UEVZNk9raE13YlJtQUdTeDRWQ293Qks5WkloSXRucWFWMnR3d0NsVlZoeDlD?= =?utf-8?Q?KeO5/+dfnmNSVeJk3cJBeveXW?= 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: da2df3ec-cdbd-4edb-427f-08dabdd0fb32 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2022 19:24:09.1256 (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: cGRLwQ4J06LMXxHlcYVKxl/6mvItldcG1xW2p6Y3AYjqugCY+tuDwwT+LdL96XTsQviNt/BuvxbmkbQH33cawm2e4NKliaJkkvCdgLvROxg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5803 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 R2l2ZW4gaG93IGNsb3NlIHdlIGFyZSB0byAyMi4xMSwgbGV0J3Mgbm90IGFyZ3VlIG92ZXIgdGhp cy4gSGVybmFuIHNlbmRpbmcgYSBuZXcgcGF0Y2ggYmFzZWQgb24gTWF4aW1lIHJlY29tbWVuZGF0 aW9uLiANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDaGF1dHJ1LCBO aWNvbGFzDQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAzLCAyMDIyIDk6MjEgQU0NCj4gVG86 IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBWYXJnYXMsIEhl cm5hbg0KPiA8SGVybmFuLlZhcmdhc0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IGdha2hpbEBt YXJ2ZWxsLmNvbTsNCj4gdHJpeEByZWRoYXQuY29tDQo+IENjOiBaaGFuZywgUWkgWiA8cWkuei56 aGFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjcgMS8xXSBiYXNlYmFuZC9h Y2MxMDA6IGFkZCBkZXRlY3Rpb24gZm9yIGRlUk0gY29ybmVyDQo+IGNhc2VzDQo+IA0KPiBIaSBN YXhpbWUsIEFraGlsLA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+ IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAzLCAyMDIyIDg6MDggQU0NCj4gPiBUbzogQ2hhdXRy dSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1QGludGVsLmNvbT47IFZhcmdhcywgSGVybmFuDQo+ ID4gPGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOyBnYWtoaWxAbWFydmVs bC5jb207DQo+ID4gdHJpeEByZWRoYXQuY29tDQo+ID4gQ2M6IFpoYW5nLCBRaSBaIDxxaS56Lnpo YW5nQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3IDEvMV0gYmFzZWJhbmQv YWNjMTAwOiBhZGQgZGV0ZWN0aW9uIGZvciBkZVJNDQo+ID4gY29ybmVyIGNhc2VzDQo+ID4NCj4g PiBIaSBOaWNvbGFzLA0KPiA+DQo+ID4gT24gMTEvMy8yMiAxNTo1OSwgQ2hhdXRydSwgTmljb2xh cyB3cm90ZToNCj4gPiA+IEhpIE1heGltZSwNCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tPg0KPiA+ID4+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAzLCAyMDIyIDc6 MTAgQU0NCj4gPiA+PiBUbzogVmFyZ2FzLCBIZXJuYW4gPGhlcm5hbi52YXJnYXNAaW50ZWwuY29t PjsgZGV2QGRwZGsub3JnOw0KPiA+ID4+IGdha2hpbEBtYXJ2ZWxsLmNvbTsgdHJpeEByZWRoYXQu Y29tDQo+ID4gPj4gQ2M6IENoYXV0cnUsIE5pY29sYXMgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5j b20+OyBaaGFuZywgUWkgWg0KPiA+ID4+IDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPiA+PiBT dWJqZWN0OiBSZTogW1BBVENIIHY3IDEvMV0gYmFzZWJhbmQvYWNjMTAwOiBhZGQgZGV0ZWN0aW9u IGZvciBkZVJNDQo+ID4gPj4gY29ybmVyIGNhc2VzDQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+DQo+ ID4gPj4gT24gMTEvMS8yMiAwNToxMywgSGVybmFuIFZhcmdhcyB3cm90ZToNCj4gPiA+Pj4gQWRk IGZ1bmN0aW9uIHRvIGRldGVjdCBpZiBkZS1yYXRlbWF0Y2ggcHJlLXByb2Nlc3NpbmcgaXMNCj4g PiA+Pj4gcmVjb21tZW5kZWQgZm9yIFNXIGNvcm5lciBjYXNlcy4NCj4gPiA+Pj4gU29tZSBzcGVj aWZpYyA1R1VMIEZFQyBjb3JuZXIgY2FzZXMgbWF5IGNhdXNlIHVuaW50ZW5kZWQgYmFjaw0KPiA+ ID4+PiBwcmVzc3VyZSBhbmQgaW4gc29tZSBjYXNlcyBhIHBvdGVudGlhbCBzdGFiaWxpdHkgaXNz dWUgb24gdGhlIEFDQzEwMC4NCj4gPiA+Pj4gVGhlIFBNRCBjYW4gZGV0ZWN0IHN1Y2ggY29kZSBi bG9jayBjb25maWd1cmF0aW9uIGFuZCBpc3N1ZSBhbiBpbmZvDQo+ID4gPj4+IG1lc3NhZ2UgdG8g dGhlIHVzZXIuDQo+ID4gPj4+DQo+ID4gPj4+IFNpZ25lZC1vZmYtYnk6IEhlcm5hbiBWYXJnYXMg PGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiA+ID4+PiAtLS0NCj4gPiA+Pj4gICAgZHJpdmVy cy9iYXNlYmFuZC9hY2MvYWNjX2NvbW1vbi5oICAgICB8ICA4ICsrKysNCj4gPiA+Pj4gICAgZHJp dmVycy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYyB8IDU1DQo+ID4gPj4gKysrKysrKysr KysrKysrKysrKysrKysrKy0tDQo+ID4gPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0 aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPiA+Pj4NCj4gPiA+Pj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvYmFzZWJhbmQvYWNjL2FjY19jb21tb24uaA0KPiA+ID4+PiBiL2RyaXZlcnMvYmFzZWJh bmQvYWNjL2FjY19jb21tb24uaA0KPiA+ID4+PiBpbmRleCBlYWU3ZWFiNGU5Li42MjEzYjBiNjFl IDEwMDY0NA0KPiA+ID4+PiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL2FjYy9hY2NfY29tbW9uLmgN Cj4gPiA+Pj4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9hY2MvYWNjX2NvbW1vbi5oDQo+ID4gPj4+ IEBAIC0xMjMsNiArMTIzLDE0IEBADQo+ID4gPj4+ICAgICNkZWZpbmUgQUNDX0hBUlFfQUxJR05f NjRCICAgICAgICAgIDY0DQo+ID4gPj4+ICAgICNkZWZpbmUgQUNDX01BWF9aQyAgICAgICAgICAg ICAgICAgIDM4NA0KPiA+ID4+Pg0KPiA+ID4+PiArLyogRGUtcmF0ZW1hdGNoIGNvZGUgcmF0ZSBs aW1pdGF0aW9uIGZvciByZWNvbW1lbmRlZCBvcGVyYXRpb24gKi8NCj4gPiA+Pj4gKyNkZWZpbmUg QUNDX0xJTV8wMyAyICAvKiAwLjAzICovICNkZWZpbmUgQUNDX0xJTV8wOSA2ICAvKiAwLjA5ICov DQo+ID4gPj4+ICsjZGVmaW5lIEFDQ19MSU1fMTQgOSAgLyogMC4xNCAqLyAjZGVmaW5lIEFDQ19M SU1fMjEgMTQgLyogMC4yMSAqLw0KPiA+ID4+PiArI2RlZmluZSBBQ0NfTElNXzMxIDIwIC8qIDAu MzEgKi8gI2RlZmluZSBBQ0NfTUFYX0UgKDEyOCAqIDEwMjQgLQ0KPiA+ID4+PiArMikNCj4gPiA+ Pj4gKw0KPiA+ID4+PiAgICAvKiBIZWxwZXIgbWFjcm8gZm9yIGxvZ2dpbmcgKi8NCj4gPiA+Pj4g ICAgI2RlZmluZSBydGVfYWNjX2xvZyhsZXZlbCwgZm10LCAuLi4pIFwNCj4gPiA+Pj4gICAgCXJ0 ZV9sb2coUlRFX0xPR18gIyMgbGV2ZWwsIFJURV9MT0dfTk9USUNFLCBmbXQgIlxuIiwgXCBkaWZm DQo+ID4gPj4+IC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0K PiA+ID4+PiBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiA+Pj4g aW5kZXggMjNiYzVkMjViYi4uNDc2MDlmOTViNyAxMDA2NDQNCj4gPiA+Pj4gLS0tIGEvZHJpdmVy cy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+ID4+PiArKysgYi9kcml2ZXJzL2Jh c2ViYW5kL2FjYy9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gPj4+IEBAIC03NTYsNiArNzU2LDE0IEBA IGFjYzEwMF9xdWV1ZV9zZXR1cChzdHJ1Y3QgcnRlX2JiZGV2ICpkZXYsDQo+ID4gPj4gdWludDE2 X3QgcXVldWVfaWQsDQo+ID4gPj4+ICAgIAkJcmV0ID0gLUVOT01FTTsNCj4gPiA+Pj4gICAgCQln b3RvIGZyZWVfbGJfb3V0Ow0KPiA+ID4+PiAgICAJfQ0KPiA+ID4+PiArCXEtPmRlcm1fYnVmZmVy ID0gcnRlX3ptYWxsb2Nfc29ja2V0KGRldi0+ZGV2aWNlLT5kcml2ZXItPm5hbWUsDQo+ID4gPj4+ ICsJCQlSVEVfQkJERVZfVFVSQk9fTUFYX0NCX1NJWkUgKiAxMCwNCj4gPiA+Pj4gKwkJCVJURV9D QUNIRV9MSU5FX1NJWkUsIGNvbmYtPnNvY2tldCk7DQo+ID4gPj4+ICsJaWYgKHEtPmRlcm1fYnVm ZmVyID09IE5VTEwpIHsNCj4gPiA+Pj4gKwkJcnRlX2JiZGV2X2xvZyhFUlIsICJGYWlsZWQgdG8g YWxsb2NhdGUgZGVybV9idWZmZXINCj4gbWVtb3J5Iik7DQo+ID4gPj4+ICsJCXJldCA9IC1FTk9N RU07DQo+ID4gPj4+ICsJCWdvdG8gZnJlZV9jb21wYW5pb25fcmluZ19hZGRyOw0KPiA+ID4+PiAr CX0NCj4gPiA+Pj4NCj4gPiA+Pj4gICAgCS8qDQo+ID4gPj4+ICAgIAkgKiBTb2Z0d2FyZSBxdWV1 ZSByaW5nIHdyYXBzIHN5bmNocm9ub3VzbHkgd2l0aCB0aGUgSFcgd2hlbiBpdA0KPiA+ID4+PiBy ZWFjaGVzIEBAIC03NzYsNyArNzg0LDcgQEAgYWNjMTAwX3F1ZXVlX3NldHVwKHN0cnVjdCBydGVf YmJkZXYNCj4gPiA+Pj4gKmRldiwNCj4gPiA+PiB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiA+Pj4g ICAgCXFfaWR4ID0gYWNjMTAwX2ZpbmRfZnJlZV9xdWV1ZV9pZHgoZGV2LCBjb25mKTsNCj4gPiA+ Pj4gICAgCWlmIChxX2lkeCA9PSAtMSkgew0KPiA+ID4+PiAgICAJCXJldCA9IC1FSU5WQUw7DQo+ ID4gPj4+IC0JCWdvdG8gZnJlZV9jb21wYW5pb25fcmluZ19hZGRyOw0KPiA+ID4+PiArCQlnb3Rv IGZyZWVfZGVybV9idWZmZXI7DQo+ID4gPj4+ICAgIAl9DQo+ID4gPj4+DQo+ID4gPj4+ICAgIAlx LT5xZ3JwX2lkID0gKHFfaWR4ID4+IEFDQzEwMF9HUlBfSURfU0hJRlQpICYgMHhGOyBAQCAtODA0 LDYNCj4gPiA+PiArODEyLDkNCj4gPiA+Pj4gQEAgYWNjMTAwX3F1ZXVlX3NldHVwKHN0cnVjdCBy dGVfYmJkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsDQo+ID4gPj4+ICAgIAlkZXYtPmRhdGEt PnF1ZXVlc1txdWV1ZV9pZF0ucXVldWVfcHJpdmF0ZSA9IHE7DQo+ID4gPj4+ICAgIAlyZXR1cm4g MDsNCj4gPiA+Pj4NCj4gPiA+Pj4gK2ZyZWVfZGVybV9idWZmZXI6DQo+ID4gPj4+ICsJcnRlX2Zy ZWUocS0+ZGVybV9idWZmZXIpOw0KPiA+ID4+PiArCXEtPmRlcm1fYnVmZmVyID0gTlVMTDsNCj4g PiA+Pj4gICAgZnJlZV9jb21wYW5pb25fcmluZ19hZGRyOg0KPiA+ID4+PiAgICAJcnRlX2ZyZWUo cS0+Y29tcGFuaW9uX3JpbmdfYWRkcik7DQo+ID4gPj4+ICAgIAlxLT5jb21wYW5pb25fcmluZ19h ZGRyID0gTlVMTDsgQEAgLTg5MCw2ICs5MDEsNyBAQA0KPiA+ID4+PiBhY2MxMDBfcXVldWVfcmVs ZWFzZShzdHJ1Y3QgcnRlX2JiZGV2ICpkZXYsDQo+ID4gPj4gdWludDE2X3QgcV9pZCkNCj4gPiA+ Pj4gICAgCQkvKiBNYXJrIHRoZSBRdWV1ZSBhcyB1bi1hc3NpZ25lZCAqLw0KPiA+ID4+PiAgICAJ CWQtPnFfYXNzaWduZWRfYml0X21hcFtxLT5xZ3JwX2lkXSAmPSAoMHhGRkZGRkZGRkZGRkZGRkZG IC0NCj4gPiA+Pj4gICAgCQkJCSh1aW50NjRfdCkgKDEgPDwgcS0+YXFfaWQpKTsNCj4gPiA+Pj4g KwkJcnRlX2ZyZWUocS0+ZGVybV9idWZmZXIpOw0KPiA+ID4+PiAgICAJCXJ0ZV9mcmVlKHEtPmNv bXBhbmlvbl9yaW5nX2FkZHIpOw0KPiA+ID4+PiAgICAJCXJ0ZV9mcmVlKHEtPmxiX2luKTsNCj4g PiA+Pj4gICAgCQlydGVfZnJlZShxLT5sYl9vdXQpOw0KPiA+ID4+PiBAQCAtMzExMSwxMCArMzEy Myw0MSBAQCBoYXJxX2xvb3BiYWNrKHN0cnVjdCBhY2NfcXVldWUgKnEsIHN0cnVjdA0KPiA+ID4+ IHJ0ZV9iYmRldl9kZWNfb3AgKm9wLA0KPiA+ID4+PiAgICAJcmV0dXJuIDE7DQo+ID4gPj4+ICAg IH0NCj4gPiA+Pj4NCj4gPiA+Pj4gKy8qIEFzc2VzcyB3aGV0aGVyIGEgd29yayBhcm91bmQgaXMg cmVjb21tZW5kZWQgZm9yIHRoZSBkZVJNDQo+ID4gPj4+ICtjb3JuZXIgY2FzZXMgKi8gc3RhdGlj IGlubGluZSBib29sDQo+ID4gPj4+ICtkZXJtX3dvcmthcm91bmRfcmVjb21tZW5kZWQoc3RydWN0 DQo+ID4gPj4+ICtydGVfYmJkZXZfb3BfbGRwY19kZWMgKmxkcGNfZGVjLCBzdHJ1Y3QgYWNjX3F1 ZXVlICpxKSB7DQo+ID4gPj4+ICsJaWYgKCFpc19hY2MxMDAocSkpDQo+ID4gPj4+ICsJCXJldHVy biBmYWxzZTsNCj4gPiA+Pj4gKwlpbnQzMl90IGUgPSBsZHBjX2RlYy0+Y2JfcGFyYW1zLmU7DQo+ ID4gPj4+ICsJaW50IHFfbSA9IGxkcGNfZGVjLT5xX207DQo+ID4gPj4+ICsJaW50IHpfYyA9IGxk cGNfZGVjLT56X2M7DQo+ID4gPj4+ICsJaW50IEsgPSAobGRwY19kZWMtPmJhc2VncmFwaCA9PSAx ID8gQUNDX0tfWkNfMSA6IEFDQ19LX1pDXzIpICogel9jOw0KPiA+ID4+PiArCWJvb2wgcmVjb21t ZW5kZWQgPSBmYWxzZTsNCj4gPiA+Pj4gKw0KPiA+ID4+PiArCWlmIChsZHBjX2RlYy0+YmFzZWdy YXBoID09IDEpIHsNCj4gPiA+Pj4gKwkJaWYgKChxX20gPT0gNCkgJiYgKHpfYyA+PSAzMjApICYm IChlICogQUNDX0xJTV8zMSA+IEsgKiA2NCkpDQo+ID4gPj4+ICsJCQlyZWNvbW1lbmRlZCA9IHRy dWU7DQo+ID4gPj4+ICsJCWVsc2UgaWYgKChlICogQUNDX0xJTV8yMSA+IEsgKiA2NCkpDQo+ID4g Pj4+ICsJCQlyZWNvbW1lbmRlZCA9IHRydWU7DQo+ID4gPj4+ICsJfSBlbHNlIHsNCj4gPiA+Pj4g KwkJaWYgKHFfbSA8PSAyKSB7DQo+ID4gPj4+ICsJCQlpZiAoKHpfYyA+PSAyMDgpICYmIChlICog QUNDX0xJTV8wOSA+IEsgKiA2NCkpDQo+ID4gPj4+ICsJCQkJcmVjb21tZW5kZWQgPSB0cnVlOw0K PiA+ID4+PiArCQkJZWxzZSBpZiAoKHpfYyA8IDIwOCkgJiYgKGUgKiBBQ0NfTElNXzAzID4gSyAq IDY0KSkNCj4gPiA+Pj4gKwkJCQlyZWNvbW1lbmRlZCA9IHRydWU7DQo+ID4gPj4+ICsJCX0gZWxz ZSBpZiAoZSAqIEFDQ19MSU1fMTQgPiBLICogNjQpDQo+ID4gPj4+ICsJCQlyZWNvbW1lbmRlZCA9 IHRydWU7DQo+ID4gPj4+ICsJfQ0KPiA+ID4+PiArDQo+ID4gPj4+ICsJcmV0dXJuIHJlY29tbWVu ZGVkOw0KPiA+ID4+PiArfQ0KPiA+ID4+PiArDQo+ID4gPj4+ICAgIC8qKiBFbnF1ZXVlIG9uZSBk ZWNvZGUgb3BlcmF0aW9ucyBmb3IgQUNDMTAwIGRldmljZSBpbiBDQiBtb2RlICovDQo+ID4gPj4+ ICAgIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gPj4+ICAgIGVucXVldWVfbGRwY19kZWNfb25lX29w X2NiKHN0cnVjdCBhY2NfcXVldWUgKnEsIHN0cnVjdA0KPiA+ID4+IHJ0ZV9iYmRldl9kZWNfb3Ag Km9wLA0KPiA+ID4+PiAtCQl1aW50MTZfdCB0b3RhbF9lbnF1ZXVlZF9jYnMsIGJvb2wgc2FtZV9v cCkNCj4gPiA+Pj4gKwkJdWludDE2X3QgdG90YWxfZW5xdWV1ZWRfY2JzLCBib29sIHNhbWVfb3As DQo+ID4gPj4+ICsJCXN0cnVjdCBydGVfYmJkZXZfcXVldWVfZGF0YSAqcV9kYXRhKQ0KPiA+ID4+ PiAgICB7DQo+ID4gPj4+ICAgIAlpbnQgcmV0Ow0KPiA+ID4+PiAgICAJaWYgKHVubGlrZWx5KGNo ZWNrX2JpdChvcC0+bGRwY19kZWMub3BfZmxhZ3MsDQo+ID4gPj4+IEBAIC0zMTY4LDYgKzMyMTEs MTIgQEAgZW5xdWV1ZV9sZHBjX2RlY19vbmVfb3BfY2Ioc3RydWN0DQo+ID4gYWNjX3F1ZXVlDQo+ ID4gPj4gKnEsIHN0cnVjdCBydGVfYmJkZXZfZGVjX29wICpvcCwNCj4gPiA+Pj4gICAgCX0gZWxz ZSB7DQo+ID4gPj4+ICAgIAkJc3RydWN0IGFjY19mY3dfbGQgKmZjdzsNCj4gPiA+Pj4gICAgCQl1 aW50MzJfdCBzZWdfdG90YWxfbGVmdDsNCj4gPiA+Pj4gKw0KPiA+ID4+PiArCQlpZiAoZGVybV93 b3JrYXJvdW5kX3JlY29tbWVuZGVkKCZvcC0+bGRwY19kZWMsIHEpKSB7DQo+ID4gPj4+ICsJCQlS VEVfU0VUX1VTRUQocV9kYXRhKTsNCj4gPiA+PiBXaHkgZG8gd2UgbmVlZCBxX2RhdGEgaWYgaXQg aXMgbm90IGJlaW5nIHVzZWQ/DQo+ID4gPg0KPiA+ID4gQXMgeW91IGNhbiBndWVzcyB0aGlzIG5v dGFibHkgYWxsb3dzIGN1c3RvbWVyIGRvIGNvbnNpZGVyIHJ1bm5pbmcNCj4gPiA+IGRlUk0NCj4g PiBmcm9tIGhlcmUgYXMgYSBsb2NhbCBwYXRjaCBoZW5jZSBrZWVwaW5nIHRoZSBxX2RhdGEgYWNj ZXNzaWJsZS4NCj4gPiA+IEJhc2ljYWxseSB3ZSBrZWVwIHRoZSBwcm90b3R5cGUgb2YgdGhlIGZ1 bmN0aW9uDQo+ID4gZW5xdWV1ZV9sZHBjX2RlY19vbmVfb3BfY2IoKSBjb21wYXRpYmxlIHdpdGgg c3VjaCB1c2FnZS4NCj4gPiA+IEkgYmVsaWV2ZSB0aGlzIGlzIGEgZ29vZCBwcmFjdGljZSBoZXJl LiBMZXQgdXMga25vdyBpZiB5b3UgYXJlIG5vdCBjb252aW5jZWQuDQo+ID4NCj4gPiBJIHRoaW5r IGl0IGlzIGJldHRlciB0byBqdXN0IHdhcm4gdGhlIHVzZXIsIHdpdGhvdXQgYWRkaW5nIHVudXNl ZCBwYXJhbWV0ZXJzLg0KPiANCj4gVGhhbmtzIE1heGltZS4NCj4gQWtoaWwsIGFueSBhZGRpdGlv bmFsIHZpZXcgb24gdGhpcz8gRm9yIHRoZSBQTUQgdXNhZ2UgYW5kIHN1cHBvcnQgdGhpcyBtYWtl cw0KPiBtb3JlIHNlbnNlIHRvIGtlZXAgdG8gcHJvdG90eXBlIHdpdGggcV9kYXRhIGV2ZW4gd2l0 aCBSVEVfU0VUX1VTRUQoKS4NCj4gSSBkb24ndCBzZWUgYW55IG1lYW5pbmdmdWwgZHJhd2JhY2sg anVzdGlmeWluZyB0byBwdXNoIGJhY2suIFN0aWxsIGxldCB1cyBrbm93Lg0KPiANCj4gVGhhbmtz DQo+IE5pYw0KPiANCg0K