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 674EE46479 for ; Tue, 25 Mar 2025 16:57:43 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DBDA440268; Tue, 25 Mar 2025 16:57:42 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2065.outbound.protection.outlook.com [40.107.101.65]) by mails.dpdk.org (Postfix) with ESMTP id 9995A40150 for ; Tue, 25 Mar 2025 16:57:40 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bsLMByw2ypAYdU3/dunQukw/6/XkwFfQsiT6BDbAl4SM4N3VmyiNiRYaVfHYt+xxFUWPMG5fPMhb/s9DCVJFWEsnWSLhOKkLcKzUXJAISVMZnYV+4dZ23yF+J6RbOvVUfj9eKxV+32oT2ijX6zhCI4ZVctWhChILIPqSUHvYIvKBbIq8GB4ONyOQmWNhaHqwi5XYxCIzqet2PhTjJJ+LNjD3Uro6dQr2JAR0v+G+0wqdQpg/xnvpBWiBpjLt+gDmtTqjfSrfLRbDVpYh4acsovZNB/ecUkSGj+fcgaDSHt58iAWMCK3EK6moY4QHao27wyWX3G0ilyAUCuGITrTcug== 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=UWCuH4kQtP+QKKvwe8CBCI/pJ5Qx0dOZAKSZh7kI6Ik=; b=LcDWd95rWG3xVy6DYG9oFEo13NQlKczjVvo7aWup4PJ76xS+wFdDR2cWUe9xNSXWUHNYM9K2kT03byNdjTjpktPha9jIwpIDmRaN6/PD8UgKjLxkGFl8Zh+k7x/mR3rVnBmjrdvCTG+bldw8k0g/hCDrn8rOQVKs7nZyClcJupvrP8VIpr4Fenyhz57FFRk0C7At4esUuoB8LUrpTRWm6lXpjnnkosjIA+JMhMkUQvCqzVhAuWIGli6LKnntX0DCcx/oVrYfm/k+QTr99gapk6bopN//Nx3AtT/9h3gR5RaAeZcikjIw4DMeD+SK13PKq3/+8TKppQfGA63UwxBnzA== 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=UWCuH4kQtP+QKKvwe8CBCI/pJ5Qx0dOZAKSZh7kI6Ik=; b=Yq3RkGydAiJ9NleDv7GD3GP76Ww6P255RlAeZVL/C1Q6gaekKcR2/xl/vE0sbgYIKmzDsZoW/9FWZcGCcNnOlcX6Njf3L0HGImRD6a9Uu74V0a+DRDFZYXxXEm8tIKhgLf0uuoykkNoVAverSRZ3oM2LI21/UWTYmb/kgfdwwAZfR4G98X4/U0Y27npH9noweDu5IXWzYtUe+CKKuc4jF6kV1iPN0V1ZFrKZBE+yfVavPQq+HK9TFzfNBThj9jCO89HgL+PZwMLfnGBYJkGXoxCiHWJ65OqYt/3593U1jPDdCsX0CcY/cKseNy4+jKkb3UIg+Xa8qkjSZdexgxmj6w== Received: from MN6PR12MB8567.namprd12.prod.outlook.com (2603:10b6:208:478::12) by IA1PR12MB8080.namprd12.prod.outlook.com (2603:10b6:208:3fd::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Tue, 25 Mar 2025 15:57:37 +0000 Received: from MN6PR12MB8567.namprd12.prod.outlook.com ([fe80::9bde:b697:6d6d:ee04]) by MN6PR12MB8567.namprd12.prod.outlook.com ([fe80::9bde:b697:6d6d:ee04%7]) with mapi id 15.20.8534.040; Tue, 25 Mar 2025 15:57:37 +0000 From: Slava Ovsiienko To: =?utf-8?B?THVrw6HFoSDFoGnFoW1pxaE=?= , "users@dpdk.org" , Dariusz Sosnowski Subject: RE: Determining vendor and model from the port ID Thread-Topic: Determining vendor and model from the port ID Thread-Index: AQHbnYpxZaNlbjCtnU+sTL37gP/wELOD+HSQ Date: Tue, 25 Mar 2025 15:57:37 +0000 Message-ID: References: In-Reply-To: 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: MN6PR12MB8567:EE_|IA1PR12MB8080:EE_ x-ms-office365-filtering-correlation-id: 14f3eb00-09a6-4078-9b96-08dd6bb5c3fe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?MWVuc3dqODFNcXFpcWV6cUJtcFI5VExLTkJuQnVULzlvanlOUDdFNXZJVk91?= =?utf-8?B?V3hJdTRLLzF3ZThjOXk3TGFoVmg5ZFkyWTRpVXRHSVpXVTBUalMyRXg3N1l2?= =?utf-8?B?NTJYNXRTM0ZGS1BOclRFb21wNExGV2lnN2xVTWptMU5EMXlsTnFYekJyZHhB?= =?utf-8?B?SUNmdXhob0t3S0JNOTJPdFBxZTFrN2FTWHpzcTZHUkZVS3YwQTdvOXNOV0J2?= =?utf-8?B?UlpHQ2xINWxYWldXRXJsejBhQkRNb2QrVEJXTWhURFRxUUp5YWlwSXNPMHA5?= =?utf-8?B?N0NCSU9UYzZzRXZMYUM5TTFCbzlSamRqdDBRQnFNVWdSNkRFTjg3anRzdDhV?= =?utf-8?B?dlhiQ003S3J0TVFVeHYwY25kRCtzeXBYdzAyTy9NNWt4bGZPV0F2Y0RFRUJL?= =?utf-8?B?YjZBMHlXMUJBWUcxOENualg0cXJyVDVpYUhESHJ1dkRKSjZCWmwwYjdUK2k1?= =?utf-8?B?amxRNjhCNnFKK0ZsZEwzWm9OZVdYOGYrTFNvNVJxUEhIQjdoZnc4NU1ycTVi?= =?utf-8?B?b3VraEk1ZCtVdnI4TEREM0dnc3E3cFBNZGJyNDFBVlRRUGwyZE9XUUMvdmpm?= =?utf-8?B?S3d5ZjF5MnJqcEdpdnFVOUVkMzJMVE5lT2JDbktXK2NjNkFocXlUNyt6c3Ry?= =?utf-8?B?U3AvQU84amtYVXVhQWZxY0NFTkE1ME1zME9jN0thS1NKNkh3U1hBeXZnT0o4?= =?utf-8?B?anZGamRtOWNwODE2VlV2QzRNVkNFZHJLWTVsbWhjUHRLQkRxZk1vU2VBUWVT?= =?utf-8?B?aDJzOEJrZFNPRHh1UDZjMldGeGlCNzR6ZHVvWWtoeHF6WXZESktvZ3BHbHdL?= =?utf-8?B?cXdWYkJUczlpTmZsdXBONVRROXF6Slo4RWs0WVRGdFRsaUhLajRSUm95R28w?= =?utf-8?B?QlpoeW5TR0pqaFFrTTBzalQvZ0VSd0tUaUljZjFOaE5BTVorU2l6VFlyNUdR?= =?utf-8?B?T25icU9URjJOWmx5UFVMSnhjekhTT2haUXo2RCtxTm1ZbW1nYTgyK2pnY2Z1?= =?utf-8?B?Nmlic1lwRVo5Wlh2WnZXek9FbUcvK0xXcmV1VjhSSHhLZGhtb05Qc3dKUll5?= =?utf-8?B?K01aemVvZU1ZOWYzMk94VkV6TWZFd0lWODgxMDIzZGdzQXhtTGJGRmZLQTBX?= =?utf-8?B?NHFUUXRPQUNmTzV5YXlEWjV3cC9idmhZNWROQkppWU5BSFNxVTcwSlU4aEpY?= =?utf-8?B?bVhoVXpGWnEycmZOL1lKQ3VqRTRHeEc4eFRqQTNvOS9TZ1pLU3RiYUhvVWRs?= =?utf-8?B?YTRNRm5aVkNWazlmVS90d3ZTM2syQzVaZUhvdnNGdWNRaFVkR3BWMFJUd3dZ?= =?utf-8?B?VW45cDVram94TW1iOFREeGxyb25CTEJDSzlJaHBpUXpGdkpoNytKOWNrMjI4?= =?utf-8?B?eXNUT3A3MGRnbmx0bE9JODEvZUlLd1RmMXUva0hDbzVKOERDNndUUmxrVkdO?= =?utf-8?B?elgxVDhuZ0xzdUJVc0I3c2RqNWI3azBEbHVpcHBDVDVKYnk4ZWVwZ3VYbXRi?= =?utf-8?B?VTRCUFBObTdpZnlVNGVQTStaNTB5WC9wM3UyczFwYWY4NmVVdDFKa2liKy9E?= =?utf-8?B?WjFudDEyMTcvQmdMajV3emwwK1JpNVB5aDUxK200US91V2RkMHpJMThrUDkr?= =?utf-8?B?QWUrT1R1N3J2Y1h0ckJjZThCNDNrSlRzemwrbi9NZHRCWHJZaTBZaVFXQllr?= =?utf-8?B?N1F1NjhoOUFKMndMb0lNeGZKdmFaSUwrRnNSbW1MVnhodXZhY3hoNjNYTzdX?= =?utf-8?B?dER2Z3hwL2pHeUpQMnY3QUFXRVM3RHRZY09OUUJ2V3JEMVdXc0NTRXAzcis0?= =?utf-8?B?c1VLWXVTc05SNEVzT3l5NGo4RWJPSWZtRmJNdFA0T01xdFV6ZDJncEJZY0Nw?= =?utf-8?B?SDZWSDZFVXlLSUJlWE1aa1dUM0xrVmp3ZG5oNDdLTXMxUUgxSmdQWm94R3NJ?= =?utf-8?Q?FSBS60KXp+IV179ed/VFMNF03/U86/rO?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN6PR12MB8567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RnZEbmdXeTJHZ2NGZnZIck91akI2TWNLWHV3akdYYTgvYkUxbGU4WTB1bkJY?= =?utf-8?B?UnkyWjNpUzVHWTRUZzR0RDlJSHFSZEsvSVRiQVdQR0pPemo1dVJUNTg5TVhT?= =?utf-8?B?MmNWUDA0ekVQRjNUS3NLTEdUbVlWV2F0L0hvWEduSkxXczB0NjFSVkJoSzFs?= =?utf-8?B?K1RrRE5lYngxNjVBSEo2dGwyb3FNMzk0b1VaTDZDY3BaVElVenBLU2pVdC92?= =?utf-8?B?QkFnM25hd252THFGNUhteDVHemlGanU4QXcxdGd1VXJqemNpMmhuR3JiRnlR?= =?utf-8?B?RnNpNFR4TVRBRVVtUGJEZ2NDbVVCTnVieTVDTlFRZFN5bkQrR2VBZlR0R01k?= =?utf-8?B?cElYKzNqNEIybTE5WkhhWGFhZm9oOVl3cERwNVR2NkxyOTdVRmlPZGNCOXhF?= =?utf-8?B?S3BCUTBRTFRMYm5WSjR1OXI1SUlyd1JpSTVIeXlja29CQWsrY2wyc2lhNXNE?= =?utf-8?B?RDVWZFkwNGhCbHBxdlB3MGZxdFlXdlFNS1ZQbVZ4MWFuOXMyYm5FMkVOTzF2?= =?utf-8?B?T3dYZHhQc2hoY3l5UTZxRDZCVytoMng3N3VtQlhtTGYzcU15RzI0dkJ2QURS?= =?utf-8?B?UVJoUHRLSXBLZjN4YnZYb29RSWtWNnFwb2ZPVFNsVGxjVnF2SUN2K1hSTFdS?= =?utf-8?B?TExodjVDQ05VZWRUZi9KeHhHZ0x4OEFyS3JTS3ZZZ0c1NEZUNnM1VTJKUUEx?= =?utf-8?B?VnBtaFFRMm9KOFpiS0FVeS9wZlVKVDg5RXpqTEs5MmxySllGb0N6WldjSWg5?= =?utf-8?B?VERGbjhYZlNmYXBPR2lIL2dXcy83cVFNM0tnT0w1QWtyYUd2Y2VFTkxYYys0?= =?utf-8?B?SXB0OEVyNExjYTVUdDQyemo4ZkgzSHlRbVNGU0xCM1RjTy8weWNLZnZHMEEz?= =?utf-8?B?WjhCMCtrSzc4eFdEN3cxLzRoUkFnMW9GYTVUZW9oZDFyNnFORE84VFVrZUpU?= =?utf-8?B?MmtMa3RUTVg1Nk1PQUppMjlrZlVlT2VMWDd3M0VDSjJpM3ZnbktrM0hMV3pR?= =?utf-8?B?WmFKUU1lRzQxMXVMaElGL2s5RmVOZFFHMTVXRFNwOERJalB4bS9FQ2ptc1M1?= =?utf-8?B?OGhmSmR5NlpLUTdWd1o0bGRtdi9ucjFOWmoxK1pRVDhqeHdsRVRhTVlsaFFh?= =?utf-8?B?NURrOUZsL0hPelhGOUVQVmtZOVJ3dXNhbUsyWjJPdTgyY0RDZ3hFcm01Qll2?= =?utf-8?B?akhGeUFIUnlaUWVicld4akhNNjF1cXZpeG1OdHY2SHRQQ1c4Zk1yM0J4NjJE?= =?utf-8?B?RWJwRTliZnRpT28xMzU2NUFQbVpmOVJkYXJmR2VlTzZyRWxDUDFkNGZycExm?= =?utf-8?B?TEtuWjJpYm1MNzZxT05UQTlwRnc0NFMzM3hNb0JjV2tjYlFac3Z4bzFpTmJN?= =?utf-8?B?d040NDlyS29KMmFBd2t5T1NLV3owTWJkV3p4NENqSmJZbzFoZldMNG03K0Rp?= =?utf-8?B?USt0TjVTS2NCN1J5TnowaU9aZmF4Zm5uL3lXcHpXS2FjanRQOG0zbU9DeWdZ?= =?utf-8?B?d1oyOU9IU01vTDV0TDdxdUUzYk1HTy9RWlI5bm1WSjBBNy8yOS84UFhCbXor?= =?utf-8?B?bzB0b3JhVFZkSk5IODBFdjUzVTFwQkNtNGhFc0wxdm9NMkVMUDgvQlRmRzFx?= =?utf-8?B?UGVqdFFLNHFaWC90bjNrTnhOM2s1bWZzdWxWNVlaL2ttdW1kTmd1M29ySlNy?= =?utf-8?B?Vm1aRVdVKzBBZ2Fjb2liSlNJc0FqRDg5a1ZOTzNQMWwrYmhUVzhWc2Z5bFBi?= =?utf-8?B?TEpqM1QzMnpZTng0d25OUTdxNlpBMDBkYW8yUzZUQVViaFkyUjdVazFpTC81?= =?utf-8?B?SWRpNmhiREFJTFFVcHVxZkxwL0JKSzBpbmlQa1V6a2IxQm4xS2dBQjFxbGg4?= =?utf-8?B?ZjZNQmY2SVhRQVNkck40eUx1bm9WSFRKS2poNDFId2ZLTGptWXRZdnFVTCsx?= =?utf-8?B?ZUswQjM3UEVabVp5Z3hZNUlORDRDaXZjRFZ6MTZLb0ptNDhnZ21RREpxbDV0?= =?utf-8?B?UFdnYlVpTVhjTzZ1ZlA3QW5pTE5NcXY3dUQ4TzRrZWpNZlZoR29wMTd0cDlN?= =?utf-8?B?TkpnaHlQeXZJbmtDaWlKWXBFYXZuUEU4OFJZY1F1WUxvZlZpQXpvYzROWGg0?= =?utf-8?Q?wPIONS4xrWarNSSMISX6SPo8j?= 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: MN6PR12MB8567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14f3eb00-09a6-4078-9b96-08dd6bb5c3fe X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2025 15:57:37.7511 (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: i7/4m99LHWRFqIRDuQlh59wCKFqp5pDtp5Z2797kPRlcwGjq2/wws7RQNibp2UqABuZxAqg/F7+xu7o0ncG2gQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB8080 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org SGksIEx1a2FzDQoNClNvbWUgb2xkZXIgTklDcyAoZGVwZW5kaW5nIG9uIEhXIGdlbmVyYXRpb24g YW5kIG9uIEZXIGNvbmZpZ3VyYXRpb24pIG1heSByZXF1aXJlDQp0aGUgcGFja2V0IGRhdGEgdG8g YmUgaW5saW5lIChpbmNhcHN1bGF0ZWQpIGludG8gdGhlIFdRRSAoaGFyZHdhcmUgZGVzY3JpcHRv ciBvZiB0aGUgVHggcXVldWUpDQp0byBhbGxvdyBzb21lIHN0ZWVyaW5nIGVuZ2luZSBmZWF0dXJl cyB3b3JrIGNvcnJlY3RseS4gVGhlIG1pbmltYWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIGlubGlu ZQ0KaXMgb2J0YWluZWQgYnkgRFBESyBmcm9tIEZXIChpdCByZXBvcnRzIHRoZSBuZWVkZWQgTDIv TDMvTDQvdHVubmVsIGhlYWRlcnMgYW5kIG1seDUgUE1EDQpjYWxjdWxhdGVzIHRoZSBzaXplIGlu IGJ5dGVzKSwgYW5kIHRoZSBtaW5pbWFsIGlzIDE4QiAoaWYgYW55KS4NCg0KVGhlbiwgdGhlIFR4 IHF1ZXVlIGhhcyBhYnNvbHV0ZSBsaW1pdGF0aW9uIGZvciBudW1iZXIgb2YgZGVzY3JpcHRvcnMs IGZvciBDWDQvNS82LzcgaXQgaXMgMzJLDQoodHlwaWNhbCB2YWx1ZSwgYWxzbyBxdWVyaWVkIGZy b20gRlcgKGRldl9jYXAubWF4X3FwX3dyKS4gQXBwbGljYXRpb24gYWxzbyBhc2tzIGZvciB0aGUg Z2l2ZW4NClR4IHF1ZXVlIGNhcGFjaXR5LCBzcGVjaWZ5aW5nIHRoZSBudW1iZXIgb2YgYWJzdHJh Y3QgZGVzY3JpcHRvciwgdG8gbWFrZSBzdXJlIFR4IHF1ZXVlIGNhbiBzdG9yZQ0KdGhlIGdpdmVu IG51bWJlciBvZiBwYWNrZXRzLiBGb3IgdGhlIG1heGltYWwgYWxsb3dlZCBxdWV1ZSBzaXplIHRo ZSB0eHFfY2FsY19pbmxpbmVfbWF4KCkNCnJvdXRpbmUgcmV0dXJucyAxMkIgKE1MWDVfRFNFR19N SU5fSU5MSU5FX1NJWkUpLiBUaGlzIGlzIHRoZSBtYXhpbWFsIG51bWJlciBvZiBpbmxpbmUgYnl0 ZXMNCnRvIGtlZXAgV1FFIHNpemUgc21hbGwgZW5vdWdoIGFuZCBndWFyYW50ZWUgdGhlIHJlcXVl c3RlZCBudW1iZXIgb2YgV1FFcyB3aXRoaW4gcXVldWUNCm9mIGxpbWl0ZWQgc2l6ZS4NCg0KU28s IGl0IHNlZW1zIENvbm5lY3RYLTQgb24geW91ciBzaXRlIHJlcXVpcmVzIDE4QiBvZiBpbmxpbmUg ZGF0YSwgYnV0IGZvciB0aGUgbWF4aW1hbCBxdWV1ZSBzaXplDQp0aGUgV1FFIHNpemUgaXMgNjRC IGFuZCB3ZSBjYW4gaW5saW5lIG9ubHkgMTJCLiBUaGUgZ29vZCBuZXdzIGlzIHRoYXQgdHhxX2Nh bGNfaW5saW5lX21heCgpDQplc3RpbWF0aW9uIGlzIHRvbyBjb25zZXJ2YXRpdmUsIGFuZCBpbiB0 aGlzIHJlYWxpdHkgd2UgY2FuIGlubGluZSAxOEIuIEkgdGhpbmsgd2UgY2FuIHJlcGxhY2UgdGhl IA0KTUxYNV9EU0VHX01JTl9JTkxJTkVfU0laRSB3aXRoIE1MWDVfRVNFR19NSU5fSU5MSU5FX1NJ WkUgaW4gdGhlIHR4cV9jYWxjX2lubGluZV9tYXgoKQ0KYW5kIHRyeS4gQ291bGQgeW91LCBwbGVh c2UgPw0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X3R4cS5jIGIvZHJpdmVy cy9uZXQvbWx4NS9tbHg1X3R4cS5jDQppbmRleCAzZTkzNTE3MzIzLi4xOTEzMDk0ZTVjIDEwMDY0 NA0KLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X3R4cS5jDQorKysgYi9kcml2ZXJzL25ldC9t bHg1L21seDVfdHhxLmMNCkBAIC03MzksNyArNzM5LDcgQEAgdHhxX2NhbGNfaW5saW5lX21heChz dHJ1Y3QgbWx4NV90eHFfY3RybCAqdHhxX2N0cmwpDQogICAgICAgICAgICAgICAgICAgTUxYNV9X UUVfRVNFR19TSVpFIC0NCiAgICAgICAgICAgICAgICAgICBNTFg1X1dTRUdfU0laRSAtDQogICAg ICAgICAgICAgICAgICAgTUxYNV9XU0VHX1NJWkUgKw0KLSAgICAgICAgICAgICAgICAgIE1MWDVf RFNFR19NSU5fSU5MSU5FX1NJWkU7DQorICAgICAgICAgICAgICAgICAgTUxYNV9FU0VHX01JTl9J TkxJTkVfU0laRTsNCiAgICAgICAgcmV0dXJuIHdxZV9zaXplOw0KIH0NCg0KV2l0aCBiZXN0IHJl Z2FyZHMsDQpTbGF2YQ0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBMdWvDocWhIMWgacWhbWnFoSA8c2lzbWlzQGNlc25ldC5jej4NCj4gU2VudDogVHVlc2RheSwg TWFyY2ggMjUsIDIwMjUgMzozMyBQTQ0KPiBUbzogdXNlcnNAZHBkay5vcmc7IERhcml1c3ogU29z bm93c2tpIDxkc29zbm93c2tpQG52aWRpYS5jb20+OyBTbGF2YQ0KPiBPdnNpaWVua28gPHZpYWNo ZXNsYXZvQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IERldGVybWluaW5nIHZlbmRvciBhbmQgbW9k ZWwgZnJvbSB0aGUgcG9ydCBJRA0KPiANCj4gSGVsbG8gYWxsLA0KPiANCj4gSSBhbSB0cnlpbmcg dG8gZGV0ZXJtaW5lIHdoYXQgaXMgdGhlIHZlbmRvciBhbmQgbW9kZWwgb2YgdGhlIHBvcnQgSUQN Cj4gdGhhdCBJIGFtIGludGVyYWN0aW5nIHdpdGggYnV0IGFsbCByZWZlcmVuY2VzIGxlYWQgbWUg dG8gYW4gb2Jzb2xldGUgQVBJLg0KPiANCj4gVGhlIGdvYWwgaXMgdG8gZXhlY3V0ZSBzcGVjaWZp YyBjb2RlIG9ubHkgd2hlbiBJIGFtIGRlYWxpbmcgd2l0aA0KPiBNZWxsYW5veCBDb25uZWN0WC00 LWZhbWlseSBjYXJkcy4gTG9uZ2VyIGV4cGxhbmF0aW9uIGJlbG93Lg0KPiANCj4gSSB3b3VsZCBs aWtlIHRvIGFjY2VzcyAic3RydWN0IHJ0ZV9wY2lfaWQiIGJ1dCBpdCBhbHdheXMgc2VlbXMgaGlk ZGVuDQo+IG9ubHkgb24gdGhlIGRyaXZlciBsZXZlbC4NCj4gDQo+IElzIHRoZXJlIGFueSB3YXkg aG93IHRvIGFwcHJvYWNoIHRoaXM/DQo+IA0KPiANCj4gTG9uZ2VyIGV4cGxhbmF0aW9uIG9mIHRo ZSBwcm9ibGVtOg0KPiANCj4gSW4gaHR0cHM6Ly9naXRodWIuY29tL09JU0Yvc3VyaWNhdGEvcHVs bC8xMjY1NCBJIGFtIHVzaW5nIGRldl9pbmZvIHRvDQo+IGdldCB0aGUgbWF4aW11bSBudW1iZXIg b2YgYWxsb3dlZCBUWCBkZXNjcmlwdG9ycyBmb3IgdGhlIHBvcnQgdGhhdCBpcw0KPiBhZHZlcnRp c2VkIGJ5IHRoZSBQTUQuIEJ1dCB3aGVuIEkgc2V0IHRoZSBhY3R1YWwgbnVtYmVyIG9mIFRYDQo+ IGRlc2NyaXB0b3JzIHRoZW4gdGhlIGRyaXZlciBjb21wbGFpbnMgIm1pbmltYWwgZGF0YSBpbmxp bmUgcmVxdWlyZW1lbnRzDQo+ICgxOCkgYXJlIG5vdCBzYXRpc2ZpZWQgKDEyKSBvbiBwb3J0IDAs IHRyeSB0aGUgc21hbGxlciBUeCBxdWV1ZSBzaXplDQo+ICgzMjc2OCkiLiBIb3dldmVyLCB0aGlz IHByb2JsZW0gb2NjdXJzIG9ubHkgb24gQ29ubmVjdFgtNCBmYW1pbHkgYW5kIG5vdA0KPiBvbiBD WDUvNi83ICh0aGF0J3Mgd2h5IEkgY2Fubm90IGxpbWl0IHRoaXMgdG8ganVzdCBtbHg1IFBNRCku DQo+IA0KPiBBbHRlcm5hdGl2ZWx5LCBjYW4gdGhpcyBiZSBmaXhlZC9hZGRyZXNzZWQgZGlyZWN0 bHkgaW4gdGhlIE1MWDUgUE1EPw0KPiBNTFg1IFBNRCBuZWVkcyB0byBhZHZlcnRpc2UgMTYzODQg VFggZGVzY3JpcHRvcnMgYXMgdGhlIG1heGltdW0gb25seSBmb3INCj4gQ29ubmVjdFgtNCBmYW1p bHkuDQo+IChQdXR0aW5nIERhcml1cywgVmlhY2hlc2xhdiBpbiB0aGUgbG9vcCwgcGxlYXNlIHJl YXNzaWduIGlmIG5lZWRlZCkNCj4gDQo+IFRoYW5rIHlvdS4NCj4gDQo+IEJlc3QsDQo+IA0KPiBM dWthcw0KDQo=