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 C177E418F9; Sun, 8 Jan 2023 15:20:07 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 577F040687; Sun, 8 Jan 2023 15:20:07 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2059.outbound.protection.outlook.com [40.107.93.59]) by mails.dpdk.org (Postfix) with ESMTP id 2F43E4067C for ; Sun, 8 Jan 2023 15:20:06 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VZisNROAwTS1QRWnLnDf3JLUtoW5/BIDnz+mGfO3Ok3slC7eGqvo6Uk0Be2qWHW06l0ZwDdRrHDbd6t0jC+BsX+tHsO3nSJlPuEjl28URxj5/VQOkyGioBIgVq6cxb8FLXev/DWfT2GVnMFPZKwIOYY39j1wDCdpGpS0UGJvXMvJLvQhZbD/4JHzJOhIpxaVW4oR0YqptGNkkZrz16wfx81LPhAQ17tXVM3c1CA6uUUfzDh61N1HeBe36zsW63dyf+6RIuksbM5Kw4gEXWSE32p0aX54aYhO651ToesdEYrsbAMUdJZBik67qK0QHho+P7h9NXtjCW2VPI3x5QT7HQ== 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=ATYKBblvNWl7hDG/s0hv5DsXIEtXHeC7L+6ug0V0oH4=; b=Ajcx/NMheLCiMlQwlHLj+xRkvMG+FONyijN/N/gQfn6l5fjltbI+ELwjEePTFnKA1LmsNlGF1mjVvx2aXhbJtPqKIKgfvcFbjFl7LUKDNZknm+TW5/0zLn/EL0Rs7h2Gpd1xT8NWG0KdktQJU2ZQ5k//NlpPFPbrH+c38QYTEISVZE+xx82Gve/ju8RbaxsS/0lQTCzLLNUjGCq2qTICE7u2qN3QUjJHsEHV690D310p1PcVYSZEMtBidXsI7FGtVsjQ7g5FJ2Whj6EaZDlHqmm6ch/s92iWkJZbd7SE7EBsBugZmoEG69ZWqBiAFPxyhhnkTsgHcWiUV/Ly07NDLg== 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=ATYKBblvNWl7hDG/s0hv5DsXIEtXHeC7L+6ug0V0oH4=; b=SE92puheBtYXKLJyRikZdQjlMKfv1jZACTulaoTbjc43CHAu70cWBy8vd1m05O+e2MnPxycI+gkiClACSoyqMrNVKtiuqypNzTWnU1ZtRa7PE2tNa08u6aIY5ZWZXsngeJTulp3jjJrmdLZwbNe3ydi9Tz6ZAuTt2mVQOOrxhi/Kb4We4k/qmfsVVCF1+BpGvf4Vam5rnELLmMqaK2WIT8Q8Hc8eSkzNK/lolhXn13hbABETvvwTSTRL9reR9lXEQEmdpRFPcTDW1I74rlQGbKKkAM/cmI0rpd4ZRDyfiQdO9AbzMM3v12zSRfZreie+jlsJtKtydpFtRaEY1T277g== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by CH3PR12MB7545.namprd12.prod.outlook.com (2603:10b6:610:146::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Sun, 8 Jan 2023 14:20:01 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::fc2f:ba02:3717:f897]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::fc2f:ba02:3717:f897%7]) with mapi id 15.20.5944.019; Sun, 8 Jan 2023 14:20:00 +0000 From: Ori Kam To: Slava Ovsiienko , "dev@dpdk.org" CC: Matan Azrad , Raslan Darawsheh , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [RFC] ethdev: sharing indirect actions between ports Thread-Topic: [RFC] ethdev: sharing indirect actions between ports Thread-Index: AQHZGt0dfOSLW1KspUikjp8CX9qjUK6UopHA Date: Sun, 8 Jan 2023 14:20:00 +0000 Message-ID: References: <20221228165433.18185-1-viacheslavo@nvidia.com> In-Reply-To: <20221228165433.18185-1-viacheslavo@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_|CH3PR12MB7545:EE_ x-ms-office365-filtering-correlation-id: a3e2e9b7-ea5e-4229-83d8-08daf1836d9d 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: MVxvX9e14CX3azlI7aXOnDKURhOhFajN6DuiLFuGS8lrTVnK+8Seav6YOv3npF1YKt97IJRy0egBnDxklsbCW6oGKT673QbTmuPxPrdB5THlMa+Fdi4AeK5aBQOZcgFjc1qh8ObYt6wtvb29Zp4/NcmZaaGepvxbXBfKQJg+wBxMMio6+sxq+OPFUOMR94BL4vnfiHPym3FSmzgDle9kyVJEpP+5hm1+02tc5sKiJC9prkp87Q5MudPnWFY6E/RXEFrMqXJPIdXJMj4CGdQThqYvv1J6oxsYuIP+ovoBkh1+nEdpKtld/APlTTJKPxxfHf3Gxg8pK4JBWvx1t9nfQnhkyxKzn3LHU8DJR92XCchAjk7ARPppfWTCBzoLs+AlVNuYUJS7i2agSGvrr5mM98p2HpeZ6DkyKVKa65I+D4N/no8MSLOMrs7xjHm61Tp3e6Fus/PRqzZBdv+3DhURfnsgXwiMZDhcX9M0CS4iQLXRUDrR8myyFWK49jVSxSO4SG3kMqedHG86VuAjM7YFl7SP5+FRcu/JnpVTSLZV5YzqajL3S7HVq1V7avFbn8vfOo18x3RfhgmNl6pUC3z48x4u8qAJuubWpDldbEeak7VEJkOoH30XbJFJqUpFSgjgogrpbmuLcS/M85/VLouiaC0QRkaEIeHghggZpUrjTOmZI0mPNGS6GgmQ+uGxaqRwBdvzEdaFt+uyURqE0oOunA== 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)(376002)(366004)(346002)(396003)(39860400002)(136003)(451199015)(2906002)(83380400001)(54906003)(110136005)(9686003)(64756008)(66446008)(66476007)(7696005)(66556008)(5660300002)(66946007)(33656002)(55016003)(26005)(186003)(52536014)(8936002)(122000001)(6506007)(8676002)(478600001)(38100700002)(76116006)(41300700001)(316002)(38070700005)(86362001)(4326008)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QjRxM2hwMnZ0ZVV3QUY4Y3ppemFMWnpBTFFjRGZKV0lxVUpwTTJUMVN3WXY0?= =?utf-8?B?d3d5Ymkrd2NkNUJRUkdRSXI5eW5pOStmSlpqRjlHRGJ6ZVFnZGhuY1p1UjRC?= =?utf-8?B?cDVuOXlKOXNLTldEbzJTT1paV05LWmg4OVZ0a0N0WlBxTkcxWDNIaExHcUhQ?= =?utf-8?B?c3JFOEpVMzA0RDYwVDFqQk5wU0NvSVZ0VkxGTUU2dnBWNTZzcVNlejF4Mk5W?= =?utf-8?B?dU1ZdzNkcmthdUVCN05pZ1FkVWJSOE9GeS9YLzI5d3hoNDd2QWJmTzdnYUVG?= =?utf-8?B?dGVqWWVLUENsbVRSU2lIUDlzLzljcjJMOG9MMGRBMmt6MzRqdkt3YnZrSnIx?= =?utf-8?B?TXBTcTNBQXA4NFdXcW1EaWw4a1NrZjcxRzlnQ2RqbWFuek1BcVc4SVJLMURD?= =?utf-8?B?bDh0QlFEMHpGUHkwVlRaanYxd2hvUk1mZnc0TW4wRmVNQUZCYWZnQm1jazFp?= =?utf-8?B?YklsaDVJeXlwM3RwRXk4dzN1cHJCR3hWKzBGZGtvaEJpL2hlZXlXTUhYdTdX?= =?utf-8?B?OWZFdURiT2lrSGhsSkVEbXovWFNlNjVmalZkb1lkZ3ZxRWpMK09NTUsyQnFH?= =?utf-8?B?bGVwamxYL1Jpc3U5cEdjbFFLZndWVSsxcmFYSUV3L1dRZnI3WC96RWhsWHQx?= =?utf-8?B?Y1BrNVFiT0orY2N3Z1dWY2hlbDRoclJMYld4djZ4NVI2bXQ0blNQUDRhUCtV?= =?utf-8?B?dWwxY1FyRW90ZTYyN3JORlJiMzRZSXd6WSswWTZsMCtvUEsxZjIxU3JFOCs0?= =?utf-8?B?cC9OWHdSNG1aNnl1OEd2K0NpUTBDdmg3Uit0Yi84ZzhyTFJwZEkrUi9vNlF0?= =?utf-8?B?TkVMb1JDcjhwUEl2V3RpSVdrVzBwbVltQXphY3BDd0QwWm9IYktKSE8wUFFw?= =?utf-8?B?NUlEOHB1UUFaWlBaaEs5bmZvcS92WEVJU3loRnNUam5yRFpWd3d6Nm9BYnJ1?= =?utf-8?B?V3AwcUdQamNkUDBSUEVNYWlrR1B1QVFPQ0V2ZTM1UHlOV25scXVUM3FXZUdF?= =?utf-8?B?YUdWczUrQlp2NHA4T0pOM2MzL3B4SWhIaUlqN0lhOVBNMmdlemdwSFdzdVRa?= =?utf-8?B?TTJBWUoyQXJhak9oekx6OEx1ZEI0aUJkZEpTU3JUUG1KRGMwVnNmZEJxUXRj?= =?utf-8?B?d2dTQm5RQkxqSGpiUGN5M2taSlNOeFBwbUN5M1FJVCtVeXZuQ2JZVXdCWEtw?= =?utf-8?B?RG8vS21TN1R3RWx2RlVBeXR0WlgzblVOb3BaemVGMzFGZUFzTkJRRXZBUG9W?= =?utf-8?B?TUpNM0lZeHhzdC9iL3BxampoZjZ4ZFdOQnRhS0tmVXNxaWN0ckhVQkZhL05s?= =?utf-8?B?OWZHUFlhN285cm5FL2JaU0ViWWhLVHk2R3MwN1JrQU55dnVNNktHZDNwNHBa?= =?utf-8?B?bGJXL3N6NStzY2poWCtZV2J4OWk4TXdIRnUwUDMvV1RKeDUxeHllT09PSkRm?= =?utf-8?B?ZFFaeEJqK3pKSzR1c2xJWFVLbXd0MXYrWTBVWXMyMnpZdWQxNVoyd0tNbG9z?= =?utf-8?B?Wm10VVZXQnZYb0RsNTNLMWtkaFVEalZpdmF2akFTeUI3ZmNYMXdBNG1nNHo1?= =?utf-8?B?RVlRSXZrU09wbzRDWEM5dGZ0akh2dVN1Z2RUODZ2dUdOcWJOWlpxbkRsSEo2?= =?utf-8?B?VmNHdXdrMEZaT0dLU3pKcUNSSmJHUG93dWVWRkJ6SVowQk8wYmtiN3h6dUE2?= =?utf-8?B?QXMyN2lHazBCaFpGSzZQTUtBcHJ2L3dzejNabjBqRTVlYVFhUW5BRjhodHpn?= =?utf-8?B?ZVd4Y2ZKTFR3TGFXMHpBUVNnRXlwM1Ywbm1MbkFqZGVZVEh4Vzc4ak8ySWpp?= =?utf-8?B?MTZMMHRQTFZSRms3am5NaCtLRUhENGVEZjhycDBCanhZNnNJRmpSOEJCa2Q1?= =?utf-8?B?WDZ0a0hKWlBYQ3ZHRmg4ZmswbEx3SGt5bkhnYmo3SkdyL2o4RTBVWnVPTGJO?= =?utf-8?B?WEdSQUFoUjQ0VzVGUXRHZmM2OGtkN1dRTTdTdlU5V290Mk1HdVBmNjR1c3F5?= =?utf-8?B?ZzlmbW9WNUtadG5tVnhvS3BtcXQ3ZTdpMzBUSCtnY1pSVStFbHBDQktmVnFE?= =?utf-8?B?UlZzSzlKb21JM1g1ekkrTzEzQlJBTldvZk5oQ3U5Z3RpN2hDY25XYjZrSm9S?= =?utf-8?Q?xVeA=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: a3e2e9b7-ea5e-4229-83d8-08daf1836d9d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2023 14:20:00.7927 (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: tJ80jDm5b7iWKEuElw7SQf1iuJ6c/tej8UPbR1GRqSdMrEB0yJtHipsECwgUAzJS/s3LmAIJmVOcIVQiDDHXlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7545 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 SGkgU2xhdmEsDQoNCkxvb2tzIGdvb2QgdG8gbWUsDQpCZXN0LA0KT3JpDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0Bu dmlkaWEuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIDI4IERlY2VtYmVyIDIwMjIgMTg6NTUNCj4g DQo+IFRoZSBSVEUgRmxvdyBBUEkgaW1wbGVtZW50cyB0aGUgY29uY2VwdCBvZiBzaGFyZWQgb2Jq ZWN0cywNCj4ga25vd24gYXMgaW5kaXJlY3QgYWN0aW9ucyAoUlRFX0ZMT1dfQUNUSU9OX1RZUEVf SU5ESVJFQ1QpLg0KPiBBbiBhcHBsaWNhdGlvbiBjYW4gY3JlYXRlIHRoZSBpbmRpcmVjdCBhY3Rp b24gb2YgZGVzaXJlZA0KPiB0eXBlIGFuZCBjb25maWd1cmF0aW9uIHdpdGggcnRlX2Zsb3dfYWN0 aW9uX2hhbmRsZV9jcmVhdGUNCj4gY2FsbCBhbmQgdGhlbiBzcGVjaWZ5IHRoZSBvYnRhaW5lZCBh Y3Rpb24gaGFuZGxlIGluIG11bHRpcGxlDQo+IGZsb3dzLg0KPiANCj4gVGhlIGluaXRpYWwgY29u Y2VwdCBzdXBwb3NlcyB0aGUgYWN0aW9uIGhhbmRsZSBoYXMgc3RyaWN0DQo+IGF0dGFjaG1lbnQg dG8gdGhlIHBvcnQgaXQgd2FzIGNyZWF0ZWQgb24gYW5kIHRvIGJlIHVzZWQNCj4gZXhjbHVzaXZl bHkgaW4gdGhlIGZsb3dzIGJlaW5nIGluc3RhbGxlZCBvbiB0aGUgcG9ydC4NCj4gDQo+IE5vd2Fk YXlzIHRoZSBtdWx0aXBhdGggbmV0d29yayB0b3BvbG9naWVzIGFyZSBxdWl0ZSBjb21tb24sDQo+ IHBhY2tldHMgYmVsb25naW5nIHRvIHRoZSBzYW1lIGNvbm5lY3Rpb24gbWlnaHQgYXJyaXZlIGFu ZA0KPiBiZSBzZW50IG92ZXIgbXVsdGlwbGUgcG9ydHMsIGFuZCB0aGVyZSBpcyB0aGUgcmFpc2lu ZyBkZW1hbmQNCj4gdG8gaGFuZGxlIHRoZXNlICJzcHJlYWQiIGNvbm5lY3Rpb25zLiBUbyBmdWxm aWwgdGhpcyBkZW1hbmQNCj4gaXQgaXMgcHJvcG9zZWQgdG8gZXh0ZW5kIGluZGlyZWN0IGFjdGlv biBzaGFyaW5nIGFjcm9zcyB0aGUNCj4gbXVsdGlwbGUgcG9ydHMuIFRoaXMga2luZCBvZiBzaGFy aW5nIHdvdWxkIGJlIGV4dHJlbWVseSB1c2VmdWwNCj4gZm9yIHRoZSBtZXRlcnMgYW5kIGNvdW50 ZXJzLCBhbGxvd2luZyB0byBtYW5hZ2UgdGhlIHNpbmdsZQ0KPiBjb25uZWN0aW9uIG92ZXIgdGhl IG11bHRpcGxlIHBvcnRzLg0KPiANCj4gVGhpcyBjcm9zcy1wb3J0IG9iamVjdCBzaGFyaW5nIGlz IGhhcmQgdG8gaW1wbGVtZW50IGluDQo+IGdlbmVyaWMgd2F5IG1lcmVseSB3aXRoIHNvZnR3YXJl IG9uIHRoZSB1cHBlciBsYXllcnMsIGJ1dA0KPiBjYW4gYmUgcHJvdmlkZWQgYnkgdGhlIGRyaXZl ciBvdmVyIHRoZSBzaW5nbGUgaGFyZHdhcmUNCj4gaW5zdGFuY2UsIHdoZXJlICBtdWx0aXBsZSBw b3J0cyByZXNpZGUgb24gdGhlIHNhbWUgcGh5c2ljYWwNCj4gTklDIGFuZCBzaGFyZSB0aGUgc2Ft ZSBoYXJkd2FyZSBjb250ZXh0Lg0KPiANCj4gVG8gYWxsb3cgdGhpcyBhY3Rpb24gc2hhcmluZyBh cHBsaWNhdGlvbiBzaG91bGQgc3BlY2lmeQ0KPiB0aGUgImhvc3QgcG9ydCIgZHVyaW5nIGZsb3cg Y29uZmlndXJpbmcgdG8gY2xhaW0gdGhlIGludGVudGlvbg0KPiB0byBzaGFyZSB0aGUgaW5kaXJl Y3QgYWN0aW9ucy4gQWxsIGluZGlyZWN0IGFjdGlvbnMgcmVzaWRlIHdpdGhpbg0KPiAiaG9zdCBw b3J0IiBjb250ZXh0IGFuZCBjYW4gYmUgc2hhcmVkIGluIGZsb3dzIGJlaW5nIGluc3RhbGxlZA0K PiBvbiB0aGUgaG9zdCBwb3J0IGFuZCBvbiBhbGwgdGhlIHBvcnRzIHJlZmVyZW5jaW5nIHRoaXMg b25lLg0KPiANCj4gSWYgc2hhcmluZyBiZXR3ZWVuIGhvc3QgYW5kIHBvcnQgYmVpbmcgY29uZmln dXJlZCBpcyBub3Qgc3VwcG9ydGVkDQo+IHRoZSBjb25maWd1cmF0aW9uIHNob3VsZCBiZSByZWpl Y3RlZCB3aXRoIGVycm9yLiBUaGVyZSBtaWdodCBiZQ0KPiBtdWx0aXBsZSBpbmRlcGVuZGVudCAo bXV0dWFsIGV4Y2x1c2l2ZSkgc2hhcmluZyBkb21haW5zIHdpdGgNCj4gZGVkaWNhdGVkIGhvc3Qg YW5kIHJlZmVyZW5jaW5nIHBvcnRzLg0KPiANCj4gVG8gbWFuYWdlIHRoZSBzaGFyZWQgaW5kaXJl Y3QgYWN0aW9uIGFueSBwb3J0IGZyb20gc2hhcmluZyBkb21haW4NCj4gY2FuIGJlIHNwZWNpZmll ZC4gVG8gc2hhcmUgb3Igbm90IHRoZSBjcmVhdGVkIGFjdGlvbiBpcyB1cCB0bw0KPiBhcHBsaWNh dGlvbiwgbm8gQVBJIGNoYW5nZSBpcyBuZWVkZWQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBWaWFj aGVzbGF2IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gLS0tDQo+ICBsaWIv ZXRoZGV2L3J0ZV9mbG93LmMgfCAgNiArKysrKysNCj4gIGxpYi9ldGhkZXYvcnRlX2Zsb3cuaCB8 IDExICsrKysrKysrKysrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKykNCj4g DQo+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmMgYi9saWIvZXRoZGV2L3J0ZV9m bG93LmMNCj4gaW5kZXggN2QwYzI0MzY2Yy4uNjkyZDM3OTI1YSAxMDA2NDQNCj4gLS0tIGEvbGli L2V0aGRldi9ydGVfZmxvdy5jDQo+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYw0KPiBAQCAt MTQ3Niw2ICsxNDc2LDEyIEBAIHJ0ZV9mbG93X2NvbmZpZ3VyZSh1aW50MTZfdCBwb3J0X2lkLA0K PiAgCQlSVEVfRkxPV19MT0coRVJSLCAiUG9ydCAlIlBSSXUxNiIgcXVldWUgaW5mbyBpcw0KPiBO VUxMLlxuIiwgcG9ydF9pZCk7DQo+ICAJCXJldHVybiAtRUlOVkFMOw0KPiAgCX0NCj4gKwlpZiAo KHBvcnRfYXR0ci0+ZmxhZ3MgJiBSVEVfRkxPV19QT1JUX0ZMQUdfU0hBUkVfSU5ESVJFQ1QpICYm DQo+ICsJICAgICAhcnRlX2V0aF9kZXZfaXNfdmFsaWRfcG9ydChwb3J0X2F0dHItPmhvc3RfcG9y dF9pZCkpIHsNCj4gKwkJcmV0dXJuIHJ0ZV9mbG93X2Vycm9yX3NldChlcnJvciwgRU5PREVWLA0K PiArDQo+IFJURV9GTE9XX0VSUk9SX1RZUEVfVU5TUEVDSUZJRUQsDQo+ICsJCQkJCSAgTlVMTCwg cnRlX3N0cmVycm9yKEVOT0RFVikpOw0KPiArCX0NCj4gIAlpZiAobGlrZWx5KCEhb3BzLT5jb25m aWd1cmUpKSB7DQo+ICAJCXJldCA9IG9wcy0+Y29uZmlndXJlKGRldiwgcG9ydF9hdHRyLCBuYl9x dWV1ZSwgcXVldWVfYXR0ciwNCj4gZXJyb3IpOw0KPiAgCQlpZiAocmV0ID09IDApDQo+IGRpZmYg LS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4g aW5kZXggYjYwOTg3ZGI0Yi4uYzc4NGY0ZWMzMCAxMDA2NDQNCj4gLS0tIGEvbGliL2V0aGRldi9y dGVfZmxvdy5oDQo+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiBAQCAtNDkwMyw2ICs0 OTAzLDEzIEBAIHJ0ZV9mbG93X2luZm9fZ2V0KHVpbnQxNl90IHBvcnRfaWQsDQo+ICAJCSAgc3Ry dWN0IHJ0ZV9mbG93X3F1ZXVlX2luZm8gKnF1ZXVlX2luZm8sDQo+ICAJCSAgc3RydWN0IHJ0ZV9m bG93X2Vycm9yICplcnJvcik7DQo+IA0KPiArLyoqDQo+ICsgKiBJbmRpY2F0ZSBhbGwgc3RlZXJp bmcgb2JqZWN0cyBzaG91bGQgYmUgY3JlYXRlZCBvbiBjb250ZXh0cw0KPiArICogb2YgdGhlIGhv c3QgcG9ydCwgcHJvdmlkaW5nIGluZGlyZWN0IG9iamVjdCBzaGFyaW5nIGJlZXR3ZWVuDQo+ICsg KiBwb3J0cy4NCj4gKyAqLw0KPiArI2RlZmluZSBSVEVfRkxPV19QT1JUX0ZMQUdfU0hBUkVfSU5E SVJFQ1QgUlRFX0JJVDMyKDApDQo+ICsNCj4gIC8qKg0KPiAgICogQHdhcm5pbmcNCj4gICAqIEBi IEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZS4N Cj4gQEAgLTQ5MzIsNiArNDkzOSwxMCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfcG9ydF9hdHRyIHsNCj4g IAkgKiBAc2VlIFJURV9GTE9XX0FDVElPTl9UWVBFX0NPTk5UUkFDSw0KPiAgCSAqLw0KPiAgCXVp bnQzMl90IG5iX2Nvbm5fdHJhY2tzOw0KPiArCS8qKg0KPiArCSAqIFBvcnQgdG8gYmFzZSBzaGFy ZWQgb2JqZWN0cyBvbi4NCj4gKwkgKi8NCj4gKwl1aW50MTZfdCBob3N0X3BvcnRfaWQ7DQo+ICAJ LyoqDQo+ICAJICogUG9ydCBmbGFncyAoUlRFX0ZMT1dfUE9SVF9GTEFHXyopLg0KPiAgCSAqLw0K PiAtLQ0KPiAyLjE4LjENCg0K