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 5CAF442BCC; Mon, 29 May 2023 08:14:46 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 47C0F4111C; Mon, 29 May 2023 08:14:46 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2064.outbound.protection.outlook.com [40.107.244.64]) by mails.dpdk.org (Postfix) with ESMTP id A5108410DD for ; Mon, 29 May 2023 08:14:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ku5jrRC7Idd2+MoWNl4Lp3YQyxuS9iyvcQPFvnd5ev7XDzjLhbENObXg+WGskRFjce0zVw2XMieNFf2s85shYGQo1rEvM4e3SH7FMZlQqZBuw3pjnl0Y37lZos+H4WP5Fip1Y6qziDXHiSVD3ii8qStN0hKGMdFXaZPvxG8rgIrc0Pqc9sWygrsiOjV0Zc0c7gfH4Z/bOo+50DGdoFBTD3uKA8Pa2ZLmo/M5w1rSBsvCC4Lp0T9ihbtK7a6uU2BcM9GcsdNVRjBVo/q2eYRVyW5NvLRJeEwTkFWiJ5G4eHdnFZvLpIy3Go4gfRb4gQ9osEtFfQObTKEM8+UPCjWHDA== 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=DbAXzcIR8XSvfARJCZNtvIYhoKlAUvzVitZH9skb3To=; b=jNcK4lHTAZj1Tf4+W1pSmrprv5D3ATUofTNbp0H6k/kPJMVta5QhjenU20iFtqdGgCnvgkKJe987JVB6BzGL0WmAdHD1NyXWuV1CaPNC9O+TSSpE24t3wdxUHj9qLGkdyTCchmnRi5ht3JbSukd6vVsHwGCzh/3K1/764587jZ7gav6jpmA9FKjH7t4chuk81v9lZshRmY5Qouhl5oIw5ZgNCaSoCBGHY2Bgo7M5IbbHDFFhN2hcw5jjynFjHb0vYhfj8EkZoWTuSzLfb1AfmVXbwqed6IGumv5sN1MGgHRed8lFpK8f91SWD/yfz+0rFDmxmVX7ChDXUhWlpPlXqQ== 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=DbAXzcIR8XSvfARJCZNtvIYhoKlAUvzVitZH9skb3To=; b=RGhy9Ua7M6wNLsSG9TBM23H2lmfyoBBz2Ms3pSOgNbK+l6RMvNw2y/I23X0zkgFkwwzSn7jkpqGrozyVpbx3po1SyNnJaYUmP0bls0p85qijzFsIWcXmwSf5lrqZZIzmW4JkYYhhMvCPKB6NB/o1cMF3tJStVRfKJIJBffhIvBcqwiyLvhA97tLJn4PRsygZ8TT0D34J6x78FG0yZt0xR3BbRh8XuuN4Orfy8lxxgKM0CDRcbo5FwSIu05mq7+xRm/Fi5BarkXECncKtD/B2SYbYh96boevPjlHmnw4cdmUmSfrI+R79U8safk/CctkvRVlY4b7UoVkcJ3nUbewOBA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by PH7PR12MB6611.namprd12.prod.outlook.com (2603:10b6:510:211::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.22; Mon, 29 May 2023 06:14:42 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2283:65bb:1559:9dcf]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2283:65bb:1559:9dcf%4]) with mapi id 15.20.6433.022; Mon, 29 May 2023 06:14:41 +0000 From: Ori Kam To: Gregory Etelson , "dev@dpdk.org" CC: Maayan Kashani , Raslan Darawsheh , Aman Singh , Yuying Zhang , Ferruh Yigit , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Andrew Rybchenko Subject: RE: [PATCH v6] ethdev: add indirect list flow action Thread-Topic: [PATCH v6] ethdev: add indirect list flow action Thread-Index: AQHZkXtCDvWZ4bzmmkiR/qsg1TqmyK9wxoPw Date: Mon, 29 May 2023 06:14:41 +0000 Message-ID: References: <20230418172144.24365-1-getelson@nvidia.com> <20230528154350.63541-1-getelson@nvidia.com> In-Reply-To: <20230528154350.63541-1-getelson@nvidia.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: MW2PR12MB4666:EE_|PH7PR12MB6611:EE_ x-ms-office365-filtering-correlation-id: d8d38af4-5b17-48d5-7b5a-08db600bfd7c 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: 6/DJA9ypRmVAGO6kG2Bv6pllotoO4ZYc3z6U6jLaslzAIaDgZXvwuEzeJXO9UBO55O9GeLxyw2eRBWTUCF/bvOLzX9e/FyUFUll2ifGIohU8HD/oorXzxF53G8xjdovZL7gfOjR8NprIm7bNyOIbhQD1GpU889f95yXCUu3yV9dakwstTWvFfK07++HciIElSypwEWJ2FiQvr9nw2r9FDlUC0sz14zmeuDxwzYl5+YDXr5th8ikaK20c8cwl5W827hjJ4YoAE8kTTNU/n9aXhluoCY9ee4dodEqIz0RpBlVYuCJSJDGtgYuDTqInyU8X2F9u2z2QCwMGcjbkeh/LPvItvDD9Tx+geDzTghILVmwRFzYwTWFK6AYYzt5+sP6IeelRkM1QKPN52EE5QB7dUYGw1ccxhSUNJ0OnLem7G0AX08sQOUGQfh7GeSGM2LRCW8JlUERAqYMKobdr2f8Jt9AuizbPjxVwkCvToSi9bVQTluHsynKVk6xCNE6Iw80S2vpoZ6raoJU61vNXvYBt3rgQMk160BEXSH6Z7obUU/zM57i07fH5ySH9At9RZym9fIB5SR5S7ZSjzkS0ocfXc7797nE8zSSOA28vhVBgH0Ak/gNoUS2zXvrpFfZUj5ka 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:(13230028)(4636009)(376002)(396003)(39860400002)(346002)(366004)(136003)(451199021)(122000001)(478600001)(38100700002)(76116006)(66476007)(66446008)(64756008)(66556008)(83380400001)(66946007)(38070700005)(54906003)(110136005)(86362001)(4326008)(2906002)(33656002)(186003)(316002)(7696005)(9686003)(71200400001)(6506007)(41300700001)(52536014)(5660300002)(8936002)(8676002)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bVhVb2FpMmZmTThyYU5hbzRMOVFTRXp1MVJ0cWpjNXZ5Mkp4MENzYnlnUkFz?= =?utf-8?B?dmUzTU5Ha2pKcTFOcU15d3QzbzltZ1FwUDFtNTBTTDg1MzdWcUVnazFHSHFY?= =?utf-8?B?OUxyZ0VpMU1XWkUya241R3NJN3JBOUNQcmg5RmRWUFJnTlNoN0hZdkZjcDBY?= =?utf-8?B?REN1azQrd3dyN01nQktZK3kzOStOaWxUd09LemJQY0xEc0dZbXNJQVdtWDFK?= =?utf-8?B?OG9KRWxUVXZhZWwwTFVDZE81L0toYUNnbC9RMHR6WS9CQXgxdVp1NjJMaldq?= =?utf-8?B?YmNBZnBxMVhPa080YmVDVVlmWlBGKzVTMGVzckVieHhIVGZTUExmclV4SFBr?= =?utf-8?B?bkppNksvUFVWVTRpaUxNZzVzcEZwMkxrQlIyZ2pkTDlhS3VGaUdNNlJLVTB6?= =?utf-8?B?alJmNk1NcDZWbGRZUnpNSVBqTHJpcWMxSDcvMVVrUU8wUW5hV280UG1EMFpt?= =?utf-8?B?WU9qSTYrWmNiOW1WRFBCYzlDdVBwc2c1QXk2WHdSL09mbGN3RXFkcVA4ZWtM?= =?utf-8?B?ZlYvOWs3dDFSK0NCT2ZyTkx1UlFNRE9KK1ZlODR5K09aL3J0SXJMWmJvSE1a?= =?utf-8?B?RXVGOStmSEZWWFk2MWVuOVVINDlzdUVlb3p1aHRnc0VJQkpMYnp5QzNlZ0Vp?= =?utf-8?B?Z3kxMTNOVEJLbERhL1p6ZVdkdHEyL1Nnb25hMGttOVpyT2hINVNnUkFsdElX?= =?utf-8?B?NXFod25pSWlKaGg2Um5uNTRJRE11RmFVL1pwTjZHc0pvYVh4c0VhM3k1ZVRG?= =?utf-8?B?dUtja0lxWkZqanppd3REbXhMTjZCSHIzbk0wZjRKT1E0Q0U1THliZTBndWgx?= =?utf-8?B?UUpEUEhBRWZHa1RWVnRyaVFFRk9NRE9NSWV4c3Y2MXJGTEljTGE0NEV4K1Er?= =?utf-8?B?QlRxcUNmeGZrbWduWVY2VnNRQW93M1c4LzNWQ0dLa2dEL0hoWWx3UnZPNjho?= =?utf-8?B?cUVsbzJJaEJrQVVWeldXSlBBRFZvME1XcDFQbExNOUpGRnBaUG1rcjBEQ296?= =?utf-8?B?RVE5QlVnSTFmWHRiTWxxU1R0RVpvSWs3cjBiSmZxYkRqcmxmMTM1T0RGVmd2?= =?utf-8?B?WktVTVlDWDJFU2NjampadmdORm04c1NnRnhnUSs5cUVabWZpOHlkZHNFREMv?= =?utf-8?B?VmJaV2ZtaWQ2MXN4SkNjZXMvVFUyU1AxRmNzQ2FDOXpuR0cvb2VtaENmd0ZB?= =?utf-8?B?QUJHdEF1WlhDckhBQjJDTStuZlF4Vk5lNk8zSnRiZHBrNzhENXBkdU5JM3lt?= =?utf-8?B?YkQySXc2dDEvdHY5eCttYUdOMkl0K1E4dVhWVkNNdm56RW83WGxlN0tadUNo?= =?utf-8?B?NWxrckdVQmlkbWhycWJ2Y3NXem04V1F2cGJCelZJMllYY0R5cGZqK3N1ZExW?= =?utf-8?B?L3djU1ZmQkNLWXAyVm5UOGZneGY5ZkV5VU02QmxDZXIvWTNkQ0p5dlVaVUxh?= =?utf-8?B?M3JsamU5WEkyUzBteXNITUgvSGpSeSs0Y1RvanJBN25HOUREWWhHNmk0ZkVl?= =?utf-8?B?c2tGb0dqYk02RmZodUV1WGw3b3oyTTVNbFNXY01ydHRUc1kyT1lzTktUTWlI?= =?utf-8?B?L0ZMN3YwT0tabGx2ZkdiY2J6MldwRnhGU1lUaFBMYkRzWjFqTmZob0NlNXB3?= =?utf-8?B?OXRWTXlqUytFTnVVWTVXN0pOVlRsd204Vkt3bzI1NHhHdkJ5M1VlVURKMUt5?= =?utf-8?B?THhwVXIrcWNnRThraVJoZGgzT0hiUDNCaEU0YTQ5M1BScjdLZVB1UEtuUzRW?= =?utf-8?B?Qi9NaVIrMGh2NnJlZE1ocVBzOGdKcTU1bnhFbGpoSFhKTkNPVTVsYnREb0hN?= =?utf-8?B?SEV0V29sZkQyYUt2THd5bytoTjBKS1JFKzlRbDAvaloveGxrUXpoaUpORkg2?= =?utf-8?B?ZGQrTmM0Wis2MGdzZ1hVdEdvdnpYaG85d0ZiVk9QbUlDdk4xZkhJSUVMSU9k?= =?utf-8?B?aklEbTZBT051b0NoTzg2QkZiZnRxVTRuM2hVbXJJeVA0eE8wa0Q3dXJQeVlL?= =?utf-8?B?bGluREcyYk1FMXN3cW0xL3BoRDlVbG9EVDZtUk1BNDRibGVkU0wraHlTMDgv?= =?utf-8?B?Umt5VnhITDhkS0hOc0JHZnl4d3hQUmNUeU1DUT09?= 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: d8d38af4-5b17-48d5-7b5a-08db600bfd7c X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2023 06:14:41.6205 (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: Yt5bUF7pV3AG+Y56x0QaHAPvbq00nxjuzusvFIhyXTFxBpiDmqi7jQoBrL4h5EKrlXMhcCHc7nyoVL+jdxz0iw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6611 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 SGkgZ3JlZ29yeSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHcmVn b3J5IEV0ZWxzb24gPGdldGVsc29uQG52aWRpYS5jb20+DQo+IFNlbnQ6IFN1bmRheSwgTWF5IDI4 LCAyMDIzIDY6NDQgUE0NCj4gDQo+IEluZGlyZWN0IEFQSSBjcmVhdGVzIGEgc2hhcmVkIGZsb3cg YWN0aW9uIHdpdGggdW5pcXVlIGFjdGlvbiBoYW5kbGUuDQo+IEZsb3cgcnVsZXMgY2FuIGFjY2Vz cyB0aGUgc2hhcmVkIGZsb3cgYWN0aW9uIGFuZCByZXNvdXJjZXMgcmVsYXRlZCB0bw0KPiB0aGF0 IGFjdGlvbiB0aHJvdWdoIHRoZSBpbmRpcmVjdCBhY3Rpb24gaGFuZGxlLg0KPiBJbiBhZGRpdGlv biwgdGhlIEFQSSBhbGxvd3MgdG8gdXBkYXRlIGV4aXN0aW5nIHNoYXJlZCBmbG93IGFjdGlvbg0K PiBjb25maWd1cmF0aW9uLiAgQWZ0ZXIgdGhlIHVwZGF0ZSBjb21wbGV0ZXMsIG5ldyBhY3Rpb24g Y29uZmlndXJhdGlvbg0KPiBpcyBhdmFpbGFibGUgdG8gYWxsIGZsb3dzIHRoYXQgcmVmZXJlbmNl IHRoYXQgc2hhcmVkIGFjdGlvbi4NCj4gDQo+IEluZGlyZWN0IGFjdGlvbnMgbGlzdCBleHBhbmRz IHRoZSBpbmRpcmVjdCBhY3Rpb24gQVBJOg0KPiDigKIgSW5kaXJlY3QgYWN0aW9uIGxpc3QgY3Jl YXRlcyBhIGhhbmRsZSBmb3Igb25lIG9yIHNldmVyYWwNCj4gICBmbG93IGFjdGlvbnMsIHdoaWxl IGxlZ2FjeSBpbmRpcmVjdCBhY3Rpb24gaGFuZGxlIHJlZmVyZW5jZXMNCj4gICBzaW5nbGUgYWN0 aW9uIG9ubHkuDQo+ICAgSW5wdXQgZmxvdyBhY3Rpb25zIGFycmFuZ2VkIGluIEVORCB0ZXJtaW5h dGVkIGxpc3QuDQo+IOKAoiBGbG93IHJ1bGUgY2FuIHByb3ZpZGUgcnVsZSBzcGVjaWZpYyBjb25m aWd1cmF0aW9uIHBhcmFtZXRlcnMgdG8NCj4gICBleGlzdGluZyBzaGFyZWQgaGFuZGxlLg0KPiAg IFVwZGF0ZXMgb2YgZmxvdyBydWxlIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gd2lsbCBub3QgY2hh bmdlIHRoZSBiYXNlDQo+ICAgYWN0aW9uIGNvbmZpZ3VyYXRpb24uDQo+ICAgQmFzZSBhY3Rpb24g Y29uZmlndXJhdGlvbiB3YXMgc2V0IGR1cmluZyB0aGUgYWN0aW9uIGNyZWF0aW9uLg0KPiANCj4g SW5kaXJlY3QgYWN0aW9uIGxpc3QgaGFuZGxlIGRlZmluZXMgMiB0eXBlcyBvZiByZXNvdXJjZXM6 DQo+IOKAoiBNdXRhYmxlIGhhbmRsZSByZXNvdXJjZSBjYW4gYmUgY2hhbmdlZCBkdXJpbmcgaGFu ZGxlIGxpZmVzcGFuLg0KPiDigKIgSW1tdXRhYmxlIGhhbmRsZSByZXNvdXJjZSB2YWx1ZSBpcyBz ZXQgZHVyaW5nIGhhbmRsZSBjcmVhdGlvbg0KPiAgIGFuZCBjYW5ub3QgYmUgY2hhbmdlZC4NCj4g DQo+IFRoZXJlIGFyZSAyIHR5cGVzIG9mIG11dGFibGUgaW5kaXJlY3QgaGFuZGxlIGNvbnRleHRz Og0KPiDigKIgQWN0aW9uIG11dGFibGUgY29udGV4dCBpcyBhbHdheXMgc2hhcmVkIGJldHdlZW4g YWxsIGZsb3dzDQo+ICAgdGhhdCByZWZlcmVuY2VkIGluZGlyZWN0IGFjdGlvbnMgbGlzdCBoYW5k bGUuDQo+ICAgQWN0aW9uIG11dGFibGUgY29udGV4dCBjYW4gYmUgY2hhbmdlZCBieSBleHBsaWNp dCBpbnZvY2F0aW9uDQo+ICAgb2YgaW5kaXJlY3QgaGFuZGxlIHVwZGF0ZSBmdW5jdGlvbi4NCj4g 4oCiIEZsb3cgbXV0YWJsZSBjb250ZXh0IGlzIHByaXZhdGUgdG8gYSBmbG93Lg0KPiAgIEZsb3cg bXV0YWJsZSBjb250ZXh0IGNhbiBiZSB1cGRhdGVkIGJ5IGluZGlyZWN0IGxpc3QgaGFuZGxlDQo+ ICAgZmxvdyBydWxlIGNvbmZpZ3VyYXRpb24uDQo+IA0KPiBmbG93IDE6DQo+ICAvIGluZGlyZWN0 IGhhbmRsZSBIIGNvbmYgQzEgLw0KPiAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8DQo+ICAg ICAgICAgICAgICAgICAgICB8ICAgICAgIHwNCj4gICAgICAgICAgICAgICAgICAgIHwgICAgICAg fCAgICAgICAgIGZsb3cgMjoNCj4gICAgICAgICAgICAgICAgICAgIHwgICAgICAgfCAgICAgICAg IC8gaW5kaXJlY3QgaGFuZGxlIEggY29uZiBDMiAvDQo+ICAgICAgICAgICAgICAgICAgICB8ICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfA0KPiAgICAgICAgICAgICAg ICAgICAgfCAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIHwNCj4gICAg ICAgICAgICAgICAgICAgIHwgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICB8DQo+ICAgICAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KPiAgICAgICAgICAgICBeICAgICAgfCAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgIHwNCj4gICAgICAgICAgICAgfCAgICAgIHwgICAg ICAgViAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICBWDQo+ICAgICAgICAgICAgIHwg ICAgfn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+DQo+ ICAgICAgICAgICAgIHwgICAgIGZsb3cgbXV0YWJsZSAgICAgICAgICAgICAgICAgICAgICAgIGZs b3cgbXV0YWJsZQ0KPiAgICAgICAgICAgICB8ICAgICBjb250ZXh0IDEgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb250ZXh0IDINCj4gICAgICAgICAgICAgfCAgICB+fn5+fn5+fn5+fn5+fiAg ICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn4NCj4gICBpbmRpcmVjdCAgfCAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICBhY3Rpb24gICAgfCAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICBjb250ZXh0ICAg fCAgICAgIFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYNCj4gICAgICAgICAg ICAgfCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIGFjdGlvbiBtdXRhYmxlIGNvbnRl eHQNCj4gICAgICAgICAgICAgfCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAgICAgICAgICAgIHYgICAgICAgICAgICAgICAgYWN0aW9u IGltbXV0YWJsZSBjb250ZXh0DQo+ICAgICAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiANCj4gSW5kaXJlY3QgYWN0aW9u IHR5cGVzIC0gaW1tdXRhYmxlLCBhY3Rpb24gLyBmbG93IG11dGFibGUsIGFyZSBtdXR1YWxseQ0K PiBleGNsdXNpdmUgYW5kIGRlcGVuZCBvbiB0aGUgYWN0aW9uIGRlZmluaXRpb24uDQo+IEZvciBl eGFtcGxlOg0KPiDigKIgSW5kaXJlY3QgTUVURVJfTUFSSyBwb2xpY3kgaXMgaW1tdXRhYmxlIGFj dGlvbiBtZW1iZXIgYW5kIHByb2ZpbGUgaXMNCj4gICBhY3Rpb24gbXV0YWJsZSBhY3Rpb24gbWVt YmVyLg0KPiDigKIgSW5kaXJlY3QgTUVURVJfTUFSSyBmbG93IGFjdGlvbiBkZWZpbmVzIGluaXRf Y29sb3IgYXMgZmxvdyBtdXRhYmxlDQo+ICAgbWVtYmVyLg0KPiDigKIgSW5kaXJlY3QgUVVPVEEg ZmxvdyBhY3Rpb24gZG9lcyBub3QgZGVmaW5lIGZsb3cgbXV0YWJsZSBtZW1iZXJzLg0KPiANCj4g SWYgaW5kaXJlY3QgbGlzdCBoYW5kbGUgd2FzIGNyZWF0ZWQgZnJvbSBhIGxpc3Qgb2YgYWN0aW9u cw0KPiBBMSAvIEEyIC4uLiBBbiAvIEVORA0KPiBpbmRpcmVjdCBsaXN0IGZsb3cgYWN0aW9uIGNh biB1cGRhdGUgQWkgZmxvdyBtdXRhYmxlIGNvbnRleHQgaW4gdGhlDQo+IGFjdGlvbiBjb25maWd1 cmF0aW9uIHBhcmFtZXRlci4NCj4gSW5kaXJlY3QgbGlzdCBhY3Rpb24gY29uZmlndXJhdGlvbiBp cyBhbmQgYXJyYXkgW0MxLCBDMiwgIC4uLCBDbl0NCj4gd2hlcmUgQ2kgY29ycmVzcG9uZHMgdG8g QWkgaW4gdGhlIGFjdGlvbiBoYW5kbGUgc291cmNlLg0KPiBDaSBjb25maWd1cmF0aW9uIGVsZW1l bnQgcG9pbnRzIEFpIGZsb3cgbXV0YWJsZSB1cGRhdGUsIG9yIGl0J3MgTlVMTA0KPiBpZiBBaSBo YXMgbm8gZmxvdyBtdXRhYmxlIHVwZGF0ZS4NCj4gSW5kaXJlY3QgbGlzdCBhY3Rpb24gY29uZmln dXJhdGlvbiBjYW4gYmUgTlVMTCBpZiB0aGUgYWN0aW9uDQo+IGhhcyBubyBmbG93IG11dGFibGUg dXBkYXRlcy4NCj4gDQo+IFRlbXBsYXRlIEFQSToNCj4gDQo+IEFjdGlvbiB0ZW1wbGF0ZSBmb3Jt YXQ6DQo+IA0KPiAJdGVtcGxhdGUgLi4gaW5kaXJlY3RfbGlzdCBoYW5kbGUgSHRtcGwgY29uZiBD dG1wbCAuLg0KPiAJbWFzayAgICAgLi4gaW5kaXJlY3RfbGlzdCBoYW5kbGUgSG1hc2sgY29uZiBD bWFzayAuLg0KPiANCj4gMSBJZiBIdG1wbCB3YXMgbWFza2VkIChIbWFzayAhPSAwKSwgaXQgd2ls bCBiZSBmaXhlZCBpbiB0aGF0IHRlbXBsYXRlLg0KPiAgIE90aGVyd2lzZSwgaW5kaXJlY3QgYWN0 aW9uIHZhbHVlIGlzIHNldCBpbiBhIGZsb3cgcnVsZS4NCj4gDQo+IDIgSWYgSHRtcGwgYW5kIEN0 bXBsW2ldIHdlcmUgbWFza2VkIChIbWFzayAhPTAgYW5kIENtYXNrW2ldICE9IDApLA0KPiAgIEh0 bXBsJ3MgQWkgYWN0aW9uIGZsb3cgbXV0YWJsZSBjb250ZXh0IGZpbGwgYmUgdXBkYXRlZCB0bw0K PiAgIEN0bXBsW2ldIHZhbHVlcyBhbmQgd2lsbCBiZSBmaXhlZCBpbiB0aGF0IHRlbXBsYXRlLg0K PiANCj4gRmxvdyBydWxlIGZvcm1hdDoNCj4gDQo+IAlhY3Rpb25zIC4uIGluZGlyZWN0X2xpc3Qg aGFuZGxlIEhmbG93IGNvbmYgQ2Zsb3cgLi4NCj4gDQo+IDMgSWYgSHRtcGwgd2FzIG5vdCBtYXNr ZWQgaW4gYWN0aW9ucyB0ZW1wbGF0ZSwgSGZsb3cgcmVmZXJlbmNlcyBhbg0KPiAgIGFjdGlvbiBv ZiB0aGUgc2FtZSB0eXBlIGFzIEh0bXBsLg0KPiANCj4gNCBDZmxvd1tpXSB1cGRhdGVzIGhhbmRs ZSdzIEFpIGZsb3cgbXV0YWJsZSBjb25maWd1cmF0aW9uIGlmDQo+ICAgdGhlIENpIHdhcyBub3Qg bWFza2VkIGluIGFjdGlvbiB0ZW1wbGF0ZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEdyZWdvcnkg RXRlbHNvbiA8Z2V0ZWxzb25AbnZpZGlhLmNvbT4NCj4gLS0tDQoNCkFja2VkLWJ5OiBPcmkgS2Ft IDxvcmlrYUBudmlkaWEuY29tPg0KQmVzdCwNCk9yaQ0K