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 3793DA00C3 for ; Sun, 20 Nov 2022 08:28:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1AB7C40041; Sun, 20 Nov 2022 08:28:47 +0100 (CET) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2074.outbound.protection.outlook.com [40.107.212.74]) by mails.dpdk.org (Postfix) with ESMTP id 06A264003F for ; Sun, 20 Nov 2022 08:28:44 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FakaGqeDDkl3r+EJN1G0XcmN5iM4uuVSN7nNJ3f7FQhY1iaRXLZ7b7vM5mOE0bLWJ/GukOqbx8+h9iNcC3GGULML216VTOm4rZdPyyB19gL8AShm1IKXoCpdforb5La9TdmIiBjYxVHHo1Doi9acjX1i61ANL+T40z5eyoKmQNd1Wz6YnmUVfQ9jittfRE8JzZqujQcIQs8mWNKyMMnDvewPnmlzh2PCzpYYCojzDshyPOxf4ATFUd2riF4X2VGPJxyOUQglKqE5VeN9AlgCwOaL+y4gDS82BKo9ZUw7NwfG44knAgvhW82fOOPteYdks57o/hmf7exdGql8DJCnVA== 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=PI+6k/oDtLYqz6wyV9g9X2r8KQWAQtGi/qtl82NPGTg=; b=F5yjUOlx7sF3ZDEo9aMwb/QKT0JrW0IvDarDTZENFaOX9DTEenNwd1or/dwPwUEs+FoIfWRixl6uYBlrkgnPoUuXtu515JekTTS1hH4KZdwN7EO0EstH32sy0khtVAAcpu08ZtjZIa3X8F+GzlY6g+QX36aatxJFTTeVu3w1+radQu9rx6lPiUHTK9A5ovbElmpoGZiaFpm+mtoPNjk2vXyNZktJs/h63DFDVcVFukyzN4eK/cLUkMKPzYIpYpSq6pWwTbhIPBsbKWRJicV8KfkVB8hUNKd6d+UXiF+kheHSPE06eDI/+G6ycT5PSuTg1DIInDbMEYAtYrlA5oTuvw== 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=PI+6k/oDtLYqz6wyV9g9X2r8KQWAQtGi/qtl82NPGTg=; b=LRDMvmruAuuiwlgA5WjN6O3e4aYW9Lp66ODSAmEzdRX4KnDYG6nGI+4SLNmANdIgxd42WS8OucXykO8LHECBnwoAZmwGPjn7/WdxmCoBY8r0++r1Jkl/Y5dtg5p9enLyPsmi9rN5E52qDFSQd2877uSmfCmhqFkqRuxpfeCTUdwRQmSxAsTxR5X7MWRGb7LIeHzQZQbxoYF9h4s+c/xcfMEEfA6db3BX+t8o9ANkkBYKMZheZjKt809uISosubv0vFFSIzg5EsCs6HBe61iuBkNfooWH++MQqGjUTuWlv8vuESiZoViztdmcuYsivzdgEOY4gEyzqVRRxXo67acZkQ== Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by PH0PR12MB5500.namprd12.prod.outlook.com (2603:10b6:510:ef::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Sun, 20 Nov 2022 07:28:43 +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.5834.011; Sun, 20 Nov 2022 07:28:42 +0000 From: Michael Baum To: Luca Boccassi 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+fN20cHdpa5Eow2QgAAbEACAAq3hYA== Date: Sun, 20 Nov 2022 07:28:42 +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> <8ed59648a36cc2d55db9a822f3cf9023d7805c92.camel@debian.org> In-Reply-To: <8ed59648a36cc2d55db9a822f3cf9023d7805c92.camel@debian.org> 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_|PH0PR12MB5500:EE_ x-ms-office365-filtering-correlation-id: f37081e1-36b7-40cb-74c1-08dacac8da17 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: P/7g1/HJ7AMo7qL1X6iloQTZr6hgtp3qNmc2uyn54PclGdfqimIev16JqwPEyKpw5uReYjPaI6LdvVUzr44f3eefM0czArGAmBkGCrrhA3hxUCAqwmU/7yFjkTm8aBuv77/ucXb7lT+SAJfaZJZMzuHm3WoiG1qV9i2zNwIMJX/y4AD8tRsh1OWzPZ0b1T5NCaNO6UzV3GOyJA3dLMiMxmLqFuLoFLYEriP9FJlOF5e3wlTJqDeJP84Am0nhXpZ61HCNba7IzJR90Rp5tabX5Jywq0HQ06fMjr3aREc1udjjQeWhy8Z9i523B7BdDEURM0V7fnBTbrOA2l1IQs1x+tQoqBHmONeRpmtr+IlZf5PkXx1mMkinMknGOB84HcIVIdgDIwmQaUp//sCiarwlC4ajHbV1yN0OeqOMRE2Jd0zT7O8YyE45bf1HguQ9qo/+ttyxwR5hxfdi5bdujbhQqimxTmHperY+GgUbmPJG8p1vTj47GWPersOn23mtiCBMJYYf2UVXT5SZ7rmIv/RMGmtfLwKV9dIf5OFr4G6rQuYkF946t1TikZ8mdQXWW14v95eer7AbRyhHFgZvda3+9RifWodjRNDZjhg4rUt9vLqphcjkorJzkyuBuDF8Z5usoUyXtPwBMZ2koMvUvhJlGfKN9Z2Zm9OIyguk1fhQnSakWjv81rlJuPcSED5XfmtAe4QpGdykny9i3EDxZJIfA3J9/60ae2KkU8tYoWuAC9VLbB61ui4ORZ3UhQ5Zm1ZIiplEBAacUOrAORNiLyP1PXOcrnPX01QDwKXP2FUaqLP4mF+zWMovPpdkEzUOLdAsPeERuW2N+AfLhwm/dN+LhA== 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)(346002)(136003)(39860400002)(396003)(451199015)(8936002)(4326008)(5660300002)(64756008)(8676002)(52536014)(38070700005)(66556008)(66446008)(76116006)(66476007)(66946007)(41300700001)(86362001)(55016003)(6916009)(54906003)(186003)(966005)(2906002)(33656002)(83380400001)(316002)(38100700002)(71200400001)(4001150100001)(122000001)(7696005)(9686003)(6506007)(478600001)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dzU0dEV1TlRvUjZxbmJ1KzZRYWduOVdOQThDV0Mwdy9TZm9oT0lFbUNYSWdi?= =?utf-8?B?dVJpNXBwdEdzUjEzZTZkTGVwcHpmekNWbG5IN0d2Y2F4YWNFR3ArQVQ5bkpn?= =?utf-8?B?SnlHZm1sQjNHT1BMWitjTjFYK04yMEN2d2I0bjlCUURsMzkrVTVKeWxoeU1q?= =?utf-8?B?UVpNaEYrZFczWTQvRGQwdXFxajZXSGJHZnJOL0NlUnlFSjMxOUZuNjdBcmpQ?= =?utf-8?B?S29GK3pYU1EyYjhuUkxsRnpwaStoL2pxMmhoZmdnbTNiMHhQRGVFRWZrZXBm?= =?utf-8?B?RkQzbDhkbk9jNkIrVjRqdXh5clVjTHdRbnNyQ1JOQjFSN1dqamhTOTgxTHdM?= =?utf-8?B?NzU1ekR6N01OUDI3akI1djYzRDJUa1QwNGprWU00eG9tTDlsdGJrUEZ2TVZz?= =?utf-8?B?ZDhSdzBIOUR5MFk4YUdGNGR3MkpaVVR1cFB5T0F5M2lQaFhEMktoRHRiWm1u?= =?utf-8?B?cmt6bkV6bUUzcDNGRDRBaERLdFFIa0xOVXMzVTN4VXl1Tnd6UnNhMGlqWjha?= =?utf-8?B?NjV4ankzMEd6Y3gvRG5kTUp3UGxZZXAvZUJQaXhOa3YwQmFDUWs3SUphNmNa?= =?utf-8?B?MWh6bVE1N01mNTFIUVNmZ0lZV25HNldhUEtCcU9IVlFEVGM1cmpHeVRnRHow?= =?utf-8?B?OW5qeDg5Zkt1cE1ReHFCZXRpQ09mUzludTU1RElYcWQ3K1JhV1JTQ0xnb08v?= =?utf-8?B?dDdHZGtNNDVxTXdkdFBtV29wWFhDYUlQZCtTOVhka0Z2STB5TlZtOTdTdWQy?= =?utf-8?B?eWFtWVMyZE44K3hGR2ZsdVNobWVzYmh6MmpqQ3VkRWVuUjluMm5UN2gzdGd5?= =?utf-8?B?ZzJ1VWptbDd2eVF4YlR2bFNzSnU0c1l4aWRMZ3F6SkUzSEg4aTkxVFUxbHlB?= =?utf-8?B?QnIyREt4OWhsVVE1SEpNYkdEbnoyM3Z1K0pwMGlpOWZMOGVWU0N3MjJJcHN5?= =?utf-8?B?dmFXR2JUT0tkdzk2ek5VMmNTNDhCVFZxU0tjUnh5WUZ6dE1uK0kwbzhmYUQw?= =?utf-8?B?SUtKdU8xdXM5K1ZYbFdsdUNGZDhtNzM3bEFoT2RFelVuamhhdU5QRWZsQTBi?= =?utf-8?B?T2p4amJrclhKdUVETHVpSStiWHh0ZmFoZmRpK0hYcGQxZDhPTGcwQmlES3J1?= =?utf-8?B?SWl4R1JxbmRndFdLenVyYjlvd05HR291cHBUUjRNaXVGY0FraHpMOTNzd3Ez?= =?utf-8?B?UVV5ZUszenRON0xTK3B3Z0p6Q0VpWFFPY2JIbmwyaWxieTBEV1dkQkd3Z0hv?= =?utf-8?B?Z3NKTXc3cWdCSlQrb1FtbVFyWWl2V0oxeXRBTmtva2Y3dWgyZ1A0Q1V4MVFC?= =?utf-8?B?NEJET1FsRWZuc3hXMXRZaGk0OEJpRDEvK2YrTlQzSjljNXZPdysrSmJMdUNG?= =?utf-8?B?MHordFpyTzkxZmtkZE9jczJBRFVUa2Y0b20yNHgzQWNKNGxONVN0WXM2Yllh?= =?utf-8?B?cFNJRm5zS2JLc3BjSXNaZHo3dHFoQU9DbFluc1kwcnBTd2lTbjJUYXV3ZFlH?= =?utf-8?B?MU1hQUVZUE93UU5HSHZFcDJ5MzNBbjNHQWFzcm41RmRPWkhoVXRsZEtXMDhK?= =?utf-8?B?Q0xIa24wbmVBanpReS9pOElnRWZjZ1lJN3c5V1d4cHFvYjkzNHA4NVpwamph?= =?utf-8?B?bk55c2hCRVRDSHpHS2xkZ2hTVmpKbE1UTC9kcGlMR2ZTRWFhUUhldTE4cHJU?= =?utf-8?B?aE9vRHduUXR4b1doUnhWL3FkcGxEcm5WTjY5RGVDZGk4dExGNkxTUXFTL00w?= =?utf-8?B?dHhBZTcrK2tGdFc5QkxsL3NRQ1IwcTdsaHJpQ1FNbnpMV1lSRUtROTRvaXV5?= =?utf-8?B?bjVhbFY3MzFMWDlZdlNUbEh3bkMrS0RtY2ZUTGlJYXV1by9wQy9FVjhTclpQ?= =?utf-8?B?K2psM3dmSDRMVGEveFNTckdiMnpuMWs5Qncrc0NHRVEybXNaNHF3aUtjYlFK?= =?utf-8?B?aXdkV3FqcGJrbHloeUlKNjVWNjhFK1lVZ0lkOGVZT2RLOFpWMnpzdWlGUVZP?= =?utf-8?B?R000ZnNpVkRaSXhKMm8wNTY1TEVXc3lISHovQkh4ZEtwTzFETS9DdWY1VHFS?= =?utf-8?B?aTlQeFp2cW1vNjRRbnQvMGRNalFibk1tTzlqanZ3VDliQThzbTRzMStUQTR3?= =?utf-8?B?SG1SenlUZTlpZTlZVEhjRWZMYTBKclI5dlpwQThtcmFEWWFWSzNsa2lvMHc2?= =?utf-8?Q?I2S7tecnAdLW493ez80/n4wfhuziGzRimfzHU89Ead3H?= 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: f37081e1-36b7-40cb-74c1-08dacac8da17 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2022 07:28:42.7118 (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: 1jX/BoxTdgcRzKP08ND5lb2EKNSULFaCoo2z23Zn3wOjwcCI+qw5xPgjgw6m0erB8iBlebwl73DbJ3FjgUOYFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5500 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 T24gRnJpLCAyMDIyLTExLTE4IGF0IDE2OjI4LCBMdWNhIEJvY2Nhc3NpIHdyb3RlOg0KPiANCj4g T24gRnJpLCAyMDIyLTExLTE4IGF0IDEyOjUzICswMDAwLCBNaWNoYWVsIEJhdW0gd3JvdGU6DQo+ ID4gSGkgTHVjYSwNCj4gPg0KPiA+IFRoaXMgcGF0Y2ggY2F1c2VzIGFub3RoZXIgaXNzdWUsIHNv IEkgaGF2ZSBzZW50IGFub3RoZXIgcGF0Y2ggdG8gc3F1YXNoIGludG8uDQo+ID4NCj4gPiBUaGUg dGl0bGUgb2YgdGhpcyBwYXRjaCBpczogIiBbUEFUQ0ggMjAuMTFdIG5ldC9tbHg1OiBmaXggaW52 YWxpZCBtZW1vcnkgYWNjZXNzDQo+IGluIHBvcnQgY2xvc2luZyINCj4gPg0KPiA+IFRoYW5rcywN Cj4gPiBNaWNoYWVsIEJhdW0NCj4gDQo+IElzIGl0IGEgYmFja3BvcnQgZ29uZSB3cm9uZyAob3Ig YW4gaXNzdWUgc3BlY2lmaWMgdG8gMjAuMTEpLCBvciBpcyBpdCBhbiBpc3N1ZSBhbHNvIGluDQo+ IHRoZSBzYW1lIGNoYW5nZSB0aGF0IHdlbnQgaW4gbWFpbj8gSWYgdGhlIGxhdHRlciwgd2hhdCdz IHRoZSBjb21taXQgaWQgb2YgdGhlDQo+IGZpeD8NCg0KVGhlIGlzc3VlIGFsc28gaW4gdGhlIHNh bWUgY2hhbmdlIHRoYXQgd2VudCBpbiBtYWluLg0KSSBzZW50IHRoZSBmaXggYW5kIGl0IGlzbid0 IG1lcmdlZCB5ZXQsIHRoZSBmaXggaW4gcGF0Y2h3b3JrOiBodHRwczovL3BhdGNod29yay5kcGRr Lm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMjExMTcxNTI4MDcuMTI1OTI1Ni0xLW1pY2hhZWxi YUBudmlkaWEuY29tLw0KDQo+IA0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+IEZyb206IGx1Y2EuYm9jY2Fzc2lAZ21haWwuY29tIDxsdWNhLmJvY2Nhc3NpQGdtYWlsLmNv bT4NCj4gPiA+IFNlbnQ6IEZyaWRheSwgMTggTm92ZW1iZXIgMjAyMiAxOjA5DQo+ID4gPiBUbzog TWljaGFlbCBCYXVtIDxtaWNoYWVsYmFAbnZpZGlhLmNvbT4NCj4gPiA+IENjOiBNYXRhbiBBenJh ZCA8bWF0YW5AbnZpZGlhLmNvbT47IGRwZGsgc3RhYmxlIDxzdGFibGVAZHBkay5vcmc+DQo+ID4g PiBTdWJqZWN0OiBwYXRjaCAnbmV0L21seDU6IGZpeCBwb3J0IGV2ZW50IGNsZWFuaW5nIG9yZGVy JyBoYXMgYmVlbg0KPiA+ID4gcXVldWVkIHRvIHN0YWJsZSByZWxlYXNlIDIwLjExLjcNCj4gPiA+ DQo+ID4gPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRh Y2htZW50cw0KPiA+ID4NCj4gPiA+DQo+ID4gPiBIaSwNCj4gPiA+DQo+ID4gPiBGWUksIHlvdXIg cGF0Y2ggaGFzIGJlZW4gcXVldWVkIHRvIHN0YWJsZSByZWxlYXNlIDIwLjExLjcNCj4gPiA+DQo+ ID4gPiBOb3RlIGl0IGhhc24ndCBiZWVuIHB1c2hlZCB0byBodHRwOi8vZHBkay5vcmcvYnJvd3Nl L2RwZGstc3RhYmxlIHlldC4NCj4gPiA+IEl0IHdpbGwgYmUgcHVzaGVkIGlmIEkgZ2V0IG5vIG9i amVjdGlvbnMgYmVmb3JlIDExLzE5LzIyLiBTbyBwbGVhc2UNCj4gPiA+IHNob3V0IGlmIGFueW9u ZSBoYXMgb2JqZWN0aW9ucy4NCj4gPiA+DQo+ID4gPiBBbHNvIG5vdGUgdGhhdCBhZnRlciB0aGUg cGF0Y2ggdGhlcmUncyBhIGRpZmYgb2YgdGhlIHVwc3RyZWFtIGNvbW1pdA0KPiA+ID4gdnMgdGhl IHBhdGNoIGFwcGxpZWQgdG8gdGhlIGJyYW5jaC4gVGhpcyB3aWxsIGluZGljYXRlIGlmIHRoZXJl IHdhcw0KPiA+ID4gYW55IHJlYmFzaW5nIG5lZWRlZCB0byBhcHBseSB0byB0aGUgc3RhYmxlIGJy YW5jaC4gSWYgdGhlcmUgd2VyZQ0KPiA+ID4gY29kZSBjaGFuZ2VzIGZvciByZWJhc2luZw0KPiA+ ID4gKGllOiBub3Qgb25seSBtZXRhZGF0YSBkaWZmcyksIHBsZWFzZSBkb3VibGUgY2hlY2sgdGhh dCB0aGUgcmViYXNlDQo+ID4gPiB3YXMgY29ycmVjdGx5IGRvbmUuDQo+ID4gPg0KPiA+ID4gUXVl dWVkIHBhdGNoZXMgYXJlIG9uIGEgdGVtcG9yYXJ5IGJyYW5jaCBhdDoNCj4gPiA+IGh0dHBzOi8v Z2l0aHViLmNvbS9rZXZpbnRyYXlub3IvZHBkay1zdGFibGUNCj4gPiA+DQo+ID4gPiBUaGlzIHF1 ZXVlZCBjb21taXQgY2FuIGJlIHZpZXdlZCBhdDoNCj4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9r ZXZpbnRyYXlub3IvZHBkay0NCj4gPiA+IHN0YWJsZS9jb21taXQvNzljMzdkNjVkMmZmNjhjY2Q4 ZGQyYWQ5OTM0MGY1NGM4MDIzMjkxOA0KPiA+ID4NCj4gPiA+IFRoYW5rcy4NCj4gPiA+DQo+ID4g PiBMdWNhIEJvY2Nhc3NpDQo+ID4gPg0KPiA+ID4gLS0tDQo+ID4gPiBGcm9tIDc5YzM3ZDY1ZDJm ZjY4Y2NkOGRkMmFkOTkzNDBmNTRjODAyMzI5MTggTW9uIFNlcCAxNyAwMDowMDowMA0KPiA+ID4g MjAwMQ0KPiA+ID4gRnJvbTogTWljaGFlbCBCYXVtIDxtaWNoYWVsYmFAbnZpZGlhLmNvbT4NCj4g PiA+IERhdGU6IFRodSwgMTAgTm92IDIwMjIgMDA6Mjk6MzggKzAyMDANCj4gPiA+IFN1YmplY3Q6 IFtQQVRDSF0gbmV0L21seDU6IGZpeCBwb3J0IGV2ZW50IGNsZWFuaW5nIG9yZGVyDQo+ID4gPg0K PiA+ID4gWyB1cHN0cmVhbSBjb21taXQgMTNjNWMwOTM5MDVjMDliYjYyMDdlZTFjNmE0ZjA1ZDM5 ZjhiYWRjZCBdDQo+ID4gPg0KPiA+ID4gVGhlIHNoYXJlZCBJQiBkZXZpY2UgKHNoKSBoYXMgcGVy IHBvcnQgZGF0YSB3aXRoIGZpbGVkIGZvciBpbnRlcnJ1cHQNCj4gPiA+IGhhbmRsZXIgcG9ydF9p ZC4gSXQgdXNlZCBieSBzaGFyZWQgaW50ZXJydXB0IGhhbmRsZXIgdG8gZmluZCB0aGUNCj4gPiA+ IGNvcnJlc3BvbmRpbmcgcnRlX2V0aCBkZXZpY2UgYnkgSUIgcG9ydCBpbmRleC4NCj4gPiA+IElm IHZhbHVlIGlzIGVxdWFsIG9yIGdyZWF0ZXIgUlRFX01BWF9FVEhQT1JUUyBpdCBtZWFucyB0aGVy ZSBpcyBubw0KPiA+ID4gc3ViaGFuZGxlciBpbnN0YWxsZWQgZm9yIHNwZWNpZmllZCBJQiBwb3J0 IGluZGV4Lg0KPiA+ID4NCj4gPiA+IFdoZW4gYSBmZXcgcG9ydHMgYXJlIGNyZWF0ZWQgdW5kZXIg c2FtZSBzaCwgdGhlIHNoIGlzIGNyZWF0ZWQgd2l0aA0KPiA+ID4gdGhlIGZpcnN0IHBvcnQgYW5k IHRoZSBpbnRlcnJ1cHQgaGFuZGxlciBwb3J0X2lkIGlzIGluaXRpYWxpemVkIHRvDQo+ID4gPiBS VEVfTUFYX0VUSFBPUlRTIGZvciBlYWNoIHBvcnQuDQo+ID4gPiBJbiBwb3J0IGNyZWF0aW9uLCB0 aGUgaW50ZXJydXB0IGhhbmRsZXIgcG9ydF9pZCBpcyB1cGRhdGVkIHdpdGggdGhlIGNvcnJlY3QN Cj4gdmFsdWUuDQo+ID4gPiBTaW5jZSB0aGlzIHVwZGF0aW5nLCB0aGUgbWx4NV9kZXZfaW50ZXJy dXB0X25sX2NiIGZ1bmN0aW9uIHVzZXMgdGhpcw0KPiA+ID4gcG9ydCBhbmQgaXRzIHByaXYgc3Ry dWN0dXJlLg0KPiA+ID4gSG93ZXZlciwgd2hlbiB0aGUgcG9ydHMgYXJlIGNsb3NlZCwgdGhpcyBm aWxlZCBpc24ndCB1cGRhdGVkIGFuZCB0aGUNCj4gPiA+IGludGVycnVwdCBoYW5kbGVyIGNvbnRp bnVlIHdvcmtpbmcgdW50aWwgaXQgaXMgdW5pbnN0YWxsZWQgaW4gU0ggZGVzdHJ1Y3Rpb24uDQo+ ID4gPiBJZiBtbHg1X2Rldl9pbnRlcnJ1cHRfbmxfY2IgaXMgY2FsbGVkIGJldHdlZW4gcG9ydCBj bG9zaW5nIGFuZCBTSA0KPiA+ID4gZGVzdHJ1Y3Rpb24sIGl0IHVzZXMgaW52YWxpZCBwb3J0IGNh dXNpbmcgYSBjcmFzaC4NCj4gPiA+DQo+ID4gPiBUaGlzIHBhdGNoIGFkZHMgaW50ZXJydXB0IGhh bmRsZXIgcG9ydF9pZCB1cGRhdGluZyB0byB0aGUgY2xvc2UNCj4gPiA+IGZ1bmN0aW9uIGFuZCBh ZGQgbWVtb3J5IGJhcnJpZXIgdG8gbWFrZSBzdXJlIGl0IGlzIGRvbmUgYmVmb3JlIHByaXYgcmVz ZXQuDQo+ID4gPg0KPiA+ID4gRml4ZXM6IDY1NWMzYzI2YzExZSAoIm5ldC9tbHg1OiBmaXggaW5p dGlhbCBsaW5rIHN0YXR1cyBkZXRlY3Rpb24iKQ0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6 IE1pY2hhZWwgQmF1bSA8bWljaGFlbGJhQG52aWRpYS5jb20+DQo+ID4gPiBBY2tlZC1ieTogTWF0 YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBkcml2ZXJzL25l dC9tbHg1L2xpbnV4L21seDVfb3MuYyB8IDMgKysrDQo+ID4gPiAgZHJpdmVycy9uZXQvbWx4NS9t bHg1LmMgICAgICAgICAgfCA2ICsrKysrKw0KPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNl cnRpb25zKCspDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbGlu dXgvbWx4NV9vcy5jDQo+ID4gPiBiL2RyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5jDQo+ ID4gPiBpbmRleCBhZjE5YjU0YjdlLi5lNzliMWEyNzVjIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJp dmVycy9uZXQvbWx4NS9saW51eC9tbHg1X29zLmMNCj4gPiA+ICsrKyBiL2RyaXZlcnMvbmV0L21s eDUvbGludXgvbWx4NV9vcy5jDQo+ID4gPiBAQCAtMTY0MCw2ICsxNjQwLDkgQEAgZXJyX3NlY29u ZGFyeToNCj4gPiA+ICAgICAgICAgcmV0dXJuIGV0aF9kZXY7DQo+ID4gPiAgZXJyb3I6DQo+ID4g PiAgICAgICAgIGlmIChwcml2KSB7DQo+ID4gPiArICAgICAgICAgICAgICAgcHJpdi0+c2gtPnBv cnRbcHJpdi0+ZGV2X3BvcnQgLSAxXS5ubF9paF9wb3J0X2lkID0NCj4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9N QVhfRVRIUE9SVFM7DQo+ID4gPiArICAgICAgICAgICAgICAgcnRlX2lvX3dtYigpOw0KPiA+ID4g ICAgICAgICAgICAgICAgIGlmIChwcml2LT5tcmVnX2NwX3RibCkNCj4gPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgIG1seDVfaGxpc3RfZGVzdHJveShwcml2LT5tcmVnX2NwX3RibCk7DQo+ID4g PiAgICAgICAgICAgICAgICAgaWYgKHByaXYtPnNoKQ0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L21seDUvbWx4NS5jIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1LmMgaW5kZXgNCj4gPiA+ IDkwOTg1NDc5ZGUuLjIyZDNlY2FjZTIgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9t bHg1L21seDUuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1LmMNCj4gPiA+IEBA IC0xNDUzLDYgKzE0NTMsMTIgQEAgbWx4NV9kZXZfY2xvc2Uoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYpDQo+ID4gPiAgICAgICAgICAgICAgICAgaWYgKCFjKQ0KPiA+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgY2xhaW1femVybyhydGVfZXRoX3N3aXRjaF9kb21haW5fZnJlZShwcml2LT5kb21h aW5faWQpKTsNCj4gPiA+ICAgICAgICAgfQ0KPiA+ID4gKyAgICAgICBwcml2LT5zaC0+cG9ydFtw cml2LT5kZXZfcG9ydCAtIDFdLm5sX2loX3BvcnRfaWQgPQ0KPiBSVEVfTUFYX0VUSFBPUlRTOw0K PiA+ID4gKyAgICAgICAvKg0KPiA+ID4gKyAgICAgICAgKiBUaGUgaW50ZXJydXB0IGhhbmRsZXIg cG9ydCBpZCBtdXN0IGJlIHJlc2V0IGJlZm9yZSBwcml2IGlzIHJlc2V0DQo+ID4gPiArICAgICAg ICAqIHNpbmNlICdtbHg1X2Rldl9pbnRlcnJ1cHRfbmxfY2InIHVzZXMgcHJpdi4NCj4gPiA+ICsg ICAgICAgICovDQo+ID4gPiArICAgICAgIHJ0ZV9pb193bWIoKTsNCj4gPiA+ICAgICAgICAgbWVt c2V0KHByaXYsIDAsIHNpemVvZigqcHJpdikpOw0KPiA+ID4gICAgICAgICBwcml2LT5kb21haW5f aWQgPSBSVEVfRVRIX0RFVl9TV0lUQ0hfRE9NQUlOX0lEX0lOVkFMSUQ7DQo+ID4gPiAgICAgICAg IC8qDQo+ID4gPiAtLQ0KPiA+ID4gMi4zNC4xDQo+ID4gPg0KPiA+ID4gLS0tDQo+ID4gPiAgIERp ZmYgb2YgdGhlIGFwcGxpZWQgcGF0Y2ggdnMgdXBzdHJlYW0gY29tbWl0IChwbGVhc2UgZG91Ymxl LWNoZWNrDQo+ID4gPiBpZiBub24tDQo+ID4gPiBlbXB0eToNCj4gPiA+IC0tLQ0KPiA+ID4gLS0t IC0gICAyMDIyLTExLTE3IDIzOjA3OjU2LjE5MzQwMDUyNiArMDAwMA0KPiA+ID4gKysrIDAwMTYt bmV0LW1seDUtZml4LXBvcnQtZXZlbnQtY2xlYW5pbmctb3JkZXIucGF0Y2ggICAyMDIyLTExLTE3 DQo+ID4gPiAyMzowNzo1NS40OTIzMzAzNjcgKzAwMDANCj4gPiA+IEBAIC0xICsxIEBADQo+ID4g PiAtRnJvbSAxM2M1YzA5MzkwNWMwOWJiNjIwN2VlMWM2YTRmMDVkMzlmOGJhZGNkIE1vbiBTZXAg MTcgMDA6MDA6MDANCj4gPiA+IDIwMDENCj4gPiA+ICtGcm9tIDc5YzM3ZDY1ZDJmZjY4Y2NkOGRk MmFkOTkzNDBmNTRjODAyMzI5MTggTW9uIFNlcCAxNyAwMDowMDowMA0KPiA+ID4gMjAwMQ0KPiA+ ID4gQEAgLTUsMCArNiwyIEBADQo+ID4gPiArWyB1cHN0cmVhbSBjb21taXQgMTNjNWMwOTM5MDVj MDliYjYyMDdlZTFjNmE0ZjA1ZDM5ZjhiYWRjZCBdDQo+ID4gPiArDQo+ID4gPiBAQCAtMjggKzI5 LDAgQEANCj4gPiA+IC1DYzogc3RhYmxlQGRwZGsub3JnDQo+ID4gPiBAQCAtMzggKzM5IEBADQo+ ID4gPiAtaW5kZXggMmI2NzQxMzk2ZC4uYTcxNDc0YzkwYSAxMDA2NDQNCj4gPiA+ICtpbmRleCBh ZjE5YjU0YjdlLi5lNzliMWEyNzVjIDEwMDY0NA0KPiA+ID4gQEAgLTQxICs0MiBAQA0KPiA+ID4g LUBAIC0xNjc2LDYgKzE2NzYsOSBAQCBlcnJfc2Vjb25kYXJ5Og0KPiA+ID4gK0BAIC0xNjQwLDYg KzE2NDAsOSBAQCBlcnJfc2Vjb25kYXJ5Og0KPiA+ID4gQEAgLTQ4LDMgKzQ5LDMgQEANCj4gPiA+ IC0gI2lmZGVmIEhBVkVfTUxYNV9IV1NfU1VQUE9SVA0KPiA+ID4gLSAgICAgICAgICAgICAgIGlm IChldGhfZGV2ICYmDQo+ID4gPiAtICAgICAgICAgICAgICAgICAgIHByaXYtPnNoICYmDQo+ID4g PiArICAgICAgICAgICAgICAgaWYgKHByaXYtPm1yZWdfY3BfdGJsKQ0KPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgbWx4NV9obGlzdF9kZXN0cm95KHByaXYtPm1yZWdfY3BfdGJsKTsNCj4g PiA+ICsgICAgICAgICAgICAgICBpZiAocHJpdi0+c2gpDQo+ID4gPiBAQCAtNTIgKzUzIEBADQo+ ID4gPiAtaW5kZXggMWNmNmRmNjA0OS4uOTViMDE1MWZiYyAxMDA2NDQNCj4gPiA+ICtpbmRleCA5 MDk4NTQ3OWRlLi4yMmQzZWNhY2UyIDEwMDY0NA0KPiA+ID4gQEAgLTU1ICs1NiBAQA0KPiA+ID4g LUBAIC0yMTM3LDYgKzIxMzcsMTIgQEAgbWx4NV9kZXZfY2xvc2Uoc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXYpDQo+ID4gPiArQEAgLTE0NTMsNiArMTQ1MywxMiBAQCBtbHg1X2Rldl9jbG9zZShzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldikNCg0K