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 4A36FA0032; Tue, 13 Sep 2022 14:09:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3944F40685; Tue, 13 Sep 2022 14:09:26 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2075.outbound.protection.outlook.com [40.107.92.75]) by mails.dpdk.org (Postfix) with ESMTP id DD5D6400D6 for ; Tue, 13 Sep 2022 14:09:24 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f8M+UgDJ/42jeSh6Q31UFpKl7kRogkW4SXec9FO2McEw736SpxbEAIc+tXv7gNnfV40ghxqadRTMkY9aAtQz93X1UCPLhvSEQaMmCt1EQd+ZUTqIieNMSeOjAEgJncCyEM30ZU4C7zQETzdNidLUYgatMA2ZqQr3F70atytWsw/VGHZ1ctenzJC3Vz2PqrgLKXxyAus24kPCD8maQHe/W5XjrpoJSH2rgb8S62gzeQb4j8zErk+t0GXLCVs0twHY4c/SUJwLFpVDB2oAu3wD1MlIKd5hhcg8nl7Qju0/+ddGp6nM1d5RuIWR3yHH1mlN+bgqIUlyQfjwbXsmNNbR1w== 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=bYeRkqAn0zw9KmE/dWO/3VLATUmYB7+jngVbaryh+aE=; b=aJlla/6/j3M0ek9hQOy3uH7494sN6q+4f6NxLmb4mwU6ui+coNHxSc8aHgSOdlRt1bthG332ObhtdxMlJXnAJ2+pYxG2JvLCOnjwe+7I+k+VZtwf+5jMb73gDdKCoJ8DRtc14sFF7LP0BhTuFZPjOFyk9fBa7/jlcKQ84KNtL7UjyxTOFiLgHP55BY82La+JwSZY+tMcp9hT8cJVO42fLaytDAGPUU4bKu87pkfd6YS6KF9NTrdfH2nlT9zhUdIUSRXtT/5AYIBPUZRl1AuSsgUCoiWYn97xmvov4oWqBhOe90tM5TzoLI3a+ULVrTmsr7iMhIKBmOSPAMTYdOBjCg== 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=bYeRkqAn0zw9KmE/dWO/3VLATUmYB7+jngVbaryh+aE=; b=rELRF5fnWGhZYdfuATBn60UR7HyUwIUAq8dy658/Db9d3Me42L/om3zohmp4taieCXKoyMHFnB5YKqiOcUkFx/Ui5bwCberbKVPDUFuI3k3bbvKhWvncMuWBRZ6kBps7ImEt++Q8PQEKCFRdFibWTC2SXq16PdvVKpGBvJAv23rZGz+5iyVJvMeq0XAnT0Y8PenC76m9kMnlUhn2qC3CBTskvcU1UMmCn8N2dvtbkfcb6zusBngzLiU8q5M2FrYCGsUBKc09bYVaSn0v4YqaeTtvjSjSt8Vqdj0aA7WeE5liCyzXq/BJzwyDpvQqNCcSMG4olTsMMMK7QTx1O7HrpQ== Received: from DS0PR12MB6607.namprd12.prod.outlook.com (2603:10b6:8:d1::13) by MN0PR12MB6126.namprd12.prod.outlook.com (2603:10b6:208:3c6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Tue, 13 Sep 2022 12:09:23 +0000 Received: from DS0PR12MB6607.namprd12.prod.outlook.com ([fe80::ec2b:2445:3e46:77f5]) by DS0PR12MB6607.namprd12.prod.outlook.com ([fe80::ec2b:2445:3e46:77f5%2]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 12:09:23 +0000 From: Michael Savisko To: Andrew Rybchenko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ori Kam CC: "dev@dpdk.org" , Ferruh Yigit , Slava Ovsiienko Subject: RE: [RFC] ethdev: add send to kernel action Thread-Topic: [RFC] ethdev: add send to kernel action Thread-Index: AQHYrXaLO6lVOxhwdEKXFajRNlHc9a2xUFUAgCqs/QCAAAClYIAAEo0AgAFfItA= Date: Tue, 13 Sep 2022 12:09:23 +0000 Message-ID: References: <20220811113544.1718643-1-michaelsav@nvidia.com> <65973c56-d307-efed-57af-6e1265b63f34@xilinx.com> <5755554.MhkbZ0Pkbq@thomas> <64fd910d-f63e-0f5b-ce66-89132671ddbd@oktetlabs.ru> In-Reply-To: <64fd910d-f63e-0f5b-ce66-89132671ddbd@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: DS0PR12MB6607:EE_|MN0PR12MB6126:EE_ x-ms-office365-filtering-correlation-id: 815358e6-7089-4ae9-27df-08da9580cbd7 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: OidAoYspu1gOySOhvlcrxvd45WodLQ7sGC/xE5AVVRwbWSvzZ+lCQs2c8oPf6tkQjiB9kJcLwdMXZKyuZPm0ahkA7lThpVxYPeDnIhkjI5NyNnzhFGYbIP2JUCmWDW8ahr/w7e/xpV6/VaeOZY9Vfvf2MQO7KZ+NcdzD10iAUaUG8raWG/BdmZ635VQ2yH6BBGQYiG8uWKdQyrRK6SqyfN/zleJ42Q93T5nTXZbA7hOmUHXc89Cwr/sq58BfAsHqnqvcVemFWn2bf0nTh3LAkNFOR9RtMQA7ZSVIscUMwlUn5R02yOg3aC/iS76bOZR8XOZxHZznqtg+J05PKr9E017VD18QMQYN8O1Diy86ff5/+Xx+SzhFoZ/ieRlT9cHSLOpNCC/pmgDYnSt/+VfdCtWgkez/g9XwjtsyHs4jOejZB0Wf7lbSAAXjKO/0hCqVexcv+QCsbIHGoPhn6iX/dmtLkWA/ZqYZpdZ2rm1uDq7B7Lp43zfQkkvmDeUCtn+cVnYT6f+rBOsxSUqjS8bILxUmj3scnNRscxTqxrlf7S6rHMaRVsY3YhkA10d3o/1W++405+v1P3SAxGJ2QgPzuHrPWEeJUlPDOcitsOgbWu9IKSzYDPh3hot1YPH62Q+wJqHztT+PNeYRkUUid7CtC5lFnzOeMX4Z4QDxh38HBr52SRlaQdNgamiJojr82DPycWnXq85G/kV75s9Vs1C63nWRztE2oNjk8XgxmoShjv6K/rd+1dwZ58V4H/vnnjorfho/Q/f3oI9mdTPTlI7Fdw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR12MB6607.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(366004)(136003)(39860400002)(346002)(396003)(451199015)(66476007)(52536014)(64756008)(38070700005)(5660300002)(8936002)(4326008)(316002)(66946007)(41300700001)(38100700002)(110136005)(53546011)(71200400001)(33656002)(107886003)(8676002)(26005)(55016003)(76116006)(9686003)(66446008)(122000001)(66556008)(7696005)(83380400001)(478600001)(186003)(86362001)(54906003)(2906002)(6636002)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SWt6NGVIQmdyd2tvSElqdnNzNjdWOTg0YktBa0ZIZm5Rb0U4V09mRzJrSGg5?= =?utf-8?B?elZKaHRLa1NhdlFhbUZrZ1FMTDJFbTNqMVlvamJlajVBS3RTZTlIaHExN0gr?= =?utf-8?B?QTFUd0pMa0pqUG94QkpoTlJoUUphMnpCVmZ1Q25SQkxMMFZpN0JjU25NYkxv?= =?utf-8?B?ekRrdlJrMVoyV1pwdGtPeDR6M1R0NTZXU0RHS2c0c1k4Sm1LRWRVTjIyS0VB?= =?utf-8?B?NmZlNFpyNkJEb0RoL0VzVDRWbDZGMVV6NUxNZUlqdFVCak03QXNpaU0xdkVP?= =?utf-8?B?S2FtbDY2d2FxVkV6aFRKZ2dxZEVPa2lBSnQ0d3JIWjhvamFWcnhHdW0vZG5o?= =?utf-8?B?Z1o4MVF3TlFqcytnQ21Ybm4vaGJZSlluSGEzTThxQWxURE5HajRUQVN4QzY4?= =?utf-8?B?bHA3K0dhNWxDejRpakphaFBodUlOMk9tb1owZkVHaXpxOWt6TTk0blZxMFRQ?= =?utf-8?B?aE53cnpYS1BHMmpNSHE3Y1ZnYTFySUtRZkpBOHVrbzk2K2Q3N3NWOE8vanRk?= =?utf-8?B?L1NMaDNUcDVJOU43eHJJMXVuK0VySllVdXZJYWQwdVhYNENndWtOaVRTSG1v?= =?utf-8?B?eXorTzBxZFpWcmQ0bWdnWG0xUEIxYjJna0liRTNGdDA5aTAxbENMWnFBR2pt?= =?utf-8?B?ckpnam5Oa21SNmRWakgvN3NkYWRpRjRLOXNFdGpZTkFoSit3RldwSGI4MEw2?= =?utf-8?B?aGsrMHIrN1JVQW9ZN2N5aDNyVFJrZ2FzZWxsR1BNZGNxd1hlMUNKWmFxRXpz?= =?utf-8?B?U05qL0Nacm4vTmx2Y3hrcWdyVWtjWGEyZU91ZTN1VzZnQ1NnY0luVWF4czZF?= =?utf-8?B?cmZkOGFkemF3dm9wYlk2ckZPQzZIYWtZWFNTZXZkRFQ1T3h1ditVWlZSbGpK?= =?utf-8?B?dFh3RXN5eVRkVThSakV0Y3pUMnFoaHVGcmxlU1FwRmRqNWZYZ3g2TDhzSHRy?= =?utf-8?B?Myt3VXlUQ0NMTkNVa0tBaHhtTDBaVWM5VmRJaFJPTkcwRGFhai9oVnBEMnpy?= =?utf-8?B?eXk1UktxN0FOWWQxeklTVDlkcm5WWXp3clBBQjl2RG1wTVRqd1BXSldhcEE5?= =?utf-8?B?cnExMzdwVDUwUWt6RzdtdGp6dmZuRlkzWHZhZ1RuVEgxNkpMSzBadEc1ZXpi?= =?utf-8?B?anFwNS9jWmlpWll4SC9Ub1J5Q0ZuR1A5YU0wejVoVkp0cXM4OVVuVDdHbjUw?= =?utf-8?B?LzF1UUo2SFJreGsvR0xsUyt6UHYxeW5mQUhGUEtjVGh2dlBSbi9ES3FTL25Z?= =?utf-8?B?K0lGNnZRN0tWNGVteXNkelB4TDJmaFBubm5OY2dONHdxdEY1VXlqUWF0UlNt?= =?utf-8?B?NGtETENnTXpjWFk4L0RtY2UxWEh4VzF2TVAwRnRvYlM0Q3BTRmFhSis0eERP?= =?utf-8?B?YWVOcUR0MmZoSVloZFZBL0VzUVd2ZXFzUWh2ckttNzdYb1R2Szc2dU9MMU0v?= =?utf-8?B?RGVLTXplN0taZEpLeEpWc29tTmVERzFRanRDZGlVU3ljUmVhRlhqOStlT3E3?= =?utf-8?B?WS9rSUNsYitvUDV4ai9OeG93STM1TERBMG1kWFRsMDBXVis3YWNzeVJLSmZt?= =?utf-8?B?MHpjTHRGSVdoL2hhTTFZTDVNUVFMc2dMd3BBaGc5SjdVaTBNdUhTU0tXb0Mv?= =?utf-8?B?NnpPV3JOSHZqeG5oelBVdVB1NHdPak5HOHJBYVpPM1RyYWRrTUQxWDMyUnZs?= =?utf-8?B?SnFtUG1wN0xiR0FybGpKTUl4Q2g0WFU0QVVPT1Z0bm5oL2FoeFpXNVRxRDh3?= =?utf-8?B?TkV3SWFEa2dxUThJZHQvZWxrYlE4alZIa2Q0eXNXb0s2WXlFRUJISFhQcUps?= =?utf-8?B?RWFzdjMyc1NaM05LMzg1Q3pselBCd3dUZGtKV0U2VTJ0ei9aVjJLeHBkeDF3?= =?utf-8?B?WVVOeFRZaUlTWHVvUnFSR1VNZ25TTnlhSXVFYk9Oc1ZuaTVYNEtxYXZtb2FH?= =?utf-8?B?ZUFkVjFLNFE3QWVHV091RGM5cUJrNUpyVEUvT0lxV0xIeGRmVklqb3k5SlBU?= =?utf-8?B?THJUU1ZpdFRtZ0daZVJqVUZTOW1ST1F0MHZJUUJJZnkraTg4OE1hYWcrN0xT?= =?utf-8?B?YVhBcmEyUTg0M01ZUXU1VlYra2lBNWgzUU9zaVNFY0lnQ2tCQko1L0hYdDU4?= =?utf-8?Q?4p3SUlnyqZWpJr1bMejqTs2oE?= 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: DS0PR12MB6607.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 815358e6-7089-4ae9-27df-08da9580cbd7 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2022 12:09:23.3913 (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: OAfWUvP0TqPaiv/qy6xyJ8MwjWHUf7yRE4DHgTnR1fk3ElgT4Twi73tCBa4Z0E0lfNQ4QQk8tV0Irbam6iPzAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6126 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 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBSeWJjaGVua28g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBNb25kYXksIDEyIFNlcHRl bWJlciAyMDIyIDE3OjQxDQo+IA0KPiBPbiA5LzEyLzIyIDE2OjM5LCBNaWNoYWVsIFNhdmlza28g d3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFRob21h cyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPj4gU2VudDogTW9uZGF5LCAxMiBT ZXB0ZW1iZXIgMjAyMiAxNjozMw0KPiA+Pg0KPiA+PiAxNi8wOC8yMDIyIDExOjUwLCBGZXJydWgg WWlnaXQ6DQo+ID4+PiBPbiA4LzExLzIwMjIgMTI6MzUgUE0sIE1pY2hhZWwgU2F2aXNrbyB3cm90 ZToNCj4gPj4+Pg0KPiA+Pj4+IEluIHNvbWUgY2FzZXMgYXBwbGljYXRpb24gbWF5IHJlY2VpdmUg YSBwYWNrZXQgdGhhdCBzaG91bGQgaGF2ZQ0KPiA+Pj4+IGJlZW4gcmVjZWl2ZWQgYnkgdGhlIGtl cm5lbC4gSW4gdGhpcyBjYXNlIGFwcGxpY2F0aW9uIHVzZXMgS05JIG9yDQo+ID4+Pj4gb3RoZXIg bWVhbnMgdG8gdHJhbnNmZXIgdGhlIHBhY2tldCB0byB0aGUga2VybmVsLg0KPiA+Pj4+IFRoaXMg Y29tbWl0IGludHJvZHVjZXMgcnRlIGZsb3cgYWN0aW9uIHRoYXQgdGhlIGFwcGxpY2F0aW9uIG1h eSB1c2UNCj4gPj4+PiB0byByb3V0ZSB0aGUgcGFja2V0IHRvIHRoZSBrZXJuZWwgd2hpbGUgc3Rp bGwgaW4gdGhlIEhXLg0KPiA+Pj4+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBTYXZp c2tvIDxtaWNoYWVsc2F2QG52aWRpYS5jb20+DQo+ID4+Pg0KPiA+Pj4gSSBhc3N1bWUgdGhpcyBv bmx5IHdvcmtzIGZvciBiaWZ1cmNhdGVkIGRyaXZlcnMsIHJpZ2h0Pw0KPiA+Pg0KPiA+PiBUaGlz IHF1ZXN0aW9uIGhhcyBub3QgYmVlbiByZXBsaWVkIGFmdGVyIGEgbW9udGguDQo+ID4+IFBsZWFz ZSBsZXQncyBiZSBtb3JlIHJlYWN0aXZlLg0KPiAgPg0KPiAgPiBEZXBlbmRzIG9uIEhXLiBJZiBp dCBjYW4gZm9yd2FyZCBwYWNrZXRzIHRvIGRpZmZlcmVudCBwbGFjZXMgdGhlbiBpdCBjYW4gYWxz bw0KPiBiZSBzdXBwb3J0ZWQuIEJ1dCBpbiBtb3N0IGNhc2VzIHllcyAtIGZvciBiaWZ1cmNhdGVk IGRyaXZlcnMuDQo+IA0KPiBUaGUgYWN0aW9uIHNvdW5kcyBsaWtlICJkbyBzb21lIG1hZ2ljIi4g QXMgZmFyIGFzIEkga25vdyB3ZSBoYXZlIG5vIGNvbmNlcHQgb2YNCj4ga2VybmVsIGFuZCBjb29w ZXJhdGlvbiB3aXRoIHRoZSBrZXJuZWwgaW4gRFBESyB5ZXQuDQoNClRoZXJlJ3Mgbm90aGluZyAi bWFnaWNhbCIuIEtlcm5lbCBpcyBub3QgYSBwYXJ0IG9mIERQREssIGJ1dCBEUERLIGNhbiB1c2Ug S05JIHRvIHRyYW5zZmVyIG1lc3NhZ2VzIGJldHdlZW4gYXBwbGljYXRpb24gYW5kIGtlcm5lbC4N CldpdGggYmlmdXJjYXRlZCBkcml2ZXIgd2UgY2FuIGhhdmUgYSBydWxlIHRvIHJvdXRlIHRoZSBw YWNrZXQgbWF0Y2hpbmcgYSBwYXR0ZXJuIChleGFtcGxlOiBJUHY0IHBhY2tldHMpIHRvIHRoZSBE UERLIGFwcGxpY2F0aW9uIGFuZCB0aGUgcmVzdCBvZiB0aGUgdHJhZmZpYyB3aWxsIGJlIHJlY2Vp dmVkIGJ5IHRoZSBrZXJuZWwuIA0KQnV0IGlmIHdlIHdhbnQgdG8gcmVjZWl2ZSBtb3N0IG9mIHRo ZSB0cmFmZmljIGluIERQREsgZXhjZXB0IHNwZWNpZmljIHBhdHRlcm4gKGV4YW1wbGU6IElDTVAg cGFja2V0cykgdGhhdCBzaG91bGQgYmUgcHJvY2Vzc2VkIGJ5IHRoZSBrZXJuZWwsIHRoZW4gaXQn cyBlYXNpZXIgdG8gcmUtcm91dGUgdGhlc2UgcGFja2V0cyB3aXRoIGEgc2luZ2xlIHJ1bGUuDQpU aGUgbmV3IGFjdGlvbiBJJ20gc3VnZ2VzdGluZyBhbGxvd3MgYXBwbGljYXRpb24gdG8gcm91dGUg cGFja2V0cyBkaXJlY3RseSB0byB0aGUga2VybmVsIHdpdGhvdXQgc29mdHdhcmUgaW52b2x2ZW1l bnQsIGl0IGlzIGEgSFcgb2ZmbG9hZC4NCldlIHNlZSBpdCB1c2VkIHdoZW4gd29ya2luZyB3aXRo IGJpZnVyY2F0ZWQgZHJpdmVyLCBiZWNhdXNlIHRoZSBrZXJuZWwgZHJpdmVyIGFuZCB0aGUgRFBE SyBkcml2ZXIgYXJlIHNoYXJpbmcgdGhlIHNhbWUgSFcuDQoNCj4gSXMgaXQgYSB0cmFuc2ZlciBv ciBub24tdHJhbnNmZXIgYWN0aW9uPw0KPiBJIGd1ZXNzIG5vbi10cmFuc2Zlciwgc2luY2Ugb3Ro ZXJ3aXNlIHRoZSBuZXh0IHF1ZXN0aW9uIGlzIHdoaWNoIGtlcm5lbC4uLg0KDQpUaGlzIGlzIGFu IGluZ3Jlc3MgYWN0aW9uIG9ubHkuDQoNCj4gSW4gdGhlIGNhc2Ugb2Ygbm9uLXRyYW5zZmVyIERQ REsgaGFzIGEgY29uY2VwdCBvZiBSeCBxdWV1ZXMgd2hpY2ggYXJlIHVzZWQgdG8NCj4gZGVsaXZl ciB0cmFmZmljIHRvIGFuZCB3ZSBoYXZlIFFVRVVFIGFuZCBSU1MgZmxvdyBhY3Rpb25zIHRvIGRv IGl0Lg0KDQpUaGUgaWRlYSBvZiB0aGlzIG9mZmxvYWQgYWN0aW9uIGlzIHRvIHJvdXRlIHRyYWZm aWMgYXdheSBmcm9tIHRoZSBEUERLIGFwcGxpY2F0aW9uLg0KDQo+IFRoZSBwYXRjaCBhZGRzIHNv bWUgbWFnaWMgZGlyZWN0aW9uICJrZXJuZWwiLiBEb24ndCB3ZSB3YW50IHRvIGNvbnRyb2wNCj4g ZGVzdGluYXRpb24gcXVldWU/IFJTUz8NCj4gTWF5IGJlIHdlIG5lZWQgZGVkaWNhdGVkIGNvbnRy b2wgc3RlcHMgdG8gc2V0dXAga2VybmVsIFJ4IHF1ZXVlcyBhbmQgdGhhbiB1c2UNCj4gUVVFVUUv UlNTIHRvIGRpcmVjdCB0cmFmZmljIHRoZXJlPw0KDQpXZSBoYXZlIG5vIGNvbnRyb2wgb2YgaG93 IHRoZSBrZXJuZWwgaXMgY29uZmlndXJlZC4NCg0KSSB3aWxsIHByb3ZpZGUgYSBuZXcgdmVyc2lv biBvZiB0aGUgcGF0Y2ggd2l0aCBiZXR0ZXIgZG9jdW1lbnRhdGlvbi4gUGxlYXNlIGZlZWwgZnJl ZSB0byBzdWdnZXN0IGFueSB3b3JkaW5nLg0KDQpUaGFuayB5b3UsDQpNaWNoYWVsDQo=