From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013052.outbound.protection.outlook.com [40.107.201.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 30FA834D3B0; Wed, 23 Sep 2026 07:27:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.52 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790148458; cv=fail; b=dihrrannCQPvmTYCsQUz1474HPK4LUdpmvPNfilkcY64RqcTka1fxHcd34Q5iTgIJA1Tdw5aiWbWoPKG3lETcecqg2gT0Jl1+3vzo2RfykMWCqseKyGj3aNlR7lkaaFPLNVjmCNSVD15lMfe0tNHf44H1QrLOQ9zm9/0NF/lOtk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790148458; c=relaxed/simple; bh=ETfnUSlfygn3+aFmgv5S0pIah6sSsgv0ycm37Xcrsm4=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=fPRHbyDl4LWJIQa6l8Fm1OZtBou+VrhDZJUd66wfZqC2HYM6cTZ0CEoOGanLrc0A8k0+kBkgkISUxX26cdgv7VwuEOZEiW7uD6UDUR76FoAXLZTLw5dLoKOpnF9P2cHujwoWo1aZRvmsaCbJKZTA96DEHY4oTiH1L+ltLdqnwZ8= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=LQI0U6rB; arc=fail smtp.client-ip=40.107.201.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="LQI0U6rB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AGAwVBkHE64lwrtA8mjNNZ/OcJtnrKcqHe119sSTy2bPLZUxZZqmVnfuEOQdyVFrE/rafbjmrbMuzQQ2w+ddcOqaqT14/xE0bScSVuSLEhCDdD8xZDXLRT7LMLPPKGBuKS8JsO+VyKWeNYnnwbygUo1lMO+m3ih2Vn8PPPEmN/r7tIVweQov6XX5sp4D1o/gnDyITRa5zl4YHd+4Fm0mOY63PdRxvJAo3/XQWh8PLnSf5JbQiJmXXjeP33sQUlNWtTmcB2YOG+FiJPqRPv2yrBVGcrc2p9fRbM3t55RsBmmbtx79tv+A+dDgZQtFD/yfXyGI7+M8+wP0Vq+6fQuLiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ETfnUSlfygn3+aFmgv5S0pIah6sSsgv0ycm37Xcrsm4=; b=SGVXdB/vRbQN4qZEiLrw8ba41ihMttzFtRxRgm8riyHmOYUTEm1n1ZN+Fm85L2CiM7YC7TqDM32Ff6vXO6DOVdpj43ar0HJdh0Z9yADoBvw/nrodZ7geWkYFTcSMFgZEXK7v8al9ka+GmppO9jaQlJFxpEX/9kcIVMhqjzFl7TxSq8SPMt2LPR1sUW7cZUHeCxfpStHev/DOelBH6Eh9/LpkWrPQPOWAIr0slI6YVgPFL6LMTQ8ekl0IPXmxbV0s7HQViM2AYVEzuoCm8k4D+wpVMh0QkxJFo6IcI2QyDpE6nq+ETd+/r6a9Fu1A+e1madH0f0/dk5lMpHQn51v5nQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ETfnUSlfygn3+aFmgv5S0pIah6sSsgv0ycm37Xcrsm4=; b=LQI0U6rBsxLqLJT8Xnsdh8AZRqAzt9AG7UIBG5drWcinaQg7+3VB0VaBenq7v12lolc+c5xDddAaFikhc6oE1YwcKfz+zukMzTKn7h0xgxhrXpnf75RTzj4BFsiX2Vh7t2HQziOTLVDQxXdmT5JEmf8PTPu0Y8Pk5C+AC+OUtJISgKeIEdJmycM/DZGnxFxGioX1TAaDnkXJZnPEFpZFcq7Oh3iLGQ4DcQ4aA6rSHmXUQwlvwt+terkSArdTojz+GWy0ZHib+6t2Cw0tqxf2Rcuni5eXbn3jKMAtdyxuHeQLgLjQoDAplVCzdkN2Z9pvuK54mAmL7H16ScZHTV5dyg== Received: from DS5PPF266051432.namprd12.prod.outlook.com (2603:10b6:f:fc00::648) by CH3PR12MB7548.namprd12.prod.outlook.com (2603:10b6:610:144::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Wed, 23 Sep 2026 07:27:30 +0000 Received: from DS5PPF266051432.namprd12.prod.outlook.com ([fe80::9cef:7e0f:2134:13fe]) by DS5PPF266051432.namprd12.prod.outlook.com ([fe80::9cef:7e0f:2134:13fe%3]) with mapi id 15.21.0451.014; Wed, 23 Sep 2026 07:27:29 +0000 From: Cosmin Ratiu To: Tariq Toukan , "netdev-bot+sashiko@kernel.org" CC: Boris Pismenny , "andrew+netdev@lunn.ch" , "daniel.zahka@gmail.com" , "davem@davemloft.net" , Jianbo Liu , "sd@queasysnail.net" , Emeel Hakim , "linux-kernel@vger.kernel.org" , "edumazet@google.com" , "pabeni@redhat.com" , "linux-rdma@vger.kernel.org" , Raed Salem , "leon@kernel.org" , Dragos Tatulea , Carolina Jubran , Roi Dayan , "kuba@kernel.org" , Mark Bloch , Lior Nahmanson , Parav Pandit , "netdev@vger.kernel.org" , Rahul Rameshbabu , Gal Pressman , "steffen.klassert@secunet.com" , Saeed Mahameed Subject: Re: [PATCH net 1/7] net/mlx5e: ipsec: Block eswitch mode changes during policy creation Thread-Topic: [PATCH net 1/7] net/mlx5e: ipsec: Block eswitch mode changes during policy creation Thread-Index: AQHdRs/V45EbakPkvEOhQxubggC/fLbZZhyAgAJmOAA= Date: Wed, 23 Sep 2026 07:27:29 +0000 Message-ID: <7a5d133411ce1f9b4821472f0210d3d08d561344.camel@nvidia.com> References: <20260917175433.4090878-2-tariqt@nvidia.com> <179001654155.2160803.10642575868860131608@kernel.org> In-Reply-To: <179001654155.2160803.10642575868860131608@kernel.org> Reply-To: Cosmin Ratiu 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS5PPF266051432:EE_|CH3PR12MB7548:EE_ x-ms-office365-filtering-correlation-id: a0ac1c17-b0ea-43de-044d-08df19441ffc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|23010399003|376014|7416014|366016|38070700021|10067099003|11063799006|4143699003|56012099006|18002099003|22082099003; x-microsoft-antispam-message-info: PymszBds25bkhfZB1pv5Ns2VVSvRQaWkrrwTq7c198QxkMIszAdbOvuElOo1ZRNBG6O13UkzDX9jOm9g5U33grUO3/co138OBM8h9eWTae/n9LTH+jZ0ch58lRuMO8fSebTJXygJTNLcBcq3t1UkUJYBtw+V2GCmmiQz1KBUZ4jt/j9BgnRH579PFQUUc0zfyxplnfh+IECKILIRxka/WYAfLplTCO5BYSb4LDbCnIyo+EioOfCY+cRVJGGHc2d16i3mXY+yY5Ew1N9Ojo4xfmRxjhwsxa1zvAvjndEL+WM9YI/ScPTGGxmW8WSf7dvpeTERuGaYKGFn2LyZMOlwZuQQsb1oMR4yMXzXil5VrWJ3m0uUScrujPfbXJAw4H826DJg73l2fUfVko+eMIM45yYxfMt8NYh8d1wXD4yK8b/qAN/diZHCLyXx4kzs42mxLnpCWcs6I1zpx+bR9TbmjNrK/1EBz4YG0ykkeABHG12+rR71bge6VYg3AB4PUkiYs3ecJuAVGxfdHImcHUQUiPABu/bfJcXlS2lPPuaSTM7+yabCdIbkP3T5KVUK2TkyE909rB6I1ZF/1qxr/queanmogH0nZXgnDcQkCeioiDfJLXHago3khdcgE+MJfFQPdpxE96rdOfiFIneM02CgMu32lDlTEBBblZ0v0IgxPPlZwy6BkFpzWDdhdbLbKiXJN0Q+RG/bMol+QMFyzakPFq2bSaDFftrOizdwCEftrKw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS5PPF266051432.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(23010399003)(376014)(7416014)(366016)(38070700021)(10067099003)(11063799006)(4143699003)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZXlkTGZCdHFET0d5bDhrR0dsTnhEdjBRRkRQcU1OYUppQkpocjNRRWJsYkxS?= =?utf-8?B?MkRDRHdNQ2FDNGdiSWs5Yk9GUlZSeUxaNHJLZXJyYm43Q2F3MzJab3NrMW9U?= =?utf-8?B?azgvd20yaXNyRVBNTHY3ckZoUFJDQm93QkZwLzU4QTdvN2FpMVp6UmtyS0tI?= =?utf-8?B?aHNQTG82cGFYcnJMYTdHQnNoKzYzVDdRQ0RxV1NwM2x3WmZ5ZHZJYzVNcHFN?= =?utf-8?B?UDdhb0VJazQ4SzJXMjBmUnhyejJxWVpvOFI4UFRmdHBGcGprWWY1WVdhVHFr?= =?utf-8?B?ZjRJNGdSeFUrUElEUElCdjQ1cHl6eHVqU1NLd0plSzdYSUkxR1BWeFcydDdi?= =?utf-8?B?dGtmK2ZmSHI5dURUYXRpZTE5MXBLeXEwUzZSdkg2N0FxQmUrbFZhQVozWjJp?= =?utf-8?B?LzBJcklWdEI3YzhZamM5NjIvRG1XczhqT0tVTjB2UHowQUFUUmlLajI2NUI5?= =?utf-8?B?QWxwTnpGL3Vjc2ZwVUNFaGZCOU9IWmtvQXVZUWp4SnhpRW4vMVNwMnB1Wkcr?= =?utf-8?B?UTNpdHUzNzZ3OWlDa2djV0JNR2NIZGdCVk9MWDZ4Sk5wNkFuT2EyR01TZkVm?= =?utf-8?B?QXh0TFUraW56bldva3QrRmhsclZVb2dTL01OVzVUMFhOYXZ4YkRjMk1lYUVI?= =?utf-8?B?d0s1QnEvRVRycnlkYkFXN3dxUitNMktLSzNrdlhsTnd5VzNSdEhXRVdpb3lR?= =?utf-8?B?alVENGplWHRveUo5V0VWclpPbjRXS1ZqVExBV0JPRE1hY0MxU2cyTnM4WDFr?= =?utf-8?B?RUgrSUUxbGFMV0p1NjJUYk1SMjRJL0QreE5kVUJIOXpBRDBRNGVJMGtoUW44?= =?utf-8?B?aXBGd2k0RkorSWNIckVwcUg1Z1R4TzQxV2I0alpQbkpQNld5MzZYTGcrTmJO?= =?utf-8?B?bUpMdW1uY1g2WlFRRHZ3ejhDQVh2MGNtOGczZXpNNDN0V2hBMmF0MGluWHBt?= =?utf-8?B?TXovcGVGcy9CdWhvYklJeTAzN1FpVnJuR3dJOW9ZTTFuR0l4VUxXMU1WdGti?= =?utf-8?B?OUlwWW9GSFFxbkptcWhsZ3huTHBzU3NHU09pT2pNUmJkcHdQT3pkWkhraWxV?= =?utf-8?B?UFNSNGkwaEIzZ2lycU1UUjdCZDUySThld1FkUjFmTDRZby81T1IwUDN2cVA3?= =?utf-8?B?ZTNIRGlvMGszalMwWlU2VkVIazllK2Q0YnF5VHliZDlla0ZQNCtuclY3c254?= =?utf-8?B?d3liTmkwbnVuTVZ0eHRwaXYzQ3lqZ1F4cGxWZUdVcWppU2lVK1BwN2lvNERy?= =?utf-8?B?eTc0QVJNQ3RLdW9TVThIWkJmN1dIQmMyVGFsbW02cy9VRldmQXlmTDAwTW45?= =?utf-8?B?aUs4U3lsSjNWeEZIU2tsQUxEMy9wSklQcnJpeE5RaThJVFVyOEt2bXdhZmZX?= =?utf-8?B?SUQ3dDMzcnlSYWtDRkFpY2dFcmx5bHJJay9nb21sNUhoYTdSd0pvN0FWeSto?= =?utf-8?B?TTJBOFV3SUZuWUhQTEx1aDhCeCs5VFBKQ1oyUEVtT25QMUV6TThqV0ZGajdS?= =?utf-8?B?cFV4YWtMeGlwV2RuanBmUmtieGJ1Y2ZjNTBGUzlqNUdwRGcxZm9mQXJZVzVB?= =?utf-8?B?dm1ORVVydFhZWmtkNC9RVWFvclFKaFdMbStlR1QyNEhFTmR5MERJRlJjWFFG?= =?utf-8?B?eGdVTE55UUJweWdHYUh5ck9xUGo3UnpsMTZ3alBvUFpKdG1oSXpxT2t6cStz?= =?utf-8?B?aVlTNU41WUJtQzhGU0hhenBjUVVCZkQzbkJpMlFNbFBlMlBkZll4TVFFcU1i?= =?utf-8?B?VzRVbnBQWXJ2STV2aEMrNDNWdHBtbFp4RWs2b3pxTFFHSy80RXhOakhOQlVi?= =?utf-8?B?N293YjlHNEY0akRwbXZJeG81TjZUUlBnOUdJSjdRQXRKSzAxY25wR0lQclkx?= =?utf-8?B?QU1Gb3NzdHBpU2FiZXVrY3hBTHhMTXNWUVZmbGVqZU5nN2dOd0dZV2lzMnNX?= =?utf-8?B?MzRGOWgxbFluRm5KUzd2REZCYnlQZ2swbDZmdTV3dEQrT29mS1NNWHFzRnNm?= =?utf-8?B?eXFNTnlZa2Ntb3RLS0dGcWVLUUhMcG4wNmpkMzhPUEpGekFiWTNEenJOYTJV?= =?utf-8?B?S2tNdko3QjNrNmlJQlVqTFAzOHcrUzRQRkJzL3NTcGs3b2pzdDJPV1hPQnFJ?= =?utf-8?B?S3p2dHIvMUNWdndUbGVBUGhBWHRBNWlETHkzQVVmYlJOdm0xczVYTWFaS1dH?= =?utf-8?B?QXBIeG5ORFFncEhrRmlYRmluYkVuZW8ya3YyMGNFc3ZCdXFNWjR5RGxNMmZM?= =?utf-8?B?aXptTnMvZ1dubVZJSEZURHNzNnRsNWoxS1g0V1pUSndtUURZTXdnUlova2RN?= =?utf-8?B?WjcvdU80R3BMUFVabFBac2xpTTlDckhNc0gzb0pnM3E4NWZSYTg1dz09?= Content-Type: text/plain; charset="utf-8" Content-ID: <14C6DF56AC349740875AA2CCEAB44762@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS5PPF266051432.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0ac1c17-b0ea-43de-044d-08df19441ffc X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2026 07:27:29.4924 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kh4UHMl3iMjemeZGtdj7kBciTUml/ZUw+C4CcCvC2r6QJEfHyFLQ0JtJz7c18kmK2P/o5qXl/uq5PN1wtAAT8A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7548 T24gTW9uLCAyMDI2LTA5LTIxIGF0IDE4OjQ5ICswMDAwLCBuZXRkZXYtYm90K3Nhc2hpa29Aa2Vy bmVsLm9yZyB3cm90ZToNCj4gVGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlr byBBSSByZXZpZXcgZm91bmQgMSBwb3RlbnRpYWwNCj4gaXNzdWUocykgdG8gY29uc2lkZXIuDQo+ IA0KPiBDcml0aWNhbDogMCDCtyBIaWdoOiAwIMK3IE1lZGl1bTogMSDCtyBMb3c6IDAgKDEpDQo+ IA0KPiBJZiB5b3UgYmVsaWV2ZSBub25lIG9mIHRoZSBpc3N1ZXMgYXJlIGxlZ2l0aW1hdGUsIHBs ZWFzZSByZXBseSB0bw0KPiBlYWNoDQo+IGlzc3VlIG9mIE1lZGl1bSBzZXZlcml0eSBvciBoaWdo ZXIgYW5kIGV4cGxhaW4gd2h5IHRoZSBBSSBpcyB3cm9uZy4NCj4gSWYgYW55IG9mIHRoZW0gYXJl IGxlZ2l0aW1hdGUgYW5kIHlvdSBwbGFuIHRvIHJlc3BpbiwgcGxlYXNlIGxldA0KPiBwYXRjaHdv cmsNCj4ga25vdyBieSBpbmNsdWRpbmcgInB3LWJvdDogY3IiIGFzIGEgc2VwYXJhdGUgbGluZSBh dCB0aGUgZW5kIG9mIHlvdXINCj4gcmVwbHkNCj4gKG9uZSBzdWNoIHJlcGx5IHBlciBzZXJpZXMg aXMgZW5vdWdoKS4NCj4gDQo+IC0gW01lZGl1bV0gYG1seDVlX3hmcm1fYWRkX3BvbGljeSgpYA0K PiDCoCAoZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuX2FjY2VsL2lw c2VjLmM6MTI2OC0NCj4gMTI3NCnigKYNCj4gDQo+IFByZS1leGlzdGluZyBpc3N1ZXM6DQo+IC0g W0xvd10gSW5jb21wbGV0ZS1maXggY29uY2VybjogYXQgdGhpcyBjb21taXQNCj4gYG1seDVlX3hm cm1fYWRkX3N0YXRlKClgDQo+IMKgIChkcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1 L2NvcmUvZW5fYWNjZWwvaXBzZWMuYzo3ODEtODEzKeKApg0KPiANCj4gLS0NCj4gDQo+IG5ldC9t bHg1ZTogaXBzZWM6IEJsb2NrIGVzd2l0Y2ggbW9kZSBjaGFuZ2VzIGR1cmluZyBwb2xpY3kgY3Jl YXRpb24NCj4gDQo+IFRoaXMgbW92ZXMgdGhlIGVzd2l0Y2ggbW9kZSBibG9jayBpbiBtbHg1ZV94 ZnJtX2FkZF9wb2xpY3koKSB0byB0aGUNCj4gdG9wIG9mDQo+IHRoZSBmdW5jdGlvbiwgYmVmb3Jl IHByaXYtPmlwc2VjIGlzIGNoZWNrZWQgYW5kIHRoZSBwb2xpY3kgaXMNCj4gdmFsaWRhdGVkLCBh bmQNCj4gcmVsZWFzZXMgaXQgb25jZSB0aGUgZmxvdyB0YWJsZSBob2xkcyBpdHMgb3duIGJsb2Nr IG9yIGFmdGVyDQo+IHVud2luZGluZy4NCj4gQSBjaGVja191c2VycyBhcmd1bWVudCBpcyBhZGRl ZCB0byBtbHg1X2Vzd2l0Y2hfYmxvY2tfbW9kZSgpIC8NCj4gbWx4NV9lc3dfdHJ5X2xvY2soKSBz byB0aGUgbmV3IHRlbXBvcmFyeSBibG9jayBkb2VzIG5vdCByZWplY3QNCj4gcG9saWNpZXMgd2hp bGUNCj4gVEMgdXNlcnMgYXJlIHByZXNlbnQuDQo+IA0KPiA+IGRpZmYgLS1naXQNCj4gPiBhL2Ry aXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lbl9hY2NlbC9pcHNlYy5jDQo+ ID4gYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fYWNjZWwvaXBz ZWMuYw0KPiA+IGluZGV4IGRiMjYwZTNkMTQxMmYuLjg0MWVjZGMyYzRkOWUgMTAwNjQ0DQo+ID4g LS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuX2FjY2VsL2lw c2VjLmMNCj4gPiArKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUv ZW5fYWNjZWwvaXBzZWMuYw0KPiA+IEBAIC04MDYsNyArODA2LDcgQEAgc3RhdGljIGludCBtbHg1 ZV94ZnJtX2FkZF9zdGF0ZShzdHJ1Y3QNCj4gPiBuZXRfZGV2aWNlICpkZXYsDQo+ID4gwqAJCWdv dG8gZXJyX3hmcm07DQo+ID4gwqAJfQ0KPiA+IMKgDQo+ID4gLQllcnIgPSBtbHg1X2Vzd2l0Y2hf YmxvY2tfbW9kZShwcml2LT5tZGV2KTsNCj4gPiArCWVyciA9IG1seDVfZXN3aXRjaF9ibG9ja19t b2RlKHByaXYtPm1kZXYsIHRydWUpOw0KPiA+IMKgCWlmIChlcnIpDQo+ID4gwqAJCWdvdG8gdW5i bG9ja19pcHNlYzsNCj4gDQo+IFtTZXZlcml0eTogTG93XQ0KPiBUaGlzIGlzbid0IGEgYnVnIGlu dHJvZHVjZWQgYnkgdGhpcyBwYXRjaCwgYnV0IGFzIG9mIHRoaXMgY29tbWl0DQo+IG1seDVlX3hm cm1fYWRkX3N0YXRlKCkgc3RpbGwgaGFzIHRoZSBvcmRlcmluZyB0aGUgY2hhbmdlbG9nIGRlc2Ny aWJlcw0KPiBhcw0KPiB1bnNhZmU6IHByaXYtPmlwc2VjIGlzIHRlc3RlZCwgY2FjaGVkIGludG8g aXBzZWMgYW5kIHNhX2VudHJ5LT5pcHNlYywNCj4gYW5kDQo+IGRlcmVmZXJlbmNlZCB0aHJvdWdo IG1seDVlX2lwc2VjX2ZzX3R1bm5lbF9hbGxvd2VkKHNhX2VudHJ5KSBiZWZvcmUNCj4gdGhlDQo+ IG1vZGUgYmxvY2sgYWJvdmUgaXMgdGFrZW4uDQo+IA0KPiAJcHJpdiA9IG5ldGRldl9wcml2KGRl dik7DQo+IAlpZiAoIXByaXYtPmlwc2VjKQ0KPiAJCXJldHVybiAtRU9QTk9UU1VQUDsNCj4gDQo+ IAlpcHNlYyA9IHByaXYtPmlwc2VjOw0KPiAJLi4uDQo+IAllcnIgPSBtbHg1X2Vzd2l0Y2hfYmxv Y2tfbW9kZShwcml2LT5tZGV2LCB0cnVlKTsNCj4gDQo+IFRoZSBpbW1lZGlhdGVseSBmb2xsb3dp bmcgcGF0Y2ggaW4gdGhlIHNlcmllcywgIm5ldC9tbHg1ZTogaXBzZWM6DQo+IEJsb2NrDQo+IGVz d2l0Y2ggbW9kZSBjaGFuZ2VzIGJlZm9yZSBhY2Nlc3NpbmcgcHJpdi0+aXBzZWMiLCBtb3ZlcyB0 aGUgYmxvY2sNCj4gdG8gdGhlDQo+IHRvcCBvZiBtbHg1ZV94ZnJtX2FkZF9zdGF0ZSgpIGFuZCBh ZGRzIHRoZSBtYXRjaGluZyB1bmJsb2NrX21vZGU6DQo+IHVud2luZCwgc28NCj4gdGhlIG9yZGVy aW5nIGlzIGNvbnNpc3RlbnQgYWdhaW4gYXQgdGhlIGVuZCBvZiB0aGUgc2VyaWVzLiBXb3VsZCBp dA0KPiBiZSB3b3J0aA0KPiBtZW50aW9uaW5nIGluIHRoaXMgY2hhbmdlbG9nIHRoYXQgdGhlIFNB IHBhdGggaXMgaGFuZGxlZCBpbiB0aGUgbmV4dA0KPiBwYXRjaCwNCj4gc28gdGhpcyBpbnRlcm1l ZGlhdGUgc3RhdGUgaXMgbm90IHJlYWQgYXMgYW4gb3ZlcnNpZ2h0Pw0KDQpXaWxsIGRvLg0KDQo+ IA0KPiA+IEBAIC0xMjY2LDE4ICsxMjY2LDI4IEBAIHN0YXRpYyBpbnQgbWx4NWVfeGZybV9hZGRf cG9saWN5KHN0cnVjdA0KPiA+IHhmcm1fcG9saWN5ICp4LA0KPiA+IMKgCWludCBlcnI7DQo+ID4g wqANCj4gPiDCoAlwcml2ID0gbmV0ZGV2X3ByaXYobmV0ZGV2KTsNCj4gPiArCS8qIEJsb2NrIGVz dyBtb2RlIGNoYW5nZXMgdW50aWwgdGhlIHBvbGljeSBob2xkcyBpdHMgb3duDQo+ID4gYmxvY2su ICovDQo+ID4gKwllcnIgPSBtbHg1X2Vzd2l0Y2hfYmxvY2tfbW9kZShwcml2LT5tZGV2LCBmYWxz ZSk7DQo+ID4gKwlpZiAoZXJyKSB7DQo+ID4gKwkJTkxfU0VUX0VSUl9NU0dfTU9EKGV4dGFjaywg IkVzd2l0Y2ggYnVzeSwgY2FuJ3QNCj4gPiBhZGQgcG9saWN5Iik7DQo+ID4gKwkJcmV0dXJuIGVy cjsNCj4gPiArCX0NCj4gPiArDQo+IA0KPiBbU2V2ZXJpdHk6IE1lZGl1bV0NCj4gQ2FuIHRoaXMg bWFrZSBwb2xpY3kgYWRkcyBmYWlsIHNwdXJpb3VzbHkgd2l0aCAtRUlOVkFMPw0KPiANCj4gVGhl IG5ldyBibG9jayBpcyB0YWtlbiBvbiBldmVyeSBwb2xpY3kgYWRkLCBhbmQgbWx4NV9lc3dfdHJ5 X2xvY2soKQ0KPiBiYWlscyBvdXQNCj4gYmVmb3JlIHRoZSBjaGVja191c2VycyB0ZXN0Og0KPiAN Cj4gZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2Vzd2l0Y2guYzptbHg1 X2Vzd190cnlfbG9jaygpDQo+IHsNCj4gCWlmIChkb3duX3dyaXRlX3RyeWxvY2soJmVzdy0+bW9k ZV9sb2NrKSA9PSAwKQ0KPiAJCXJldHVybiAtRUlOVkFMOw0KPiAJLi4uDQo+IH0NCj4gDQo+IFNv IHBhc3NpbmcgY2hlY2tfdXNlcnM9ZmFsc2UgZG9lcyBub3QgaGVscCB3aGVuIHRoZSBtb2RlX2xv Y2sgaXMNCj4gc2ltcGx5IGhlbGQNCj4gYnkgc29tZW9uZSBlbHNlIGF0IHRoYXQgbW9tZW50LiBB IGNvbmNyZXRlIHJlYWRlciBpcyB0aGUgVEMgcGF0aCwNCj4gd2hpY2ggaG9sZHMNCj4gdGhlIHJl YWQgc2lkZSBhY3Jvc3MgdGhlIHdob2xlIGZsb3cgY3JlYXRpb246DQo+IA0KPiBkcml2ZXJzL25l dC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fdGMuYzptbHg1ZV9jb25maWd1cmVfZmxv d2UNCj4gcigpIHsNCj4gCWlmICghbWx4NV9lc3dfaG9sZChwcml2LT5tZGV2KSkNCj4gCQlyZXR1 cm4gLUVCVVNZOw0KPiAJLi4uDQo+IAllcnIgPSBtbHg1ZV90Y19hZGRfZmxvdyhwcml2LCBmLCBm bGFncywgZGV2LCAmZmxvdyk7DQo+IAkuLi4NCj4gCW1seDVfZXN3X3JlbGVhc2UocHJpdi0+bWRl dik7DQo+IH0NCj4gDQo+IG1seDVlX2lwc2VjX2Jsb2NrX3RjX29mZmxvYWQoKSwgbWx4NV9lc3dp dGNoX3VuYmxvY2tfbW9kZSgpIGFuZA0KPiBtbHg1X2Rldmxpbmtfc3dpdGNoZGV2X2FjdGl2ZV9t b2RlX2NoYW5nZSgpIHRha2UgdGhlIHdyaXRlIHNpZGUgd2l0aA0KPiBhDQo+IGJsb2NraW5nIGRv d25fd3JpdGUoKS4NCj4gDQo+IFRoZSBlcnJubyBpcyBwYXNzZWQgc3RyYWlnaHQgdG8gdXNlcnNw YWNlOg0KPiANCj4gbmV0L3hmcm0veGZybV9kZXZpY2UuYzp4ZnJtX2Rldl9wb2xpY3lfYWRkKCkg ew0KPiAJZXJyID0gZGV2LT54ZnJtZGV2X29wcy0+eGRvX2Rldl9wb2xpY3lfYWRkKHhwLCBleHRh Y2spOw0KPiAJaWYgKGVycikgew0KPiAJCS4uLg0KPiAJCXJldHVybiBlcnI7DQo+IAl9DQo+IH0N Cj4gDQo+IEJlZm9yZSB0aGlzIGNoYW5nZSwgYSBwb2xpY3kgYWRkIHRoYXQgcmV1c2VkIGFscmVh ZHktY3JlYXRlZCB0YWJsZXMNCj4gbmV2ZXIgcmFuDQo+IGEgdHJ5bG9jayBhdCBhbGw6DQo+IA0K PiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fYWNjZWwvaXBzZWNf ZnMuYzpyeF9nZXQoKQ0KPiB7DQo+IAlpZiAocngtPmZ0LnJlZmNudCkNCj4gCQlnb3RvIHNraXA7 DQo+IA0KPiAJZXJyID0gbWx4NV9lc3dpdGNoX2Jsb2NrX21vZGUobWRldiwgdHJ1ZSk7DQo+IAku Li4NCj4gfQ0KPiANCj4gd2hpY2ggaXMgdGhlIHNhbWUgIlRDIHJ1bGUgb24gYSBWRiByZXByZXNl bnRvciIgY2FzZSB0aGUgY2hhbmdlbG9nDQo+IHdhbnRzIHRvDQo+IGtlZXAgd29ya2luZy4gV291 bGQgYW4gaXAgeGZybSBwb2xpY3kgYWRkIG5vdyBmYWlsIGltbWVkaWF0ZWx5LCB3aXRoDQo+IG5v IHdhaXQNCj4gYW5kIG5vIHJldHJ5LCB3aGVuZXZlciBpdCBvdmVybGFwcyBhIHRjIGZpbHRlciBh ZGQgb24gYSByZXByZXNlbnRvcj8NCj4gDQo+IEFsc28sIHRoZSBleHRhY2sgdGV4dCBzYXlzICJF c3dpdGNoIGJ1c3kiIHdoaWxlIHRoZSByZXR1cm5lZCBlcnJubw0KPiBjYW4gYmUNCj4gLUVJTlZB TCwgd2hpY2ggdGhlIGtlcm5lbC1kb2MgdXBkYXRlZCBieSB0aGlzIHBhdGNoIGRlZmluZXMgYXMg ImxvY2sNCj4gaXMNCj4gYWxyZWFkeSBoZWxkIiByYXRoZXIgdGhhbiBhIGJ1c3kvcmV0cmlhYmxl IGNvbmRpdGlvbi4gU2hvdWxkIHRoZQ0KPiB0cmFuc2llbnQNCj4gdHJ5bG9jayBjb2xsaXNpb24g YmUgcmVwb3J0ZWQgYXMgLUVCVVNZIHNvIHVzZXJzcGFjZSBjYW4gdGVsbCBpdA0KPiBhcGFydCBm cm9tIGENCj4gcGVybWFuZW50IHZhbGlkYXRpb24gcmVqZWN0aW9uPw0KDQpXaWxsIGFkZHJlc3Mu DQoNCj4gDQo+ID4gwqAJaWYgKCFwcml2LT5pcHNlYykgew0KPiA+IMKgCQlOTF9TRVRfRVJSX01T R19NT0QoZXh0YWNrLCAiRGV2aWNlIGRvZXNuJ3Qgc3VwcG9ydA0KPiA+IElQc2VjIHBhY2tldCBv ZmZsb2FkIik7DQo+ID4gLQkJcmV0dXJuIC1FT1BOT1RTVVBQOw0KPiA+ICsJCWVyciA9IC1FT1BO T1RTVVBQOw0KPiA+ICsJCWdvdG8gdW5ibG9ja19tb2RlOw0KPiA+IMKgCX0NCj4gPiDCoA0KPiA+ IMKgCWVyciA9IG1seDVlX3hmcm1fdmFsaWRhdGVfcG9saWN5KHByaXYtPm1kZXYsIHgsIGV4dGFj ayk7DQo+ID4gwqAJaWYgKGVycikNCj4gPiAtCQlyZXR1cm4gZXJyOw0KPiA+ICsJCWdvdG8gdW5i bG9ja19tb2RlOw0KPiA+IMKgDQo+ID4gwqAJcG9sX2VudHJ5ID0ga3phbGxvY19vYmooKnBvbF9l bnRyeSk7DQo+ID4gLQlpZiAoIXBvbF9lbnRyeSkNCj4gPiAtCQlyZXR1cm4gLUVOT01FTTsNCj4g PiArCWlmICghcG9sX2VudHJ5KSB7DQo+ID4gKwkJZXJyID0gLUVOT01FTTsNCj4gPiArCQlnb3Rv IHVuYmxvY2tfbW9kZTsNCj4gPiArCX0NCj4gPiDCoA0KPiA+IMKgCXBvbF9lbnRyeS0+eCA9IHg7 DQo+ID4gwqAJcG9sX2VudHJ5LT5pcHNlYyA9IHByaXYtPmlwc2VjOw0KPiA+IEBAIC0xMjkzLDYg KzEzMDMsNyBAQCBzdGF0aWMgaW50IG1seDVlX3hmcm1fYWRkX3BvbGljeShzdHJ1Y3QNCj4gPiB4 ZnJtX3BvbGljeSAqeCwNCj4gPiDCoAkJZ290byBlcnJfZnM7DQo+ID4gwqANCj4gPiDCoAl4LT54 ZG8ub2ZmbG9hZF9oYW5kbGUgPSAodW5zaWduZWQgbG9uZylwb2xfZW50cnk7DQo+ID4gKwltbHg1 X2Vzd2l0Y2hfdW5ibG9ja19tb2RlKHByaXYtPm1kZXYpOw0KPiA+IMKgCXJldHVybiAwOw0KPiA+ IMKgDQo+ID4gZXJyX2ZzOg0KPiA+IEBAIC0xMzAwLDYgKzEzMTEsOCBAQCBzdGF0aWMgaW50IG1s eDVlX3hmcm1fYWRkX3BvbGljeShzdHJ1Y3QNCj4gPiB4ZnJtX3BvbGljeSAqeCwNCj4gPiBpcHNl Y19idXN5Og0KPiA+IMKgCWtmcmVlKHBvbF9lbnRyeSk7DQo+ID4gwqAJTkxfU0VUX0VSUl9NU0df TU9EKGV4dGFjaywgIkRldmljZSBmYWlsZWQgdG8gb2ZmbG9hZCB0aGlzDQo+ID4gcG9saWN5Iik7 DQo+ID4gK3VuYmxvY2tfbW9kZToNCj4gPiArCW1seDVfZXN3aXRjaF91bmJsb2NrX21vZGUocHJp di0+bWRldik7DQo+ID4gwqAJcmV0dXJuIGVycjsNCj4gPiDCoH0NCj4gDQo+IFsgLi4uIF0NCj4g DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29y ZS9lc3dpdGNoLmMNCj4gPiBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29y ZS9lc3dpdGNoLmMNCj4gPiBpbmRleCBmYzE5N2QxZGM5ZGZlLi4wYjQ4Y2M3YTY3MzQzIDEwMDY0 NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lc3dp dGNoLmMNCj4gPiArKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUv ZXN3aXRjaC5jDQo+ID4gQEAgLTMwMDUsMjEgKzMwMDUsMjIgQEAgdm9pZCBtbHg1X2Vzd19wdXQo c3RydWN0IG1seDVfY29yZV9kZXYNCj4gPiAqbWRldikNCj4gPiDCoC8qKg0KPiA+IMKgICogbWx4 NV9lc3dfdHJ5X2xvY2soKSAtIFRha2UgYSB3cml0ZSBsb2NrIG9uIGVzdyBtb2RlIGxvY2suDQo+ ID4gwqAgKiBAZXN3OiBlc3dpdGNoIGRldmljZS4NCj4gPiArICogQGNoZWNrX3VzZXJzOiByZWpl Y3QgdGhlIGxvY2sgaWYgZXN3aXRjaCB1c2VycyBleGlzdC4NCj4gPiDCoCAqDQo+ID4gwqAgKiBT aG91bGQgYmUgY2FsbGVkIGJ5IGVzdyBtb2RlIGNoYW5nZSByb3V0aW5lLg0KPiA+IMKgICoNCj4g PiDCoCAqIFJldHVybjoNCj4gPiAtICogKiAwwqDCoMKgwqDCoMKgIC0gZXN3IG1vZGUgaWYgc3Vj Y2Vzc2Z1bGx5IGxvY2tlZCBhbmQgcmVmY291bnQgaXMgMC4NCj4gPiAtICogKiAtRUJVU1nCoCAt IHJlZmNvdW50IGlzIG5vdCAwLg0KPiA+IC0gKiAqIC1FSU5WQUwgLSBJbiB0aGUgbWlkZGxlIG9m IHN3aXRjaGluZyBtb2RlIG9yIGxvY2sgaXMgYWxyZWFkeQ0KPiA+IGhlbGQuDQo+ID4gKyAqICog Pj0gMMKgwqDCoCAtIGVzdyBtb2RlIGlmIHN1Y2Nlc3NmdWxseSBsb2NrZWQuDQo+ID4gKyAqICog LUVCVVNZwqAgLSBtb2RlIGNoYW5nZSBpbiBwcm9ncmVzcyBvciB1c2VycyBleGlzdCB3aXRoDQo+ ID4gY2hlY2tfdXNlcnMgc2V0Lg0KPiA+ICsgKiAqIC1FSU5WQUwgLSBsb2NrIGlzIGFscmVhZHkg aGVsZC4NCj4gPiDCoCAqLw0KPiA+IC1pbnQgbWx4NV9lc3dfdHJ5X2xvY2soc3RydWN0IG1seDVf ZXN3aXRjaCAqZXN3KQ0KPiA+ICtpbnQgbWx4NV9lc3dfdHJ5X2xvY2soc3RydWN0IG1seDVfZXN3 aXRjaCAqZXN3LCBib29sIGNoZWNrX3VzZXJzKQ0KPiA+IMKgew0KPiA+IMKgCWlmIChkb3duX3dy aXRlX3RyeWxvY2soJmVzdy0+bW9kZV9sb2NrKSA9PSAwKQ0KPiA+IMKgCQlyZXR1cm4gLUVJTlZB TDsNCj4gPiDCoA0KPiA+IMKgCWlmIChlc3ctPmVzd2l0Y2hfb3BlcmF0aW9uX2luX3Byb2dyZXNz IHx8DQo+ID4gLQnCoMKgwqAgYXRvbWljNjRfcmVhZCgmZXN3LT51c2VyX2NvdW50KSA+IDApIHsN Cj4gPiArCcKgwqDCoCAoY2hlY2tfdXNlcnMgJiYgYXRvbWljNjRfcmVhZCgmZXN3LT51c2VyX2Nv dW50KSA+IDApKQ0KPiA+IHsNCj4gPiDCoAkJdXBfd3JpdGUoJmVzdy0+bW9kZV9sb2NrKTsNCj4g PiDCoAkJcmV0dXJuIC1FQlVTWTsNCj4gPiDCoAl9DQo+IA0KPiBbIC4uLiBdDQo+IA0KPiA+IGRp ZmYgLS1naXQNCj4gPiBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9l c3dpdGNoX29mZmxvYWRzLmMNCj4gPiBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21s eDUvY29yZS9lc3dpdGNoX29mZmxvYWRzLmMNCj4gPiBpbmRleCBlYjc0YjYyNjAxNjgyLi45OTY0 OTBlMTE2MjUzIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94 L21seDUvY29yZS9lc3dpdGNoX29mZmxvYWRzLmMNCj4gPiArKysgYi9kcml2ZXJzL25ldC9ldGhl cm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZXN3aXRjaF9vZmZsb2Fkcy5jDQo+ID4gQEAgLTQzNTEs OCArNDM1MSw3IEBAIGludCBtbHg1X2Vzd2l0Y2hfYmxvY2tfbW9kZShzdHJ1Y3QNCj4gPiBtbHg1 X2NvcmVfZGV2ICpkZXYpDQo+ID4gwqAJaWYgKCFtbHg1X2Vzd19hbGxvd2VkKGVzdykpDQo+ID4g wqAJCXJldHVybiAwOw0KPiA+IMKgDQo+ID4gLQkvKiBUYWtlIFRDIGludG8gYWNjb3VudCAqLw0K PiA+IC0JZXJyID0gbWx4NV9lc3dfdHJ5X2xvY2soZXN3KTsNCj4gPiArCWVyciA9IG1seDVfZXN3 X3RyeV9sb2NrKGVzdywgY2hlY2tfdXNlcnMpOw0KPiA+IMKgCWlmIChlcnIgPCAwKQ0KPiA+IMKg CQlyZXR1cm4gZXJyOw0KPiANCj4gWyAuLi4gXQ0KPiANCg0K