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 DD451A0093; Mon, 3 Oct 2022 10:23:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 86F8840695; Mon, 3 Oct 2022 10:23:38 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2045.outbound.protection.outlook.com [40.107.101.45]) by mails.dpdk.org (Postfix) with ESMTP id 3C5B840693 for ; Mon, 3 Oct 2022 10:23:37 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MdyEPnl525AL/4vQz+fDnOz406F5K5bxRGojrUcxhrgLXAxOKy6zrfDPz0txPjOUZsxYpRgVpUt88S0StxMc/i9qDukAW9uTLzokn9K30GPfMS4PldbmOVKqTs+PVTaaGNqr63JFiEuv7QrOGKUxa9pWG6Ze+fJRkwId/AvV4h7GgL/ZhlPa6VwL8+NgGeaayerTx+pfMChUCBbY3nB9Ol/7cDkkkrNGbRxzjOT3b9ZOWoXFHH8NloqDsbqSsGyYw2DpU9+kBjjyawxHRp4/UcIyDM58R+lnkB4mlhceZRLg34zNWLKt3eNegKhoDi5/ME6hwkgCHFJygL5fP3DpCA== 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=afdTZFH7HfVudi63Qg7Znu4+Jk3rl/Ijhjf+lvnE76k=; b=HInKkR990+H0cqQata9f8VgYXoH73DlJoYq2YrxtjYuBpxmdGA+xlGd0JgAhQNn5FPbtR34hPADwS9m2gITCrdyZ0+nCzOC7qESiCEwNHZyZD36OvQLye450l+Wba4arxzdgeVXPBfLyZxni7xAND9NJk4MKIMwPyU0glP/Y2WJhCuS5KpQbwblL8WAQFzioJJqNQolIQqiBzRQuDOUYYTFunPvWQu8BxsiXYThV5/1Hv7syKTd7Sm6BAVqlDveW23Pji9tTr47erL1MVs4xdNNY/AIsYn0qujSm+YVKJKBtHKwprVckmqm9TK5kY4EKls4O0BAreujl16PI/+mQ0w== 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=afdTZFH7HfVudi63Qg7Znu4+Jk3rl/Ijhjf+lvnE76k=; b=X+HFhIIGU+ZSdTU35F/ROPqUILanXcz+ZlpnPrNTwl47hG6bb/jtXKXtG89Vbv2rC6O8+vP0P5NyWIuKrf2PBHJaX/MFcwWI4oAdQkETuPWJtg0qlnf+yp/TUApJ6/BeFwh9u5g44c/tgLkPou6PJJJuU8OLXFEty/AQiz03jxv7aoQLMboUkFd1bXKE0XCdfByLOn69rDqdMM9Iy+6NAUngCyjburx0c7dRxUHjaP+xrRelZVco8Rm6ceiNmzv5CJFbJLsU4CoD600bLocTyu17BJ+yrxL5HMpICokLAUfeA+m2tJ12uPy+bs8aNnEc2jQjir7REXF+Tp8KMHiqxg== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by PH8PR12MB6818.namprd12.prod.outlook.com (2603:10b6:510:1c9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Mon, 3 Oct 2022 08:23:33 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::aca6:34e4:3478:16fe]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::aca6:34e4:3478:16fe%5]) with mapi id 15.20.5676.020; Mon, 3 Oct 2022 08:23:32 +0000 From: Ori Kam To: Andrew Rybchenko , Michael Savisko , "dev@dpdk.org" CC: Slava Ovsiienko , Asaf Penso , Aman Singh , Yuying Zhang , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit Subject: RE: [PATCH v4] ethdev: add send to kernel action Thread-Topic: [PATCH v4] ethdev: add send to kernel action Thread-Index: AQHY1BOB4tVLrtoiDkagjpAMHRRtjq38UmGAgAAG/1A= Date: Mon, 3 Oct 2022 08:23:32 +0000 Message-ID: References: <20220919155013.61473-1-michaelsav@nvidia.com> <20220929145445.181369-1-michaelsav@nvidia.com> <52d269fb-5eb4-65f7-dbcc-c4ddecde9492@oktetlabs.ru> In-Reply-To: <52d269fb-5eb4-65f7-dbcc-c4ddecde9492@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: MW2PR12MB4666:EE_|PH8PR12MB6818:EE_ x-ms-office365-filtering-correlation-id: 4d181883-611d-4911-55bf-08daa5188f1a 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: 75d7XH4xECusIvh/EDNiCUDs3fU5kUwsm+M5DF20CwCo7Wl+xZM2zIhqoVGg7Y5yGX061edearnYXgadVSuKcoIMcgb8WpJolwVMzZQnoAtWfLinhLb/HeEilrVpsLa4/b0kVwTodQ/rsx64NtLJLc7sdVpOC9+LlxQKHk4QgGzIkkR+sTeN9oXHd6l3+FPYRVUjZuoctSCPyAfHoTCVy6Nq9/oh8VSIM002tpC458jxzyfjPNJ+tmYmC0UysAPsdJr1HjlTt8nm8qhMBHHnbbreH9v3RQ819zSOVAVDXWiNDvUwnsvLjHkI+ADa0o4xKEreBpdVbo3kge8nj8N6uMgfNG2OmlTzLz+4taSjcqG4HKnanK4S8WmunFUUuZ7klAbxfm+yzCVicI1uy1IFP+6PYdDQ0fNrhRsE5f02O+auJ3PivKs8Hk/X1JNlxiwzchPNLkwyZLa/GIYQlgBfwmwMr1qL2FMpkRyMK+7pH7VAybonlySOS6MifjRgqSjaRPw46ah4L4la5hYMTw2hC3CEgx+Xb6N5W9cC7oTh6ciSiGbG8ZXM50MV8a7/0kfONs/AMvLhXak4ZbVDhHLtSVNLIcx3cpffWlwZFmaZ1tHiXwFzAX0c0r7LEmKLo7k9ScvTZXzHXky8g0F2OkxKkXHXwxTon73GyWkoVSLMeSTuw4P1+SuG8S7N4rEABJot0YnN/XSUOkx05E7WB2DZ17/nSIMglOUItFTXViTVBSYjNMdZpBPe/0xpeJmhm5reXBIOt7rZBwpwCo4ET4spOGLq/IMwa1D6McS+JNkwSukkJYoPyM+PHL2n4cRcNqfHZzu1gsVt+9x+pD6WlbtF4v5+QTWmwzajRXwF/FvYaELx5qW9NsJir/ZgLKbYweHaf+G8Bhvxa6VESZDsqRn05g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(396003)(376002)(346002)(136003)(366004)(451199015)(122000001)(38100700002)(71200400001)(38070700005)(966005)(54906003)(52536014)(8936002)(2906002)(110136005)(41300700001)(478600001)(83380400001)(5660300002)(316002)(53546011)(6506007)(7696005)(55016003)(86362001)(33656002)(186003)(4326008)(8676002)(76116006)(64756008)(66446008)(66476007)(66556008)(66946007)(26005)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eDVaTU1tM1FMZDNUNG0wVk9yVXNMa1JZY2U2TUJYNXd2S0JXN1RHOGpyY2VV?= =?utf-8?B?cTNmek9maVVTK1VkR2MvN1g3ZXBkblBzUnB2QnBwMDR3UVdNNjZWd3hBc1FX?= =?utf-8?B?b01hY2RuQnFUTC9EdVhDS2ZmUUpDbjVqQnR5YXg2dllaWjdZZEd6L1FvSmhV?= =?utf-8?B?eUhKdjZJdkxLaDlOWkNJRTYydzJ2eWxoT2k0TUxiTzl5RzgzSXVwMy93RzFG?= =?utf-8?B?MDJsTmtjTlRGR1hiYlFnN002all0TnlRTTUxendRN3JTZTN0NW1lTE1KN3R4?= =?utf-8?B?eDFVSHc0Mm5ab014RHJWTHpFOCtVMXZQTEdHVlZtdXZkdFhJekVuQnJnNjdu?= =?utf-8?B?bVNHVHZ5bnV1QU1TZy9hcXZYV0VrN01WUTFZc3QyRXV3bS9YZUpLM05Bb2dC?= =?utf-8?B?Q1YvL0lJQ2EvYnQxRFlRdkpPcW9JdDBCTmg4WUVZUFFpYUxhbkp4S2FZT3Za?= =?utf-8?B?cVR6Z1puVVlIc3dKQ3I3L3AxTElGTUdkV0NrSVBmQitidGdOVGg2NURFcW9E?= =?utf-8?B?M1pwVUxHWHd3NVJDQ2V3dno5UXNpUzRnYWltaWJYdmZBVlJuTzlXenhnRHVB?= =?utf-8?B?K2hNektwT2ppWjUyMDYwR0c0NnpnaWg0TjZuWlRha0NDVko4VmFnYlVjUDF4?= =?utf-8?B?YjNvVkpib3ZjVkF5TFo5V2g0dXBIbGZzcndvMXIramdSbXlmZ3dEYThGb1ZR?= =?utf-8?B?aCtjUE54eWtVbGpWYmtKVERjQUwvS2paTWwreVpoUkQ1b1hCVUVVdERGdEZ6?= =?utf-8?B?U0NzK29hYnRyMHhXVTRYNGx5VUdFZWVPWmNTQWQrL2pjd1ZJd1l0SkFIKzdN?= =?utf-8?B?eTR5ZTFLUzVTUVVlcTBETHh3ek8wWWU2YitCazM1RzA4SndTbElMdDVkeFNw?= =?utf-8?B?ZlNuOHFsa0xPaVpFQ0hobTcrNWRxZXhNUzlFZGVvWXQ1dHh3Z1VuNGZ2Vkxj?= =?utf-8?B?NVB0V2ZTWWZqMWdRU3ZOZlphd3J3OXlraVZaK3VhWE8rTlJtOEc5SlFwSHp3?= =?utf-8?B?TTQ1Z0lyZnBueUNlQ1VkaERBb1E5RHBUQU5URXRHczhKNE9JUHQvQkdwQnh3?= =?utf-8?B?VnQ3Z1dhVjdVNDY0WTYwaVZWV0srdHFhSE5qVlI5Q0l3dGpMQy9rU1lQMEYv?= =?utf-8?B?cXpqL1BtK012blo3Z3JLcS9icWFxd0E0N0dsSU5BYWdCNjNKS0VNalE1VE9J?= =?utf-8?B?dURwcGFYTnlvRm5ZWmI1bStsRkpSaHZ2M1JmS2xORlFZMFdMWlk4SkhUNlQr?= =?utf-8?B?TERKcHpIUmg4UERCZDJtQVlNeVdJZDV5aExyMEt5dk1la2ViblNHMCt3aGpv?= =?utf-8?B?UXd6TU1mSTE0REM4UitOdG4vQXZueFpPeUtDenQzTnY4N0IvU0llbTdpVHR6?= =?utf-8?B?TGpwYUNaUzdrMm1UNkNqTGNZc3pDVjFrRkRnVXVoSnFZeTBHT2w0VkMzcHh5?= =?utf-8?B?bEhLbDNJcW9hZkxDWEwyR3hJcHVyOW94N1hCSE1yajkvRGIzbHRJQVpjYnps?= =?utf-8?B?RjhYYzBSV0xFWFhkQ1BJZENtT3RzRVc5Mmd5L1VoRzBwS25LOURNazhxNE16?= =?utf-8?B?OWNVd1ViY0dZNFN3a1M0S2djQUJyalkwenNHYnZRUnNSNVNkSENocFAzaDNR?= =?utf-8?B?UE0rTFlnNnVYdENHNlA5Z1hZalFuQW1wcllDbjdDbkJ3Q0hlMmJReTgySFRF?= =?utf-8?B?NEtkNE1DTE1TcWV2VWI3M29KanllSGFyU3VBVk56Tkp5czhsRU5xcDJvckJ6?= =?utf-8?B?NkhZbmhnUnI1Lzd6Njd0Qmpsei9TVHptd2ZQVTJKUWVFaFc2dmptY3dRaXFv?= =?utf-8?B?MW1xK1dtWVZxMmtUOW5uQ1pTUmQyZWE4YnpBYmtXcmhCdTA0a2t3WWFkSkdo?= =?utf-8?B?MW5vOFpVNGVNNm5LZWswNnYxQVNhUnNLU0hJVHY2NFNrR3dVR09yNk9MbThj?= =?utf-8?B?ZGZ4OFhsb09ySTByRmZKNnVxd1FrNUhVd1dQWmdkS1czaDJQa2wwdE4vd3hj?= =?utf-8?B?WFFhU09RcnBtWjVadWRrNWpVWlpaV2VxQzRQSlNrUkI0RHYyQStQVjZGblNs?= =?utf-8?B?V2JWeVIrR3I2NE5OcFFOZXlnSlNFeG13YXRxaDQvMlJ0eU9pdjFnNEI2dUlo?= =?utf-8?Q?LDKw=3D?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d181883-611d-4911-55bf-08daa5188f1a X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 08:23:32.4699 (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: TKm70lbAmV8woVaAbXdv00EXEDgUT/FxZdFquq19f8WoWP7NJUmMF2cL2c/bAgCBHRbS5AteEsV3FRRQqT+wTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6818 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 SGkgQW5kcmV3DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3 IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IE1vbmRh eSwgMyBPY3RvYmVyIDIwMjIgMTA6NTQNCj4gT24gOS8yOS8yMiAxNzo1NCwgTWljaGFlbCBTYXZp c2tvIHdyb3RlOg0KPiA+IEluIHNvbWUgY2FzZXMgYXBwbGljYXRpb24gbWF5IHJlY2VpdmUgYSBw YWNrZXQgdGhhdCBzaG91bGQgaGF2ZSBiZWVuDQo+ID4gcmVjZWl2ZWQgYnkgdGhlIGtlcm5lbC4g SW4gdGhpcyBjYXNlIGFwcGxpY2F0aW9uIHVzZXMgS05JIG9yIG90aGVyIG1lYW5zDQo+ID4gdG8g dHJhbnNmZXIgdGhlIHBhY2tldCB0byB0aGUga2VybmVsLg0KPiA+DQo+ID4gV2l0aCBiaWZ1cmNh dGVkIGRyaXZlciB3ZSBjYW4gaGF2ZSBhIHJ1bGUgdG8gcm91dGUgcGFja2V0cyBtYXRjaGluZw0K PiA+IGEgcGF0dGVybiAoZXhhbXBsZTogSVB2NCBwYWNrZXRzKSB0byB0aGUgRFBESyBhcHBsaWNh dGlvbiBhbmQgdGhlIHJlc3QNCj4gPiBvZiB0aGUgdHJhZmZpYyB3aWxsIGJlIHJlY2VpdmVkIGJ5 IHRoZSBrZXJuZWwuDQo+ID4gQnV0IGlmIHdlIHdhbnQgdG8gcmVjZWl2ZSBtb3N0IG9mIHRoZSB0 cmFmZmljIGluIERQREsgZXhjZXB0IHNwZWNpZmljDQo+ID4gcGF0dGVybiAoZXhhbXBsZTogSUNN UCBwYWNrZXRzKSB0aGF0IHNob3VsZCBiZSBwcm9jZXNzZWQgYnkgdGhlIGtlcm5lbCwNCj4gPiB0 aGVuIGl0J3MgZWFzaWVyIHRvIHJlLXJvdXRlIHRoZXNlIHBhY2tldHMgd2l0aCBhIHNpbmdsZSBy dWxlLg0KPiA+DQo+ID4gVGhpcyBjb21taXQgaW50cm9kdWNlcyBuZXcgcnRlX2Zsb3cgYWN0aW9u IHdoaWNoIGFsbG93cyBhcHBsaWNhdGlvbiB0bw0KPiA+IHJlLXJvdXRlIHBhY2tldHMgZGlyZWN0 bHkgdG8gdGhlIGtlcm5lbCB3aXRob3V0IHNvZnR3YXJlIGludm9sdmVtZW50Lg0KPiA+DQo+ID4g QWRkIG5ldyB0ZXN0cG1kIHJ0ZV9mbG93IGFjdGlvbiAnc2VuZF90b19rZXJuZWwnLiBUaGUgYXBw bGljYXRpb24NCj4gPiBtYXkgdXNlIHRoaXMgYWN0aW9uIHRvIHJvdXRlIHRoZSBwYWNrZXQgdG8g dGhlIGtlcm5lbCB3aGlsZSBzdGlsbA0KPiA+IGluIHRoZSBIVy4NCj4gPg0KPiA+IEV4YW1wbGUg d2l0aCB0ZXN0cG1kIGNvbW1hbmQ6DQo+ID4NCj4gPiBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcHJp b3JpdHkgMCBncm91cCAxIHBhdHRlcm4gZXRoIHR5cGUgc3BlYyAweDA4MDANCj4gPiB0eXBlIG1h c2sgMHhmZmZmIC8gZW5kIGFjdGlvbnMgc2VuZF90b19rZXJuZWwgLyBlbmQNCj4gPg0KPiA+IFNp Z25lZC1vZmYtYnk6IE1pY2hhZWwgU2F2aXNrbyA8bWljaGFlbHNhdkBudmlkaWEuY29tPg0KPiA+ IEFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+IHY0Og0K PiA+IC0gaW1wcm92ZSBkZXNjcmlwdGlvbiBjb21tZW50IGFib3ZlDQo+IFJURV9GTE9XX0FDVElP Tl9UWVBFX1NFTkRfVE9fS0VSTkVMDQo+ID4NCj4gPiB2MzoNCj4gPiBodHRwOi8vcGF0Y2hlcy5k cGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMjA5MTkxNTUwMTMuNjE0NzMtMS0NCj4gbWlj aGFlbHNhdkBudmlkaWEuY29tLw0KPiA+DQo+ID4gdjI6DQo+ID4gaHR0cDovL3BhdGNoZXMuZHBk ay5vcmcvcHJvamVjdC9kcGRrL3BhdGNoLzIwMjIwOTE0MDkzMjE5LjExNzI4LTEtDQo+IG1pY2hh ZWxzYXZAbnZpZGlhLmNvbS8NCj4gPg0KPiA+IC0tLQ0KPiA+ICAgYXBwL3Rlc3QtcG1kL2NtZGxp bmVfZmxvdy5jICAgICAgICAgICAgICAgICB8ICA5ICsrKysrKysrKw0KPiA+ICAgZG9jL2d1aWRl cy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdCB8ICAyICsrDQo+ID4gICBsaWIvZXRo ZGV2L3J0ZV9mbG93LmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICAgbGliL2V0 aGRldi9ydGVfZmxvdy5oICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKw0K PiA+ICAgNCBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmVf Zmxvdy5jDQo+ID4gaW5kZXggN2Y1MDAyOGViNy4uMDQyZjZiMzRhNiAxMDA2NDQNCj4gPiAtLS0g YS9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMNCj4gPiArKysgYi9hcHAvdGVzdC1wbWQvY21k bGluZV9mbG93LmMNCj4gPiBAQCAtNjEyLDYgKzYxMiw3IEBAIGVudW0gaW5kZXggew0KPiA+ICAg CUFDVElPTl9QT1JUX1JFUFJFU0VOVE9SX1BPUlRfSUQsDQo+ID4gICAJQUNUSU9OX1JFUFJFU0VO VEVEX1BPUlQsDQo+ID4gICAJQUNUSU9OX1JFUFJFU0VOVEVEX1BPUlRfRVRIREVWX1BPUlRfSUQs DQo+ID4gKwlBQ1RJT05fU0VORF9UT19LRVJORUwsDQo+ID4gICB9Ow0KPiA+DQo+ID4gICAvKiog TWF4aW11bSBzaXplIGZvciBwYXR0ZXJuIGluIHN0cnVjdCBydGVfZmxvd19pdGVtX3Jhdy4gKi8N Cj4gPiBAQCAtMTg3Miw2ICsxODczLDcgQEAgc3RhdGljIGNvbnN0IGVudW0gaW5kZXggbmV4dF9h Y3Rpb25bXSA9IHsNCj4gPiAgIAlBQ1RJT05fQ09OTlRSQUNLX1VQREFURSwNCj4gPiAgIAlBQ1RJ T05fUE9SVF9SRVBSRVNFTlRPUiwNCj4gPiAgIAlBQ1RJT05fUkVQUkVTRU5URURfUE9SVCwNCj4g PiArCUFDVElPTl9TRU5EX1RPX0tFUk5FTCwNCj4gPiAgIAlaRVJPLA0KPiA+ICAgfTsNCj4gPg0K PiA+IEBAIC02MzQxLDYgKzYzNDMsMTMgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0b2tlbiB0b2tl bl9saXN0W10gPSB7DQo+ID4gICAJCS5oZWxwID0gInN1Ym1pdCBhIGxpc3Qgb2YgYXNzb2NpYXRl ZCBhY3Rpb25zIGZvciByZWQiLA0KPiA+ICAgCQkubmV4dCA9IE5FWFQobmV4dF9hY3Rpb24pLA0K PiA+ICAgCX0sDQo+ID4gKwlbQUNUSU9OX1NFTkRfVE9fS0VSTkVMXSA9IHsNCj4gPiArCQkubmFt ZSA9ICJzZW5kX3RvX2tlcm5lbCIsDQo+ID4gKwkJLmhlbHAgPSAic2VuZCBwYWNrZXRzIHRvIGtl cm5lbCIsDQo+ID4gKwkJLnByaXYgPSBQUklWX0FDVElPTihTRU5EX1RPX0tFUk5FTCwgMCksDQo+ ID4gKwkJLm5leHQgPSBORVhUKE5FWFRfRU5UUlkoQUNUSU9OX05FWFQpKSwNCj4gPiArCQkuY2Fs bCA9IHBhcnNlX3ZjLA0KPiA+ICsJfSwNCj4gPg0KPiA+ICAgCS8qIFRvcC1sZXZlbCBjb21tYW5k LiAqLw0KPiA+ICAgCVtBRERdID0gew0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Rlc3Rw bWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+IGIvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91 Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+IGluZGV4IDMzMGUzNDQyN2QuLmMyNTljODIzOWEgMTAw NjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJz dA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QN Cj4gPiBAQCAtNDE4OSw2ICs0MTg5LDggQEAgVGhpcyBzZWN0aW9uIGxpc3RzIHN1cHBvcnRlZCBh Y3Rpb25zIGFuZCB0aGVpcg0KPiBhdHRyaWJ1dGVzLCBpZiBhbnkuDQo+ID4NCj4gPiAgICAgLSBg YGV0aGRldl9wb3J0X2lkIHt1bnNpZ25lZH1gYDogZXRoZGV2IHBvcnQgSUQNCj4gPg0KPiA+ICst IGBgc2VuZF90b19rZXJuZWxgYDogc2VuZCBwYWNrZXRzIHRvIGtlcm5lbC4NCj4gPiArDQo+ID4g ICBEZXN0cm95aW5nIGZsb3cgcnVsZXMNCj4gPiAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KPiA+ DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYyBiL2xpYi9ldGhkZXYvcnRl X2Zsb3cuYw0KPiA+IGluZGV4IDUwMWJlOWQ2MDIuLjYyN2M2NzFjZTQgMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2V0aGRldi9ydGVfZmxvdy5jDQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZmxvdy5j DQo+ID4gQEAgLTI1OSw2ICsyNTksNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2Rl c2NfZGF0YQ0KPiBydGVfZmxvd19kZXNjX2FjdGlvbltdID0gew0KPiA+ICAgCU1LX0ZMT1dfQUNU SU9OKENPTk5UUkFDSywgc2l6ZW9mKHN0cnVjdA0KPiBydGVfZmxvd19hY3Rpb25fY29ubnRyYWNr KSksDQo+ID4gICAJTUtfRkxPV19BQ1RJT04oUE9SVF9SRVBSRVNFTlRPUiwgc2l6ZW9mKHN0cnVj dA0KPiBydGVfZmxvd19hY3Rpb25fZXRoZGV2KSksDQo+ID4gICAJTUtfRkxPV19BQ1RJT04oUkVQ UkVTRU5URURfUE9SVCwgc2l6ZW9mKHN0cnVjdA0KPiBydGVfZmxvd19hY3Rpb25fZXRoZGV2KSks DQo+ID4gKwlNS19GTE9XX0FDVElPTihTRU5EX1RPX0tFUk5FTCwgMCksDQo+ID4gICB9Ow0KPiA+ DQo+ID4gICBpbnQNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGli L2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gaW5kZXggYTc5ZjFlN2VmMC4uMmMxNTI3OWEzYiAxMDA2 NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiArKysgYi9saWIvZXRoZGV2 L3J0ZV9mbG93LmgNCj4gPiBAQCAtMjg3OSw2ICsyODc5LDE4IEBAIGVudW0gcnRlX2Zsb3dfYWN0 aW9uX3R5cGUgew0KPiA+ICAgCSAqIEBzZWUgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9ldGhkZXYN Cj4gPiAgIAkgKi8NCj4gPiAgIAlSVEVfRkxPV19BQ1RJT05fVFlQRV9SRVBSRVNFTlRFRF9QT1JU LA0KPiA+ICsNCj4gPiArCS8qKg0KPiA+ICsJICogU2VuZCBwYWNrZXRzIHRvIHRoZSBrZXJuZWws IHdpdGhvdXQgZ29pbmcgdG8gdXNlcnNwYWNlIGF0IGFsbC4NCj4gPiArCSAqIFRoZSBwYWNrZXRz IHdpbGwgYmUgcmVjZWl2ZWQgYnkgdGhlIGtlcm5lbCBkcml2ZXIgc2hhcmluZw0KPiA+ICsJICog dGhlIHNhbWUgZGV2aWNlIGFzIHRoZSBEUERLIHBvcnQgb24gd2hpY2ggdGhpcyBhY3Rpb24gaXMN Cj4gPiArCSAqIGNvbmZpZ3VyZWQuIFRoaXMgYWN0aW9uIGlzIG1vc3RseSBzdWl0cyBiaWZ1cmNh dGVkIGRyaXZlcg0KPiA+ICsJICogbW9kZWwuDQo+ID4gKwkgKiBUaGlzIGlzIGFuIGluZ3Jlc3Mg bm9uLXRyYW5zZmVyIGFjdGlvbiBvbmx5Lg0KPiANCj4gTWF5IGJlIHdlIHNob3VsZCBub3QgbGlt aXQgdGhlIGRlZmluaXRpb24gdG8gaW5ncmVzcyBvbmx5Pw0KPiBJdCBjb3VsZCBiZSB1c2VmdWwg b24gZWdyZXNzIGFzIGEgd2F5IHRvIHJlcm91dGUgcGFja2V0DQo+IGJhY2sgdG8ga2VybmVsLg0K PiANCg0KSW50ZXJlc3RpbmcsIGJ1dCB0aGVyZSBhcmUgbm8gS2VybmVsIHF1ZXVlcyBvbiBlZ3Jl c3MgdGhhdCBjYW4gcmVjZWl2ZSBwYWNrZXRzIChieSBkZWZpbml0aW9uIG9mIGVncmVzcykNCmRv IHlvdSBtZWFuIHRoYXQgdGhpcyB3aWxsIGFsc28gZG8gbG9vcGJhY2sgZnJvbSB0aGUgZWdyZXNz IGJhY2sgdG8gdGhlIGluZ3Jlc3Mgb2YgdGhlIHNhbWUgcG9ydCBhbmQgdGhlbg0Kc2VuZCB0byBr ZXJuZWw/DQppZiBzbywgSSB0aGluayB3ZSBuZWVkIGEgbmV3IGFjdGlvbiAibG9vcF9iYWNrIiAN CiANCj4gDQo+ID4gKwkgKg0KPiA+ICsJICogTm8gYXNzb2NpYXRlZCBjb25maWd1cmF0aW9uIHN0 cnVjdHVyZS4NCj4gPiArCSAqLw0KPiA+ICsJUlRFX0ZMT1dfQUNUSU9OX1RZUEVfU0VORF9UT19L RVJORUwsDQo+ID4gICB9Ow0KPiA+DQo+ID4gICAvKioNCg0K