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 0B3FF42348; Tue, 10 Oct 2023 09:13:38 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ECB3E402CB; Tue, 10 Oct 2023 09:13:37 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2100.outbound.protection.outlook.com [40.107.243.100]) by mails.dpdk.org (Postfix) with ESMTP id 83C41402A3 for ; Mon, 9 Oct 2023 05:11:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LQJt2wq4XIjSneRjiohU9SCDTwovNlORKRY37w6mkVuJEGx5WvcTZi1ON/zNAB3QVmPmqh840POpHFGz5CM1cWFoeKOi4y4bj0XYNWcxHmlu3Cb9VtOfsGyT63MwzmJC4Fbpm5AncN+/+RHz7gBbnriZBv6GdXOoS/n6ge2UMMMgidbJSKTkM49VasPizZmJnRk+gSP/mz28yOgQp3c6HHlfUjDUTl0vmmoEhrKtnAZxGBQiz4mqaytTj2NGKoMbGq5wBFWmuR8QNwDCVE0/EAN2xTO6b28aruYzHfT0V9HOXnixsKIN4vwQmSyATPMxi2aB04VMicbv1zEk5REyzQ== 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=CA5lcm0QRJ0RhWsVs9XXBL6UgA0QpyRRDJzbbNAMMGc=; b=WHocygYquG3dYqNPLSpg3Z2lUYP81B5AFTeuf7e3+NQ92XlcH6omDVC7ed44JG3mMpGIac32zmn12Nrea9HbIgK0N+9CyOrs6d0VYuevXVeZQkSBGk+JZaJp/Db/xe/vGxfZzmyjQV0o7zzpA2iFNjj37YfpB5mqLuarXT0F26+YxOFtjEbECN7y/m5Dvra7QepR5JOXQLCifuWN7cOE6j8iyjFMazA3IaYUKcz4nQAhqdW+sq856gFeDwoL72yFoFh6uiC3WbYMVVeVxUkd4mJmN0dgVzexYI39s6cOMSMEf6AIdMIfFgpykd+aAQrgD7dswQ7Gy2MhpfohrKqrhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nephogine.com; dmarc=pass action=none header.from=nephogine.com; dkim=pass header.d=nephogine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nephogine.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CA5lcm0QRJ0RhWsVs9XXBL6UgA0QpyRRDJzbbNAMMGc=; b=U08Z9b8IeeZEsm7g6ZjWiDHZYVsSVqT2eZJiZWuYdWdkI8BshO9120MRUhvan8LgAfxLmrH8sJC6ttzQWiyXUaw1yoeYOSzjZlg6Xkjl72/hwaSU0jVpE9ktE0k3tFPkRP8XFhvY5dgWNeAKoPAaWD2RUMYmS/98PkxGxqlA0FJyZ+sICSj1RIjPHdRkI5jSbzL96sF1IKL5WZM4jkd2/eznYlRV3a5QoIxQDpWLcbwhHf5fEH5HvDF4ZAf9mNadqmqkkkdQNDpUWOFtYwM/pXz2EgjdLbaHzfvjyKaiQVTnCBbmHu6uPP5DTG9dRjSvTnD5ElN3cWsrSu8l4I47UQ== Received: from CY4PR1301MB1975.namprd13.prod.outlook.com (2603:10b6:910:47::17) by SJ0PR13MB5622.namprd13.prod.outlook.com (2603:10b6:a03:425::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.36; Mon, 9 Oct 2023 03:11:35 +0000 Received: from CY4PR1301MB1975.namprd13.prod.outlook.com ([fe80::5503:b6e8:3fa6:46c6]) by CY4PR1301MB1975.namprd13.prod.outlook.com ([fe80::5503:b6e8:3fa6:46c6%5]) with mapi id 15.20.6838.040; Mon, 9 Oct 2023 03:11:35 +0000 From: Long Wu To: "lihuisong (C)" , Chaoyong He , "dev@dpdk.org" CC: oss-drivers , James Hershaw Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjMgMS84XSBldGhkZXY6IGFkZCBtZW1iZXIgbm90?= =?utf-8?Q?ification_for_bonding_port?= Thread-Topic: [PATCH v3 1/8] ethdev: add member notification for bonding port Thread-Index: AQHZ+Yn0/XES2OAhn0ePOm7O0rd3hbA/MP2AgAGXYFA= Date: Mon, 9 Oct 2023 03:11:35 +0000 Message-ID: References: <20231007013440.1309422-1-chaoyong.he@corigine.com> <20231008015041.1551165-1-chaoyong.he@corigine.com> <20231008015041.1551165-2-chaoyong.he@corigine.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nephogine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY4PR1301MB1975:EE_|SJ0PR13MB5622:EE_ x-ms-office365-filtering-correlation-id: 49515f73-8fce-4e67-7eec-08dbc8757244 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bVInolivXhFU0/zT+OgcoQCPuERepL/FNnUSzQp0KGg/jaFRgzquKOThI7GihcJkVJcXpUH35Wf0zitOAzX7SqmBJeeiw8AMrC/vryipafJH3JLyQLAKgCaOZIpohg4P7EsaAnipqwoawA3WDv4VICEfFTwT44BCHrZjDzJDSdaVfIV5GDC4wQd06IoxHKyCill+b8h+LFzqLT6ns0IZqIeOrlvWZ6r/rykEnfYtp0nKtXRQtrwE2CuThuMO0+yf6MXBN+gkmQ4Qwtr6KWhU+ajPtgDwsDlzWDfpoOnRnUwlHRwMQkXUrbgjftU3HHyi3QKldKJuryHQaymUe85uywMsxYIFdUqT9FKBNHAniAW8bcUFfBQDhFKGys9tcMLufuH+5j1cziaD/O/iTZ+EHLytNoklD/zCTvAKJcv/SuLZF5YHZzYAL2sRfLmYazbPjqPhrgL1SE+Uf0OkXcDidUruk3By0luI29Mq6Uajs9R5ASz+Tq8EKnNwsQiSlYzbzaYuLvBXAZw+pjLAZqDi72EFkrzwFySshC1W3kjkvBJy98LSTjAMRzT56rI2gjNQPcdcFxiRYF+TLlexep/wopSsn6ArshgmOsqXR1QdHcopG25cY9ZCvmur+CEvpady9Ii7ZnkvCOekaeV9dhf8XtznRaszduUBSfs1NLn65pc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1301MB1975.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(346002)(376002)(366004)(39830400003)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(55016003)(83380400001)(107886003)(26005)(66946007)(66476007)(66556008)(64756008)(76116006)(110136005)(66446008)(316002)(54906003)(8936002)(4326008)(52536014)(41300700001)(5660300002)(7696005)(6506007)(71200400001)(9686003)(2906002)(15650500001)(478600001)(224303003)(33656002)(38070700005)(38100700002)(122000001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M011MEVZaTYwd3lRQ1VPL2RWL1NvMnNBKzFMUWR2TmlLc25YRHFYdnYyREk1?= =?utf-8?B?UjJFZjlaUDAxbFJWZ1hMVXhtdDROQlVDR09JZ1diTDA1c1J4VElnV1VtY0FU?= =?utf-8?B?aFgzNnFYYlpNZWlpYW8wdS9OQmp2cVF2VXdqekEvRUtZcnVhcUVGdlJIZWdk?= =?utf-8?B?d0Z2Ung1UGpyY1E4Tjk0WEJub0Uwb1lhYVRXNDZLa3JPdnJ0dUF2aFJRUnRR?= =?utf-8?B?WFhUMFVEaEszZ2RhL21qZ0RGelJCMmtyWHpDYURFdG91dlp0VXhGY0tuOVdE?= =?utf-8?B?M21mekZDNmt1Ry9QYlZEVG5KdWc1aVh6VmIrdkkrUkM0T1o0REdEZ1h5SW5p?= =?utf-8?B?emFaWFBsNHRKYWk5QWIwaUpWb2YwVlAxZ1FYV2RYdWtnRUtrd0RMNkhycW1M?= =?utf-8?B?dE9uZkJpMGJJR1MwZERwL2JobCtmVHZGKy9mZ2poeFkxYzF2SHN5UnkzcC9Q?= =?utf-8?B?YzR3ZWhVMXVUQ3JuUkZtWk9ZK0dIWXRaUjF0SEswa04wbVJ3YUFsRklOZHRw?= =?utf-8?B?MjlBaS9TclYyamxteFZXY1NKNDlpQ0pud2tBOTJWUjFITGlXWDJEa3ByMGlu?= =?utf-8?B?SC9PbmtMKzVoa0g5UVNrOHkxdDFyOTZZZ2poVnJOazh1NWFUbFJOUUFNWXJ0?= =?utf-8?B?NFhzaXYxMTlsRFJ6aFdTMWowK3hoVy9WdG9hVDlHZFZCeWg5Z1VOYkNTMUxn?= =?utf-8?B?eEVEcEtXQWNqSk5Sa3E3cjR6R0dYOWxHZXkvWGFUSzBKWnVpSTIxZWxJY1RH?= =?utf-8?B?bWIxYUNwRUJ6dXZMdEZTaGtDcXBJL0Q3M3c4ZEZQTUZ0akE4OVVTNVZSR0xj?= =?utf-8?B?a2VoQ3UvMmV0WnA3QTVUdHRmOFRzNW9yZFZoeVNJZmE3aHh1SjRyQWE2MUhO?= =?utf-8?B?bFRCVkhrR1hnUmlIUlREOFJPa28wL2FadW95TFBiN3JSZ0hnWCtQWHUrQ0Vo?= =?utf-8?B?YVRCSktveUVYdnF5ek9WUnZKZThROG1HSWtwTGwzZTU3emp5K3NVcitiRm5k?= =?utf-8?B?NkZZeEJ0VDhBRGFrZ3V6L3Y5NVRjTjNuUFBjVDEybDB3VTZmZUNCQjZWcUc5?= =?utf-8?B?eXoxdndmQWc4UTd4MXRyMGtISkl1V0kwZE9oRVFhN1d4M1JGTm52dFlFR2FR?= =?utf-8?B?dlpYb05TZ1M2OVgrNUEreG1ERDRpMHFHTEdCdzNSTit4WkJVbDJlcnV4RHJ0?= =?utf-8?B?WTZOZjNMckU4Y1djQ2tnWWFJWmVUNVRnTFV4ZVd5Y1YrcXU2aS9MeHkxSmdl?= =?utf-8?B?ckRxZis4RzhSRTV1Q3BTOUtTRmhnQ2ZlSkU0d0RvcGFXNVBwZStwMWZwczZQ?= =?utf-8?B?d0tTaHd3YTdXYWNzcVJKZkhLZGtnWjBGZWhoWkNJSkVpYWl5aHRFMFNadm8w?= =?utf-8?B?RE41ZWpkaEZqM04xdjJLSkp6ek80cmcxRkpBYy82STY3QjE3UHBaYVd2VEFv?= =?utf-8?B?NjlJVGp4aVVYMGlDdlVDNGdkUXdNMGwwQ3RiK2d4VlZBYmJhWnM5M0ZtQWVQ?= =?utf-8?B?Z1JJVU4wdUw2eXJzZFM3TS9iZUt3bmJITmxQWDlHdGVZYTBSanNyajlwbnNZ?= =?utf-8?B?U2FxS2o3SEZQWFYwaVdjL1hYRlZRSCtlS0dZRG5OV09BOUtvRkd4NWFIbjFa?= =?utf-8?B?MnJ0Z3RTRVZkQmhpTmRjVy9Ib204WGdOOXBoZHM1TlRNUm9MY1NMWlgxeTBN?= =?utf-8?B?d0tJQzNaaGtuVkM4bEhpRVlCbk5mR1lWaEVFRlpUNUdRVEs1QXNWQjFUZm1m?= =?utf-8?B?NHRFcjgwaVJjaldsK29pRlpnb3c3SU9zL0VSN0QxYUJmMDFuWFU5MTdsYWpy?= =?utf-8?B?Um4vejZMbjBBbitMU2F4NGRDbXlXMVVnMVQ1akc5UHVPT1gzc2NXRjJtS0Qz?= =?utf-8?B?Zk9nQWtGUjdOeVBsTmtOK0puRXJKRFhiTjJuQklFcHpIcUlScWE3dnlrTGdZ?= =?utf-8?B?MWhTQXZwN2lGYTlSR2Q3dElHVmlDSFBkSTlKUnZ5ZnRjSDVScVg0YTNudVUv?= =?utf-8?B?bVJCMEtxSnJhWVc3ekJ6TVBrWnAxOVdtSFRZK3k2M2o4bEd4N0p4WDcxU25B?= =?utf-8?B?S05ZSUFOdTQ4NVNoQkxXeEIveVpER1M3N1F1cVVKbDY3RUkvaVlkRnFOVkhX?= =?utf-8?Q?byd7YChDyhzfV29H41msq6jh4?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nephogine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR1301MB1975.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49515f73-8fce-4e67-7eec-08dbc8757244 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2023 03:11:35.6304 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QdIKn31lO+dlOLq6PCuRBUY2yF0uJMxgN2j2b8lOgfA/N+Kiutf1Z+MSHktnwDxtS8c4ms7Fojbi/GoswLUHcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR13MB5622 X-Mailman-Approved-At: Tue, 10 Oct 2023 09:13:36 +0200 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 PiBIaSBDaGFveW9uZywNCj4gDQo+IHNvbWUgY29tbWVudHMgYXMgYmVsb3cuDQo+IA0KPiANCj4g 5ZyoIDIwMjMvMTAvOCA5OjUwLCBDaGFveW9uZyBIZSDlhpnpgZM6DQo+ID4gRnJvbTogTG9uZyBX dSA8bG9uZy53dUBjb3JpZ2luZS5jb20+DQo+ID4NCj4gPiBCb25kaW5nIFBNRCBkb2VzIG5vdCBs ZXQgbWVtYmVyIHBvcnRzIGtub3cgdGhlIGJvbmRpbmcgcG9ydCdzIA0KPiA+IGluZm9ybWF0aW9u LCBsaWtlIGhvdyBtYW55IG1lbWJlciBwb3J0cyB0aGUgYm9uZGluZyBwb3J0IGhhcywgd2hhdCAN Cj4gPiBtb2RlIHRoZSBib25kaW5nIHBvcnQgaXMgaW4gYW5kIHNvIG9uLg0KPiA+DQo+ID4gQWRk IHRoZSBub3RpZmljYXRpb24gaW50ZXJmYWNlIGZvciBib25kaW5nIHBvcnQgdG8gbGV0IG1lbWJl ciBwb3J0IA0KPiA+IGtub3cgaXQgaXMgYWRkZWQgdG8gYSBib25kaW5nIHBvcnQgYW5kIHdoYXQg dGhlIGJvbmRpbmcgcG9ydCdzIA0KPiA+IGNvbmZpZ3VyYXRpb24gaXMuIElmIHNvIHRoZSBtZW1i ZXIgcG9ydHMgaGF2ZSBjaGFuY2UgdG8gYWNoaWV2ZSBpdHMgDQo+ID4gYm9uZC1mbG93LW9mZmxv ZCBvciBvdGhlciBwcml2YXRlIGJvbmRpbmcgZnVuY3Rpb25zLg0KPiAiaXRzIGJvbmQtZmxvdy1v ZmZsb2Qgb3Igb3RoZXIgcHJpdmF0ZSBib25kaW5nIGZ1bmN0aW9ucyINCj4gSSB3b25kZXIgdGhh dCB3aGF0IFBNRHMgY2FuIGRvIHdpdGggdGhpcy4NCj4gQ2FuIHlvdSBnaXZlIGFuIGV4YW1wbGUg aW4gUE1EIHRvIGhlbHAgb3RoZXJzIHJldmlldz8NCg0KQWZ0ZXIgdGhpcyBwYXRjaCBzZXJpZXMs IEkgd2lsbCBzZW5kIG91dCBuZnAgUE1EIGNvZGUgYWJvdXQgIml0cyBib25kLWZsb3ctb2ZmbG9k IG9yIG90aGVyIHByaXZhdGUgYm9uZGluZyBmdW5jdGlvbnMgIi4NCkkgY2FuIGV4cGxhaW4gaGVy ZToNCiJib25kLWZsb3ciIG1lYW5zIHRoZSBmbG93IHJ1bGUncyBkZXN0aW5hdGlvbiBwb3J0IGlz IGEgYm9uZGluZyBwb3J0Lg0KTm93IERQREsgY2FuIHVzZSBib25kaW5nIHBvcnQgYXMgdGhlIHNv dXJjZSBwb3J0IGluIGEgZmxvdyBydWxlIGFuZCBtZW1iZXIgcG9ydHMgY2FuIG9mZmxvYWQgdGhp cyBmbG93Lg0KQnV0IG1lbWJlciBwb3J0cyBjYW5ub3Qgb2ZmbG9hZCBhIGZsb3cgdGhhdCBpdHMg ZGVzdGluYXRpb24gcG9ydCBpcyBhIGJvbmRpbmcgcG9ydC4NCkJlY2F1c2UgdGhlIG1lbWJlciBw b3J0cyBkb24ndCBrbm93IHRoZSBib25kaW5nIHBvcnQuIChPZiBjb3Vyc2UsIHNvbWUgUE1EcyBo YXMgaXRzIHNlbGYtZnVuY3Rpb24gdG8gbGV0IG1lbWJlciBwb3J0cyBrbm93IHRoZSBib25kaW5n IHBvcnQgYnV0IGl0IGRvZXNuJ3QgYSBnZW5lcmFsICJEUERLIiB3YXkpLg0KQWZ0ZXIgdGhpcyAi bm90aWZ5IHBhdGNoIiwgRFBESyBjYW4gZG8gImJvbmQtZmxvdy1vZmZsb2FkIiwgYWxzbyAib3Ro ZXIgcHJpdmF0ZSBib25kaW5nIGZ1bmN0aW9ucyIobGlrZSBoYXJkd2FyZSBiYWxhbmNlIHBvbGlj eSwgcHJpbWFyeSBwb3J0IGNoYW5naW5nIGFuZCBzbyBvbikgY2FuIHdvcmsuDQoNCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IExvbmcgV3UgPGxvbmcud3VAY29yaWdpbmUuY29tPg0KPiA+IFJldmll d2VkLWJ5OiBKYW1lcyBIZXJzaGF3IDxqYW1lcy5oZXJzaGF3QGNvcmlnaW5lLmNvbT4NCj4gPiBS ZXZpZXdlZC1ieTogQ2hhb3lvbmcgSGUgPGNoYW95b25nLmhlQGNvcmlnaW5lLmNvbT4NCj4gPiAt LS0NCj4gPiAgIGRyaXZlcnMvbmV0L2JvbmRpbmcvZXRoX2JvbmRfcHJpdmF0ZS5oIHwgIDEgKw0K PiA+ICAgZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmQuaCAgICAgfCA0NiArKysrKysr KysrKysrKysrDQo+ID4gICBkcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9hcGkuYyB8 IDczDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBkcml2ZXJzL25ldC9ib25k aW5nL3J0ZV9ldGhfYm9uZF9wbWQuYyB8IDI3ICsrKysrKysrLS0NCj4gPiAgIGRyaXZlcnMvbmV0 L2JvbmRpbmcvdmVyc2lvbi5tYXAgICAgICAgIHwgIDMgKysNCj4gPiAgIGxpYi9ldGhkZXYvZXRo ZGV2X2RyaXZlci5oICAgICAgICAgICAgIHwgMTggKysrKysrKw0KPiA+ICAgNiBmaWxlcyBjaGFu Z2VkLCAxNjUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9ib25kaW5nL2V0aF9ib25kX3ByaXZhdGUuaA0KPiA+IGIvZHJpdmVy cy9uZXQvYm9uZGluZy9ldGhfYm9uZF9wcml2YXRlLmgNCj4gPiBpbmRleCBlNjg4ODk0MjEwLi5m NjllODVjMTk5IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2JvbmRpbmcvZXRoX2JvbmRf cHJpdmF0ZS5oDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvYm9uZGluZy9ldGhfYm9uZF9wcml2YXRl LmgNCj4gPiBAQCAtMTgwLDYgKzE4MCw3IEBAIHN0cnVjdCBib25kX2Rldl9wcml2YXRlIHsNCj4g PiAgIAl1aW50OF90IG1lbWJlcl91cGRhdGVfaWR4Ow0KPiA+DQo+ID4gICAJYm9vbCBrdmFyZ3Nf cHJvY2Vzc2luZ19pc19kb25lOw0KPiA+ICsJYm9vbCBub3RpZnlfbWVtYmVyOyAvKio8IEVuYWJs ZSBtZW1iZXIgbm90aWZpY2F0aW9uIG9mIGJvbmRpbmcgcG9ydC4NCj4gPiArKi8NCj4gPg0KPiA+ ICAgCXVpbnQzMl90IGNhbmRpZGF0ZV9tYXhfcnhfcGt0bGVuOw0KPiA+ICAgCXVpbnQzMl90IG1h eF9yeF9wa3RsZW47DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0 aF9ib25kLmgNCj4gPiBiL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kLmgNCj4gPiBp bmRleCBmMTAxNjVmMmM2Li43MzdiZWNhNDQ2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0 L2JvbmRpbmcvcnRlX2V0aF9ib25kLmgNCj4gPiArKysgYi9kcml2ZXJzL25ldC9ib25kaW5nL3J0 ZV9ldGhfYm9uZC5oDQo+ID4gQEAgLTM1MSw2ICszNTEsNTIgQEAgcnRlX2V0aF9ib25kX2xpbmtf dXBfcHJvcF9kZWxheV9zZXQodWludDE2X3QNCj4gYm9uZGluZ19wb3J0X2lkLA0KPiA+ICAgaW50 DQo+ID4gICBydGVfZXRoX2JvbmRfbGlua191cF9wcm9wX2RlbGF5X2dldCh1aW50MTZfdCBib25k aW5nX3BvcnRfaWQpOw0KPiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBTZXQgdGhlIGZsYWcgb2Ygd2hl dGhlciBib25kaW5nIHBvcnQgbm90aWZpZXMgbWVtYmVyIHBvcnRzLg0KPiA+ICsgKg0KPiA+ICsg KiBAcGFyYW0gYm9uZGluZ19wb3J0X2lkDQo+ID4gKyAqICAgUG9ydCBJRCBvZiBib25kaW5nIGRl dmljZS4NCj4gPiArICogQHBhcmFtIG5vdGlmeV9tZW1iZXINCj4gPiArICogICBGbGFnIG9mIHdo ZXRoZXIgYm9uZGluZyBwb3J0IG5vdGlmaWVzIG1lbWJlciBwb3J0cy4NCj4gPiArICoNCj4gPiAr ICogQHJldHVybg0KPiA+ICsgKiAgIDAgb24gc3VjY2VzcywgbmVnYXRpdmUgdmFsdWUgb3RoZXJ3 aXNlLg0KPiA+ICsgKi8NCj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gK2ludA0KPiA+ICty dGVfZXRoX2JvbmRfbm90aWZ5X21lbWJlcl9mbGFnX3NldCh1aW50MTZfdCBib25kaW5nX3BvcnRf aWQsIGJvb2wgDQo+ID4gK25vdGlmeV9tZW1iZXIpOw0KPiBzL25vdGlmeV9tZW1iZS9ub3RpZnkg aW4gaW5wdXQ/DQo+IGJlY2F1c2UgZnVuY3Rpb24gbmFtZSByZXZlYWxzIHRoZSBtZWFuaW5nIGFs cmVhZHkuDQoNClRoYW5rIHlvdSwgeW91IGFyZSByaWdodC4NCg0KPiA+ICsNCj4gPiArLyoqDQo+ ID4gKyAqIEdldCB0aGUgZmxhZyBvZiB3aGV0aGVyIGJvbmRpbmcgcG9ydCBub3RpZmllcyBtZW1i ZXIgcG9ydHMuDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBib25kaW5nX3BvcnRfaWQNCj4gPiAr ICogICBQb3J0IElEIG9mIGJvbmRpbmcgZGV2aWNlLg0KPiA+ICsgKiBAcGFyYW0gbm90aWZ5X21l bWJlcg0KPiA+ICsgKiAgIEZsYWcgb2Ygd2hldGhlciBib25kaW5nIHBvcnQgbm90aWZpZXMgbWVt YmVyIHBvcnRzLg0KPiA+ICsgKg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgMCBvbiBzdWNj ZXNzLCBuZWdhdGl2ZSB2YWx1ZSBvdGhlcndpc2UuDQo+ID4gKyAqLw0KPiA+ICtfX3J0ZV9leHBl cmltZW50YWwNCj4gPiAraW50DQo+ID4gK3J0ZV9ldGhfYm9uZF9ub3RpZnlfbWVtYmVyX2ZsYWdf Z2V0KHVpbnQxNl90IGJvbmRpbmdfcG9ydF9pZCwgYm9vbCANCj4gPiArKm5vdGlmeV9tZW1iZXIp Ow0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIE5vdGlmeSB0aGUgbWVtYmVyIHBvcnRzIG9mIGJv bmRpbmcgcG9ydCdzIGluZm9ybWF0aW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIGludGVyZmFj ZSBpcyBjYWxsZWQgaW4gdGhlIGZvbGxvd2luZyBmdW5jdGlvbnM6DQo+ID4gKyAqIC0gYm9uZF9l dGhkZXZfbHNjX2V2ZW50X2NhbGxiYWNrKCkNCj4gPiArICogLSBib25kX2V0aGRldl9jb25maWd1 cmUoKQ0KPiBJcyB0aGlzIGludGVyZmFjZSB1c2VkIGp1c3QgIGluIHRoZXNlIGNhc2VzPw0KPiBJ ZiBzbyBJIGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSBhIEFQSSBpbiBldGhfZGV2X29wLg0KDQpT b3JyeSBJJ20gYSBiaXQgY29uZnVzZWQuDQpEbyB5b3UgbWVhbiAicnRlX2V0aF9ib25kX25vdGlm eV9tZW1iZXJzIiB0aGlzIGludGVyZmFjZT8gVGhpcyBpbnRlcmZhY2UgaXMgY2FsbGVkIGluIDMg ZnVuY3Rpb25zLg0KDQo+ID4gLi4uDQo+ID4gKwlzdHJ1Y3QgcnRlX2V0aF9kZXYgKm1lbWJlcl9k ZXZbUlRFX01BWF9FVEhQT1JUU107DQo+ID4gKw0KPiA+ICsJaWYgKHZhbGlkX2JvbmRpbmdfcG9y dF9pZChib25kaW5nX3BvcnRfaWQpICE9IDApDQo+ID4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ID4g Kw0KPiA+ICsJYm9uZF9kZXYgPSAmcnRlX2V0aF9kZXZpY2VzW2JvbmRpbmdfcG9ydF9pZF07DQo+ ID4gKwlpbnRlcm5hbHMgPSBib25kX2Rldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4gKw0KPiA+ ICsJZm9yIChpID0gMDsgaSA8IGludGVybmFscy0+bWVtYmVyX2NvdW50OyBpKyspIHsNCj4gPiAr CQltZW1iZXJfcG9ydF9pZCA9IGludGVybmFscy0+bWVtYmVyc1tpXS5wb3J0X2lkOw0KPiA+ICsJ CW1lbWJlcl9kZXZbaV0gPSAmcnRlX2V0aF9kZXZpY2VzW21lbWJlcl9wb3J0X2lkXTsNCj4gPiAr CQlpZiAoKm1lbWJlcl9kZXZbaV0tPmRldl9vcHMtPmJvbmRfbm90aWZ5X21lbWJlciA9PSBOVUxM KQ0KPiA+ICsJCQlyZXR1cm4gLUVOT1RTVVA7DQo+ID4gKwl9DQo+IERvIHdlIG5lZWQgYWxsIG1l bWJlciBwb3J0cyBzdXBwb3J0IGJvbmRfbm90aWZ5X21lbWJlciBhcGk/DQo+IElmIGFsbG93IHVz ZXIgdG8gc2VsZWN0IG9uZSBtZW1iZXIgcG9ydCB0byBub3RpZnk/IFRoaXMgbWlnaHQgYmUgbW9y ZSBnZW5lcmFsLg0KPiBJbiBhZGRpdGlvbiwgdGhpcyBhY3Rpb24gaGVyZSBpcyBpbmNvbnNpc3Rl bnQgd2l0aCBhYm92ZSBoYW5kbGUoZG8gbm90IA0KPiBub3RpZnkgbWVtYmVyIGlmIGRvZXNuJ3Qg c3VwcG9ydGJvbmRfbm90aWZ5X21lbWJlciBBUEkpLg0KDQpZZXMsIHdlIGRvIG5vdCBuZWVkIGFs bCBtZW1iZXIgcG9ydHMgc3VwcG9ydCB0aGlzIEFQSS4NCkkganVzdCB3YW50IHRvIGhhdmUgYSBz dHJpY3RlciByZXN0cmljdGlvbiBvbiB0aGlzIGZlYXR1cmUgYmVmb3JlLCBidXQgSSB0aGluayB5 b3VyIHN1Z2dlc3Rpb24gaXMgYmV0dGVyLg0KDQo+ID4gLi4uDQo=