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 3B1EE43A46; Wed, 7 Feb 2024 13:06:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0D0FD40DDD; Wed, 7 Feb 2024 13:06:48 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2042.outbound.protection.outlook.com [40.107.96.42]) by mails.dpdk.org (Postfix) with ESMTP id 54EB040279 for ; Wed, 7 Feb 2024 13:06:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NezC0RREiRsf4VZO2ZNK80q+j+rtiPH2Bf6zxkbd+DygQAfAZ00ZgXq5LV8THQi05emWalXBKHCcG4u+keb6RyICQjCjntFUlvKR97CxEdlgM6j7KDzdlhifdiBoVIzZ55/qTo458ENKAVU2rmJR2lJnXl0X4nyzPUSaJJXpseph1NoXvgTQXMhuCAULjBR6iMIlSwBT/Hx0SfhDw4kq8XB5yeFJ2lOdwgm16YIHJgf4JIqNFka/nLw7U8kVUzNl6URrgZ9UshNAcucrdTrCzftx4EAkR7H2lvpvpfaNpu9OV17O2aLPXMrj8DSl/AklmgKnqMO3BYKX51zBN1ndrw== 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=rGoPga+tzxAxXC4wk3sjIGQDys/a8Fg5+9ZseI3arBQ=; b=RZmj6ZVzgFsWqS+47guzMZJCLZ2sRFp9sZdqNTPw6MKmqFD0VpAnYtQiX5cCAV9NV0ULPw8SHkVFQkBZG6USj0E8uykX8uuZTXMqeVFw6oCh2RSOD6ZS8zS89tiwEyWZcyYYXJxAixibhH2KqzTQN7o1/2cx8qZROr7u4K+hSf4aTiPpEccLO0me/Q7wYxbNUNKaQ1zp7kvCZD/BOSxmx+7oJiGnJLVu7J+OEXN6hUbCXhoNFmL+AqRmdy4pJReaMVEjgZeYne7LUs2fCWGpbTTZdMbHXkxjiE3mY0RZP+91vSnnfHTJsZBlCFUJ3x8HB6jaje5Xz8D8CL/ot87Xtw== 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=rGoPga+tzxAxXC4wk3sjIGQDys/a8Fg5+9ZseI3arBQ=; b=MwuX0k4McELJRWEiKffO223DGNuJnUQZMqB9FtqcoATure037iw6/78uMbKLfcQkpKt+TPQbwrq32AQonrBj9GWpY0JJDYJdMOmWz2MiVOflwrg5XuIeu1yKBeVMGMXz8tMONcKSa5y5qvqfnGFevROXjajRmAxF+NW3NlFNWn983uKg9OoDDr91DR+ypNzTTB5Jd/TXVfCCtpqCAVN+x+Htvxi/uKxc/Z/KaJuaz+JFVqoTRYmG+pTmdsd/5ioRpgjFrVyD/+pr8HnKIydfyovmKGVGB1Zpi/Yc6Wiqi9GQd+pUyS1JFCDql/SzmWggy+KPk/DQRYwA3t4v5wztWQ== Received: from IA1PR12MB8311.namprd12.prod.outlook.com (2603:10b6:208:3fa::12) by DM4PR12MB6424.namprd12.prod.outlook.com (2603:10b6:8:be::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.17; Wed, 7 Feb 2024 12:06:42 +0000 Received: from IA1PR12MB8311.namprd12.prod.outlook.com ([fe80::708b:e498:d9c4:94]) by IA1PR12MB8311.namprd12.prod.outlook.com ([fe80::708b:e498:d9c4:94%4]) with mapi id 15.20.7270.016; Wed, 7 Feb 2024 12:06:41 +0000 From: Dariusz Sosnowski To: Ferruh Yigit , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "Mcnamara, John" CC: Matan Azrad , Slava Ovsiienko , Ori Kam , Suanming Mou , Andrew Rybchenko , "dev@dpdk.org" Subject: RE: [PATCH v3] ethdev: fast path async flow API Thread-Topic: [PATCH v3] ethdev: fast path async flow API Thread-Index: AQHaWSM8pavnOvSjokm5xGLgy3iJO7D944GAgAArhwCAAI6BgIAAFksAgAACmICAABAHgIAAA1Zg Date: Wed, 7 Feb 2024 12:06:41 +0000 Message-ID: References: <20240131093523.1553028-1-dsosnowski@nvidia.com> <13882742.RDIVbhacDa@thomas> <2b0c7fe0-5713-4416-987e-34da0dc4aaef@amd.com> <2956397.VdNmn5OnKV@thomas> <00761c83-1843-420d-aaeb-d9e49329e191@amd.com> <310d05e8-561d-4bea-bb07-8efac3febc19@amd.com> In-Reply-To: <310d05e8-561d-4bea-bb07-8efac3febc19@amd.com> 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: IA1PR12MB8311:EE_|DM4PR12MB6424:EE_ x-ms-office365-filtering-correlation-id: 9e0b7ba6-2670-411a-ae0d-08dc27d53ef5 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: RaWLrX6u6+hUq85n4QxDXLI1JUoFhW86woiDH184QH4zsTlFWus4QQ9bJKsklEXgHhneTa0VCxMmAJRY65ncYw1F4xb2dPz0ntmzhm8zHpR6gilPkI/3qqEj7XHCTSttpBVuXZedpOhE+/mStA2dplrIV62mgYMdp8512Ra7I+euvSXtNOaikIHD7rrvLUuoXkISfPv3JqBISsIFktSh6wAAWUSQ0bngPYyYaY8ds286Vs99clUomHBQgGZ5G791IkNG3rptRbXqM8zHq/2vow9aUzUS8ChJCY3iG8PbgfpRe7Nsyi9rFEDnUIASdrEnTAIXNAOo2kqw4L8BIZNFfV5S0VB27pCcCFimjZ2fW+OqfikCODUHeZpZ/kkX6pGv7L9VOUIIh/pEepjT00LoXGzyZP5BB4Kxu9bRlfK/D9WcUR3QTf5m1bLHUx7wZIeMYsBE2AfX2kGGXmlyIKSfLKgtjRuLw79mXprP65G+ItK3DDkv2V7hT9X4x+DUhJSIuDkbZ15rqLTxSas3NWP9Cu0uAENB1V4acioz9CzRQKlztWdBQ0qg0xsWK7rwwS1q1E9vGM53LtSCkyQSabqnYGNivDJlFD2H/gbgeEPC6UHWPaBK3vsuJPJrLpforqJ4LGEl6pzGP0XyBW7Zbj7JLPSSsNJR/O/M955cf05HQz4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR12MB8311.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(346002)(366004)(39860400002)(376002)(136003)(230922051799003)(230273577357003)(451199024)(186009)(1800799012)(64100799003)(478600001)(86362001)(122000001)(6506007)(7696005)(966005)(26005)(55236004)(71200400001)(53546011)(66946007)(83380400001)(8936002)(316002)(66446008)(4326008)(8676002)(66476007)(54906003)(33656002)(64756008)(9686003)(110136005)(38070700009)(2906002)(52536014)(38100700002)(5660300002)(76116006)(55016003)(66556008)(41300700001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?djFBemJhV0lnTml0UERzTDloak1RN3haR05Bd21GQTRvbGw5eHpIZ1dwbjdH?= =?utf-8?B?Q1c3dGkxM2J3WXI5Q1pOcXVRRVFQSW5mUHpPZkNhWGZyNktGK21KcVErSjRs?= =?utf-8?B?VzN4dU9odEFYZFZuQnhmdmF4N0xIU2hQMFVnOTI3d1BZZ2RINEVPRlV2QVUz?= =?utf-8?B?ZDhWVHZsWGo3dC9leU1OTU16Qi9hS0JlQnZDbFZEcHdjKzFXcEVVQ0NwcGd0?= =?utf-8?B?MFhFMDIzNk95UmI0cU9nVFp5VGhEZ3VQQ3pQVTJseURXWi9Ma0lnMnJ5eTJi?= =?utf-8?B?VTFHaGZoN3JnR1VkUnZrbndWK3dOZWN0WWtqSngwQkhPSnhWYXpEVUU3blJX?= =?utf-8?B?Wng5VzZJdkU1UUoxdnZnVmkxM25uUmFNV1IyRVFFak4wTDJGQmVSQVY4QW9N?= =?utf-8?B?WVBNZFVTTjgzTnNkWGRQamZOYmVWU0dOM0RNSDZhNG9xR28zd243VFQvYmRs?= =?utf-8?B?aUc3ZG85bXRRZGlUelZDODAwQkVjc3gwS2FvUGo4dVZ3Ry9PK2JVNGdWSWZG?= =?utf-8?B?ZUlTT1NiQkJqMkRTSmh6anhGbTlMY3l2aFh5QlZYejVwSnlOOVUzQk11TWdS?= =?utf-8?B?cTVpNlQrc1VZREV3eFdCMTYwWDdBb2JCZExYRkZGaVduUHFXdEw3ekVYRWRW?= =?utf-8?B?dzRYSUpVNVZOYzRsckwyWm9sUmJHZEdDNjBPRDViLy85d1BHTU1HSWsrSXlS?= =?utf-8?B?K1NuNlB6aVNaWnpuTUNlQkVFcmdEczBLSU4wVDV0UGdCZ1RhK3hvay9MYjFx?= =?utf-8?B?Q2ZTZ1dZTjczdnQzb1NuTHFlV0duLzVXSUVVblhHQVE4S01hWjBnUDlkUC9a?= =?utf-8?B?TG4vcW56V054NTZFM1dNaDlXQWk5aTBTWU41ZC9BdTdoVytjSzl5KzNVUi9S?= =?utf-8?B?eU9XMHlkbGFYTkNLYkpVQWNKQ3JaRnI2R21lc3I3YW4yMzd6MVNKTlhmbWhX?= =?utf-8?B?ZGVSemJENXgvUEFMWUhkYWZ3VTdQT2N6MVpIemQ2VUFONWtVWjQ5eDJYNWVo?= =?utf-8?B?VGNVMERCQXVMa2FGMDJPazA0NWZYL0llU3ZZQ0NNMFZrc1FvZWFwaEtaRHUr?= =?utf-8?B?Y3djcmwxMng5NFZFTHVRQ2JUQUNUYnJtM1c3bnNyWE9YUzBCbG13SUozMU5K?= =?utf-8?B?SWMrLzlPR0N3S2wxOU44UEJSL1hSWW9MMVQzMzVmYVBBZU5mVUtpT3gwbWg0?= =?utf-8?B?QllyRTdsN2tQKzNoWXdNazlndFl0YlpFN3ZYVU9ZdEpRcDZVZVJVVGg1VzJv?= =?utf-8?B?SXlkSE0yRk5DeVZvUXBmejR6NWNBTksrbHZGWmJZcExCa0hzWGRYTG9yTTRS?= =?utf-8?B?VktTR1daREFhS3owelp5ZHRyK0l5Z1N1c0lpaU9xOWlVYVpYVnlTQVoxWFgz?= =?utf-8?B?SXlMWlhMQnpLc3pDWjlla3NrdnJiOWpiZEMvTmpuQkpTYlhqOU81ck5JY1RH?= =?utf-8?B?WERGeUhKRFhWeWswS3VRWVpTcEg5TjJRRUt4MkRSNkNxYXBjUnQzeGd4R2tP?= =?utf-8?B?djdzUjVOQU9kZWNiMW5ia09jT3ZQeFFHYUxkZmdkSCt2cFE5enBHYVkxem96?= =?utf-8?B?NXNkMWJ1ZUp0OHlmVmZaMW9BMURGdkd6enZ3K2QrdDY4TEVadk9hdXVFY0tL?= =?utf-8?B?QUNiakhOK1h1SEtPWmpFcXZkZnp0dzVaQmpTcE5scXJNUlZpbUJlMVBFdFFE?= =?utf-8?B?U2ZVZ1ZYbFlHaHgyQk9tcmxUdHIxQ1V6ZTQ5NEJTWkxwK0N6Tld1c1pqTEJq?= =?utf-8?B?VjJHZDByazN1UDBBQ0MwNk5rOThUbUZ1THhYWHlNalRrbC8vWTVQd0x0c0hT?= =?utf-8?B?WjR4UUdFQzlXdmpIV2ppQnNSOFl0NHNnM2Z0dFpTU21RWUJqaG1WeEJOV1Bu?= =?utf-8?B?MkcxYWdrR0lqRHdWaXN2T3NPVVhVdFViYVU0VDgyRlUzTnN3dk9ZQmQzMC9t?= =?utf-8?B?c08rTFpTTUJUU0JQN2FiK292VnlUc0hjWmxaeWF1bEdyVWdjZ25jUXNMKzBx?= =?utf-8?B?R28wd2UvR3JJbWVtSjQ3ZThlOUU0OGgybUlNaDAwdk9lemFiZzFCRGpFZVB6?= =?utf-8?B?L0RIUjY2cTlzblJ1RHdCbW9ad3Q4TW5VWDJUb1VyQ0ZWdHRrSkJrWXJUbHV3?= =?utf-8?Q?VMkOe8M8K7sPeQoNkuUSVfYim?= 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: IA1PR12MB8311.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e0b7ba6-2670-411a-ae0d-08dc27d53ef5 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2024 12:06:41.7045 (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: OaAuK/VlGMQRRisY6mPQPBEuYRP5j+ew4ipPm6Lmpw33B8Qilz6s4Y0jbZSGeNiS57kIou6l2oAyjGRIswb7mg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6424 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDcsIDIwMjQgMTI6 NTQNCj4gVG86IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNA bW9uamFsb24ubmV0PjsNCj4gRGFyaXVzeiBTb3Nub3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNv bT47IE1jbmFtYXJhLCBKb2huDQo+IDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT4NCj4gQ2M6IE1h dGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWllbmtvDQo+IDx2aWFjaGVz bGF2b0BudmlkaWEuY29tPjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47IFN1YW5taW5nIE1v dQ0KPiA8c3Vhbm1pbmdtQG52aWRpYS5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcu cnliY2hlbmtvQG9rdGV0bGFicy5ydT47IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BB VENIIHYzXSBldGhkZXY6IGZhc3QgcGF0aCBhc3luYyBmbG93IEFQSQ0KPiANCj4gRXh0ZXJuYWwg ZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+IA0K PiBPbiAyLzcvMjAyNCAxMDo1NiBBTSwgRmVycnVoIFlpZ2l0IHdyb3RlOg0KPiA+IE9uIDIvNy8y MDI0IDEwOjQ3IEFNLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4+IE9uIDIvNy8yMDI0IDk6Mjcg QU0sIFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4gPj4+IDA3LzAyLzIwMjQgMDE6NTcsIEZlcnJ1 aCBZaWdpdDoNCj4gPj4+PiBPbiAyLzYvMjAyNCAxMDoyMSBQTSwgVGhvbWFzIE1vbmphbG9uIHdy b3RlOg0KPiA+Pj4+PiAwNi8wMi8yMDI0IDE4OjM2LCBEYXJpdXN6IFNvc25vd3NraToNCj4gPj4+ Pj4+IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9idWlsZF9hbmRfdGVzdC5yc3QNCj4gPj4+Pj4+ICsr KyBiL2RvYy9ndWlkZXMvbmljcy9idWlsZF9hbmRfdGVzdC5yc3QNCj4gPj4+Pj4+ICstIGBgUlRF X0ZMT1dfREVCVUdgYCAoZGVmYXVsdCAqKmRpc2FibGVkKio7IGVuYWJsZWQNCj4gPj4+Pj4+ICth dXRvbWF0aWNhbGx5IG9uIGRlYnVnIGJ1aWxkcykNCj4gPj4+Pj4+ICsNCj4gPj4+Pj4+ICsgIEJ1 aWxkIHdpdGggZGVidWcgY29kZSBpbiBhc3luY2hyb25vdXMgZmxvdyBBUElzLg0KPiA+Pj4+Pj4g Kw0KPiA+Pj4+Pj4gIC4uIE5vdGU6Og0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IC0gICBUaGUgZXRoZGV2 IGxpYnJhcnkgdXNlIGFib3ZlIG9wdGlvbnMgdG8gd3JhcCBkZWJ1ZyBjb2RlIHRvIHRyYWNlDQo+ IGludmFsaWQgcGFyYW1ldGVycw0KPiA+Pj4+Pj4gKyAgIFRoZSBldGhkZXYgbGlicmFyeSB1c2Vz IGFib3ZlIG9wdGlvbnMgdG8gd3JhcCBkZWJ1ZyBjb2RlIHRvDQo+ID4+Pj4+PiArIHRyYWNlIGlu dmFsaWQgcGFyYW1ldGVycw0KPiA+Pj4+Pj4gICAgIG9uIGRhdGEgcGF0aCBBUElzLCBzbyBwZXJm b3JtYW5jZSBkb3duZ3JhZGUgaXMgZXhwZWN0ZWQgd2hlbg0KPiBlbmFibGluZyB0aG9zZSBvcHRp b25zLg0KPiA+Pj4+Pj4gLSAgIEVhY2ggUE1EIGNhbiBkZWNpZGUgdG8gcmV1c2UgdGhlbSB0byB3 cmFwIHRoZWlyIG93biBkZWJ1ZyBjb2RlDQo+IGluIHRoZSBSeC9UeCBwYXRoLg0KPiA+Pj4+Pj4g KyAgIEVhY2ggUE1EIGNhbiBkZWNpZGUgdG8gcmV1c2UgdGhlbSB0byB3cmFwIHRoZWlyIG93biBk ZWJ1ZyBjb2RlDQo+IGluIHRoZSBSeC9UeCBwYXRoDQo+ID4+Pj4+PiArICAgYW5kIGluIGFzeW5j aHJvbm91cyBmbG93IEFQSXMgaW1wbGVtZW50YXRpb24uDQo+ID4+Pj4+DQo+ID4+Pj4+IEdvb2QN Cj4gPj4+Pj4NCj4gPj4+Pj4+IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjRf MDMucnN0DQo+ID4+Pj4+PiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzI0XzAz LnJzdA0KPiA+Pj4+Pj4gKyogZXRoZGV2OiBQTURzIGltcGxlbWVudGluZyBhc3luY2hyb25vdXMg ZmxvdyBvcGVyYXRpb25zIGFyZQ0KPiA+Pj4+Pj4gK3JlcXVpcmVkIHRvIHByb3ZpZGUgcmVsZXZh bnQgZnVuY3Rpb25zDQo+ID4+Pj4+PiArICBpbXBsZW1lbnRhdGlvbiB0aHJvdWdoIGBgcnRlX2Zs b3dfZnBfb3BzYGAgc3RydWN0LCBpbnN0ZWFkIG9mDQo+IGBgcnRlX2Zsb3dfb3BzYGAgc3RydWN0 Lg0KPiA+Pj4+Pj4gKyAgUG9pbnRlciB0byBkZXZpY2UtZGVwZW5kZW50IGBgcnRlX2Zsb3dfZnBf b3BzYGAgc2hvdWxkIGJlIHByb3ZpZGVkDQo+IHRvIGBgcnRlX2V0aF9kZXYuZmxvd19mcF9vcHNg YC4NCj4gPj4+Pj4NCj4gPj4+Pj4gVGhhdCdzIGEgY2hhbmdlIG9ubHkgZm9yIHRoZSBkcml2ZXIu DQo+ID4+Pj4+IElmIHRoZXJlIGlzIG5vIGNoYW5nZSBmb3IgdGhlIGFwcGxpY2F0aW9uLCBpdCBz aG91bGQgbm90IGFwcGVhciBpbiB0aGUNCj4gcmVsZWFzZSBub3Rlcy4NCj4gPj4+Pj4gQlRXLCBB UEkgbWVhbnMgQXBwbGljYXRpb24gUHJvZ3JhbW1pbmcgSW50ZXJmYWNlIDopDQo+ID4+Pj4+DQo+ ID4+Pj4+PiArICBUaGlzIGNoYW5nZSBhcHBsaWVzIHRvIHRoZSBmb2xsb3dpbmcgQVBJIGZ1bmN0 aW9uczoNCj4gPj4+Pj4+ICsNCj4gPj4+Pj4+ICsgICAqIGBgcnRlX2Zsb3dfYXN5bmNfY3JlYXRl YGANCj4gPj4+Pj4+ICsgICAqIGBgcnRlX2Zsb3dfYXN5bmNfY3JlYXRlX2J5X2luZGV4YGANCj4g Pj4+Pj4+ICsgICAqIGBgcnRlX2Zsb3dfYXN5bmNfYWN0aW9uc191cGRhdGVgYA0KPiA+Pj4+Pj4g KyAgICogYGBydGVfZmxvd19hc3luY19kZXN0cm95YGANCj4gPj4+Pj4+ICsgICAqIGBgcnRlX2Zs b3dfcHVzaGBgDQo+ID4+Pj4+PiArICAgKiBgYHJ0ZV9mbG93X3B1bGxgYA0KPiA+Pj4+Pj4gKyAg ICogYGBydGVfZmxvd19hc3luY19hY3Rpb25faGFuZGxlX2NyZWF0ZWBgDQo+ID4+Pj4+PiArICAg KiBgYHJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfZGVzdHJveWBgDQo+ID4+Pj4+PiArICAg KiBgYHJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfdXBkYXRlYGANCj4gPj4+Pj4+ICsgICAq IGBgcnRlX2Zsb3dfYXN5bmNfYWN0aW9uX2hhbmRsZV9xdWVyeWBgDQo+ID4+Pj4+PiArICAgKiBg YHJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfcXVlcnlfdXBkYXRlYGANCj4gPj4+Pj4+ICsg ICAqIGBgcnRlX2Zsb3dfYXN5bmNfYWN0aW9uX2xpc3RfaGFuZGxlX2NyZWF0ZWBgDQo+ID4+Pj4+ PiArICAgKiBgYHJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9saXN0X2hhbmRsZV9kZXN0cm95YGANCj4g Pj4+Pj4+ICsgICAqIGBgcnRlX2Zsb3dfYXN5bmNfYWN0aW9uX2xpc3RfaGFuZGxlX3F1ZXJ5X3Vw ZGF0ZWBgDQo+ID4+Pj4+PiArDQo+ID4+Pj4+PiArKiBldGhkZXY6IFJlbW92ZWQgdGhlIGZvbGxv d2luZyBmaWVsZHMgZnJvbSBgYHJ0ZV9mbG93X29wc2BgIHN0cnVjdDoNCj4gPj4+Pj4+ICsNCj4g Pj4+Pj4+ICsgICAqIGBgYXN5bmNfY3JlYXRlYGANCj4gPj4+Pj4+ICsgICAqIGBgYXN5bmNfY3Jl YXRlX2J5X2luZGV4YGANCj4gPj4+Pj4+ICsgICAqIGBgYXN5bmNfYWN0aW9uc191cGRhdGVgYA0K PiA+Pj4+Pj4gKyAgICogYGBhc3luY19kZXN0cm95YGANCj4gPj4+Pj4+ICsgICAqIGBgcHVzaGBg DQo+ID4+Pj4+PiArICAgKiBgYHB1bGxgYA0KPiA+Pj4+Pj4gKyAgICogYGBhc3luY19hY3Rpb25f aGFuZGxlX2NyZWF0ZWBgDQo+ID4+Pj4+PiArICAgKiBgYGFzeW5jX2FjdGlvbl9oYW5kbGVfZGVz dHJveWBgDQo+ID4+Pj4+PiArICAgKiBgYGFzeW5jX2FjdGlvbl9oYW5kbGVfdXBkYXRlYGANCj4g Pj4+Pj4+ICsgICAqIGBgYXN5bmNfYWN0aW9uX2hhbmRsZV9xdWVyeWBgDQo+ID4+Pj4+PiArICAg KiBgYGFzeW5jX2FjdGlvbl9oYW5kbGVfcXVlcnlfdXBkYXRlYGANCj4gPj4+Pj4+ICsgICAqIGBg YXN5bmNfYWN0aW9uX2xpc3RfaGFuZGxlX2NyZWF0ZWBgDQo+ID4+Pj4+PiArICAgKiBgYGFzeW5j X2FjdGlvbl9saXN0X2hhbmRsZV9kZXN0cm95YGANCj4gPj4+Pj4+ICsgICAqIGBgYXN5bmNfYWN0 aW9uX2xpc3RfaGFuZGxlX3F1ZXJ5X3VwZGF0ZWBgDQo+ID4+Pj4+DQo+ID4+Pj4+IFsuLi5dDQo+ ID4+Pj4+PiAtLS0gYS9saWIvZXRoZGV2L2V0aGRldl9kcml2ZXIuaA0KPiA+Pj4+Pj4gKysrIGIv bGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmgNCj4gPj4+Pj4+IEBAIC03MSw2ICs3MSwxMCBAQCBz dHJ1Y3QgcnRlX2V0aF9kZXYgew0KPiA+Pj4+Pj4gICAgICAgICAgc3RydWN0IHJ0ZV9ldGhfZGV2 X2RhdGEgKmRhdGE7DQo+ID4+Pj4+PiAgICAgICAgICB2b2lkICpwcm9jZXNzX3ByaXZhdGU7IC8q KjwgUG9pbnRlciB0byBwZXItcHJvY2VzcyBkZXZpY2UgZGF0YSAqLw0KPiA+Pj4+Pj4gICAgICAg ICAgY29uc3Qgc3RydWN0IGV0aF9kZXZfb3BzICpkZXZfb3BzOyAvKio8IEZ1bmN0aW9ucw0KPiA+ Pj4+Pj4gZXhwb3J0ZWQgYnkgUE1EICovDQo+ID4+Pj4+PiArICAgICAgICAvKioNCj4gPj4+Pj4+ ICsgICAgICAgICAqIEZhc3QgcGF0aCBmbG93IEFQSSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgUE1E Lg0KPiA+Pj4+Pj4gKyAgICAgICAgICovDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoaXMgY29tbWVudCBt YXkgYmUgb24gb25lIHNpbmdsZSBsaW5lLg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gKyAgICAgICAgY29u c3Qgc3RydWN0IHJ0ZV9mbG93X2ZwX29wcyAqZmxvd19mcF9vcHM7DQo+ID4+Pj4+PiAgICAgICAg ICBzdHJ1Y3QgcnRlX2RldmljZSAqZGV2aWNlOyAvKio8IEJhY2tpbmcgZGV2aWNlICovDQo+ID4+ Pj4+PiAgICAgICAgICBzdHJ1Y3QgcnRlX2ludHJfaGFuZGxlICppbnRyX2hhbmRsZTsgLyoqPCBE ZXZpY2UNCj4gPj4+Pj4+IGludGVycnVwdCBoYW5kbGUgKi8NCj4gPj4+Pj4NCj4gPj4+Pj4+IC0t LSBhL2xpYi9ldGhkZXYvbWVzb24uYnVpbGQNCj4gPj4+Pj4+ICsrKyBiL2xpYi9ldGhkZXYvbWVz b24uYnVpbGQNCj4gPj4+Pj4+ICtpZiBnZXRfb3B0aW9uKCdidWlsZHR5cGUnKS5jb250YWlucygn ZGVidWcnKQ0KPiA+Pj4+Pj4gKyAgICBjZmxhZ3MgKz0gWyctRFJURV9GTE9XX0RFQlVHJ10gZW5k aWYNCj4gPj4+Pj4NCj4gPj4+Pj4gVGhpcyBsb29rcyBPSy4NCj4gPj4+Pj4NCj4gPj4+Pj4gQWNr ZWQtYnk6IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPj4+Pj4NCj4g Pj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEFja2VkLWJ5OiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdp dEBhbWQuY29tPg0KPiA+Pj4+DQo+ID4+Pj4gQXBwbGllZCB0byBkcGRrLW5leHQtbmV0L21haW4s IHRoYW5rcy4NCj4gPj4+DQo+ID4+PiBGZXJydWgsIEkgd2FzIGV4cGVjdGluZyBhIG5ldyB2ZXJz aW9uLg0KPiA+Pj4gRGlkIHlvdSBhZGRyZXNzIHlvdXJzZWxmIHRoZSBjb21tZW50cyBhYm92ZT8N Cj4gPj4+DQo+ID4+Pg0KPiA+Pg0KPiA+PiBObywgSSBtaXNzZWQgdGhlIGNvbW1lbnQsIGlmIGl0 IGlzIHNpbXBsZSBJIGNhbiBhcHBseSBpbiBuZXh0LW5ldCwNCj4gPj4gbGV0IG1lIHN5bmMgd2l0 aCBEYXJpdXN6Lg0KPiA+Pg0KPiA+DQo+ID4gQXMgd2Ugc3luY2VkIHdpdGggRGFyaXVzeiwgdGhl cmUgaXMgbm8gZ29vZCBwbGFjZSB0byBkb2N1bWVudA0KPiA+IGV0aGRldi1kcml2ZXJzIGludGVy ZmFjZXMgaW4gdGhlIHJlbGVhc2Ugbm90ZXMuDQo+ID4NCj4gPiBBbHNvIHRoaXMgcmVsZWFzZSB0 aGVyZSB3ZXJlIG1vcmUgZXRoZGV2LWRyaXZlcnMgaW50ZXJmYWNlIGNoYW5nZXMsDQo+ID4gYXJv dW5kIGdldF9wdHlwZSgpLCBidXQgdGhvc2UgYWxzbyBub3QgZG9jdW1lbnRlZCBpbiB0aGUgcmVs ZWFzZQ0KPiA+IG5vdGVzLCBzbyB3aWxsIHJlbW92ZSB0aGVzZSBvbmVzIHRvby4NCj4gPg0KPiAN Cj4gRGFyaXVzeiwgSSBkaWQgdGhlIGNoYW5nZXMgaW4gbmV4dC1uZXQsIGNhbiB5b3UgcGxlYXNl IGRvdWJsZSBjaGVjayB0aGVtOg0KPiBodHRwczovL2dpdC5kcGRrLm9yZy9uZXh0L2RwZGstbmV4 dC0NCj4gbmV0L2NvbW1pdC8/aD1tYWluJmlkPTIzZjFlZTcxYTljMzMyMjEwYWFhNWIxZWM1MTE2 MDkzOGI1ZmM1MGINCkxvb2tzIGdvb2QuIFRoYW5rIHlvdSBhcHBseWluZyB0aGUgY2hhbmdlcy4N Cg0KQmVzdCByZWdhcmRzLA0KRGFyaXVzeiBTb3Nub3dza2kNCg==