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 7AA0B41BA0; Wed, 1 Feb 2023 16:50:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4D80F42BD9; Wed, 1 Feb 2023 16:50:59 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2087.outbound.protection.outlook.com [40.107.92.87]) by mails.dpdk.org (Postfix) with ESMTP id 51FEF42B8E for ; Wed, 1 Feb 2023 16:50:58 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AKihSHmtAF3hwnzOtxgs7YhYQ+56TrkwYMZ1Fs4VAsyvOEjH3LrCH2n6tq/YaQQy+o8sQ5fKp/SZ6bcsL4Odb52fPdxuhRGSXKa2drATiUFte4xuupW6gutQekEGxo8vniJaGCt8VuoOKRxsdq7orO3b9c0BB6KtTaIhcU/bgAzWVrSRwrvDMQ/XNLDHcAFsAZwP/EMD6jYzJXqyqUa84yxvI4wCFzI9MeuqwwTVwCV4MC8YxtT6tNYWT2cCmqks6PLbir2EfZTX3MifvrIG6ak79vBqdvczrdqiknPPxj9EqXZp9w+vwHkuIQwUPRnoMq6skMtwa0AZOcTPaCUWdw== 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=v63vVMMy4Y0nnWao/+B1/q/JkXv+Lbq8s0j+gllNYas=; b=hAhnaOALvp61hw52lIhgJ5n7biA2lmq59cYYf/zfLOoQmnenxljxVoB1wewZ9+NgxC0plyHLLJ/IoyTC/DGEvmSxERxjQz0vmXxCah2tlib/LB7vk3sGBm8vP5NiF28CSF8EHeJKWgQwEFT1vFNO1Qp1y6+zL0JRmD4fUMfk/WljENYMQhG4ZpQhkj2lNTSEkr6ECCoxFpg3Ik+o8/XWr468y2wVkisOU5d3gLfXKjH5OEwn82S2//oDtyRMLVp2NEOmN7hXGe4SvZCE7GppTDFZI1Xy3A31tmANI9G2LJTQYkKUDXNaSd0HibjYVINMdDSb8PHA23Zy0aNRRGX8Dw== 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=v63vVMMy4Y0nnWao/+B1/q/JkXv+Lbq8s0j+gllNYas=; b=bJwDztamhh/UtI2lT+XpUJwCEaukUFnz+f6xmgfi87sHoBEPV0l8hbHzJkYpzKWkr3s1swxwYgS2GninG/51JY5+BVESYtkJv0YpgHJRWEFQ9k6Y5229uznKz4ydCfKmyM3gHRz1MUGLXhglRqTPx50AvwJ2p/Rxz1utZqNNpzNA+OqB0MRXrJ+9TH6+gnJAZUaPLJf8YC7Wp/LxPhMXgkywnOj78ReIHLC4aKdJRhKxXhvorpHgqODETPxT3EOSAzN0YL8HMTdbkNCmmmvetsIcNda8rW/+WGwXci//kr/jZMphNXk/doViQHx48/aZ2CEXgH/UmukgWTPcymWigg== Received: from PH0PR12MB5451.namprd12.prod.outlook.com (2603:10b6:510:ee::20) by MN0PR12MB5810.namprd12.prod.outlook.com (2603:10b6:208:376::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.24; Wed, 1 Feb 2023 15:50:56 +0000 Received: from PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::fd7d:5f69:a136:a51d]) by PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::fd7d:5f69:a136:a51d%4]) with mapi id 15.20.6064.025; Wed, 1 Feb 2023 15:50:56 +0000 From: "Jiawei(Jonny) Wang" To: Andrew Rybchenko , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Aman Singh , Yuying Zhang , Ferruh Yigit CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v2 2/2] ethdev: introduce the PHY affinity field in Tx queue API Thread-Topic: [PATCH v2 2/2] ethdev: introduce the PHY affinity field in Tx queue API Thread-Index: AQHZNMyVty4i1+YCykiMEWS6JxuxKa65zxeAgABjFrA= Date: Wed, 1 Feb 2023 15:50:55 +0000 Message-ID: References: <20230130170041.1360-1-jiaweiw@nvidia.com> <20230130170041.1360-3-jiaweiw@nvidia.com> <53ac9185-1f93-d3b3-010f-38c04d04a806@oktetlabs.ru> In-Reply-To: <53ac9185-1f93-d3b3-010f-38c04d04a806@oktetlabs.ru> 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: PH0PR12MB5451:EE_|MN0PR12MB5810:EE_ x-ms-office365-filtering-correlation-id: 7ada08f5-afd6-41d0-778a-08db046c1b10 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: o4FZanXzOYcHUtMbj2juxYdcRYfJaQ0Ch9s32phfdctMhwXJvdIZsRUAnBDETInDJUM4WKgRY/SeJf+EePlB8i0hG4FE4/NFupA7TjK9Zs0NLqRWFnp7hzIIBcEfZZqrrj2Z0DjMbOE9Tb1J678jpZ82zqDEq03blYyJ3xfiRo+jg0wCOXbvA7GQAtuR4V/qO0dQQaehKWQ1stYBa1i461Mkh5J4xfplJmvCC5vamTAwox715e/HPRqhm5z+FUTT3PNYBCMVJx8CUaelNW6IORmirJXXWqj5N6MkDVIE5XxvZPltcSVj9PRHrxxepJtVNZIIYSsqaUeM+W+BoW30BtavZyLha6QFoWIUXUoambekrUxBb6+eH3zEyHR/xz1XC4nChWUZQJkVAMCpCZ79M92WL372pBi9hMPNgyhbil0gDVnox+fDbT4Qd/2q3ariviOHEMzRuXJiCr3BU1guS25L4YwpWqRK6WnAJZLGbkcIEqaH+2eUxyv7jNSvxvX84rBqnEYvhJDblIkENRV6Vsc4mTtVkRrXMOxBbcGrN+Qn5Wh1Nt1FctDj2JVaubUFDWvBwc+pWURGvbDTY3/wnPIZWDAEddu51KH8dwAfMJBG0avGycXoaLgiot6l+A0R5aWLfdCUS92G/3IGmjVts1hOlmjqQZUACphry+EH8DWjsoiiYYJbXU8dNNZZ1eT7J+FTqxI0LhvvZbeniBg1UA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB5451.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(39860400002)(396003)(366004)(136003)(346002)(451199018)(71200400001)(478600001)(66476007)(66446008)(7696005)(66556008)(64756008)(55016003)(86362001)(76116006)(4326008)(41300700001)(66946007)(8676002)(8936002)(83380400001)(2906002)(26005)(186003)(9686003)(107886003)(38070700005)(122000001)(38100700002)(5660300002)(53546011)(6506007)(33656002)(52536014)(54906003)(110136005)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b1NYZ1FCczIwa3c1QkRIVUt6d3B3SWxxYTBsaHNQZTBERXRhTXc0ZjVFRlMx?= =?utf-8?B?Y21wOHRabW11bmZtUDJycEJmaG45Z1RhVkZtbWZSeERxM01JYmhsTHplOUFE?= =?utf-8?B?TE9pdFhOaHVPNUt4OEJFbDJPSXhLZXYxeXIzWHJmOStXRGFHU3hVbnpFL0ZC?= =?utf-8?B?VVUwUWFnM1EzYVhtYVNBS0xMakVZbXBPSXpLcjRrMVhSSk1FMzdIRFBIMGRy?= =?utf-8?B?b0ZSYys5WjNPRG5CeW56TlhEb3h5ZG1XaDN2R0g0SHM3KzlYZWtSOCtvRVlH?= =?utf-8?B?ZzcrU2hsb3hTYVo0dW56YnBGVWE2T2ZQR0kvSHE0ZGo4b3hkdkxkSGtTazlm?= =?utf-8?B?NUxKa0UvQ0lYQ0JBbEdkSjJIaER3UXBTNWVWbk1mSkFiLzY4dkgwOWpvNWgy?= =?utf-8?B?ajFiSzhJak0reVd1WjRnLy9UM3djQnk3c25BUDhNV1ZMUGEyQlNRQWM5cEJG?= =?utf-8?B?THB3dlZHUEFDMXlFcEV2b0tHWC9PMjZiQndNY2tzMmcwbFpUNVd2QnZ0NXZs?= =?utf-8?B?UmdVUURGQ0wrZmZLMUtKYXVrSHJqNThiMm5nWkh4YTlxTHVYdncxY3hSZ2pn?= =?utf-8?B?TVpFQTFNY0UxSE94ZFlWd2lpNzFMT1E4MzN1RjhqVzJpcnIwdzVaeEV3SXhw?= =?utf-8?B?SU5Ua0prTzI4b3JtSGtwQUxEdTZTOHFtbnZwK2NLRGRYaDFwMW1IK2tMRngz?= =?utf-8?B?Ym5qZFlQUTVEY1ZaZkpiT0VqSnI5a1VmSW1Hc0doL3VvMFc1TS9mYTYrVW9D?= =?utf-8?B?VU1ucm8rZWtweExoQUhISGtyNE52bTdpUmFycWZsL3ZGUnZ0UW0wRjE3eTdN?= =?utf-8?B?bnRlWXdtbFI0RVdGblBVR0J6Z20wRWJmSjd4S1JueFkvQmtsQkdhaFJLZFIw?= =?utf-8?B?bFRxSi9EV0pOeHA1MWRJNmtSMzNQdWd0eXFtelN4QUF2bEtTci9BakVsbUNW?= =?utf-8?B?QXh5aTlxZ0x3OUdyOWFJVU9ES01oWFBLV1NrR0NkQVNSUkRnVUI2OHBlSDdv?= =?utf-8?B?eUFkdDFZQ3VQM2lHVko0Mkt0SkVVZ2E5NVB6dEdUL2pLNzRVVnZBdW1tRFNi?= =?utf-8?B?bTdKRzFCeUZXcjBZZlpGZkRUd2xCT3QxdE9KTVNMYzFHcDIxK052REt6a2pQ?= =?utf-8?B?Y2NrSUhMdTROUlZ1TmgzRnh5em13UklUWGpOQUs5UmptdW1aR3gxd3E4YXVx?= =?utf-8?B?TkRjZjJhWVM3U0IyZ2dQSVZiQlB4dWorMlROdzc4M3BRejdXT2pXMm5RQms3?= =?utf-8?B?YXFBNHNRVzhTY3dZMzZVSG5NVW5iMDI5WldqL0t4eFlVc3BESFFJd0poS1My?= =?utf-8?B?K3hxUUZQbUtjdk53NGEvQ2xBazhpZ0NmM1RVRUVhUFBHRi9qSnZ1MkRiVzJl?= =?utf-8?B?M3JvYlRUcktsNWRBN0NWREZ2alh5N3MzeXF4SjZwOVVpekFNRWd5aDZ6NUlH?= =?utf-8?B?RFdianZGcjJMamZkRkFnTW5kZXZNdlg5Mk5VTnFtTngrRDI3Mi9KekNyYkNj?= =?utf-8?B?YWRZZk0vLzlKYXhRUS9HYWQyVHVyTStUUEc1ejlTb2xxb2ZTa0hKRlp2cDNO?= =?utf-8?B?dE9RZkd3KzN4TkNHN2hNRTVXbGJoVXRVTDU5SzNUN2pMWFZ0RSs0UGZRc05k?= =?utf-8?B?djBVdGFEaHpEMTNaM1Y3U3l0MWZ5bXlKQUFxa3M4YnNueGQrNEFlMUpzNk1i?= =?utf-8?B?YkFzaEdHcE5vZ3Nrcmc5ZjAydFk2WXpOS2pqcm04QnN4Yzk5VzF5YmlkR09j?= =?utf-8?B?VGp4Q09HdjRtM2FTNzZudm1ZSW05T3FWZk1lVklRSEFjZXdZLzdkRXlqenl2?= =?utf-8?B?M1hCTkJ5d2xvMTVXM1E2UitSTFA4eklUMGtBNmJWSDVwc2tMODd6Mkg2V045?= =?utf-8?B?TmJFRTZQOHRFNnZKSmdhNjhBUGVTTmh2TkJVd3o3Q0lFV3hIUkdqZnBHbVNI?= =?utf-8?B?KzNwYVpmRE53a1ZNdjh0MnJBTDlTT2hSNEdMT2xseWtCSVZWL3orTWh3L3E5?= =?utf-8?B?N3BBZmhsd1djREdVdTNKd0ppbjY3Ry8rWDArOEFKT1BZVWNqeXhSM2VKMkIz?= =?utf-8?B?RTJFSWxMWlczVVA5d1NGTmw4V0l0RkF1WGdFQWJrNDVEV1NoMXA5TzVidm54?= =?utf-8?Q?gjjOcFFHjPgHOZ/ilK/LWdhMO?= 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: PH0PR12MB5451.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ada08f5-afd6-41d0-778a-08db046c1b10 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 15:50:55.9475 (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: q+6YOS+da1VswBINeB9rMHLqouX1jrzAUVPXmlrH5MoPihpce+3qdIBc8YcZ3lFMCoUWGk45Xd9pz5nvGOvCZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5810 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 DQpIaSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnli Y2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCB2MiAyLzJdIGV0aGRldjogaW50cm9kdWNlIHRoZSBQSFkgYWZmaW5pdHkgZmllbGQgaW4g VHggcXVldWUNCj4gQVBJDQo+IA0KPiBPbiAxLzMwLzIzIDIwOjAwLCBKaWF3ZWkgV2FuZyB3cm90 ZToNCj4gPiBGb3IgdGhlIG11bHRpcGxlIGhhcmR3YXJlIHBvcnRzIGNvbm5lY3QgdG8gYSBzaW5n bGUgRFBESyBwb3J0DQo+ID4gKG1ocHNkcCksIHRoZSBwcmV2aW91cyBwYXRjaCBpbnRyb2R1Y2Vz IHRoZSBuZXcgcnRlIGZsb3cgaXRlbSB0byBtYXRjaA0KPiA+IHRoZSBwaHkgYWZmaW5pdHkgb2Yg dGhlIHJlY2VpdmVkIHBhY2tldHMuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFkZHMgdGhlIHR4X3Bo eV9hZmZpbml0eSBzZXR0aW5nIGluIFR4IHF1ZXVlIEFQSSwgdGhlDQo+ID4gYWZmaW5pdHkNCj4g DQo+ICJUaGlzIHBhdGNoIGFkZHMiIC0+ICJBZGQgLi4uIg0KPiANCk9LLCAgd2lsbCBjaGFuZ2Ug dG8gJ0FkZCB0aGUgdHhfcGh5X2FmZmluaXR5Li4uLiINCg0KPiA+IHZhbHVlIHJlZmxlY3RzIHBh Y2tldHMgYmUgc2VudCB0byB3aGljaCBoYXJkd2FyZSBwb3J0Lg0KPiA+IFZhbHVlIDAgaXMgbm8g YWZmaW5pdHkgYW5kIHRyYWZmaWMgd2lsbCBiZSByb3V0ZWQgYmV0d2VlbiBkaWZmZXJlbnQNCj4g PiBwaHlzaWNhbCBwb3J0cywNCj4gDQo+IFdobyB3aWxsIGl0IGJlIHJvdXRlZD8NCj4gDQoNCkFz c3VtZSB0aGVyZSdzIHR3byBzbGF2ZSBwaHlzaWNhbCBwb3J0IGJvbmRlZCBhbmQgRFBESyBhdHRh Y2hlZCB0aGUgYm9uZCBtYXN0ZXIgYm9uZCwNClRoZSBwYWNrZXRzIGNhbiBiZSBzZW50IGZyb20g Zmlyc3QgcGh5c2ljYWwgcG9ydCBvciBzZWNvbmQgcGh5c2ljYWwgcG9ydCwgaXQgZGVwZW5kcyBv biB0aGUgUE1EDQpEcml2ZXIgYW5kIGxvdyBsZXZlbCAncm91dGluZycgc2VsZWN0aW9uLg0KDQo+ ID4gaWYgMCBpcyBkaXNhYmxlZCB0aGVuIHRyeSB0byBtYXRjaCBvbiBwaHlfYWZmaW5pdHkgMCB3 aWxsIHJlc3VsdCBpbiBhbg0KPiA+IGVycm9yLg0KPiANCj4gV2h5IGFyZSB5b3UgdGFsa2luZyBh Ym91dCBtYXRjaGluZyBoZXJlPw0KPiANCg0KUHJldmlvdXMgcGF0Y2ggd2UgbWVudGlvbmVkIHRo ZSBzYW1lIHBoeSBhZmZpbml0eSBjYW4gYmUgdXNlZCB0byBoYW5kbGVkIHRoZSBwYWNrZXQgb24g c2FtZSBoYXJkd2FyZQ0KUG9ydCwgc28gaWYgMCBpcyBubyBhZmZpbml0eSB0aGVuIG1hdGNoIGl0 IHNob3VsZCByZXBvcnQgZXJyb3IuDQoNCj4gPg0KPiA+IEFkZHMgdGhlIG5ldyB0eF9waHlfYWZm aW5pdHkgZmllbGQgaW50byB0aGUgcGFkZGluZyBob2xlIG9mDQo+ID4gcnRlX2V0aF90eGNvbmYg c3RydWN0dXJlLCB0aGUgc2l6ZSBvZiBydGVfZXRoX3R4Y29uZiBrZWVwcyB0aGUgc2FtZS4NCj4g PiBBZGRzIGEgc3VwcHJlc3MgdHlwZSBmb3Igc3RydWN0dXJlIGNoYW5nZSBpbiB0aGUgQUJJIGNo ZWNrIGZpbGUuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFkZHMgdGhlIHRlc3RwbWQgY29tbWFuZCBs aW5lOg0KPiA+IHRlc3RwbWQ+IHBvcnQgY29uZmlnIChwb3J0X2lkKSB0eHEgKHF1ZXVlX2lkKSBw aHlfYWZmaW5pdHkgKHZhbHVlKQ0KPiA+DQo+ID4gRm9yIGV4YW1wbGUsIHRoZXJlJ3JlIHR3byBo YXJkd2FyZSBwb3J0cyAwIGFuZCAxIGNvbm5lY3RlZCB0byBhIHNpbmdsZQ0KPiA+IERQREsgcG9y dCAocG9ydCBpZCAwKSwgYW5kIHBoeV9hZmZpbml0eSAxIHN0b29kIGZvciBoYXJkd2FyZSBwb3J0 IDANCj4gPiBhbmQgcGh5X2FmZmluaXR5IDIgc3Rvb2QgZm9yIGhhcmR3YXJlIHBvcnQgMSwgdXNl ZCB0aGUgYmVsb3cgY29tbWFuZA0KPiA+IHRvIGNvbmZpZyB0eCBwaHkgYWZmaW5pdHkgZm9yIHBl ciBUeCBRdWV1ZToNCj4gPiAgICAgICAgICBwb3J0IGNvbmZpZyAwIHR4cSAwIHBoeV9hZmZpbml0 eSAxDQo+ID4gICAgICAgICAgcG9ydCBjb25maWcgMCB0eHEgMSBwaHlfYWZmaW5pdHkgMQ0KPiA+ ICAgICAgICAgIHBvcnQgY29uZmlnIDAgdHhxIDIgcGh5X2FmZmluaXR5IDINCj4gPiAgICAgICAg ICBwb3J0IGNvbmZpZyAwIHR4cSAzIHBoeV9hZmZpbml0eSAyDQo+ID4NCj4gPiBUaGVzZSBjb21t YW5kcyBjb25maWcgdGhlIFR4USBpbmRleCAwIGFuZCBUeFEgaW5kZXggMSB3aXRoIHBoeQ0KPiA+ IGFmZmluaXR5IDEsIHVzZXMgVHhRIDAgb3IgVHhRIDEgc2VuZCBwYWNrZXRzLCB0aGVzZSBwYWNr ZXRzIHdpbGwgYmUNCj4gPiBzZW50IGZyb20gdGhlIGhhcmR3YXJlIHBvcnQgMCwgYW5kIHNpbWls YXIgd2l0aCBoYXJkd2FyZSBwb3J0IDEgaWYNCj4gPiBzZW5kaW5nIHBhY2tldHMgd2l0aCBUeFEg MiBvciBUeFEgMy4NCj4gDQo+IEZyYW5rbHkgc3BlYWtpbmcgSSBkaXNsaWtlIGl0LiBXaHkgZG8g d2UgbmVlZCB0byBleHBvc2UgaXQgb24gZ2VuZXJpYyBldGhkZXYNCj4gbGF5ZXI/IElNSE8gZHlu YW1pYyBtYnVmIGZpZWxkIHdvdWxkIGJlIGEgYmV0dGVyIHNvbHV0aW9uIHRvIGNvbnRyb2wgVHgN Cj4gcm91dGluZyB0byBhIHNwZWNpZmljIFBIWSBwb3J0Lg0KPiANCg0KT0ssIHRoZSBwaHkgYWZm aW5pdHkgaXMgbm90IHBhcnQgb2YgcGFja2V0IGluZm9ybWF0aW9uKGxpa2UgdGltZXN0YW1wKS4N CkFuZCBzZWNvbmQsIHRoZSBwaHkgYWZmaW5pdHkgaXMgUXVldWUgbGF5ZXIsIHRoYXQgaXMsIHRo ZSBwaHkgYWZmaW5pdHkgdmFsdWUgDQpzaG91bGQga2VlcCB0aGUgc2FtZSBiZWhhdmlvciBwZXIg UXVldWUuIA0KQWZ0ZXIgdGhlIFR4USB3YXMgY3JlYXRlZCwgdGhlIHBhY2tldHMgc2hvdWxkIGJl IHNlbnQgdGhlIHNhbWUgcGh5c2ljYWwgcG9ydA0KSWYgdXNpbmcgdGhlIHNhbWUgVHhRIGluZGV4 LiAgDQoNCj4gSU1ITywgd2UgZGVmaW5pdGVseSBuZWVkIGRldl9pbmZvIGluZm9ybWF0aW9uIGFi b3V0IGEgbnVtYmVyIG9mIHBoeXNpY2FsDQo+IHBvcnRzIGJlaGluZC4gQWR2ZXJ0aXNpbmcgdmFs dWUgZ3JlYXRlciB0aGFuIDAgc2hvdWxkIG1lYW4gdGhhdCBQTUQgc3VwcG9ydHMNCj4gY29ycmVz cG9uZGluZyBtYnVmIGR5bmFtaWMgZmllbGQgdG8gY29udG9sIG9uZ29pbmcgcGh5c2ljYWwgcG9y dCBvbiBUeCAob3INCj4gc2hvdWxkIGp1c3QgcmVqZWN0IHBhY2tldHMgb24gcHJlcGFyZSB3aGlj aCB0cnkgdG8gc3BlY2lmeSBvdXRnb2luZyBwaHkgcG9ydA0KPiBvdGhlcndpc2UpLiBJbiB0aGUg c2FtZSB3YXkgdGhlIGluZm9ybWF0aW9uIG1heSBiZSBwcm92aWRlZCBvbiBSeC4NCj4gDQoNClNl ZSBhYm92ZSwgSSB0aGluayBwaHkgYWZmaW5pdHkgaXMgUXVldWUgbGV2ZWwgbm90IGZvciBlYWNo IHBhY2tldC4NCg0KPiBJJ20gT0sgdG8gaGF2ZSAwIGFzIG5vIHBoeSBhZmZpbml0eSB2YWx1ZSBh bmQgZ3JlYXRlciB0aGFuIHplcm8gYXMgc3BlY2lmaWVkIHBoeQ0KPiBhZmZpbml0eS4gSS5lLiBu byBkeW5hbWljIGZsYWcgaXMgcmVxdWlyZWQuDQo+IA0KDQpUaGFua3MgZm9yIGFncmVlbWVudC4N Cg0KPiBBbHNvIEkgdGhpbmsgdGhhdCBvcmRlciBvZiBwYXRjaGVzIHNob3VsZCBiZSBkaWZmZXJl bnQuDQo+IFdlIHNob3VsZCBzdGFydCBmcm9tIGEgcGF0Y2ggd2hpY2ggcHJvdmlkZXMgZGV2X2lu Zm8gYW5kIGZsb3cgQVBJIG1hdGNoaW5nDQo+IGFuZCBhY3Rpb24gc2hvdWxkIGJlIGluIGxhdGVy IHBhdGNoLg0KPg0KDQpPSy4NCiANCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEppYXdlaSBXYW5n IDxqaWF3ZWl3QG52aWRpYS5jb20+DQo+IA0KPiBbc25pcF0NCg0K