From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 53E2CC05027 for ; Wed, 1 Feb 2023 14:52:49 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 486E44021D; Wed, 1 Feb 2023 15:52:48 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2062.outbound.protection.outlook.com [40.107.244.62]) by mails.dpdk.org (Postfix) with ESMTP id BFD3340141 for ; Wed, 1 Feb 2023 15:52:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oWcEHd4B7cPYDVRmGm/itkujVAhuSBvfkXbld/2Zz4ngOWVeWSs+YC6P92TKfVHTUAInPDX1AiJv1ZNe8Fnn0Yr3BLEmsQc5weuFQDN2joxomof/Ro/0jQ5SMwVnMOpwB+HsPYTBuhwcx8ozObKH6KKsMVC88V9I3dB+M1acHmqoG5iGGt4G6tK8vBIAv9PQnx4uB+zhv6tgtuqveqehkRHKRi8ZXcoIffU4fvov2C9YLmY5cRAppA4wYCPjPssTfMRQwEonQhnn3jX+OEE/6INorxKHusaXg8VNdx2Pr19GzvDqSYUDwcdfqBjjeFEUrNGPArmSmrQm/e1GM+MCpg== 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=H9JHGFD4QdtaW6+6wQfyYRO7XwNsXnN3HdbIQ5BOERQ=; b=B4UdI1jwYfRXJMlPSjx5q2b1y8wpZPW8hv8OuvkUtN7MC3WhAKlRg2o2BBOKZRiIAnciXWpjGDM15iUVuu/1pd1cPj9MXcsnd8cqTsFaoxV3GBJBlZ1p1SxAfDpxvrwh0AI2/tKgnA/WvyRRxAbCVpEE9+7+Fv4y8Q/jIvJkeGDNADjDN01lzrqQxDilO59vh3LHcdXDQzfTkZzE7RFAnmKnDou3sFGRqfXFpYyImeY5vbh8SzSh19mXx9igU6Qwu4ym6/jObLcP5b6lGmpahX01DH7kiJFlynGvQ9+HVeU8UcSJneU5fkQZU7Nqp3MPAOJzTfN+Bwv1vR8fEAjz8Q== 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=H9JHGFD4QdtaW6+6wQfyYRO7XwNsXnN3HdbIQ5BOERQ=; b=hEsiU4ah7lVAB23lspaQtu81qo55+shlQpJv7CG5u7hrUZtx8ha2pvx78LGv356XOyY62q0MvL+sjofeClhnkslgVwdNRD2/FENJL5CQhqwxZCTmMdreUAIFmgA+I0GhijHa68yB9cyrKFqCQ1h5dGAlvpUp1W+cxHwxs5utIeVb5/g+I4TYZqQznfhe+/SD1cNYyJK5eXZaQdYSgYyS+LiEFI0KZDsyoiJLUk6PxC3RGr+9Q2XwdVuvWoH2Wevoss6BwMFDPpoW6p6sUTtDs6Vj0nGO/b233HcI6Z1JIuCVug8rZSWZ543Zb0zWvzvASSZ+QioRofSg6bxy+LsD5g== Received: from IA1PR12MB6332.namprd12.prod.outlook.com (2603:10b6:208:3e2::13) by CH3PR12MB8209.namprd12.prod.outlook.com (2603:10b6:610:123::18) 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 14:52:44 +0000 Received: from IA1PR12MB6332.namprd12.prod.outlook.com ([fe80::be18:9845:3676:784e]) by IA1PR12MB6332.namprd12.prod.outlook.com ([fe80::be18:9845:3676:784e%9]) with mapi id 15.20.6043.036; Wed, 1 Feb 2023 14:52:43 +0000 From: Gregory Etelson To: Andrew Rybchenko , "dev@dpdk.org" CC: Matan Azrad , Raslan Darawsheh , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit Subject: RE: [PATCH v7 1/2] ethdev: add query_update sync and async function calls Thread-Topic: [PATCH v7 1/2] ethdev: add query_update sync and async function calls Thread-Index: AQHZL9ejXGJnEWmI30S9qb5kqlhrpq65/aSAgAA4bdA= Date: Wed, 1 Feb 2023 14:52:43 +0000 Message-ID: References: <20221221073547.988-1-getelson@nvidia.com> <20230124093750.2472-1-getelson@nvidia.com> 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: IA1PR12MB6332:EE_|CH3PR12MB8209:EE_ x-ms-office365-filtering-correlation-id: c0d8734a-28f6-4cc0-8e50-08db0463f947 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: Pegu5eEIWq2Tbi/mdRPgC7G7XnB/sq5Ddm3un7Lo70qNlse6eAVcR93yQNXgOFdsWgLQ3dsQFoEnKK8pQ2ExQNbc5y9IBHny9zTH/NtOPXWO8+nWSoyX+1+V86hp6or+xTA1QnbkFs84YITo0++6dy8q9GvG7V0p4L7eG4XHdaU7rlBBZu+PyWTYDZGBi1YPDJtRcoqwwufxmX/Ftf5hF4vFXSS+iZ7I9JpXDRrBlmq6VRaOZ5NcxO7b7UvMXUVYcPY9pmKh1x0We/g8V+U20QGGXe75fnqmZA8BgPtzQlRje5Iuef6l9fQX6SsCBg0FOGuaT+jsoMejYiVE2aCWjwvqEsrYAKFDNw7nnUmInJdkf5oZtLiApsqgUjg0qa4bXfS2atHuWPEQPuXktzZ7lXnI7WCeaiJsxD+AARdkLVBZUTgJAsCAPKz3jMsWilC/ZghKe0cqiXFcjLBCXOBz0eaU/xw5b/KJUKOogiqnNruzV1HUQfUTCiAPlbbmcPCM6S6XvKveykmer9eoNKS+HRY6uV/r7/94m27hhSOPoFugKrysK3bHQ3SKh6s4tWWqbxTyXP3ii4tCkbKAoGBO+b805jDZFS/Un9t66QMn+7VwW9+NCZ1GBPw8HxKIb9t3HvpkfwYbOErAMc+4yyX261xM4Z0NG2gqExcQc5gSjVTxGaHQ6ZDtfeOfJtlyte0wRzeZl6fhzP3tnUvCbgBppw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR12MB6332.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(136003)(346002)(396003)(376002)(366004)(451199018)(2906002)(33656002)(54906003)(316002)(110136005)(83380400001)(71200400001)(478600001)(7696005)(9686003)(186003)(4326008)(6506007)(8676002)(66556008)(66946007)(64756008)(76116006)(66476007)(66446008)(38070700005)(5660300002)(41300700001)(8936002)(86362001)(52536014)(55016003)(122000001)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d3c0SHNjeWZWcDREbll0dXFEQnFRMG1rQjdGNmpiK3VkTW80NHBmY1J0T0Za?= =?utf-8?B?RmtleTNvQU90TmJFaGYwZGRWdnZNdmllK2tWZTM1UXBzL3F3dnVrZlVZWUxS?= =?utf-8?B?Y1BZM01aZG9LNVI2QXkwbFU0RjFpd1FXRWZ0VmVMQ2ZTKzZvYjgyc0pPS2du?= =?utf-8?B?Smh6OExxWEM2a3h5bG5RSTljWXZXOExKL01wR0pEUi9KbU1zc0JjUDdoZU9C?= =?utf-8?B?blRoVlpLQisxUm1OZnNKTzJQbDlTaDdxTSswWk1tRDVSTXNrWGw1QjkvdVFY?= =?utf-8?B?cmcvQ25vZCszWHdnZzJRSTRSUGNMSy92bDk1T0Z5cWo4VmRXMTRYUGhFWlpD?= =?utf-8?B?dEVickIxNW5uREFRajBFM3R1TUxDeFk0bStpZE56d0tLQ05qQkh2NURmUGZx?= =?utf-8?B?R1RLUWc0djVSeXFHTDdSMTFOK0JXT2ZBek13MjRpeXRkaHlXbnNqcnQwWVlJ?= =?utf-8?B?NER2Tzl4ZG91MGVSQzkzYkIvZDlGUU9EdHVWQUFTRG9yd1VtWXZONkdScGZM?= =?utf-8?B?ZDlqdlpvVndOYVFQVDlyVDBCVEY2YWg2UmgraittZHY4ejZlUjJ5SFprVzhH?= =?utf-8?B?TExHZ3MwdS9Fa3NiMzlXbEUwNmRMYWp4aEppQm01ZXB2WmtMN2FBanBCWEVK?= =?utf-8?B?UW1QWUhLZURsZ1k1cmp2MFplZytIeHNDbTZjMXBHVmtldDU4SkN1UnhIYXUw?= =?utf-8?B?VWhGOW95dDJ4QWRGTnJvMk50TDZVcGk5T1VvekRqNk56THY2UUdKQWloZVdn?= =?utf-8?B?aytJVDBzMlpkaHgvbERNMmNvZzI5TGphUlhHRlVweTlNVDZtTWZmK3pPN0RZ?= =?utf-8?B?NW43a0d0eVVkbEZMYmhldFRvSjNTSlpSWFQ4RzhjTS9wUi9sMmtkRXRlMDl4?= =?utf-8?B?Zk9CNHpWYWtxUkNQdnBhUjE1ei9iZ2EwUGFRSkhkTFZLSGx5UGsybzNmR2FZ?= =?utf-8?B?QkFMc0FvWDRxajVXME5XU2YvTExZaUxtVmJJdFFWREJTQjBSeVlhM3RLN3BV?= =?utf-8?B?cFFPcVpZVU9WZ0pLQmdMd2FxR0JVeVJCMFI2aE10RW8wWlptd3gwYVZwcVNL?= =?utf-8?B?MmlVZFJSQmhOa1F0Nm9XMkNKc2dBSzNqcEJNdXJ2KzRGQmV6dEl2N3hocXg2?= =?utf-8?B?S2dYNTZteW1Ca3BINXl4S3lZdnlObnpOOTFYL290aG91Z2FIOTQyRFJ5bjRO?= =?utf-8?B?alljdjZKcGswdXQrN1hmQldGeFFjdXlNN0NFNmFRRUh0TXJYeG9NenNtem1k?= =?utf-8?B?cG9yNUlFa3AzaGxmbys2LzQ0ME1QSStDdUh3a01nWjIyc0g4b3l5dGlrZ1hs?= =?utf-8?B?ZDFxSThvKzRhMklpUS9HZDhZZytEQ05mejlpdUJJeGZxRk00WGNleTZCLy9n?= =?utf-8?B?NWtSRmF5WmgzZndMSkNwQ2MxNmZNSjVhS1MvMHRwa056TGxMREVFYTFSZUZo?= =?utf-8?B?V1dIekVvNWdlRXhNN1VCcjBFMHE1ZTV1RkN3TVh2bzUrUk8zemNuZGFuRUxR?= =?utf-8?B?UXo4TGVOZFdmSVlNcnhDSWsvQy8rUlJRRWk3MXA3d2NqNU9UcXR4eG1KZ2tO?= =?utf-8?B?WWdwMGxhRnAySFFiREwrRWt5YXRCOGlaRDRmenprVnN4bVYzcWl6d2pZLzZT?= =?utf-8?B?d1dXRjZ6YVZROXRwaW1seXh3OG4weFFGQ2p4citLUzErSFJlWE5ibytJWkda?= =?utf-8?B?VTVLWHNGVHZDd1NLREVIem1sREtNejZrRmlhQnJaT2Z4QmN5THBpWGdkaUR6?= =?utf-8?B?ZmlVVDdNWThtdjU2UzIrVmZFazQ3STg0UEo1VU5zSS8xQXdHeTNsMzJjMS83?= =?utf-8?B?VFJYUU1Xb1Zicklpc3ZiTHZYY2VpVDNZV3RjQmdmb24rc1dwVHFObHJIcUpW?= =?utf-8?B?ZktmMGxoajRWUmduYmtINVFkWm9VY0NEL3laME9YWmQ5Qk9HRkttVVNWZ0xw?= =?utf-8?B?ZFIyVVZvT2lKTWhWUVVhNFBEdmkxb1pBNDBFOTgzOXNkR0g1elcrNXY0UjMr?= =?utf-8?B?emFhTzlrY1VpVS9GN1ZXSDBsY0J5QW9URjZaaUZMYk4wVEF0djR2S2hDU2ly?= =?utf-8?B?ejk3MW4rSHQ0ZzFNdUVsUGdDaWhLK1Y2U3RIN3l3WWVXeUxCU0VMZ3NudFZI?= =?utf-8?B?T1FTaVBtRWJFQmpPYksrRTFjelhZMXV3bjhpS2VSVktYclJkYkw3cndOdXla?= =?utf-8?Q?itQTZisV6w6ClGJjZok2zl33PHeugRQDC7NKRBTzgZSO?= 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: IA1PR12MB6332.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0d8734a-28f6-4cc0-8e50-08db0463f947 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 14:52:43.3078 (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: A3Qgy54AtX0px+56CBcWf5Z5zObyEdwh7JQ+rYSQkF4zxemweYfkm1DgLf0FRo51QNvoqfPxn6LFUdU/fMNUKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8209 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 SGVsbG8gQW5kcmV3LA0KDQpbXQ0KDQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25v dGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8y M18wMy5yc3QNCj4gPiBpbmRleCBjMTVmNmZiYjlmLi41Yjk4ZTE4MDMyIDEwMDY0NA0KPiA+IC0t LSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+ID4gKysrIGIvZG9j L2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QNCj4gPiBAQCAtNjgsNiArNjgsMTMg QEAgTmV3IEZlYXR1cmVzDQo+ID4gICAgICogV2l0aCB0aGlzIGNoYW5nZSwgdGhlIGFwcGxpY2F0 aW9uIG5vIGxvbmdlciBuZWVkcyB0byBhY2NvdW50IGZvciB0aGUNCj4gPiAgICAgICBgYHJ0ZV9l dmVudF9kZXZfY29uZmlnOjpuYl9zaW5nbGVfbGlua19ldmVudF9wb3J0X3F1ZXVlc2BgDQo+IHBh cmFtZXRlcg0KPiA+ICAgICAgIHJlcXVpcmVkIGZvciBldGhfcngsIGV0aF90eCwgY3J5cHRvIGFu ZCB0aW1lciBldmVudGRldiBhZGFwdGVycy4NCj4gDQo+IGVtcHR5IGxpbmUgaXMgcmVxdWlyZWQg aGVyZQ0KPg0KDQpXaWxsIGZpeCBpbiB2OC4NCg0KW10NCiANCj4gPiArLyoqDQo+ID4gKyAqIEB3 YXJuaW5nDQo+ID4gKyAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRo b3V0IHByaW9yIG5vdGljZS4NCj4gPiArICoNCj4gPiArICogUXVlcnkgYW5kIHVwZGF0ZSBvcGVy YXRpb25hbCBtb2RlLg0KPiA+ICsgKg0KPiA+ICsgKiBSVEVfRkxPV19RVV9RVUVSWV9GSVJTVA0K PiA+ICsgKiAgIEZvcmNlIHBvcnQgdG8gcXVlcnkgYWN0aW9uIGJlZm9yZSB1cGRhdGUuDQo+ID4g KyAqIFJURV9GTE9XX1FVX1VQREFURV9GSVJTVA0KPiA+ICsgKiAgIEZvcmNlIHBvcnQgdG8gdXBk YXRlIGFjdGlvbiBiZWZvcmUgcXVlcnkuDQo+IA0KPiBEbyBub3QgZHVwbGljYXRlIGVudW0gbWVt YmVycy4NCj4gDQoNClRoZXJlIGlzIG5vIGR1cGxpY2F0aW9uIC0gDQpxdWVyeV9maXJzdA0KdXBk YXRlX2ZpcnN0DQoNCj4gPiArICoNCj4gPiArICogQHNlZSBydGVfZmxvd19hY3Rpb25faGFuZGxl X3F1ZXJ5X3VwZGF0ZSgpDQo+ID4gKyAqIEBzZWUgcnRlX2Zsb3dfYXN5bmNfYWN0aW9uX2hhbmRs ZV9xdWVyeV91cGRhdGUoKQ0KPiA+ICsgKi8NCj4gPiArZW51bSBydGVfZmxvd19xdWVyeV91cGRh dGVfbW9kZSB7DQo+ID4gKyAgICAgUlRFX0ZMT1dfUVVfUVVFUllfRklSU1QsICAvKiBxdWVyeSBi ZWZvcmUgdXBkYXRlICovDQo+IA0KPiAvKio8IHRvIGRvY3VtZW50IGVudW0gbWVtYmVyDQo+IA0K PiAvKio8IEZvcmNlIHBvcnQgdG8gcXVlcnkgYWN0aW9uIGJlZm9yZSB1cGRhdGUuICovDQo+IA0K PiBpZiBpdCBmaXRzIGxpbmUgbGVuZ3RoIG9yIGJlZm9yZSB0aGUgZW51bSBtZW1iZXI6DQo+IA0K PiAvKiogRm9yY2UgcG9ydCB0byBxdWVyeSBhY3Rpb24gYmVmb3JlIHVwZGF0ZS4gKi8NCj4gDQoN CldpbGwgZml4IGluIHY4Lg0KDQo+ID4gKyAgICAgUlRFX0ZMT1dfUVVfVVBEQVRFX0ZJUlNULCAv KiBxdWVyeSBhZnRlciAgdXBkYXRlICovDQo+IA0KPiBzYW1lDQo+IA0KDQpXaWxsIGZpeCBpbiB2 OC4NCg0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIEB3YXJuaW5nDQo+ID4gKyAq IEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGlj ZS4NCj4gPiArICoNCj4gPiArICogUXVlcnkgYW5kL29yIHVwZGF0ZSBpbmRpcmVjdCBmbG93IGFj dGlvbi4NCj4gPiArICogSWYgYm90aCBxdWVyeSBhbmQgdXBkYXRlIG5vdCBOVUxMLCB0aGUgZnVu Y3Rpb24gYXRvbWljYWxseQ0KPiA+ICsgKiBxdWVyaWVzIGFuZCB1cGRhdGVzIGluZGlyZWN0IGFj dGlvbi4gUXVlcnkgYW5kIHVwZGF0ZSBhcmUgY2FycmllZCBpbg0KPiBvcmRlcg0KPiA+ICsgKiBz cGVjaWZpZWQgaW4gdGhlIG1vZGUgcGFyYW1ldGVyLg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0g cG9ydF9pZA0KPiA+ICsgKiAgIFBvcnQgaWRlbnRpZmllciBvZiBFdGhlcm5ldCBkZXZpY2UuDQo+ ID4gKyAqIEBwYXJhbSBoYW5kbGUNCj4gPiArICogICBIYW5kbGUgZm9yIHRoZSBpbmRpcmVjdCBh Y3Rpb24gb2JqZWN0IHRvIGJlIHVwZGF0ZWQuDQo+ID4gKyAqIEBwYXJhbSB1cGRhdGUNCj4gPiAr ICogICBJZiBub3QgTlVMTCwgdXBkYXRlIHByb2ZpbGUgc3BlY2lmaWNhdGlvbiB1c2VkIHRvIG1v ZGlmeSB0aGUgYWN0aW9uDQo+ID4gKyAqICAgcG9pbnRlZCBieSBoYW5kbGUuDQo+ID4gKyAqIEBw YXJhbSBxdWVyeQ0KPiA+ICsgKiAgIElmIG5vdCBOVUxMIHBvaW50ZXIgdG8gc3RvcmFnZSBmb3Ig dGhlIGFzc29jaWF0ZWQgcXVlcnkgZGF0YSB0eXBlLg0KPiA+ICsgKiBAcGFyYW0gbW9kZQ0KPiA+ ICsgKiAgIE9wZXJhdGlvbmFsIG1vZGUuDQo+ID4gKyAqICAgUmVxdWlyZWQgaWYgYm90aCAqdXBk YXRlKiBhbmQgKnF1ZXJ5KiBhcmUgbm90IE5VTEwuDQo+ID4gKyAqIEBwYXJhbSBlcnJvcg0KPiA+ ICsgKiAgIFBlcmZvcm0gdmVyYm9zZSBlcnJvciByZXBvcnRpbmcgaWYgbm90IE5VTEwuDQo+ID4g KyAqICAgUE1EcyBpbml0aWFsaXplIHRoaXMgc3RydWN0dXJlIGluIGNhc2Ugb2YgZXJyb3Igb25s eS4NCj4gPiArICoNCj4gPiArICogQHJldHVybg0KPiA+ICsgKiAwIG9uIHN1Y2Nlc3MsIGEgbmVn YXRpdmUgZXJybm8gdmFsdWUgb3RoZXJ3aXNlIGFuZCBydGVfZXJybm8gaXMgc2V0Lg0KPiA+ICsg KiAtICgtRU5PREVWKSBpZiAqcG9ydF9pZCogaW52YWxpZC4NCj4gPiArICogLSAoLUVOT1RTVVAp IGlmIHVuZGVybHlpbmcgZGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5 Lg0KPiA+ICsgKiAtICgtRUlOVkFMKSAtIGlmICpoYW5kbGUqIGludmFsaWQgb3IgYm90aCAqcXVl cnkqIGFuZCAqdXBkYXRlKiBhcmUNCj4gTlVMTC4NCj4gDQo+IEJlIGNvbnNpc3RlbnQuIFlvdSBo YXZlIG5vICctJyBiZWZvcmUgaWYgaW4gdHdvIGNhc2VzIGFib3ZlIGFuZA0KPiBoYXZlIGluIHRo ZSBFSU5WQUwgY2FzZS4NCj4gDQoNCldpbGwgZml4IGluIHY4Lg0KDQo+ID4gKyAqLw0KPiA+ICtf X3J0ZV9leHBlcmltZW50YWwNCj4gPiAraW50DQo+ID4gK3J0ZV9mbG93X2FjdGlvbl9oYW5kbGVf cXVlcnlfdXBkYXRlKHVpbnQxNl90IHBvcnRfaWQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCBydGVfZmxvd19hY3Rpb25faGFuZGxlICpoYW5kbGUsDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnVwZGF0ZSwgdm9p ZCAqcXVlcnksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gcnRl X2Zsb3dfcXVlcnlfdXBkYXRlX21vZGUgbW9kZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IHJ0ZV9mbG93X2Vycm9yICplcnJvcik7DQo+ID4gKw0KPiA+ICsv KioNCj4gPiArICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBt YXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlLg0KPiA+ICsgKg0KPiA+ICsgKiBFbnF1ZXVl IGFzeW5jIGluZGlyZWN0IGZsb3cgYWN0aW9uIHF1ZXJ5IGFuZC9vciB1cGRhdGUNCj4gPiArICoN Cj4gPiArICogQHBhcmFtIHBvcnRfaWQNCj4gPiArICogICBQb3J0IGlkZW50aWZpZXIgb2YgRXRo ZXJuZXQgZGV2aWNlLg0KPiA+ICsgKiBAcGFyYW0gcXVldWVfaWQNCj4gPiArICogICBGbG93IHF1 ZXVlIHdoaWNoIGlzIHVzZWQgdG8gdXBkYXRlIHRoZSBydWxlLg0KPiA+ICsgKiBAcGFyYW0gYXR0 cg0KPiA+ICsgKiAgIEluZGlyZWN0IGFjdGlvbiB1cGRhdGUgb3BlcmF0aW9uIGF0dHJpYnV0ZXMu DQo+ID4gKyAqIEBwYXJhbSBoYW5kbGUNCj4gPiArICogICBIYW5kbGUgZm9yIHRoZSBpbmRpcmVj dCBhY3Rpb24gb2JqZWN0IHRvIGJlIHVwZGF0ZWQuDQo+ID4gKyAqIEBwYXJhbSB1cGRhdGUNCj4g PiArICogICBJZiBub3QgTlVMTCwgdXBkYXRlIHByb2ZpbGUgc3BlY2lmaWNhdGlvbiB1c2VkIHRv IG1vZGlmeSB0aGUgYWN0aW9uDQo+ID4gKyAqICAgcG9pbnRlZCBieSBoYW5kbGUuDQo+ID4gKyAq IEBwYXJhbSBxdWVyeQ0KPiA+ICsgKiAgIElmIG5vdCBOVUxMLCBwb2ludGVyIHRvIHN0b3JhZ2Ug Zm9yIHRoZSBhc3NvY2lhdGVkIHF1ZXJ5IGRhdGEgdHlwZS4NCj4gPiArICogICBRdWVyeSByZXN1 bHQgcmV0dXJuZWQgb24gYXN5bmMgY29tcGxldGlvbiBldmVudC4NCj4gPiArICogQHBhcmFtIG1v ZGUNCj4gPiArICogICBPcGVyYXRpb25hbCBtb2RlLg0KPiA+ICsgKiAgIFJlcXVpcmVkIGlmIGJv dGggKnVwZGF0ZSogYW5kICpxdWVyeSogYXJlIG5vdCBOVUxMLg0KPiA+ICsgKiBAcGFyYW0gdXNl cl9kYXRhDQo+ID4gKyAqICAgVGhlIHVzZXIgZGF0YSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgb24g YXN5bmMgY29tcGxldGlvbiBldmVudC4NCj4gPiArICogQHBhcmFtIGVycm9yDQo+ID4gKyAqICAg UGVyZm9ybSB2ZXJib3NlIGVycm9yIHJlcG9ydGluZyBpZiBub3QgTlVMTC4NCj4gPiArICogICBQ TURzIGluaXRpYWxpemUgdGhpcyBzdHJ1Y3R1cmUgaW4gY2FzZSBvZiBlcnJvciBvbmx5Lg0KPiA+ ICsgKg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl IGVycm5vIHZhbHVlIG90aGVyd2lzZSBhbmQgcnRlX2Vycm5vIGlzIHNldC4NCj4gPiArICogLSAo LUVOT0RFVikgaWYgKnBvcnRfaWQqIGludmFsaWQuDQo+ID4gKyAqIC0gKC1FTk9UU1VQKSBpZiB1 bmRlcmx5aW5nIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgZnVuY3Rpb25hbGl0eS4NCj4g PiArICogLSAoLUVJTlZBTCkgLSBpZiAqaGFuZGxlKiBpbnZhbGlkIG9yIGJvdGggKnVwZGF0ZSog YW5kICpxdWVyeSogYXJlDQo+IE5VTEwuDQo+IA0KPiBzYW1lDQo+IA0KDQpXaWxsIGZpeCBpbiB2 OC4NCg0KPiA+ICsgKi8NCj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gK2ludA0KPiA+ICty dGVfZmxvd19hc3luY19hY3Rpb25faGFuZGxlX3F1ZXJ5X3VwZGF0ZSh1aW50MTZfdCBwb3J0X2lk LCB1aW50MzJfdA0KPiBxdWV1ZV9pZCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X29wX2F0dHIgKmF0dHIsDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZmxvd19hY3Rp b25faGFuZGxlICpoYW5kbGUsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHZvaWQgKnVwZGF0ZSwgdm9pZCAqcXVlcnksDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gcnRlX2Zsb3dfcXVlcnlfdXBkYXRlX21v ZGUgbW9kZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9p ZCAqdXNlcl9kYXRhLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9yKTsNCj4gPiArDQo+ID4gICAjaWZkZWYgX19j cGx1c3BsdXMNCj4gPiAgIH0NCj4gPiAgICNlbmRpZg0KPiANCj4gW3NuaXBdDQoNCg==