From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6195CC433EF for ; Tue, 14 Sep 2021 13:34:00 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id C270460E74 for ; Tue, 14 Sep 2021 13:33:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org C270460E74 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D69214068F; Tue, 14 Sep 2021 15:33:58 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id A66DA4003C; Tue, 14 Sep 2021 15:33:56 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10106"; a="222033960" X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="222033960" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2021 06:33:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="508086881" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 14 Sep 2021 06:33:54 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 14 Sep 2021 06:33:54 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 14 Sep 2021 06:33:54 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 14 Sep 2021 06:33:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lAoSj7WXdwIczSZ0me9CoUsS+EqGKEmYtPjYd0qTVZPYp3B1MGcXwsqJGYmk+wPyh/5+4bECxJ2Fu1pM7CWX7F6ZULHo2Uq4CwjjUuSw6EY0mRXFmiAMEpJb8gyV4qVOUa3EuPdixi0Qq6QdDJJpD7L561ank2FMl7wKnVKIOg744PI62aahtkY/H/KymNiihQFZ2H+In3wx3j/QFGfm/JteeB6tZ46DLG21P6eB8YsplnIqVVx7693kPIegEBnrtNfSTiJgznMPTSJFtvdrsRSx37BR0I85Y0OuhH8/tA+tlSPLWvggpxSLTIsgP87jIj/yNDTG0Lnrm/9ugJoNsg== 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; bh=dUWa/wP3Hri7/vRn/BVnk4q5OOjsNv34ClZ/yH55K+U=; b=GKaBATkPwrQC3x78W2wUpUtlJf0KYUX/xZyOc1FmKvC66XIVfiqMTZuCn7RI3XczHxxzfbXQ+vT5BzldC5gKUWGcO768EUEtYqsvxL9i4hZH9mxoWDE1fAbuXB25ZUCgL2sQXI4i6BJIKMRzfF6tm7OvtKdMQHWwcIp/PdiilguPFC2Qq4VS44IcXIQpc38S/0QgAU3ABZIgylClPW05/ua/zVjxwzZaoGUzcTXNIPIsN+ECrdY8l9Jb+02dVvDOqmIQBPNLoGykQCrBfxptbYkfE3EAaC1PVbPbdWnlaIjkMTYByRaQttgIYUUarbNWnW/DYtzS/9pcCvSN77gzBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dUWa/wP3Hri7/vRn/BVnk4q5OOjsNv34ClZ/yH55K+U=; b=ekCjZxSHGXT4DZR3bI1bR+DUb0NAkKZXZ6XRvrSBLkHqcBzwPjQtatqYbzPSFrPIcAr1E1NbhCXrR2e0JpnWzGFA7i2wWUAOG694BiHFhmBvfg8gYg4TUPqFlJ7d/ny94p3vquEaz3c1T671+6X+m6dYs903zQeljy82JKnv3T0= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB3385.namprd11.prod.outlook.com (2603:10b6:5:c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.18; Tue, 14 Sep 2021 13:33:51 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4523.014; Tue, 14 Sep 2021 13:33:51 +0000 From: "Ananyev, Konstantin" To: Jerin Jacob CC: dpdk-dev , Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko , "Yang, Qiming" , "Zhang, Qi Z" , "Xing, Beilei" , "techboard@dpdk.org" Thread-Topic: [dpdk-dev] [RFC 0/7] hide eth dev related structures Thread-Index: AQHXleB++OycS5pWP0KbuqLJ036436uFwpOAgB3eHZA= Date: Tue, 14 Sep 2021 13:33:50 +0000 Message-ID: References: <20210820162834.12544-1-konstantin.ananyev@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3517bc9c-c381-4cc5-5268-08d977844a2e x-ms-traffictypediagnostic: DM6PR11MB3385: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Luq+2bzCLVkn6kGD5cIZWksNAseM9YYdKVjLWlfAlQpFPBxTZ0X025utY3SFxfizhSKFYo21BJ3khavlytan0qCeyDnCbDi8nkacgRDEdsNN7uiFzxXZB2jZOjVX0ZZwv5/ETwisIdIdo8DRkAkATV/IxsRJLQjmgZONHLYERH/xurqyncGT3dBXmHSP2N4ci4DS1P0mw7d17tksWVJvF8jBQLOf6iKZulX7tKNkWJ1etLYSbP3NEDyvOOIZ0jgDafQU6oCjr0oXcu/k/ReSt4qoCeV+qWNcqreZRBIionj3clOwIFVNtt4I1DUqy2+qCWrrFr76Oob/1vg2CQ8SS6zA3MHRnQQtl/J8d9dfY/zrYguqaCM/Jkv2+pDSPooGfF9dE1HkMj9maN4jTcGTk8N2j1wXyA63f/KVkN8D0iA1iP7DRHC4+wcYQjJLqsAjweSiS1bnuA6Xj81gNwuqUe011kJwliTf6rHB+Mr6hG7bvCn2V+eHTlK2d3tYbZC02t1EpYVtBTrXwiP6zIifjYYbNXaePd/Noa3K+nZzgqykiOtWhwjaz9aEj8l2hDe6aobPMX7ulObrEzEVLU1+A64eAVip2VMEf97U2xSDQSBBDpckAHd4tpG/syNxLVdiUJvJQY8h+Hw8RpxoJAwPNncIUOGoo/PQ44H1SVELnbKpKGJneqPK+T38QHdurNqejzniPzCgNTwUewxbhD9Eh90eVYEQ0N2x+Sa3Q4C0sb/2EhtI8Cuj8zoNDzNVz1MjjaHHxRzu0POWm0DjAwIIvDsZUXDRFo+wvqPoePQRlNB/U3fSAV7orPJJ2FZrWJOU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(8936002)(508600001)(2906002)(83380400001)(5660300002)(52536014)(64756008)(66556008)(38070700005)(316002)(38100700002)(6916009)(7696005)(55236004)(26005)(966005)(71200400001)(122000001)(8676002)(55016002)(6506007)(33656002)(66946007)(9686003)(86362001)(4326008)(54906003)(76116006)(66446008)(66476007)(186003)(10126625002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDRJREhwR1Y4K0ZBNlFYay9idXQzeXA5NVRzTlROZVJDVDhQdkJKZEEzK2VE?= =?utf-8?B?NUpJQTFtQkdtQXlDczkvd2JXcjNVcWdDdzNnbVg4SWZ1NnRMcWE1OHZaajRW?= =?utf-8?B?RWEwRGN3YmtmempqQ3I1dlYySURqSGxFNTRXajNJWi9KdThUZjNaTzIxTEo5?= =?utf-8?B?cDJGRWx0TnRUL2UzTkFJRlVhOHJpVHVsRFNyQm1vL2pSUEpKSXE0MzcvSG94?= =?utf-8?B?UDI5V25pQkQ3Q3lEWjZIeHYvZExtTHpzOTlRdnpmbmVqZUdjd2wrUUlEdUdy?= =?utf-8?B?cEhpNWdiTS9RSXlEaHdkckRTdWNRZi9jcDV1cUJsMUh6VUlMeW5SaGJ0QWpF?= =?utf-8?B?R2tDblArcVkrOWUzUktiQ3FMbC9JNkwxNFovaERNVmlBRlBoenFKRVBLNVFK?= =?utf-8?B?K0dpcG1zU1lVcnFtQ0xZbWhJNmhLeWpFSEJzZmNxYnlGMmc4L3NHWDI5YkRk?= =?utf-8?B?R05MbEc4S2tZTmw1aEI0U21QUEtGUDNIN1Fjbk1ndTJYL2VqV0tteldyNmtZ?= =?utf-8?B?NHN3OEJBMGRxYjBsYlhHMnZUdWYxanNDYTlWYUpiVW9yalp2ZlN5dXNnbzRl?= =?utf-8?B?cDh4USsvZ3FOSXExUy9NUExscFE4RlMxNTBvcldRRHl4QlNncmdqSWlueDls?= =?utf-8?B?bTV1dXRpcVJnZkNWeXNsRGpmNlhZWlpJK3dYSHdNaTN0eVZwYnJ1L0JlbU81?= =?utf-8?B?Vm5ieE5UODNMQmF6UFVsQ25kakxITnVKVDBodXdocURGSDlpUGdJOTlFS1Y4?= =?utf-8?B?V24rbExvby9IVW5NK0NSMmFobDJIdGVNKzJwU1huWHlDY2gzbGFlN3VuaWY4?= =?utf-8?B?bFJPS0FuK0dtQ2RKaWc3UHFrbm93MjVvSHNLYmpVVjYrS3FWbW5ncXpqMGRr?= =?utf-8?B?eURkeFNhYWZ5Y0J0YllMZGY0QUZ4QllXMGJsWVFDdVVqMStkTDdEVDRVL29D?= =?utf-8?B?ODBodW1RZ0V6K2RxM2VrL2diSERjMXdVTkZhd3RKMTJwRDJFWWNtU2Zib1Qx?= =?utf-8?B?VDNKMXFKeVkwT2hZRVhVSllHaWZTWktUUXgwRFlFTjM2QzlPdzIvdE1nZXZ5?= =?utf-8?B?U3g4TE9ad0d5alYzOGhTNHp5YWVjM2ZqbUppdXNQZ2JBeWh1T1IyakFSM3B1?= =?utf-8?B?WXFtd0VPejdZYzlpZ3BNRUErRzk3K0JCeW9nRDJmZ0I5cFB6em9XT2Q0TlhP?= =?utf-8?B?ZVVOTXpjMzg1OElQaUo0Q25SVEU0My9EdzkvYVNTNi9ZSG0rbUpIMzJQQlNY?= =?utf-8?B?eUwzV1Fxait3V2RvTXJoZCtwNXhpTkF0ajN3Tm1iUGJlZ2pTVFNnZklRY3lG?= =?utf-8?B?NkUvSWdQc3FVa3h0b29CcUhIbnlmSk5QUEZ2QlV4bzBIOXhOV3BCZDA3UUdD?= =?utf-8?B?R0ZZMUowT3lpUVZpc3F0aHZMQU1MaXlONjZ5dTV3Z3Q1TjhmaDdadVNYRlJo?= =?utf-8?B?bm9WSkl5VzdHOURkZ0tIQzRaSzdyRi8rcXVRU1FoaGRGTVFObk8wOGxtdzhB?= =?utf-8?B?NHZPb2VUbE12ZzhZQUpSVFpXbUJzTG5naWFxR1NxTjg1UmtoR0JyTWtYZmlK?= =?utf-8?B?MVY3cGJGbkhuZ1Z0eE03UmgyaTBNM1hFeDJmZE1CVlN5TW42bzR2SnBZQlR2?= =?utf-8?B?YmRlSENQcmxtUk94WTZsVUYwODJkdEowb0VFUmczTk8xNlcyNG5rNFU1T0Qr?= =?utf-8?B?dFRqWUl3ZjFmQ3NwSzlvNkdWTmFjK2Q0N3RJeXFVdkF3dGVtaUt5NGtvRmQw?= =?utf-8?Q?6Y2LMr2gg8ANAgZuXua3QUfZzW7pTwdeRKd6mf4?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3517bc9c-c381-4cc5-5268-08d977844a2e X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2021 13:33:51.1715 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GOTAq/k8yUcBHvjbaFFxBRTyLYYOpRPpA15C1DAJSlyR6CKzC5QvPvXmfOcMRIY0F23PAxIT/PSjB0izBHwgCwDv9LZCqAy06y8Pdr36K+E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3385 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC 0/7] hide eth dev related structures 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 Sender: "dev" DQpIaSBKZXJpbiwNCg0KPiA+IE5PVEU6IFRoaXMgaXMganVzdCBhbiBSRkMgdG8gc3RhcnQgZnVy dGhlciBkaXNjdXNzaW9uIGFuZCBjb2xsZWN0IHRoZSBmZWVkYmFjay4NCj4gPiBEdWUgdG8gc2ln bmlmaWNhbnQgYW1vdW50IG9mIHdvcmssIGNoYW5nZXMgcmVxdWlyZWQgYXJlIGFwcGxpZWQgb25s eSB0byB0d28NCj4gPiBQTURzIHNvIGZhcjogbmV0L2k0MGUgYW5kIG5ldC9pY2UuDQo+ID4gU28g dG8gYnVpbGQgaXQgeW91J2xsIG5lZWQgdG8gYWRkOg0KPiA+IC1EZW5hYmxlX2RyaXZlcnM9J2Nv bW1vbi8qLG1lbXBvb2wvKixuZXQvaWNlLG5ldC9pNDBlJw0KPiA+IHRvIHlvdXIgY29uZmlnIG9w dGlvbnMuDQo+IA0KPiA+DQo+ID4gVGhhdCBhcHByb2FjaCB3YXMgc2VsZWN0ZWQgdG8gYXZvaWQo L21pbmltaXplKSBwb3NzaWJsZSBwZXJmb3JtYW5jZSBsb3NzZXMuDQo+ID4NCj4gPiBTbyBmYXIg SSBkb25lIG9ubHkgbGltaXRlZCBhbW91bnQgZnVuY3Rpb25hbCBhbmQgcGVyZm9ybWFuY2UgdGVz dGluZy4NCj4gPiBEaWRuJ3Qgc3BvdCBhbnkgZnVuY3Rpb25hbCBwcm9ibGVtcywgYW5kIHBlcmZv cm1hbmNlIG51bWJlcnMNCj4gPiByZW1haW5zIHRoZSBzYW1lIGJlZm9yZSBhbmQgYWZ0ZXIgdGhl IHBhdGNoIG9uIG15IGJveCAodGVzdHBtZCwgbWFjc3dhcCBmd2QpLg0KPiANCj4gDQo+IEJhc2Vk IG9uIHRlc3Rpbmcgb24gb2N0ZW9ueHQyLiBXZSBzZWUgc29tZSByZWdyZXNzaW9uIGluIHRlc3Rw bWQgYW5kDQo+IGJpdCBvbiBsM2Z3ZCB0b28uDQo+IA0KPiBXaXRob3V0IHBhdGNoOiA3My41bXBw cy9jb3JlIGluIHRlc3RwbWQgaW9md2QNCj4gV2l0aCBvdXQgcGF0Y2g6IDcyIDVtcHBzL2NvcmUg aW4gdGVzdHBtZCBpb2Z3ZA0KPiANCj4gQmFzZWQgb24gbXkgdW5kZXJzdGFuZGluZyBpdCBpcyBk dWUgdG8gYWRkaXRpb25hbCBpbmRpcmVjdGlvbi4NCg0KRnJvbSB5b3VyIHBhdGNoIGJlbG93LCBp dCBsb29rcyBsaWtlIG5vdCBhY3R1YWxseSBhZGRpdGlvbmFsIGluZGlyZWN0aW9uLA0KYnV0IGV4 dHJhIG1lbW9yeSBkZXJlZmVyZW5jZSAtIGZ1bmMgYW5kIGRldiBwb2ludGVycyBhcmUgbm93IHN0 b3JlZA0KYXQgZGlmZmVyZW50IHBsYWNlcy4gUGx1cyB0aGUgZmFjdCB0aGF0IG5vdyB3ZSBkZXJl ZmVyZW5jZSBydGVfZXRoX2RldmljZXNbXQ0KZGF0YSBpbnNpZGUgUE1EIGZ1bmN0aW9uLiBXaGlj aCBwcm9iYWJseSBwcmV2ZW50cyBjb21waWxlciBhbmQgQ1BVIHRvIGxvYWQNCiBydGVfZXRoX2Rl dmljZXNbcG9ydF9pZF0uZGF0YSBhbmQgcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdLiBwcmVfdHhf YnVyc3RfY2JzW3F1ZXVlX2lkXSAgDQppbiBhZHZhbmNlIGJlZm9yZSBjYWxsaW5nIGFjdHVhbCBS WC9UWCBmdW5jdGlvbi4NCkFib3V0IHlvdXIgYXBwcm9hY2g6IEkgZG9u4oCZdCBtaW5kIHRvIGFk ZCBleHRyYSBvcGFxdWUgJ3ZvaWQgKmRhdGEnIHBvaW50ZXIsDQpidXQgd291bGQgcHJlZmVyIG5v dCB0byBleHBvc2UgY2FsbGJhY2sgaW52b2NhdGlvbnMgY29kZSBpbnRvIGlubGluZSBmdW5jdGlv bi4NCk1haW4gcmVhc29uIGZvciB0aGF0IC0gSSB0aGluayBpdCBzdGlsbCBuZWVkIHRvIGJlIHJl d29ya2VkIHRvIGFsbG93IGFkZGluZy9yZW1vdmluZyANCmNhbGxiYWNrcyB3aXRob3V0IHN0b3Bw aW5nIHRoZSBkZXZpY2UuIFNvbWV0aGluZyBzaW1pbGFyIHRvIHdoYXQgd2FzIGRvbmUgZm9yIGNy eXB0b2Rldg0KY2FsbGJhY2tzLiBUbyBiZSBhYmxlIHRvIGRvIHRoYXQgaW4gZnV0dXJlIHdpdGhv dXQgYW5vdGhlciBBQkkgYnJlYWthZ2UgY2FsbGJhY2tzIHJlbGF0ZWQgcGFydA0KbmVlZHMgdG8g YmUga2VwdCBpbnRlcm5hbC4NClRob3VnaCB3aGF0IHdlIHByb2JhYmx5IGNhbiBkbzogYWRkIHR3 byBkeW5hbWljIGFycmF5cyBvZiBvcGFxdWUgcG9pbnRlcnMgdG8gIHJ0ZV9ldGhfYnVyc3RfYXBp Lg0KT25lIGZvciByeC90eCBxdWV1ZSBkYXRhIHBvaW50ZXJzLCBzZWNvbmQgZm9yIHJ4L3R4IGNh bGxiYWNrIHBvaW50ZXJzLg0KVG8gYmUgbW9yZSBzcGVjaWZpYywgc29tZXRoaW5nIGxpa2U6DQoN CnR5cGVkZWYgdWludDE2X3QgKCpydGVfZXRoX3J4X2J1cnN0X3QpKCB2b2lkICpyeHEsIHN0cnVj dCBydGVfbWJ1ZiAqKnJ4X3BrdHMsIHVpbnQxNl90IG5iX3BrdHMsIHZvaWQgKmNicyk7DQp0eXBl ZGVmIHVpbnQxNl90ICgqcnRlX2V0aF90eF9idXJzdF90KSh2b2lkICp0eHEsIHN0cnVjdCBydGVf bWJ1ZiAqKnR4X3BrdHMsIHVpbnQxNl90IG5iX3BrdHMsIHZvaWQgKmNicyk7DQouLi4uDQoNCnN0 cnVjdCBydGVfZXRoX2J1cnN0X2FwaSB7DQogICAgICAgIHJ0ZV9ldGhfcnhfYnVyc3RfdCByeF9w a3RfYnVyc3Q7DQogICAgICAgIC8qKjwgUE1EIHJlY2VpdmUgZnVuY3Rpb24uICovDQogICAgICAg IHJ0ZV9ldGhfdHhfYnVyc3RfdCB0eF9wa3RfYnVyc3Q7DQogICAgICAgIC8qKjwgUE1EIHRyYW5z bWl0IGZ1bmN0aW9uLiAqLw0KICAgICAgICBydGVfZXRoX3R4X3ByZXBfdCB0eF9wa3RfcHJlcGFy ZTsNCiAgICAgICAgLyoqPCBQTUQgdHJhbnNtaXQgcHJlcGFyZSBmdW5jdGlvbi4gKi8NCiAgICAg ICAgcnRlX2V0aF9yeF9xdWV1ZV9jb3VudF90IHJ4X3F1ZXVlX2NvdW50Ow0KICAgICAgICAvKio8 IEdldCB0aGUgbnVtYmVyIG9mIHVzZWQgUlggZGVzY3JpcHRvcnMuICovDQogICAgICAgIHJ0ZV9l dGhfcnhfZGVzY3JpcHRvcl9zdGF0dXNfdCByeF9kZXNjcmlwdG9yX3N0YXR1czsNCiAgICAgICAg LyoqPCBDaGVjayB0aGUgc3RhdHVzIG9mIGEgUnggZGVzY3JpcHRvci4gKi8NCiAgICAgICAgcnRl X2V0aF90eF9kZXNjcmlwdG9yX3N0YXR1c190IHR4X2Rlc2NyaXB0b3Jfc3RhdHVzOw0KICAgICAg ICAvKio8IENoZWNrIHRoZSBzdGF0dXMgb2YgYSBUeCBkZXNjcmlwdG9yLiAqLw0KICAgICAgICBz dHJ1Y3Qgew0KICAgICAgICAgICAgICAgICB2b2lkICoqcXVldWVfZGF0YTsgICAvKiBwb2ludCB0 byBydGVfZXRoX2RldmljZXNbcG9ydF9pZF0uZGF0YS0+IHJ4X3F1ZXVlcyAqLw0KICAgICAgICAg ICAgICAgICB2b2lkICoqY2JzOyAgICAgICAgICAgICAgICAgIC8qICBwb2ludHMgdG8gcnRlX2V0 aF9kZXZpY2VzW3BvcnRfaWRdLnBvc3RfcnhfYnVyc3RfY2JzICovIA0KICAgICAgIH0gcnhfZGF0 YSwgdHhfZGF0YTsNCn0gX19ydGVfY2FjaGVfYWxpZ25lZDsNCg0Kc3RhdGljIGlubGluZSB1aW50 MTZfdA0KcnRlX2V0aF9yeF9idXJzdCh1aW50MTZfdCBwb3J0X2lkLCB1aW50MTZfdCBxdWV1ZV9p ZCwNCiAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9tYnVmICoqcnhfcGt0cywgY29uc3QgdWlu dDE2X3QgbmJfcGt0cykNCnsNCiAgICAgICBzdHJ1Y3QgcnRlX2V0aF9idXJzdF9hcGkgKnA7DQoN CiAgICAgICAgaWYgKHBvcnRfaWQgPj0gUlRFX01BWF9FVEhQT1JUUyB8fCBxdWV1ZV9pZCA+PSBS VEVfTUFYX1FVRVVFU19QRVJfUE9SVCkNCiAgICAgICAgICAgICAgICByZXR1cm4gMDsNCiANCiAg ICAgIHAgPSAgJnJ0ZV9ldGhfYnVyc3RfYXBpW3BvcnRfaWRdOw0KICAgICAgcmV0dXJuIHAtPnJ4 X3BrdF9idXJzdChwLT5yeF9kYXRhLnF1ZXVlX2RhdGFbcXVldWVfaWRdLCByeF9wa3RzLCBuYl9w a3RzLCBwLT5yeF9kYXRhLmNic1txdWV1ZV9pZF0pOw0KfQ0KDQpTYW1lIGZvciBUWC4NCg0KSWYg dGhhdCBsb29rcyBvayB0byBldmVyeW9uZSwgSSdsbCB0cnkgdG8gcHJlcGFyZSBuZXh0IHZlcnNp b24gYmFzZWQgb24gdGhhdC4NCkluIHRoZW9yeSB0aGF0IHNob3VsZCBhdm9pZCBleHRyYSBkZXJl ZmVyZW5jZSBwcm9ibGVtIGFuZCBldmVuIHJlZHVjZSBpbmRpcmVjdGlvbi4NCkFzIGEgZHJhd2Jh Y2sgZGF0YS0+cnhxL3R4cSBzaG91bGQgYWx3YXlzIGJlIGFsbG9jYXRlZCBmb3IgUlRFX01BWF9R VUVVRVNfUEVSX1BPUlQgZW50cmllcywNCmJ1dCBJIHByZXN1bWUgdGhhdOKAmXMgbm90IGEgYmln IGRlYWwuDQoNCkFzIGEgc2lkZSBxdWVzdGlvbiAtIGlzIHRoZXJlIGFueSByZWFzb24gd2h5IHJ0 ZV9ldGhkZXZfdHJhY2VfcnhfYnVyc3QoKSBpcyBpbnZva2VkIGF0IHZlcnkgbGFzdCBwb2ludCwN CndoaWxlIHJ0ZV9ldGhkZXZfdHJhY2VfdHhfYnVyc3QoKSAgYWZ0ZXIgQ0JzIGJ1dCBiZWZvcmUg YWN0dWFsIHR4X3BrdF9idXJzdCgpPw0KSXQgd291bGQgbWFrZSB0aGluZ3Mgc2ltcGxlciBpZiB0 cmFjbmcgd291bGQgYWx3YXlzIGJlIGRvbmUgZWl0aGVyIG9uIGVudHJhbmNlIG9yIGV4aXQgb2Yg cngvdHhfYnVyc3QuDQoNCj4gDQo+IE15IHN1Z2dlc3Rpb24gdG8gZml4IHRoZSBwcm9ibGVtIGJ5 Og0KPiBSZW1vdmluZyB0aGUgYWRkaXRpb25hbCBgZGF0YWAgcmVkaXJlY3Rpb24gYW5kIHB1bGwg Y2FsbGJhY2sgZnVuY3Rpb24NCj4gcG9pbnRlcnMgYmFjaw0KPiBhbmQga2VlcCByZXN0IGFzIG9w YXF1ZSBhcyBkb25lIGluIHRoZSBleGlzdGluZyBwYXRjaCBsaWtlIFsxXQ0KPiANCj4gSSBkb24n dCBiZWxpZXZlIHRoaXMgaGFzIGFueSByZWFsIGltcGxpY2F0aW9uIG9uIGZ1dHVyZSBBQkkgc3Rh YmlsaXR5DQo+IGFzIHdlIHdpbGwgbm90IGJlIGFkZGluZw0KPiBhbnkgbmV3IGl0ZW0gaW4gcnRl X2V0aF9mcCBpbiBhbnkgd2F5IGFzIG5ldyBmZWF0dXJlcyBjYW4gYmUgYWRkZWQgaW4gc2xvd3Bh dGgNCj4gcnRlX2V0aF9kZXYgYXMgbWVudGlvbmVkIGluIHRoZSBwYXRjaC4NCj4gDQo+IFsyXSBp cyB0aGUgcGF0Y2ggb2YgZG9pbmcgdGhlIHNhbWUgYXMgSSBkb24ndCBzZWUgYW55IHBlcmZvcm1h bmNlDQo+IHJlZ3Jlc3Npb24gYWZ0ZXIgWzJdLg0KPiANCj4gDQo+IFsxXQ0KPiAtIHN0cnVjdCBy dGVfZXRoX2J1cnN0X2FwaSB7DQo+IC0gc3RydWN0IHJ0ZV9ldGhfZnAgew0KPiArIHZvaWQgKmRh dGE7DQo+ICAgcnRlX2V0aF9yeF9idXJzdF90IHJ4X3BrdF9idXJzdDsNCj4gICAvKio8IFBNRCBy ZWNlaXZlIGZ1bmN0aW9uLiAqLw0KPiAgIHJ0ZV9ldGhfdHhfYnVyc3RfdCB0eF9wa3RfYnVyc3Q7 DQo+IEBAIC04NSw4ICsxMDAsMTkgQEAgc3RydWN0IHJ0ZV9ldGhfYnVyc3RfYXBpIHsNCj4gICAv Kio8IENoZWNrIHRoZSBzdGF0dXMgb2YgYSBSeCBkZXNjcmlwdG9yLiAqLw0KPiAgIHJ0ZV9ldGhf dHhfZGVzY3JpcHRvcl9zdGF0dXNfdCB0eF9kZXNjcmlwdG9yX3N0YXR1czsNCj4gICAvKio8IENo ZWNrIHRoZSBzdGF0dXMgb2YgYSBUeCBkZXNjcmlwdG9yLiAqLw0KPiArIC8qKg0KPiArICogVXNl ci1zdXBwbGllZCBmdW5jdGlvbnMgY2FsbGVkIGZyb20gcnhfYnVyc3QgdG8gcG9zdC1wcm9jZXNz DQo+ICsgKiByZWNlaXZlZCBwYWNrZXRzIGJlZm9yZSBwYXNzaW5nIHRoZW0gdG8gdGhlIHVzZXIN Cj4gKyAqLw0KPiArIHN0cnVjdCBydGVfZXRoX3J4dHhfY2FsbGJhY2sNCj4gKyAqcG9zdF9yeF9i dXJzdF9jYnNbUlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdOw0KPiArIC8qKg0KPiArICogVXNlci1z dXBwbGllZCBmdW5jdGlvbnMgY2FsbGVkIGZyb20gdHhfYnVyc3QgdG8gcHJlLXByb2Nlc3MNCj4g KyAqIHJlY2VpdmVkIHBhY2tldHMgYmVmb3JlIHBhc3NpbmcgdGhlbSB0byB0aGUgZHJpdmVyIGZv ciB0cmFuc21pc3Npb24uDQo+ICsgKi8NCj4gKyBzdHJ1Y3QgcnRlX2V0aF9yeHR4X2NhbGxiYWNr ICpwcmVfdHhfYnVyc3RfY2JzW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXTsNCj4gICB1aW50cHRy X3QgcmVzZXJ2ZWRbMl07DQo+IC19IF9fcnRlX2NhY2hlX21pbl9hbGlnbmVkOw0KPiArfSBfX3J0 ZV9jYWNoZV9hbGlnbmVkOw0KPiANCj4gWzJdDQo+IGh0dHBzOi8vcGFzdGViaW4uY29tL0N1cWty Q1c0DQo=