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 5DD7CA0542 for ; Fri, 18 Nov 2022 13:53:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 36A6B4021F; Fri, 18 Nov 2022 13:53:59 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2084.outbound.protection.outlook.com [40.107.243.84]) by mails.dpdk.org (Postfix) with ESMTP id A1F504003F for ; Fri, 18 Nov 2022 13:53:57 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TCYb7akyMgo8+9YWmNIqxFkHg1y6G7+qh+lqOrtBcMwg8jHt79TDN8vr3nBM0YqkwUvmPhewHJq6sNVQlKQqVO9+feBzvlyBHgqzG7z4YNrMXUJQXrsjlnTxlosnJVTRdpBLfoMw/Oyt9R2qTdm1Bcdrkx/7hN/VoLjqAWJLAG6rYFcSw1m0NqTZ8tnNYt8g7iBGWt5Ec+F8p3EsMeNVpz0ACxxikIb0zvRTUENL6cZgnY4qcTxPdwVwv69uQ8+/uwDlPwuWdadiy3eCTX5JDLaCJ9NK4QING8OKO1AUYZwbDgPQqFuXBIaTBNvDvHeUBkaRTQt8wyBSGce4HSH90A== 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=36yL0inE6RIzh/qso2XpqTskmHXcGBxYQRonzRlSLz8=; b=VtgclZ6TKs7ALF+4DPe88YvR42oe4DUIfGAt35Ne0PouAgyAput/l9gMxQ+ymYNBWJX4gL+98jT+GcKT1cX/+kkW75OBTmznB3tfrlcSQ4tAib5aPD0G0esv8MCjmmOWXF93+YD7AOyMXAmzmuWmsAVqTxUHSpZun4zpvfd7PCOjvUyof1XM2PxO2PEmqYww8IEcPJBaWojojcdnUzkhEiB9Wd4NUKQlgzMgW/Fq0ZFQawvpkK1PIxYURhUdv/fAZSDzaD54xPHgjyRKi4NuG3yjO8Jz0pHH6AL7suBV6dC+1qyBypKjp/B34QmLd4SET418S6Lgy5843kXP4y7Fzg== 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=36yL0inE6RIzh/qso2XpqTskmHXcGBxYQRonzRlSLz8=; b=aGvELtoXBo/qearcGdV7oKsUYnjo8R+MTBgBkQfTC1sjgP2oy3ojruEtLaD2b2MU6viRGNUUNiakaKpZslYbSSIZNDt0INkeeRSkwRksL2x0UWNQGKyorDtvb1akInJpiSmzBUHk6DntxhQ9JxDU8xkZE3G86pau+rc6gBOiZgpeI5H3zMTWNMwPXyTAZQWoZiWhT3x1mzaq8rbFTJhfhgEidv5elAZt6Ht/HwLhy0D6zFQTgnsnUUm2nPZEbEAOWIqGpH0EQoUAz1v9oXaJsuMuMgAIT1Cd9bMwaZfrPFlDROTDHE7YUYUU0I3zeuEMO8FCDBwcZ7rfpWXVGcuTIA== Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by PH8PR12MB7208.namprd12.prod.outlook.com (2603:10b6:510:224::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.19; Fri, 18 Nov 2022 12:53:54 +0000 Received: from DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::3d7:850c:9588:b423]) by DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::3d7:850c:9588:b423%4]) with mapi id 15.20.5813.018; Fri, 18 Nov 2022 12:53:54 +0000 From: Michael Baum To: "luca.boccassi@gmail.com" CC: Matan Azrad , dpdk stable Subject: RE: patch 'net/mlx5: fix port event cleaning order' has been queued to stable release 20.11.7 Thread-Topic: patch 'net/mlx5: fix port event cleaning order' has been queued to stable release 20.11.7 Thread-Index: AQHY+tm7gWnxQHp3s06W+fN20cHdpa5Eow2Q Date: Fri, 18 Nov 2022 12:53:54 +0000 Message-ID: References: <20221105171146.1520039-47-luca.boccassi@gmail.com> <20221117230859.611465-1-luca.boccassi@gmail.com> <20221117230859.611465-16-luca.boccassi@gmail.com> In-Reply-To: <20221117230859.611465-16-luca.boccassi@gmail.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR12MB4661:EE_|PH8PR12MB7208:EE_ x-ms-office365-filtering-correlation-id: fcf3290a-adb5-4623-a055-08dac963f306 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kJh9hm2zhbnlWnn75JwfHQGo1muE0tzLQPzT2VQmRjwxHE4uoU18C7rGfkjoWXN/dX8mIm1edZss+Kf3YMSp8QZxozRPVBHjVWhZB1kTxpX91KhOEhMcXb9Jdjx7zn8bOQMCHA0GYBTs43xsjWi0PyC3sPGht4WgIbvB9m5yYpL17o+ahO3zRDoV3GA4gRgvbmmW9znD0vc2BpFGGpv78/VN+dSmnkNI7nL+m+xSXpnWHMGgOqi9SLLByzda6Jx995Fbw+128hssLk58mvaAVoMJOQRQEDJP0sU96dahLDDoAinI1yvx/B0RN3pZ8GmlSzghPvUnlakcuhlmKdUDlusEAQkGq31iVo7Xkdei1vSFXKli+nSvuXsy6fNx8JP/iXSQGvVpsIE/SP5/UVX3OKIhZS7xwTrYg+BH05T0XRyveTMHwgWl/DKUz0feCjfB+Of/6q8JxaL4X7jIrMuvMtZqmsvrcCqSifADokkzWGHrdqJ/nZeHPrJOCsmNwd1I8H7Vt4nxwQalhO5lCJ6w+/2JA5M6YSOTnp4y6fJAl4vOgQ3PRR9gitRGHsi3DbJ+BqroOXEzVYnakNGAbYskRlB7sm5zvR9l6uEz1OKqmqJUhc1hvXz09TAtkSHo2UVcaXxa4EhWjf7smlwJ5+WP4BC/yidOFXtlg9watuKIGqBgvrBx5ToTYmlZoDox0g8YjmVMkom6BB4XWe6fx6igiZEVmoOLg33fWh+ejy+z7ks7B7PPC0sOlrGF+2VwuvMpHm+TJd6pV2VLyplhNv+UixnRFwYvZl4Bt2CNZrC+w0HMKv+fMv0/W14oWdyP7j33hU2+qymaB65F80Gw4YPBZQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB4661.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(376002)(136003)(39860400002)(396003)(346002)(451199015)(83380400001)(186003)(4001150100001)(2906002)(9686003)(26005)(122000001)(33656002)(8676002)(6506007)(4326008)(53546011)(66446008)(66476007)(76116006)(64756008)(66556008)(7696005)(8936002)(66946007)(38100700002)(5660300002)(966005)(478600001)(38070700005)(6916009)(316002)(41300700001)(54906003)(86362001)(55016003)(71200400001)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QUZWUUgwQjZ4MW9rSmcwemtPODIzeGpqbWxkQnFrdEl3dVM2RUQ2N202VDhR?= =?utf-8?B?WWVQcnMwOGFQeGh2ZDdMelRNV2ZDRGJGRGtIa1NmVzUvYis0QzIrU3hYM1JQ?= =?utf-8?B?OGRuTDB1TUJFVDFPRHAxTDZhS25tZ0QzK05ZYnN5cFhwVXBHMnlBWjhzRmN3?= =?utf-8?B?M3VVeFlZdXEvdmd3TC9KQlZ3RWxXanRMZGhmeTBLRVI3eFE5SjZNQytGZzBI?= =?utf-8?B?alhpcUF0bzc4VGU3RzliOFl4OGVCNzlVUHV4SnU5SER2ZmRvTlpqaVNiMVgw?= =?utf-8?B?cmVzZFZRS2N0bmlhaWR6Yks1NWxGZjdzK3VUWjRTSlZTZGRad3o1R001bWxr?= =?utf-8?B?OHYxWUp4Y084ZWljck00blBoWjErNFR3eEpaTmNDN2hWaVc1RzBWeUx3Sml5?= =?utf-8?B?SEI1Q1ZvWlVQUCsvbHg1bTRTTTZjNFV3VjhjZTI3VHBKTlpkUmczK3orcHlM?= =?utf-8?B?N2w0WWUrdlZUVjl4ejVzbXk4amJ1YnhtUXY3NmNlK0hUQm82dzhJV1ZJK08z?= =?utf-8?B?empmTzRLcXNJQTc1Rmc4RGJPV0hJc2tXY0hzajFZclhNMHVSNHdQVTUzUFBC?= =?utf-8?B?MkdpZ3lraG5CQjN3MjBRcGI3Y0I5N0lQVGErRUlmSTZSNmNhZlJaUDRXNitq?= =?utf-8?B?RDVabTNsaENNWVcrQ21pZk56d1NTUW8rSFVBajExalRNOERJTHA0eHBXMXJV?= =?utf-8?B?NHFBQXJlTFBWY0dFM0ppUVRZcWdxbVFhMmF3UE0rN2FFaUhTdk5FNWxtY2hr?= =?utf-8?B?S3gyUFlYc2VMVUxsRHc5NEFkYzdIcG56T2tzcXBxVFUxVTF3SWd2VldtQ1FF?= =?utf-8?B?azZKTlZyWUNXMDZxRFhEVG1PT0MrNFNwN3hUR21sTkY3dmJIZ0ZyREx1YVRr?= =?utf-8?B?K0VrODU0czVIelZkakVKeVV2dWhvSTU5dHppQUxJSWNidWhTSFVEekdDRElV?= =?utf-8?B?SGhnbG4zWXFUVWVhbkZac2w2RWQ4RnNIV1h0NzZVR2JLNGZscHZBb3pzcXhM?= =?utf-8?B?QnJQdFBISjJMZlFWUzhjR25wOHduMTdsU1M4WXV1aVFVNEZHamQvMkhYYUw4?= =?utf-8?B?aXN3R1drb0d4WFJyL2Z1K1FNcThHMWxmYnlEVUc3Z3M1b3NRNUVGcGFkd3p0?= =?utf-8?B?WVIyMkp3UmVzMGpHdzJJMmZ2YzVDa1RmS0s1enk5aGVwbDdEVDljUTVGUjJI?= =?utf-8?B?dCtSUC9oS2wrUlVRMFdOdVM1SFF6Sk9QRXplZlloaGNLb3luR01ZR2M3ajUr?= =?utf-8?B?akxoUlZlVXVTaGlRYnVwNG1QYkZ0dnB2bWFqbEhwKzhBbGFhcVVUaFFGVUo0?= =?utf-8?B?L2tFOXl4Rys2TGw3TkJjbXVJQklMb0hWbE91ZXJoalFIVE9EYkg3dXNETFV0?= =?utf-8?B?RGlvYlU4RE9tZEsyOXNsWkhNVmFMUXdHdXhqaUphY0VidFVjSU5iZzBKcUpM?= =?utf-8?B?QS83K1kwVHRvR1hEdGd3VG15R2NGcG1sRHNHbHhlNnFjalJ2YmFSUk1Wc29K?= =?utf-8?B?QUpaMm5EZExxcDFyL2lPV3lxU2JGa1NIaEE1TjBKYUpRWkNYdkpiajZMNmgx?= =?utf-8?B?Z3p2Wk5uYk54WVozRzdLOGVGeUdvcitSOG55RXU1QnhTakkxOXpIa0JzNVBH?= =?utf-8?B?cDFZN013OHNwc21XUXZGaW9jdVFuYzhNclMzN2VIbnUrblo4K01wbXpRdlBY?= =?utf-8?B?ZFprZjdtZFBmSVRQMkk2MGhuTk9oblRHbUN5MUpYRW1Mb28wUm5iRXpDRXBW?= =?utf-8?B?b1ZaR0NMMXhBSXBoNW5nKzNvb0U0ZzQ4YmpSMktWYnN4YVErVHJ3alFVNE1R?= =?utf-8?B?YUoxVGo0R0JVbDBmSjZ2UGd4Mkx2eUNadVJpRCtFZS9Zd3MreHBjdGZUMzZ5?= =?utf-8?B?VU9MdHNQOEFwWUJCNHVhenBJWVVCQmVOc0VPV1NMVk9Ja2J4elBybTBLT2Iv?= =?utf-8?B?YTVMbFFQZ3hubDQra1RGOGtXTFJLZnMwbEZ5K3RyZDRWdHVDRUx4cDVYR2l4?= =?utf-8?B?aU9jWkpaWi9ORlBVWi9iendhWEFmbVY0aGFWZjFiZCtaMFdic2dnVkxxaENE?= =?utf-8?B?NVE2dS9oblllbU9Fd2E1SzFKS2dGMldPaERid2I2RGNKRXVBR1RCUXo0Q2xo?= =?utf-8?Q?D0ZsKhahluCkITwzlrq88NaQB?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB4661.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcf3290a-adb5-4623-a055-08dac963f306 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2022 12:53:54.1964 (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: WJf8OCFtjuCZQqsxdtwnl1R4Qn2lahbczS+BFSAzDGBM4WJoUQYxSNwn8eBYvulE5Zx4BNfdvqE3wi4Jp5pmoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7208 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGkgTHVjYSwNCg0KVGhpcyBwYXRjaCBjYXVzZXMgYW5vdGhlciBpc3N1ZSwgc28gSSBoYXZlIHNl bnQgYW5vdGhlciBwYXRjaCB0byBzcXVhc2ggaW50by4NCg0KVGhlIHRpdGxlIG9mIHRoaXMgcGF0 Y2ggaXM6ICIgW1BBVENIIDIwLjExXSBuZXQvbWx4NTogZml4IGludmFsaWQgbWVtb3J5IGFjY2Vz cyBpbiBwb3J0IGNsb3NpbmciDQoNClRoYW5rcywNCk1pY2hhZWwgQmF1bQ0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGx1Y2EuYm9jY2Fzc2lAZ21haWwuY29tIDxsdWNh LmJvY2Nhc3NpQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCAxOCBOb3ZlbWJlciAyMDIyIDE6 MDkNCj4gVG86IE1pY2hhZWwgQmF1bSA8bWljaGFlbGJhQG52aWRpYS5jb20+DQo+IENjOiBNYXRh biBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IGRwZGsgc3RhYmxlIDxzdGFibGVAZHBkay5vcmc+ DQo+IFN1YmplY3Q6IHBhdGNoICduZXQvbWx4NTogZml4IHBvcnQgZXZlbnQgY2xlYW5pbmcgb3Jk ZXInIGhhcyBiZWVuIHF1ZXVlZCB0bw0KPiBzdGFibGUgcmVsZWFzZSAyMC4xMS43DQo+IA0KPiBF eHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0K PiANCj4gDQo+IEhpLA0KPiANCj4gRllJLCB5b3VyIHBhdGNoIGhhcyBiZWVuIHF1ZXVlZCB0byBz dGFibGUgcmVsZWFzZSAyMC4xMS43DQo+IA0KPiBOb3RlIGl0IGhhc24ndCBiZWVuIHB1c2hlZCB0 byBodHRwOi8vZHBkay5vcmcvYnJvd3NlL2RwZGstc3RhYmxlIHlldC4NCj4gSXQgd2lsbCBiZSBw dXNoZWQgaWYgSSBnZXQgbm8gb2JqZWN0aW9ucyBiZWZvcmUgMTEvMTkvMjIuIFNvIHBsZWFzZSBz aG91dCBpZg0KPiBhbnlvbmUgaGFzIG9iamVjdGlvbnMuDQo+IA0KPiBBbHNvIG5vdGUgdGhhdCBh ZnRlciB0aGUgcGF0Y2ggdGhlcmUncyBhIGRpZmYgb2YgdGhlIHVwc3RyZWFtIGNvbW1pdCB2cyB0 aGUgcGF0Y2gNCj4gYXBwbGllZCB0byB0aGUgYnJhbmNoLiBUaGlzIHdpbGwgaW5kaWNhdGUgaWYg dGhlcmUgd2FzIGFueSByZWJhc2luZyBuZWVkZWQgdG8NCj4gYXBwbHkgdG8gdGhlIHN0YWJsZSBi cmFuY2guIElmIHRoZXJlIHdlcmUgY29kZSBjaGFuZ2VzIGZvciByZWJhc2luZw0KPiAoaWU6IG5v dCBvbmx5IG1ldGFkYXRhIGRpZmZzKSwgcGxlYXNlIGRvdWJsZSBjaGVjayB0aGF0IHRoZSByZWJh c2Ugd2FzIGNvcnJlY3RseQ0KPiBkb25lLg0KPiANCj4gUXVldWVkIHBhdGNoZXMgYXJlIG9uIGEg dGVtcG9yYXJ5IGJyYW5jaCBhdDoNCj4gaHR0cHM6Ly9naXRodWIuY29tL2tldmludHJheW5vci9k cGRrLXN0YWJsZQ0KPiANCj4gVGhpcyBxdWV1ZWQgY29tbWl0IGNhbiBiZSB2aWV3ZWQgYXQ6DQo+ IGh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbnRyYXlub3IvZHBkay0NCj4gc3RhYmxlL2NvbW1pdC83 OWMzN2Q2NWQyZmY2OGNjZDhkZDJhZDk5MzQwZjU0YzgwMjMyOTE4DQo+IA0KPiBUaGFua3MuDQo+ IA0KPiBMdWNhIEJvY2Nhc3NpDQo+IA0KPiAtLS0NCj4gRnJvbSA3OWMzN2Q2NWQyZmY2OGNjZDhk ZDJhZDk5MzQwZjU0YzgwMjMyOTE4IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KPiBGcm9tOiBN aWNoYWVsIEJhdW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiBEYXRlOiBUaHUsIDEwIE5vdiAy MDIyIDAwOjI5OjM4ICswMjAwDQo+IFN1YmplY3Q6IFtQQVRDSF0gbmV0L21seDU6IGZpeCBwb3J0 IGV2ZW50IGNsZWFuaW5nIG9yZGVyDQo+IA0KPiBbIHVwc3RyZWFtIGNvbW1pdCAxM2M1YzA5Mzkw NWMwOWJiNjIwN2VlMWM2YTRmMDVkMzlmOGJhZGNkIF0NCj4gDQo+IFRoZSBzaGFyZWQgSUIgZGV2 aWNlIChzaCkgaGFzIHBlciBwb3J0IGRhdGEgd2l0aCBmaWxlZCBmb3IgaW50ZXJydXB0IGhhbmRs ZXINCj4gcG9ydF9pZC4gSXQgdXNlZCBieSBzaGFyZWQgaW50ZXJydXB0IGhhbmRsZXIgdG8gZmlu ZCB0aGUgY29ycmVzcG9uZGluZyBydGVfZXRoDQo+IGRldmljZSBieSBJQiBwb3J0IGluZGV4Lg0K PiBJZiB2YWx1ZSBpcyBlcXVhbCBvciBncmVhdGVyIFJURV9NQVhfRVRIUE9SVFMgaXQgbWVhbnMg dGhlcmUgaXMgbm8gc3ViaGFuZGxlcg0KPiBpbnN0YWxsZWQgZm9yIHNwZWNpZmllZCBJQiBwb3J0 IGluZGV4Lg0KPiANCj4gV2hlbiBhIGZldyBwb3J0cyBhcmUgY3JlYXRlZCB1bmRlciBzYW1lIHNo LCB0aGUgc2ggaXMgY3JlYXRlZCB3aXRoIHRoZSBmaXJzdCBwb3J0DQo+IGFuZCB0aGUgaW50ZXJy dXB0IGhhbmRsZXIgcG9ydF9pZCBpcyBpbml0aWFsaXplZCB0byBSVEVfTUFYX0VUSFBPUlRTIGZv ciBlYWNoDQo+IHBvcnQuDQo+IEluIHBvcnQgY3JlYXRpb24sIHRoZSBpbnRlcnJ1cHQgaGFuZGxl ciBwb3J0X2lkIGlzIHVwZGF0ZWQgd2l0aCB0aGUgY29ycmVjdCB2YWx1ZS4NCj4gU2luY2UgdGhp cyB1cGRhdGluZywgdGhlIG1seDVfZGV2X2ludGVycnVwdF9ubF9jYiBmdW5jdGlvbiB1c2VzIHRo aXMgcG9ydCBhbmQgaXRzDQo+IHByaXYgc3RydWN0dXJlLg0KPiBIb3dldmVyLCB3aGVuIHRoZSBw b3J0cyBhcmUgY2xvc2VkLCB0aGlzIGZpbGVkIGlzbid0IHVwZGF0ZWQgYW5kIHRoZSBpbnRlcnJ1 cHQNCj4gaGFuZGxlciBjb250aW51ZSB3b3JraW5nIHVudGlsIGl0IGlzIHVuaW5zdGFsbGVkIGlu IFNIIGRlc3RydWN0aW9uLg0KPiBJZiBtbHg1X2Rldl9pbnRlcnJ1cHRfbmxfY2IgaXMgY2FsbGVk IGJldHdlZW4gcG9ydCBjbG9zaW5nIGFuZCBTSCBkZXN0cnVjdGlvbiwgaXQNCj4gdXNlcyBpbnZh bGlkIHBvcnQgY2F1c2luZyBhIGNyYXNoLg0KPiANCj4gVGhpcyBwYXRjaCBhZGRzIGludGVycnVw dCBoYW5kbGVyIHBvcnRfaWQgdXBkYXRpbmcgdG8gdGhlIGNsb3NlIGZ1bmN0aW9uIGFuZCBhZGQN Cj4gbWVtb3J5IGJhcnJpZXIgdG8gbWFrZSBzdXJlIGl0IGlzIGRvbmUgYmVmb3JlIHByaXYgcmVz ZXQuDQo+IA0KPiBGaXhlczogNjU1YzNjMjZjMTFlICgibmV0L21seDU6IGZpeCBpbml0aWFsIGxp bmsgc3RhdHVzIGRldGVjdGlvbiIpDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEJhdW0g PG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiBBY2tlZC1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52 aWRpYS5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQvbWx4NS9saW51eC9tbHg1X29zLmMgfCAz ICsrKw0KPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1LmMgICAgICAgICAgfCA2ICsrKysrKw0KPiAg MiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9tbHg1L2xpbnV4L21seDVfb3MuYyBiL2RyaXZlcnMvbmV0L21seDUvbGludXgvbWx4 NV9vcy5jDQo+IGluZGV4IGFmMTliNTRiN2UuLmU3OWIxYTI3NWMgMTAwNjQ0DQo+IC0tLSBhL2Ry aXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUv bGludXgvbWx4NV9vcy5jDQo+IEBAIC0xNjQwLDYgKzE2NDAsOSBAQCBlcnJfc2Vjb25kYXJ5Og0K PiAgICAgICAgIHJldHVybiBldGhfZGV2Ow0KPiAgZXJyb3I6DQo+ICAgICAgICAgaWYgKHByaXYp IHsNCj4gKyAgICAgICAgICAgICAgIHByaXYtPnNoLT5wb3J0W3ByaXYtPmRldl9wb3J0IC0gMV0u bmxfaWhfcG9ydF9pZCA9DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9NQVhfRVRIUE9SVFM7DQo+ICsgICAgICAgICAg ICAgICBydGVfaW9fd21iKCk7DQo+ICAgICAgICAgICAgICAgICBpZiAocHJpdi0+bXJlZ19jcF90 YmwpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIG1seDVfaGxpc3RfZGVzdHJveShwcml2LT5t cmVnX2NwX3RibCk7DQo+ICAgICAgICAgICAgICAgICBpZiAocHJpdi0+c2gpDQo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDUuYyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NS5jIGlu ZGV4DQo+IDkwOTg1NDc5ZGUuLjIyZDNlY2FjZTIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0 L21seDUvbWx4NS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NS5jDQo+IEBAIC0xNDUz LDYgKzE0NTMsMTIgQEAgbWx4NV9kZXZfY2xvc2Uoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ ICAgICAgICAgICAgICAgICBpZiAoIWMpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWlt X3plcm8ocnRlX2V0aF9zd2l0Y2hfZG9tYWluX2ZyZWUocHJpdi0+ZG9tYWluX2lkKSk7DQo+ICAg ICAgICAgfQ0KPiArICAgICAgIHByaXYtPnNoLT5wb3J0W3ByaXYtPmRldl9wb3J0IC0gMV0ubmxf aWhfcG9ydF9pZCA9IFJURV9NQVhfRVRIUE9SVFM7DQo+ICsgICAgICAgLyoNCj4gKyAgICAgICAg KiBUaGUgaW50ZXJydXB0IGhhbmRsZXIgcG9ydCBpZCBtdXN0IGJlIHJlc2V0IGJlZm9yZSBwcml2 IGlzIHJlc2V0DQo+ICsgICAgICAgICogc2luY2UgJ21seDVfZGV2X2ludGVycnVwdF9ubF9jYicg dXNlcyBwcml2Lg0KPiArICAgICAgICAqLw0KPiArICAgICAgIHJ0ZV9pb193bWIoKTsNCj4gICAg ICAgICBtZW1zZXQocHJpdiwgMCwgc2l6ZW9mKCpwcml2KSk7DQo+ICAgICAgICAgcHJpdi0+ZG9t YWluX2lkID0gUlRFX0VUSF9ERVZfU1dJVENIX0RPTUFJTl9JRF9JTlZBTElEOw0KPiAgICAgICAg IC8qDQo+IC0tDQo+IDIuMzQuMQ0KPiANCj4gLS0tDQo+ICAgRGlmZiBvZiB0aGUgYXBwbGllZCBw YXRjaCB2cyB1cHN0cmVhbSBjb21taXQgKHBsZWFzZSBkb3VibGUtY2hlY2sgaWYgbm9uLQ0KPiBl bXB0eToNCj4gLS0tDQo+IC0tLSAtICAgMjAyMi0xMS0xNyAyMzowNzo1Ni4xOTM0MDA1MjYgKzAw MDANCj4gKysrIDAwMTYtbmV0LW1seDUtZml4LXBvcnQtZXZlbnQtY2xlYW5pbmctb3JkZXIucGF0 Y2ggICAyMDIyLTExLTE3DQo+IDIzOjA3OjU1LjQ5MjMzMDM2NyArMDAwMA0KPiBAQCAtMSArMSBA QA0KPiAtRnJvbSAxM2M1YzA5MzkwNWMwOWJiNjIwN2VlMWM2YTRmMDVkMzlmOGJhZGNkIE1vbiBT ZXAgMTcgMDA6MDA6MDANCj4gMjAwMQ0KPiArRnJvbSA3OWMzN2Q2NWQyZmY2OGNjZDhkZDJhZDk5 MzQwZjU0YzgwMjMyOTE4IE1vbiBTZXAgMTcgMDA6MDA6MDANCj4gMjAwMQ0KPiBAQCAtNSwwICs2 LDIgQEANCj4gK1sgdXBzdHJlYW0gY29tbWl0IDEzYzVjMDkzOTA1YzA5YmI2MjA3ZWUxYzZhNGYw NWQzOWY4YmFkY2QgXQ0KPiArDQo+IEBAIC0yOCArMjksMCBAQA0KPiAtQ2M6IHN0YWJsZUBkcGRr Lm9yZw0KPiBAQCAtMzggKzM5IEBADQo+IC1pbmRleCAyYjY3NDEzOTZkLi5hNzE0NzRjOTBhIDEw MDY0NA0KPiAraW5kZXggYWYxOWI1NGI3ZS4uZTc5YjFhMjc1YyAxMDA2NDQNCj4gQEAgLTQxICs0 MiBAQA0KPiAtQEAgLTE2NzYsNiArMTY3Niw5IEBAIGVycl9zZWNvbmRhcnk6DQo+ICtAQCAtMTY0 MCw2ICsxNjQwLDkgQEAgZXJyX3NlY29uZGFyeToNCj4gQEAgLTQ4LDMgKzQ5LDMgQEANCj4gLSAj aWZkZWYgSEFWRV9NTFg1X0hXU19TVVBQT1JUDQo+IC0gICAgICAgICAgICAgICBpZiAoZXRoX2Rl diAmJg0KPiAtICAgICAgICAgICAgICAgICAgIHByaXYtPnNoICYmDQo+ICsgICAgICAgICAgICAg ICBpZiAocHJpdi0+bXJlZ19jcF90YmwpDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIG1seDVf aGxpc3RfZGVzdHJveShwcml2LT5tcmVnX2NwX3RibCk7DQo+ICsgICAgICAgICAgICAgICBpZiAo cHJpdi0+c2gpDQo+IEBAIC01MiArNTMgQEANCj4gLWluZGV4IDFjZjZkZjYwNDkuLjk1YjAxNTFm YmMgMTAwNjQ0DQo+ICtpbmRleCA5MDk4NTQ3OWRlLi4yMmQzZWNhY2UyIDEwMDY0NA0KPiBAQCAt NTUgKzU2IEBADQo+IC1AQCAtMjEzNyw2ICsyMTM3LDEyIEBAIG1seDVfZGV2X2Nsb3NlKHN0cnVj dCBydGVfZXRoX2RldiAqZGV2KQ0KPiArQEAgLTE0NTMsNiArMTQ1MywxMiBAQCBtbHg1X2Rldl9j bG9zZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCg==