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 2D2F4A00C3; Mon, 3 Oct 2022 11:58:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C0F9D40695; Mon, 3 Oct 2022 11:57:59 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2054.outbound.protection.outlook.com [40.107.102.54]) by mails.dpdk.org (Postfix) with ESMTP id ADA5B40693 for ; Mon, 3 Oct 2022 11:57:57 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OfRVwfE8GAezo0DvZRU1Yrsz73cyopMzIFSrYFZmZsgqzZGlipRQq8vByN7pGvne1bEdPMFJiwF0+qQ3A0eB1jBU4J4WMmjC6zY+wCOquBpcqpg0+Id41Rbm5a6DQpQqX4bdtENBMRxqaVj0aRCtGrB9d3WCfYUeLANeUSy1PJff6b04Ka9tOJuTywoRVPB229rwn4JGnoKjwWe64GP+vIwk4vkTTE07eq1Pd/LH+Ob74Sm0UiYfzCxPDv/EjKZxVTMmUTyHw6FIDhK+JoGZ2fT74ngjVIudzTR9UQPrwkPQl32iBywpz1iVbeu9y3bLeK2vJg1JJP6Lsk1UceMfmQ== 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=mxkyjuNAx/uqmw2B24BhUkfvjSPoWpLFIXorIK2n0Os=; b=gPJ5XJPudFaXjP+xJvq1O5EkqfdUyxcb6FfU4iqnvZsCh6ADm5EyZnqaid/wKoRm040AowSHJzafSKOJ6VOqXu49WAnLGphVt/qXXoGmoYcMW57iTfEWnzTUg+CkVYy54d47KfPIaxz2XYbW/uCdLGtpfxrI6qjKCCOfJl7yYok17ojrCxincVKItTb0zfckc0/ZB0gg7lQ2u4ePlG5lKFCReIay0emQ1a+qN8K3K11qBDXRnvs6cxkeUR8tDQLtVoW9HqzpsB9DwdYBii7CnfQBRgvB/Qovy5zcAK4yNIU6HlfmQKXhnXrmxO/YAdDPna6mo79MBPhMrNwhliVNNg== 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=mxkyjuNAx/uqmw2B24BhUkfvjSPoWpLFIXorIK2n0Os=; b=bwRikqfDArD5VLn8SX7a+6EiN1a7lOLlDy8pUNnyMfluKWm4Vj2bd4OSbxdqcvsrETiYYycdFVUDdJCpicSWczp+sKCuKjSWNc75la5a/EhwpolRJVQNlNRfWvi/89xqVS8wOzNgR13Y4GqntSomrAU64XksY01feYm26zxDvXAE32jI9wX/I/xsuS5yaJ//i9QcVWyVPZrcmwszlfEACySnwI1zoz81HWn5F8iK6auag+4QjprXwZcBou+/MEMp4KSx3dx2HUpxryHutA7VPzSA5T2TUMC5iO097TvYhRfFcA5b8FXZDDH1YoLIvtIFc9qDbMbKFxBWwmHG70A8vw== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by MW4PR12MB7237.namprd12.prod.outlook.com (2603:10b6:303:22a::6) 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 09:57:54 +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 09:57:54 +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/1CAABfNAIAAA0Zg Date: Mon, 3 Oct 2022 09:57:54 +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: 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_|MW4PR12MB7237:EE_ x-ms-office365-filtering-correlation-id: 0778d2d5-9769-407a-95c0-08daa525bdcb 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: u8qFct5v0iMTi7MO4XwD1iZzfeUqFrxMY6wiQzZbOvsBpsK/ALx0rWoTxuPBzx+sl7xP/bh5gu59fYRORvgEBKLTUND7KMfG6mq3mOAL5V1WCSbxRFdpAA5MfI3FxZgmXUpVtgvixqOUv60tkfKPFOME6zu1RG7ioBjA4vo6nQgIrcmW0fxIt+eHetU7Lj+zeC4OmAGgSRkRzvdKgG0CJuq66j5Tx7KgNU9rxVDFSExXZ+jeHWhYZ/5Il0BwGJ3NHEk6t2feqeqAYdXRvn9HKTWEBGqjNmYyrI/2mvs3q+rDaGryNKM5CBTWRM1ZNohporIM2WCv+WwJrYT8zKZyWRsbES8JRT34F/mZEMkVw/dW6rssDohMREfOpmGLZdfE6TLxlKFw7Hs+mFJYnnWhVtrNkDJpYNOAdwnWmf2NOlBnHBHqNBq8AzNEwEvMzr6UjLFxqpJq5gXiwtVrH1F9aDLIgtAKiw0p8Df33Nkb1YtTeWlGFCs8MD401EOIWAFh/q83ceeJoNCyWNfOVUfohpmrbULrtjPOGCXbpdQnSeW0NM3sXQ7K6Z4y8a/LPU1hxwh5MNoH9IMV5a4Xx1jTQbLeDiPXSKp5RZkfu5k7L2okX8Rsyhu4ACMAX9+rAclSUbdnw5lXQh7Z+C0vw0yTez7wfFRcq7XYIqDRN4SkViBcbfYDoqF0zZgXYQTszhZIkgukcCze9mS0iRnQQV2pmyV70eHA2KqCtvpr9KnaQ3jXoxVbCaQoiegOyw2WuRAItectIGKaz3cLNKF72/vpTvgH/4zr8m5sPajpW//hsiVIiiMGB3YZ8uneqlsywdciykgHD2s2AHPDoy1GWSJ9kycF3duKxhKA6ibdctJy+PHeUDaxnruApy+zfFIywuZOEYc72ZyoIpedfhcSId9+kQ== 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)(346002)(136003)(39860400002)(396003)(366004)(376002)(451199015)(5660300002)(33656002)(186003)(7696005)(4326008)(76116006)(8936002)(26005)(66446008)(53546011)(66556008)(9686003)(66946007)(64756008)(8676002)(6506007)(316002)(41300700001)(54906003)(52536014)(110136005)(66476007)(38070700005)(122000001)(38100700002)(55016003)(2906002)(83380400001)(86362001)(71200400001)(478600001)(966005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1N1SjVUeXFhL1hBdnp4bjlEditzRytoWGo4L2Z1S1RxWDJNUTJuVFcvV0Ra?= =?utf-8?B?eHNuMHhXRnhDVnhXQ2NWVThkMm9NdlNia3NOUDJwS1pFa21KRi93RVk0RUM5?= =?utf-8?B?RWNuTHJhWEZNTDJKcVVWSHJ0bmI2bzlxODBwMFRnVU45Z0pNMCtrcnl1dHY2?= =?utf-8?B?bWR6bXNDcXRWTnlZNnExNm9CdDRxbzJZR1lMQjlKeHZXK3NFQWVOc2pSUzY2?= =?utf-8?B?NFRNb2lIK3lwRmxMRmJ1cnB4Z2tnWkNick9rQ1piT0p5RDhOZG5EMmhVSGcy?= =?utf-8?B?SS8zNko1djVMNTVKMUlqYW51M2xEWDNZRHBldXBSTzVpa1dBd2k2OUx5NThp?= =?utf-8?B?WVRIdTBEdkVub3lwNVVLcVp1YzdMcWI4MENMUlhwNVpJVnJEN2pPbEw5OUwx?= =?utf-8?B?L3NUS1p5MWxkcm9VMDNJY3gySERWUlFPODRVS3BMUHI5ZmVQV0c4NjVkd2Zv?= =?utf-8?B?ZXRmK2U0eDNjVllXV3FkZGJBeDFNR3NrcjY0L3BZaHVLQnB2OXdOUDVGb3Zx?= =?utf-8?B?VDE5THY0RnVUOUkxMC8rVEgvTk44cUVWTlRlM21DU2RnZHo4ZnBCSnRVNzVM?= =?utf-8?B?MjdrMk9iSUxoMUZYUEhadUlYcFpPZytJRjJobHpBRE9FckFzN2FrMEJtbWY0?= =?utf-8?B?QUxIejltZWg1bGpQejJjZXpsbFJ1UmppRmROUkVRWGhabVRXdmt3blBzemo4?= =?utf-8?B?R3lHWmVhSWNIS0VOMjN5MVlLZTVJVnhLTzkyUmROajQzeExQcGhzd0pxSmVC?= =?utf-8?B?WmRIakJYWitKbURGMlFRdEppSWc4Y3JZZEpnUkpNbU9mNXJVQks2QlJNVGRt?= =?utf-8?B?dmhNSUJtd2lJeUZqd3BrT1ZJcEtwZzMyV1R0dE80R2xuSUloM1g3ckVvTksr?= =?utf-8?B?QVIwK3ptMFdOTU8rUW5VSkxxdi9iL00vb1lnRHRDYUE4RmRLSXd5Y0xISXhZ?= =?utf-8?B?R0QwWk83dFI1OFpjSndyUWVEajN5dVVGOWRQWFdwUHBVdSswN0dHdVpLWUFX?= =?utf-8?B?MnVnWUx1ajlWM2FmM0NMbmZrazJMVEVmSmRFSSs3VHkzQjFRZFI5dTJYYVZr?= =?utf-8?B?NFRXcmpwSWk0c3E5MDJWM052bUd6bm1Ld2tkU2JNRFJyd0FBQVIxRkFmWnJN?= =?utf-8?B?Q0xaWU9UWEh0c0J1Nzl3MGVMZnJwcHlvTCtsUzJHWjFzdVNCTzIySnFDYzR0?= =?utf-8?B?d3dEWmNPVXdGUjFvNTlKTkRUUjZieUtPM3RvZW5LU0lrRXR0QitweklCQU9O?= =?utf-8?B?RnZWa1F3RDBYSW9yMkRvMzV6VHB0Y0JCZms0RlFuRTR1NnpFRElnVVlyTzI3?= =?utf-8?B?TExpK29DZHhXUXJzcmZlUWs5SnZCZlc1RjhQd3I1L1ZUS21pK0pGUXoxdE5U?= =?utf-8?B?ejg1ZyswbnNicmhTeXVMODh0SGxDdDBBeExydVZVSXNmWFpBU0oxWU9PM2U2?= =?utf-8?B?WXNDb0kyZEoreW9OVmsvMWxzcEZNQ3BwaUF2ckd6U1gyUTNWS0I4QTAwMngx?= =?utf-8?B?aHE5OTBOM3JETlFFbzJlcExBRzR3NUZudFIzbmtEdUtUWDRBcnpvSk1DLzdj?= =?utf-8?B?N0R1OThLMkdGcTdTQ1p1Vkd0T2tXckFsK3dsYktjbkZzME5OTlh3RmJuNnN2?= =?utf-8?B?cWdrNGMwcXY3N285Rjg1a0tYSTlUYm1JWFhySVdNRVdKeVl3c0tCQVA1cDJz?= =?utf-8?B?Ynh0VHB6MnZOdlhVcXZzdmh3THpEOXpNazFPRWRCYml4STg1UTRMRkMwYzdM?= =?utf-8?B?eEMwVUVrczFta29nQ1hXdk5ob0tWSXN1a0lwcXFPdXllMkMyNG0xeGdMRXcy?= =?utf-8?B?bVU0WmVYMkx1RU9ybXdKL3A5SDk5WTU4UEYwODgza25Ta1g5MjUrdDJqUXc3?= =?utf-8?B?aUtCVDNaalNsNFM4T3AzOUlsS1NhVzNnQW5DQkdtYWRxRXFTcGVwc3I3aHh6?= =?utf-8?B?VmwzK3VhVU9pUm1nZmttZCtObHNvNkJYZGlVWUJsd0NmM3I4ckkwMVYyMy9S?= =?utf-8?B?V28zckJRY1lFZFc5dU9QRnRvemdZdWhNK0pKTU5JVUpmeW8rdEtWNVhvNUZk?= =?utf-8?B?SmhweGxLUzdLeThxK0ErOE1rNHNZaVJqNkZCYTBRQ3BtSE8zQ05xSm9ic0Vl?= =?utf-8?Q?3KUE=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: 0778d2d5-9769-407a-95c0-08daa525bdcb X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 09:57:54.2643 (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: KFWaBuBYInsVMi2KoMr1LTWW4o/yLYBDsatZDdJvwK3I0CqxFczkagGRyIA+hFPbgTaFITbKeqfto8VayqGKxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7237 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 SGkgQW5kcmV3LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBNb25k YXksIDMgT2N0b2JlciAyMDIyIDEyOjQ0DQo+IA0KPiBPbiAxMC8zLzIyIDExOjIzLCBPcmkgS2Ft IHdyb3RlOg0KPiA+IEhpIEFuZHJldw0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRs YWJzLnJ1Pg0KPiA+PiBTZW50OiBNb25kYXksIDMgT2N0b2JlciAyMDIyIDEwOjU0DQo+ID4+IE9u IDkvMjkvMjIgMTc6NTQsIE1pY2hhZWwgU2F2aXNrbyB3cm90ZToNCj4gPj4+IEluIHNvbWUgY2Fz ZXMgYXBwbGljYXRpb24gbWF5IHJlY2VpdmUgYSBwYWNrZXQgdGhhdCBzaG91bGQgaGF2ZSBiZWVu DQo+ID4+PiByZWNlaXZlZCBieSB0aGUga2VybmVsLiBJbiB0aGlzIGNhc2UgYXBwbGljYXRpb24g dXNlcyBLTkkgb3Igb3RoZXIgbWVhbnMNCj4gPj4+IHRvIHRyYW5zZmVyIHRoZSBwYWNrZXQgdG8g dGhlIGtlcm5lbC4NCj4gPj4+DQo+ID4+PiBXaXRoIGJpZnVyY2F0ZWQgZHJpdmVyIHdlIGNhbiBo YXZlIGEgcnVsZSB0byByb3V0ZSBwYWNrZXRzIG1hdGNoaW5nDQo+ID4+PiBhIHBhdHRlcm4gKGV4 YW1wbGU6IElQdjQgcGFja2V0cykgdG8gdGhlIERQREsgYXBwbGljYXRpb24gYW5kIHRoZSByZXN0 DQo+ID4+PiBvZiB0aGUgdHJhZmZpYyB3aWxsIGJlIHJlY2VpdmVkIGJ5IHRoZSBrZXJuZWwuDQo+ ID4+PiBCdXQgaWYgd2Ugd2FudCB0byByZWNlaXZlIG1vc3Qgb2YgdGhlIHRyYWZmaWMgaW4gRFBE SyBleGNlcHQgc3BlY2lmaWMNCj4gPj4+IHBhdHRlcm4gKGV4YW1wbGU6IElDTVAgcGFja2V0cykg dGhhdCBzaG91bGQgYmUgcHJvY2Vzc2VkIGJ5IHRoZQ0KPiBrZXJuZWwsDQo+ID4+PiB0aGVuIGl0 J3MgZWFzaWVyIHRvIHJlLXJvdXRlIHRoZXNlIHBhY2tldHMgd2l0aCBhIHNpbmdsZSBydWxlLg0K PiA+Pj4NCj4gPj4+IFRoaXMgY29tbWl0IGludHJvZHVjZXMgbmV3IHJ0ZV9mbG93IGFjdGlvbiB3 aGljaCBhbGxvd3MgYXBwbGljYXRpb24gdG8NCj4gPj4+IHJlLXJvdXRlIHBhY2tldHMgZGlyZWN0 bHkgdG8gdGhlIGtlcm5lbCB3aXRob3V0IHNvZnR3YXJlIGludm9sdmVtZW50Lg0KPiA+Pj4NCj4g Pj4+IEFkZCBuZXcgdGVzdHBtZCBydGVfZmxvdyBhY3Rpb24gJ3NlbmRfdG9fa2VybmVsJy4gVGhl IGFwcGxpY2F0aW9uDQo+ID4+PiBtYXkgdXNlIHRoaXMgYWN0aW9uIHRvIHJvdXRlIHRoZSBwYWNr ZXQgdG8gdGhlIGtlcm5lbCB3aGlsZSBzdGlsbA0KPiA+Pj4gaW4gdGhlIEhXLg0KPiA+Pj4NCj4g Pj4+IEV4YW1wbGUgd2l0aCB0ZXN0cG1kIGNvbW1hbmQ6DQo+ID4+Pg0KPiA+Pj4gZmxvdyBjcmVh dGUgMCBpbmdyZXNzIHByaW9yaXR5IDAgZ3JvdXAgMSBwYXR0ZXJuIGV0aCB0eXBlIHNwZWMgMHgw ODAwDQo+ID4+PiB0eXBlIG1hc2sgMHhmZmZmIC8gZW5kIGFjdGlvbnMgc2VuZF90b19rZXJuZWwg LyBlbmQNCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIFNhdmlza28gPG1pY2hh ZWxzYXZAbnZpZGlhLmNvbT4NCj4gPj4+IEFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEu Y29tPg0KPiA+Pj4gLS0tDQo+ID4+PiB2NDoNCj4gPj4+IC0gaW1wcm92ZSBkZXNjcmlwdGlvbiBj b21tZW50IGFib3ZlDQo+ID4+IFJURV9GTE9XX0FDVElPTl9UWVBFX1NFTkRfVE9fS0VSTkVMDQo+ ID4+Pg0KPiA+Pj4gdjM6DQo+ID4+PiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2Rw ZGsvcGF0Y2gvMjAyMjA5MTkxNTUwMTMuNjE0NzMtMS0NCj4gPj4gbWljaGFlbHNhdkBudmlkaWEu Y29tLw0KPiA+Pj4NCj4gPj4+IHYyOg0KPiA+Pj4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcHJv amVjdC9kcGRrL3BhdGNoLzIwMjIwOTE0MDkzMjE5LjExNzI4LTEtDQo+ID4+IG1pY2hhZWxzYXZA bnZpZGlhLmNvbS8NCj4gPj4+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGFwcC90ZXN0LXBtZC9jbWRs aW5lX2Zsb3cuYyAgICAgICAgICAgICAgICAgfCAgOSArKysrKysrKysNCj4gPj4+ICAgIGRvYy9n dWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QgfCAgMiArKw0KPiA+Pj4gICAg bGliL2V0aGRldi9ydGVfZmxvdy5jICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gPj4+ ICAgIGxpYi9ldGhkZXYvcnRlX2Zsb3cuaCAgICAgICAgICAgICAgICAgICAgICAgfCAxMiArKysr KysrKysrKysNCj4gPj4+ICAgIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQ0KPiA+ Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMgYi9hcHAv dGVzdC0NCj4gcG1kL2NtZGxpbmVfZmxvdy5jDQo+ID4+PiBpbmRleCA3ZjUwMDI4ZWI3Li4wNDJm NmIzNGE2IDEwMDY0NA0KPiA+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jDQo+ ID4+PiArKysgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMNCj4gPj4+IEBAIC02MTIsNiAr NjEyLDcgQEAgZW51bSBpbmRleCB7DQo+ID4+PiAgICAJQUNUSU9OX1BPUlRfUkVQUkVTRU5UT1Jf UE9SVF9JRCwNCj4gPj4+ICAgIAlBQ1RJT05fUkVQUkVTRU5URURfUE9SVCwNCj4gPj4+ICAgIAlB Q1RJT05fUkVQUkVTRU5URURfUE9SVF9FVEhERVZfUE9SVF9JRCwNCj4gPj4+ICsJQUNUSU9OX1NF TkRfVE9fS0VSTkVMLA0KPiA+Pj4gICAgfTsNCj4gPj4+DQo+ID4+PiAgICAvKiogTWF4aW11bSBz aXplIGZvciBwYXR0ZXJuIGluIHN0cnVjdCBydGVfZmxvd19pdGVtX3Jhdy4gKi8NCj4gPj4+IEBA IC0xODcyLDYgKzE4NzMsNyBAQCBzdGF0aWMgY29uc3QgZW51bSBpbmRleCBuZXh0X2FjdGlvbltd ID0gew0KPiA+Pj4gICAgCUFDVElPTl9DT05OVFJBQ0tfVVBEQVRFLA0KPiA+Pj4gICAgCUFDVElP Tl9QT1JUX1JFUFJFU0VOVE9SLA0KPiA+Pj4gICAgCUFDVElPTl9SRVBSRVNFTlRFRF9QT1JULA0K PiA+Pj4gKwlBQ1RJT05fU0VORF9UT19LRVJORUwsDQo+ID4+PiAgICAJWkVSTywNCj4gPj4+ICAg IH07DQo+ID4+Pg0KPiA+Pj4gQEAgLTYzNDEsNiArNjM0MywxMyBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IHRva2VuIHRva2VuX2xpc3RbXSA9IHsNCj4gPj4+ICAgIAkJLmhlbHAgPSAic3VibWl0IGEg bGlzdCBvZiBhc3NvY2lhdGVkIGFjdGlvbnMgZm9yIHJlZCIsDQo+ID4+PiAgICAJCS5uZXh0ID0g TkVYVChuZXh0X2FjdGlvbiksDQo+ID4+PiAgICAJfSwNCj4gPj4+ICsJW0FDVElPTl9TRU5EX1RP X0tFUk5FTF0gPSB7DQo+ID4+PiArCQkubmFtZSA9ICJzZW5kX3RvX2tlcm5lbCIsDQo+ID4+PiAr CQkuaGVscCA9ICJzZW5kIHBhY2tldHMgdG8ga2VybmVsIiwNCj4gPj4+ICsJCS5wcml2ID0gUFJJ Vl9BQ1RJT04oU0VORF9UT19LRVJORUwsIDApLA0KPiA+Pj4gKwkJLm5leHQgPSBORVhUKE5FWFRf RU5UUlkoQUNUSU9OX05FWFQpKSwNCj4gPj4+ICsJCS5jYWxsID0gcGFyc2VfdmMsDQo+ID4+PiAr CX0sDQo+ID4+Pg0KPiA+Pj4gICAgCS8qIFRvcC1sZXZlbCBjb21tYW5kLiAqLw0KPiA+Pj4gICAg CVtBRERdID0gew0KPiA+Pj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcv dGVzdHBtZF9mdW5jcy5yc3QNCj4gPj4gYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3Rw bWRfZnVuY3MucnN0DQo+ID4+PiBpbmRleCAzMzBlMzQ0MjdkLi5jMjU5YzgyMzlhIDEwMDY0NA0K PiA+Pj4gLS0tIGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0K PiA+Pj4gKysrIGIvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0K PiA+Pj4gQEAgLTQxODksNiArNDE4OSw4IEBAIFRoaXMgc2VjdGlvbiBsaXN0cyBzdXBwb3J0ZWQg YWN0aW9ucyBhbmQgdGhlaXINCj4gPj4gYXR0cmlidXRlcywgaWYgYW55Lg0KPiA+Pj4NCj4gPj4+ ICAgICAgLSBgYGV0aGRldl9wb3J0X2lkIHt1bnNpZ25lZH1gYDogZXRoZGV2IHBvcnQgSUQNCj4g Pj4+DQo+ID4+PiArLSBgYHNlbmRfdG9fa2VybmVsYGA6IHNlbmQgcGFja2V0cyB0byBrZXJuZWwu DQo+ID4+PiArDQo+ID4+PiAgICBEZXN0cm95aW5nIGZsb3cgcnVsZXMNCj4gPj4+ICAgIH5+fn5+ fn5+fn5+fn5+fn5+fn5+fg0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0 ZV9mbG93LmMgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4gPj4+IGluZGV4IDUwMWJlOWQ2MDIu LjYyN2M2NzFjZTQgMTAwNjQ0DQo+ID4+PiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4g Pj4+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYw0KPiA+Pj4gQEAgLTI1OSw2ICsyNTksNyBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2Rlc2NfZGF0YQ0KPiA+PiBydGVfZmxvd19k ZXNjX2FjdGlvbltdID0gew0KPiA+Pj4gICAgCU1LX0ZMT1dfQUNUSU9OKENPTk5UUkFDSywgc2l6 ZW9mKHN0cnVjdA0KPiA+PiBydGVfZmxvd19hY3Rpb25fY29ubnRyYWNrKSksDQo+ID4+PiAgICAJ TUtfRkxPV19BQ1RJT04oUE9SVF9SRVBSRVNFTlRPUiwgc2l6ZW9mKHN0cnVjdA0KPiA+PiBydGVf Zmxvd19hY3Rpb25fZXRoZGV2KSksDQo+ID4+PiAgICAJTUtfRkxPV19BQ1RJT04oUkVQUkVTRU5U RURfUE9SVCwgc2l6ZW9mKHN0cnVjdA0KPiA+PiBydGVfZmxvd19hY3Rpb25fZXRoZGV2KSksDQo+ ID4+PiArCU1LX0ZMT1dfQUNUSU9OKFNFTkRfVE9fS0VSTkVMLCAwKSwNCj4gPj4+ICAgIH07DQo+ ID4+Pg0KPiA+Pj4gICAgaW50DQo+ID4+PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxv dy5oIGIvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4+PiBpbmRleCBhNzlmMWU3ZWYwLi4yYzE1 Mjc5YTNiIDEwMDY0NA0KPiA+Pj4gLS0tIGEvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4+PiAr KysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPj4+IEBAIC0yODc5LDYgKzI4NzksMTggQEAg ZW51bSBydGVfZmxvd19hY3Rpb25fdHlwZSB7DQo+ID4+PiAgICAJICogQHNlZSBzdHJ1Y3QgcnRl X2Zsb3dfYWN0aW9uX2V0aGRldg0KPiA+Pj4gICAgCSAqLw0KPiA+Pj4gICAgCVJURV9GTE9XX0FD VElPTl9UWVBFX1JFUFJFU0VOVEVEX1BPUlQsDQo+ID4+PiArDQo+ID4+PiArCS8qKg0KPiA+Pj4g KwkgKiBTZW5kIHBhY2tldHMgdG8gdGhlIGtlcm5lbCwgd2l0aG91dCBnb2luZyB0byB1c2Vyc3Bh Y2UgYXQgYWxsLg0KPiA+Pj4gKwkgKiBUaGUgcGFja2V0cyB3aWxsIGJlIHJlY2VpdmVkIGJ5IHRo ZSBrZXJuZWwgZHJpdmVyIHNoYXJpbmcNCj4gPj4+ICsJICogdGhlIHNhbWUgZGV2aWNlIGFzIHRo ZSBEUERLIHBvcnQgb24gd2hpY2ggdGhpcyBhY3Rpb24gaXMNCj4gPj4+ICsJICogY29uZmlndXJl ZC4gVGhpcyBhY3Rpb24gaXMgbW9zdGx5IHN1aXRzIGJpZnVyY2F0ZWQgZHJpdmVyDQo+ID4+PiAr CSAqIG1vZGVsLg0KPiA+Pj4gKwkgKiBUaGlzIGlzIGFuIGluZ3Jlc3Mgbm9uLXRyYW5zZmVyIGFj dGlvbiBvbmx5Lg0KPiA+Pg0KPiA+PiBNYXkgYmUgd2Ugc2hvdWxkIG5vdCBsaW1pdCB0aGUgZGVm aW5pdGlvbiB0byBpbmdyZXNzIG9ubHk/DQo+ID4+IEl0IGNvdWxkIGJlIHVzZWZ1bCBvbiBlZ3Jl c3MgYXMgYSB3YXkgdG8gcmVyb3V0ZSBwYWNrZXQNCj4gPj4gYmFjayB0byBrZXJuZWwuDQo+ID4+ DQo+ID4NCj4gPiBJbnRlcmVzdGluZywgYnV0IHRoZXJlIGFyZSBubyBLZXJuZWwgcXVldWVzIG9u IGVncmVzcyB0aGF0IGNhbiByZWNlaXZlDQo+IHBhY2tldHMgKGJ5IGRlZmluaXRpb24gb2YgZWdy ZXNzKQ0KPiA+IGRvIHlvdSBtZWFuIHRoYXQgdGhpcyB3aWxsIGFsc28gZG8gbG9vcGJhY2sgZnJv bSB0aGUgZWdyZXNzIGJhY2sgdG8gdGhlDQo+IGluZ3Jlc3Mgb2YgdGhlIHNhbWUgcG9ydCBhbmQg dGhlbg0KPiA+IHNlbmQgdG8ga2VybmVsPw0KPiA+IGlmIHNvLCBJIHRoaW5rIHdlIG5lZWQgYSBu ZXcgYWN0aW9uICJsb29wX2JhY2siDQo+IA0KPiBZZXMsIEkgbWVhbnQgaW50ZXJjZXB0IHBhY2tl dCBvbiBlZ3Jlc3MgYW5kIHNlbmQgdG8ga2VybmVsLg0KPiBCdXQgd2Ugc3RpbGwgbmVlZCBsb29w YmFjaytzZW5kX3RvX2tlcm5lbC4gTG9vcGJhY2sgaXRzZWxmDQo+IGNhbm5vdCBzZW5kIHRvIGtl cm5lbC4gTW9yZW92ZXIgaXQgc2hvdWxkIGJlIHR3byBydWxlczoNCj4gbG9vcGJhY2sgb24gZWdy ZXNzIHBsdXMgc2VuZC10by1rZXJuZWwgb24gaW5ncmVzcy4gRG9lcw0KPiBpdCByZWFsbHkgd29y c2UgaXQ/IEknbSBub3Qgc3VyZS4gWWVzLCBpdCBzb3VuZHMgYSBiaXQNCj4gYmV0dGVyIGZyb20g YXJjaCBwb2ludCBvZiB2aWV3LCBidXQgSSdtIHN0aWxsIHVuc3VyZS4NCj4gSSdkIGFsbG93IHNl bmQtdG8ta2VybmVsIG9uIGVncmVzcy4gVXAgdG8geW91Lg0KPiANCg0KSXQgbG9va3MgbW9yZSBj b3JyZWN0IHdpdGggbG9vcF9iYWNrIG9uIHRoZSBlZ3Jlc3MgYW5kIHNlbmQtdG8ta2VybmVsIG9u IGVncmVzcw0KSSBzdWdnZXN0IHRvIGtlZXAgdGhlIGN1cnJlbnQgZGVzaWduLA0KYW5kIGlmIHdl IHNlZSB0aGF0IHdlIGNhbiBtZXJnZSB0aG9zZSB0byBjb21tYW5kcywgd2Ugd2lsbCBjaGFuZ2Ug aXQNCg0KPiA+DQo+ID4+DQo+ID4+PiArCSAqDQo+ID4+PiArCSAqIE5vIGFzc29jaWF0ZWQgY29u ZmlndXJhdGlvbiBzdHJ1Y3R1cmUuDQo+ID4+PiArCSAqLw0KPiA+Pj4gKwlSVEVfRkxPV19BQ1RJ T05fVFlQRV9TRU5EX1RPX0tFUk5FTCwNCj4gPj4+ICAgIH07DQo+ID4+Pg0KPiA+Pj4gICAgLyoq DQo+ID4NCg0K