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 8DD6C4240F; Wed, 18 Jan 2023 17:37:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7EE0440223; Wed, 18 Jan 2023 17:37:16 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2049.outbound.protection.outlook.com [40.107.243.49]) by mails.dpdk.org (Postfix) with ESMTP id 78EC3400D6 for ; Wed, 18 Jan 2023 17:37:15 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jFHTtQZAXJCZ6dvxqPaetI7m+81sBPiDPw22zLFODacNl4swCaVErdITr3ihv2mXbrmyPjf7f97jl8h9qnR3r5Z7zSPXU6Ux5jlPeMHbjyn4GfsSciDuRCw9lBLX9KhvNAUHSo+FlXXCodsMM/IOR+Ue1aDfZX4CcYK3JNGUmu1ZL+XJlfqO+5yqfpXIKpTPBFC2/NUxh+yW9G0m+OQQewHqn7o3VIKdOuvNA5s2nByzBA6SQNXPs9amjPLN4cBjIXGPqMoTVvBKBzIH8N886G7EGm3lSN5L6f5COkBu+8jEL92SksHfj+f3AvuLf/boPrskByXpGNo0XtYIHZyQ8Q== 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=v8+UouNAhlX6fTX00Ut8+SLep5FPPkIko6CXpkfw0c4=; b=ET0AVu1lJlSOJ3M2ZEoT3FN/BMrnlXbRm7i2V9haK23UFnpgJyNTByZkfFd8C4jnExsp+luw+inuKtAlKjEoSoNMUcUtCW2mZHNXwCeQdeS22z1t/QmRoNY3QeP5f7LIC3Q7dhHw2Pi2c9ixWOtdvgosgu9H7YPNM8P+7VeGVz/5Pw/r4K6lIvDM/vwqASNLP7MQzPPCf6xIntKo23xeeu3j8cMCPZSlCA1qzkuWcLrTRHqo+xP1zGnWVyAP2M19fI1MBZQqIk/FKD3iBjMw/Z8LxbzBoNCn3zxmXZ7O9kyRziyL9MLviXNtWJedsTMj6JTIzBniSkyVQNGvB/47DQ== 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=v8+UouNAhlX6fTX00Ut8+SLep5FPPkIko6CXpkfw0c4=; b=cpW3+tC/JJq3FlApVlOGZ6hWhxBUsM9qC+9PtvK4Tl8IRa+xsJayQYd4zpC3wy+p1cm8sNzsF4v6LRiCIhacqEIpTY5xj1FBDTLvucNHyK/X6WQtl6fc5No/8g7faL0F4g5iUCCno9VUYaM1CGAGAOJFEo7rcMlCNlKseMLjIqa25R6s/j7NZnsbKMWMOEIG5XtMBRxERNC1xoK6Z0AG51RJDJLXUMlkw2p6IAhHQPFjrfuQM5MK2LBKOVfyiYjHmKVj6sAQ4cMfub8vLoaK6/tt0Mi/RkqUxj3XBw0KDlKPZ4IXthxivO7DBgvda7x/pU/cLLLtvDkkaPg7hEXF1A== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by SN7PR12MB7227.namprd12.prod.outlook.com (2603:10b6:806:2aa::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Wed, 18 Jan 2023 16:37:12 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::56d6:dac7:a42d:bf48]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::56d6:dac7:a42d:bf48%3]) with mapi id 15.20.6002.013; Wed, 18 Jan 2023 16:37:12 +0000 From: Slava Ovsiienko To: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ori Kam CC: "dev@dpdk.org" , Matan Azrad , Raslan Darawsheh , "andrew.rybchenko@oktetlabs.ru" , "ivan.malov@oktetlabs.ru" , "ferruh.yigit@amd.com" Subject: RE: [RFC] ethdev: sharing indirect actions between ports Thread-Topic: [RFC] ethdev: sharing indirect actions between ports Thread-Index: AQHZGt0PZ3N6MTuNvU2qWfxnsq/9wq6kNRwAgAA0/YCAABIaAIAAAxOQ Date: Wed, 18 Jan 2023 16:37:12 +0000 Message-ID: References: <20221228165433.18185-1-viacheslavo@nvidia.com> <12784039.iMDcRRXYNz@thomas> <5033552.JsnAkG3lO3@thomas> In-Reply-To: <5033552.JsnAkG3lO3@thomas> 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: DM6PR12MB3753:EE_|SN7PR12MB7227:EE_ x-ms-office365-filtering-correlation-id: ba0998b2-ca70-4cfa-2b76-08daf972400d 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: dfyOvRS5HRLAQN4Qf5ZaeUC/f+fLFTjwleaE4l4P51fb3IMcphaTzCyIuBnwapOiNRhHPQ9lWTPKEBsRnbGE4u5KWcsRuriKaVqAI7Vn47cxJ7Thtnsx8CLn6ceT9hMTaMqrGuuxXZ5nMykS3qQSQ62vNSSzrucaLmNmr3N1Mw+KwsGzmmT/siBbsqGoZOVgX7LZTNUTMpa8m+IWGyesicgQshoXJS+Patdt8f2fSn065ubY/CNmhOYw2vWeo8vkPo7zBH2r6w5EIs2HYEy/UX35yQR85vigwsJ2oMTagMiJgYVSS846QbnOoQKg3rxxiLjTMOWGooZW2tFrZ/42qQ2o4u97R06zw7sw2+P8/zRVTVPV+gzJr5b8fxH4Kwe9k+BmIWcbjIoDVRGQVJKgBwUetYntFIDUE6orrgEEmuEWgHQupoh1nnEDc1cs6ttOx41e8t34XA8ZXD9Qhbt8d/9FLNbs0yh67q4jK31F/7EwCD+Bc+khNM/bgt2bAyz1fhLw4SMSkMGJ/ahkgZU1l8F97bXarU/Hr5G0ri8AHdgFyolJiXE4RmyX7fvfcbygh3ve6hb/qostVBJ7OIQ6EU+UA/hPoRYj363cqWdLSFOEk5QHCHatzW/pkkpE7hKzl0Kszm+pujSottyGniSRoj2khZ1luK4wn1iCtV62G0zpLd2OgXvPt/PGesNPHbVUVgdpj/OWmf6Pm5RxXHRmbQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(39860400002)(396003)(346002)(136003)(376002)(451199015)(33656002)(66946007)(66476007)(9686003)(76116006)(186003)(66446008)(8676002)(64756008)(26005)(66556008)(4326008)(41300700001)(86362001)(52536014)(53546011)(7696005)(5660300002)(8936002)(38100700002)(110136005)(478600001)(54906003)(6636002)(55016003)(83380400001)(71200400001)(316002)(6506007)(2906002)(38070700005)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2ZRenpabTZoOEpnamZ2Q1BCaEJHVUkySDdkdXA3VDBMRndaMmtjSnBkMjVV?= =?utf-8?B?Rlp3OU9OOXR3NE1SOFF5OVBDK0FEaVRjZmVxd1llWlE3Wkg4UWo5a2trZGh5?= =?utf-8?B?cFRjRzBEVVBVUjd0NGVVdGhBSVVOdEhMS2VzTzNSTW1xSDN0bU9talJyRVk5?= =?utf-8?B?VFdlSDE5TkRvWTlmVG1RZXRXbGwwR2owYUNJOTJ0TlVScTJqQkdJcDZrcXpC?= =?utf-8?B?TEJEWkRHSG5TUDRpelpVQXRya3g4YlFKY2JReEdwUGd3cHlpYXpSaTdTLzFP?= =?utf-8?B?c1o0Qk5MSlBvcXdEQmZZeVE0QVN2dGQvRWxidXJZVTZXTWgzS0N5akFQWG0z?= =?utf-8?B?eEpXVU5rSml6eTJIVjVMUEVXcUpqaEFwaUs5UFFCc29Zak8weVBabWNjbFkx?= =?utf-8?B?V00xODQvbXc2c25nalN0Wlc2eTdQUTVOd0VNcDY1OXBzZDJvV2xyQWgvaVhD?= =?utf-8?B?eXRIV2NGcFpuNUxRVGZPelNrcnJHdjF4QVE1M25OM21ZZUhvTU40bXhYbys1?= =?utf-8?B?dXgwR3JwdkJRT2s5N3hYOUN0cTlLeERTYVQ4UDRNSGMvWlRNWEI1MGpXbTNX?= =?utf-8?B?SGltY08rVlNGY3NuM2dVVDczb0xCY0Uya3U1N1VGMFFKUTBpNlJGUXlZZVFF?= =?utf-8?B?eGplSHUzTFN2UXQ3cDBhTUFMVHdCZDBtbTlGMDA0Z3NCZEVmTk5heVcrSVdU?= =?utf-8?B?WlFqSzFOMmN5RWJCUmxDaVVYMkdESUtyU1VwamxJSUpyeE5CSXZYNFNVcjhq?= =?utf-8?B?TWtpWFFtU0NoR1pSaHBTSTVscC8reHRsZkFSaU5VajV2eElxREFPR0l1Y3l4?= =?utf-8?B?b0RjYXFITlJmbjBMUWNXNVFuNm5tZGdyWHpHd0F0SXVQZjlSUlZ4cFN6bW1Q?= =?utf-8?B?aHJyWU5VVFUzcTVpYzRyZURDcGM3YVA4dUZIUXZiblltQ1FtL2lXZHVkTDYy?= =?utf-8?B?VFUwSUdwd2VqdzRFcmdTMVBkTWpYYi9aMmJUa1VWTk1MVFVaZEwvUFZXamNC?= =?utf-8?B?U3d3MEJteGFqNDNFOTZqOW5hL1lhVi9ZMHNGU1BoVUh3d0R0QmZENFNoM3Jq?= =?utf-8?B?RGxlS1FrL0NNcWRWbFN3R0h0ZURFQ010OGtwQnEzdFJ6K1UwQW0zbVR3VHJI?= =?utf-8?B?ZDBUQmluVG9jOHV6VXVOQ3lqNHZxZlZZMXlrbkwwb1BOUnFNcGI2MFdYdlFH?= =?utf-8?B?bXFaVVNNc3p1TDIyTkZkejdPblBsKzhnM01ib1pucFNGeDJpNTRrWTBoYlNm?= =?utf-8?B?eXdqQzAzUTFWK0FIaGJBWmI4T3BnWjZlaWhKeTV0NS9hL0R5Z1lPelYxdFQ3?= =?utf-8?B?NUdQMGpMTTl3Q3BwU0FCKzhhQm1MZW9UdlRBQTBJd3pSQ2RnTVFKZDZsNThH?= =?utf-8?B?elIwUnVwbU43em1xaEswNlJSUnB0VytJQlk2M1BtTktiak1oZTRvUmg1WlZI?= =?utf-8?B?aFdZanhzd3g1d2h3KzFtcHh1U284MUpuZE02TVlaV24xSlBubVZLQ1FBUW10?= =?utf-8?B?Mnp3MmlvKzBweDFCekE4emJZa3pCTzJZb2FhWng3UldVUDU3ZFoyaWwwT1NW?= =?utf-8?B?QXNOSk41TnlJMlcwR1NoSEJZT20xdWdkQ0R4eEh0US9TRWF3a05oS2QrbUVu?= =?utf-8?B?eEU1QSthaVIyNnVydEsxRTM0b2htNUZyajZpeVQyajQ1OWxZT2ZhcUtEeFV6?= =?utf-8?B?Q3o5ZWZuRmx2OU0vZy9kQzIyUjdQdzJSUmlJM1ZsOWUycit0UWt6MjZZd2g4?= =?utf-8?B?cmc0akF0bkx2ekducHRwQ0NuUmhCK1dYOVJMcTdkQjRVVjZaS2h5WTd2b2lR?= =?utf-8?B?RWpuck1SenI3Z2dTOGhaM3lTN3B3Nkw2OGxQRG1yR3ZOcG5sQUZrcC93SElH?= =?utf-8?B?R1BHQ3ZJNWMvYjJtZkQ3YmxybVhJdDVmVFdheWkwY2lEVXVVRGVPTGlGa2Zs?= =?utf-8?B?VVhKM2xueEc1ZU81dzBMb3FzTFJBclhiZUI5STRMRDBEZHQ2ZTFRZHRxVzMx?= =?utf-8?B?T2tQRjB1ZXh3QVJKcWtlamJpYTBGMnNlbVV0amJuRUtpRHRYaDB0UldTc2Zx?= =?utf-8?B?empFRkZZM2s0K0Nna2tZY2xIbTUzaDBsdjZNZ284QnBtb05JKzRQL1pYVnNV?= =?utf-8?Q?vTHSHQUdOyz7fhjCXLIcZtC40?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba0998b2-ca70-4cfa-2b76-08daf972400d X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 16:37:12.2226 (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: 6PC9AAi7o5QAoTLqqF9UDC7oRoTISoYL0cY1z2eyexH1eL/Qhr1XBodg4im1M8v6LyfkunwCYwuhrRfpaIvCVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7227 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGhvbWFzIE1vbmphbG9u IDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMTgsIDIw MjMgNjoyMiBQTQ0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29t PjsgT3JpIEthbQ0KPiA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgTWF0 YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+OyBSYXNsYW4gRGFyYXdzaGVoDQo+IDxyYXNsYW5k QG52aWRpYS5jb20+OyBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsNCj4gaXZhbi5tYWxv dkBva3RldGxhYnMucnU7IGZlcnJ1aC55aWdpdEBhbWQuY29tDQo+IFN1YmplY3Q6IFJlOiBbUkZD XSBldGhkZXY6IHNoYXJpbmcgaW5kaXJlY3QgYWN0aW9ucyBiZXR3ZWVuIHBvcnRzDQo+IA0KPiAx OC8wMS8yMDIzIDE2OjE3LCBPcmkgS2FtOg0KPiA+IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhv bWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+IDI4LzEyLzIwMjIgMTc6NTQsIFZpYWNoZXNsYXYgT3Zz aWllbmtvOg0KPiA+ID4gPiBUaGUgUlRFIEZsb3cgQVBJIGltcGxlbWVudHMgdGhlIGNvbmNlcHQg b2Ygc2hhcmVkIG9iamVjdHMsIGtub3duDQo+ID4gPiA+IGFzIGluZGlyZWN0IGFjdGlvbnMgKFJU RV9GTE9XX0FDVElPTl9UWVBFX0lORElSRUNUKS4NCj4gPiA+ID4gQW4gYXBwbGljYXRpb24gY2Fu IGNyZWF0ZSB0aGUgaW5kaXJlY3QgYWN0aW9uIG9mIGRlc2lyZWQgdHlwZSBhbmQNCj4gPiA+ID4g Y29uZmlndXJhdGlvbiB3aXRoIHJ0ZV9mbG93X2FjdGlvbl9oYW5kbGVfY3JlYXRlIGNhbGwgYW5k IHRoZW4NCj4gPiA+ID4gc3BlY2lmeSB0aGUgb2J0YWluZWQgYWN0aW9uIGhhbmRsZSBpbiBtdWx0 aXBsZSBmbG93cy4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlIGluaXRpYWwgY29uY2VwdCBzdXBwb3Nl cyB0aGUgYWN0aW9uIGhhbmRsZSBoYXMgc3RyaWN0DQo+ID4gPiA+IGF0dGFjaG1lbnQgdG8gdGhl IHBvcnQgaXQgd2FzIGNyZWF0ZWQgb24gYW5kIHRvIGJlIHVzZWQNCj4gPiA+ID4gZXhjbHVzaXZl bHkgaW4gdGhlIGZsb3dzIGJlaW5nIGluc3RhbGxlZCBvbiB0aGUgcG9ydC4NCj4gPiA+ID4NCj4g PiA+ID4gTm93YWRheXMgdGhlIG11bHRpcGF0aCBuZXR3b3JrIHRvcG9sb2dpZXMgYXJlIHF1aXRl IGNvbW1vbiwNCj4gPiA+ID4gcGFja2V0cyBiZWxvbmdpbmcgdG8gdGhlIHNhbWUgY29ubmVjdGlv biBtaWdodCBhcnJpdmUgYW5kIGJlIHNlbnQNCj4gPiA+ID4gb3ZlciBtdWx0aXBsZSBwb3J0cywg YW5kIHRoZXJlIGlzIHRoZSByYWlzaW5nIGRlbWFuZCB0byBoYW5kbGUNCj4gPiA+ID4gdGhlc2Ug InNwcmVhZCIgY29ubmVjdGlvbnMuIFRvIGZ1bGZpbCB0aGlzIGRlbWFuZCBpdCBpcyBwcm9wb3Nl ZA0KPiA+ID4gPiB0byBleHRlbmQgaW5kaXJlY3QgYWN0aW9uIHNoYXJpbmcgYWNyb3NzIHRoZSBt dWx0aXBsZSBwb3J0cy4gVGhpcw0KPiA+ID4gPiBraW5kIG9mIHNoYXJpbmcgd291bGQgYmUgZXh0 cmVtZWx5IHVzZWZ1bCBmb3IgdGhlIG1ldGVycyBhbmQNCj4gPiA+ID4gY291bnRlcnMsIGFsbG93 aW5nIHRvIG1hbmFnZSB0aGUgc2luZ2xlIGNvbm5lY3Rpb24gb3ZlciB0aGUNCj4gPiA+ID4gbXVs dGlwbGUgcG9ydHMuDQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgY3Jvc3MtcG9ydCBvYmplY3Qgc2hh cmluZyBpcyBoYXJkIHRvIGltcGxlbWVudCBpbiBnZW5lcmljIHdheQ0KPiA+ID4gPiBtZXJlbHkg d2l0aCBzb2Z0d2FyZSBvbiB0aGUgdXBwZXIgbGF5ZXJzLCBidXQgY2FuIGJlIHByb3ZpZGVkIGJ5 DQo+ID4gPiA+IHRoZSBkcml2ZXIgb3ZlciB0aGUgc2luZ2xlIGhhcmR3YXJlIGluc3RhbmNlLCB3 aGVyZSAgbXVsdGlwbGUNCj4gPiA+ID4gcG9ydHMgcmVzaWRlIG9uIHRoZSBzYW1lIHBoeXNpY2Fs IE5JQyBhbmQgc2hhcmUgdGhlIHNhbWUgaGFyZHdhcmUNCj4gPiA+ID4gY29udGV4dC4NCj4gPiA+ ID4NCj4gPiA+ID4gVG8gYWxsb3cgdGhpcyBhY3Rpb24gc2hhcmluZyBhcHBsaWNhdGlvbiBzaG91 bGQgc3BlY2lmeSB0aGUgImhvc3QNCj4gPiA+ID4gcG9ydCIgZHVyaW5nIGZsb3cgY29uZmlndXJp bmcgdG8gY2xhaW0gdGhlIGludGVudGlvbiB0byBzaGFyZSB0aGUNCj4gPiA+ID4gaW5kaXJlY3Qg YWN0aW9ucy4gQWxsIGluZGlyZWN0IGFjdGlvbnMgcmVzaWRlIHdpdGhpbiAiaG9zdCBwb3J0Ig0K PiA+ID4gPiBjb250ZXh0IGFuZCBjYW4gYmUgc2hhcmVkIGluIGZsb3dzIGJlaW5nIGluc3RhbGxl ZA0KPiA+ID4NCj4gPiA+IEkgZG9uJ3QgbGlrZSB0aGUgd29yZCAiaG9zdCIgYmVjYXVzZSBpdCBt YXkgcmVmZXIgdG8gdGhlIGhvc3QgQ1BVLg0KPiA+ID4gQWxzbyBpZiBJIHVuZGVyc3RhbmQgd2Vs bCwgdGhlIGFwcGxpY2F0aW9uIG11c3QgY2hvb3NlIG9uZSBwb3J0DQo+ID4gPiBiZXR3ZWVuIGFs bCBwb3J0cyBvZiB0aGUgTklDIGFuZCBrZWVwIHVzaW5nIHRoZSBzYW1lLg0KPiA+ID4gSSBndWVz cyB3ZSBkb24ndCB3YW50IHRvIGNyZWF0ZSBhIE5JQyBpZC4NCj4gPiA+IFNvIEkgd291bGQgc3Vn Z2VzdCB0byByZW5hbWUgdG8gbmljX3JlZl9wb3J0IG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuDQo+ ID4gPg0KPiA+DQo+ID4gSSB0aGluayB0aGF0IGhvc3QgaXMgdGhlIGNvcnJlY3Qgd29yZCBzaW5j ZSB0aGlzIHBvcnQgaG9zdHMgYWxsDQo+ID4gcmVzb3VyY2VzIGZvciBvdGhlciBwb3J0cy4gKHRo aXMgaXMgYWxzbyB3aHkgdGhlIGhvc3QgaXMgdXNlZCBpbiBjYXNlDQo+ID4gb2YgQ1BVIPCfmIop DQo+ID4gSSBkb24ndCB0aGluayBpdCBpcyBjb3JyZWN0IHRvIHVzZSBiYWQgd29yZGluZyBkdWUg dG8gdGhlIGZhY3QgdGhhdA0KPiA+IHNvbWUgb25lIGVsc2UgYWxzbyB1c2VzIHRoaXMgd29yZC4N Cj4gPiBpbiBydGVfZmxvdyB3ZSBuZXZlciB0YWxrIGFib3V0IGhvc3QgQ1BVIHNvIEkgZG9uJ3Qg dGhpbmsgdGhpcyBpcyBjb25mdXNpbmcuDQo+IA0KPiBUaGUgY29uZnVzaW9uIGlzIHRoYXQgd2Ug Y2FuIHRoaW5rIG9mIGEgcG9ydCBvbiB0aGUgaG9zdC4NCg0KSW4gbXkgaHVtYmxlIG9waW5pb24s ICJfcG9ydF9pZCIgc3VmZml4IGV4cGxpY2l0bHkgc3BlY2lmaWVzIHdoYXQgZmllbGQgaXMgYW5k IGRvZXMgbm90IGxlYXZlDQp0b28gbXVjaCBzcGFjZSBmb3IgY29uZnVzaW9uLg0KDQoicm9vdF9w b3J0X2lkIj8gImJhc2VfcG9ydF9pZCI/ICAiY29udGFpbmVyX3BvcnRfaWQiID8gIm1nbW50X3Bv cnRfaWQiID8NCiBMb29rcyB3b3JzZSBhcyBmb3IgbWUgYW5kIGRvZXMgbm90IHJlZmxlY3QgdGhl IGV4YWN0IG1lYW5pbmcuDQpBcyBPcmkgbWVudGlvbmVkIHRoaXMgaXMgRFBESyBwb3J0IElEIHRo YXQgZW1icmFjZXMgYWxsIHRoZSBzaGFyZWQgYWN0aW9ucy4NCkl0IHBsYXlzIGEgaG9zdCByb2xl IGZvciB0aGVtLg0KDQpXaXRoIGJlc3QgcmVnYXJkcywgU2xhdmENCg0KPiANCj4gDQoNCg==