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 B2D42A0524; Tue, 13 Apr 2021 11:24:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 98813160D40; Tue, 13 Apr 2021 11:24:36 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2072.outbound.protection.outlook.com [40.107.220.72]) by mails.dpdk.org (Postfix) with ESMTP id 083E1160D40; Tue, 13 Apr 2021 11:24:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gajWujLt13Kd9beFa02zIcB7NNFXCYmjGq/LVeRc4vH3rfLcbUI00gQqLV7kM+Uhcgt38ChOdiklvI6SnM/MFwOg0QLVYLQAmiVNAYuzw9OvbPN9vku0/mTChevHYxgnCkUOFSIbSgRYcmf5TBNwNrNTQA+Fm46DBelXNSfpjJmDnmVm6bnipUyChuKw+Ol736+aicWCkaxtBL4YJynn8hSzKrdHQ8LdhV1W62tOvxQnBtnQw8BAmp+05AnQru8xpwZaGoeW7uMm3LnNUjtKgDl7deeEm+cHakUmorAqkFKvTUtrvFy55/gSOBUUDaIivJ2cI43gfyVhnXJ9u+alNQ== 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-SenderADCheck; bh=wXUChnpcntQ7RgDddsuD6xox2R7NzUnrCVjWJ2zb+RY=; b=ipweCVLRRpM0/C4koHTyBFk+cFsYiHOMIQHnUSrNuRSI/j02q/X3qG50U0jldNK9tUhXNPK4JqFuw4w5qeYkk0iKOPhTZ14N5DwzNDFBOwXltHWGxjH3UOfIp4ewrZ6KR8ewTGOqYe0hSTr8bfjLzaoqJAdJFSRHIPMMTP634lDWbeSV91Z9uFsUX59WzkhEceeRqj92FJkMIBNKi1FAxZFxQp0AbAkO2eoqWdw0vhqBOZh3jpN8WmRxNwQOXMsQsLmCksiP30TEarT51KxLtD1TjIGONsCnI/UecJdZRwqTP4Lz2lb73jGt5Odx7oXtGlojh0sgSpafRnXzhrTbGA== 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=wXUChnpcntQ7RgDddsuD6xox2R7NzUnrCVjWJ2zb+RY=; b=ewMM2RMsUE/iPkcfp9gAXnYobL1txvzjT6ucjz9aYQ4LdmYDj8iHJt5jXJTEe9lj5RS0P/oiPDRjc4wbjql7EBagrqA75YUMQ06NuAqMpow6Y8YZLLMyVcTDA8nSkyJSFHjwY7HAnzwrreYeMN6Yl6WGnnhoOb7x3akV4k/bSlCZPH8DcAGVISgKcKhuSeyaty/LF3jl+KY+r5ZiPDxWbHvdD+rUa0nAcpHiBdU5uXZL2gBK2GdicILs1ugJkElr/JRWSebZd13lg5tmm2mj1/bFPHoNvKzLiExhQWLa9A6d9Rh5o3VHZi5oDmhlcBCwZAdoPKI27RYAgkJx7rNCNQ== Received: from BYAPR12MB4983.namprd12.prod.outlook.com (2603:10b6:a03:102::18) by BY5PR12MB3732.namprd12.prod.outlook.com (2603:10b6:a03:196::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Tue, 13 Apr 2021 09:24:32 +0000 Received: from BYAPR12MB4983.namprd12.prod.outlook.com ([fe80::ccbc:b99c:71e:f761]) by BYAPR12MB4983.namprd12.prod.outlook.com ([fe80::ccbc:b99c:71e:f761%7]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 09:24:32 +0000 From: Ori Kam To: Raslan Darawsheh , Ferruh Yigit , "dev@dpdk.org" , "andrew.rybchenko@oktetlabs.ru" CC: "ivan.malov@oktetlabs.ru" , "ying.a.wang@intel.com" , "olivier.matz@6wind.com" , Slava Ovsiienko , Shiri Kuzin , "stable@dpdk.org" , David Marchand , NBU-Contact-Thomas Monjalon Thread-Topic: [PATCH v4 2/2] ethdev: update qfi definition Thread-Index: AQHXKSab2tUgr4BuZEilzijpk9BtxKqnrEGAgAp7ooCAAALLAA== Date: Tue, 13 Apr 2021 09:24:32 +0000 Message-ID: References: <20210330075036.6579-2-rasland@nvidia.com> <20210404074552.24190-1-rasland@nvidia.com> <20210404074552.24190-3-rasland@nvidia.com> <536631b9-c634-ddac-c154-91978ffc29a5@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4eaa44b7-8a48-4bef-6342-08d8fe5df25c x-ms-traffictypediagnostic: BY5PR12MB3732: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5vFv06T3J7h4O4bt8ZmqkQFn8zgePAIoacxpxIlhl6P7URrk99SAbMFkjWzWixfvupk86RLAfppSEUFMUNzpAiNr8T90qGtKmJpf3AG4DOE8XIAkD3V3d5H3E6pRPeBQgJ/K00hwMVvvWMyLYYuOlomDc9+RUa6FsBEAlCfY9fywvKfnD8Rbb3j7b2j5eA7lDTb5Ia1BwQtv1F+IiwRbC6z7mBfs0++wk1BiMKmb3FKkG32wGk6r4mkyu+Maf/psBBaCQaS23aPaCyoMdYf5HztEDzlaRTYGv3L9Xmnz7hjXrTa/Jp6JhmaVR/VwxtKzeO4qmUgn4TZgpQ90YBSkuGl4w29jNR4DEYMoyo8QEzlLz7XVdU65n4zSkl1cz6Gpxh31lNfzMucMMRniVegPWHQJ5qK7U2euELfRv2gt29CS57RL3mgIt2YXzB1hYLCrT0q1zJf7WSZvuOkOarj1QapR6SNcS0eGcJ3v0TOWJe2hAMLuTtFQ2/fd1v3B0pmG3f5fKA5Yi73mA+UJ1J1P/+bi9Ycrd0txMFLQDyMfAjPEOceWB2VfGSnr/zERUscU5UXWT/QDIoRyKWVkrY7Ofhqpcg+WE/NK5W77adrSJx+Bkp4/u5t8mMwTgkNKH4a4gVLFsMtBG0VBSbYwqhS4og== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR12MB4983.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(136003)(39860400002)(396003)(366004)(8936002)(66446008)(76116006)(66556008)(64756008)(66476007)(15650500001)(53546011)(54906003)(6506007)(316002)(186003)(122000001)(8676002)(66946007)(55016002)(33656002)(83380400001)(4326008)(26005)(7696005)(71200400001)(478600001)(38100700002)(2906002)(110136005)(86362001)(52536014)(5660300002)(9686003)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?MDhQaSt3RWFmUEo1SkJaeGMvMzRuTnZ3UVBVWTM4WlBNWm9iRHorYjlqQU9G?= =?utf-8?B?ZXI3L29BWEFnQjhmeWtKU1FYN0FZMng0RlVHQmxGeWhXbzgyZ0gzTzZrODFP?= =?utf-8?B?VU9HdGRvSnUxNEVSN1dGSkp5NzJXYk8rVG4vcm9JL1p6MEtSSXJJVk50cjN3?= =?utf-8?B?b3JqMkFBb0Vncml4ZzdLcmE4Y0hIaHQ4QjNNSWVQUjhCTkhORG8xQStiRkNs?= =?utf-8?B?cUd4VEw3WVJnRnlDOVZYcTVmOVRTR0c5WjR1QThmN1p1T1ZNU0lRM2h1cWpv?= =?utf-8?B?cGJpa3lUVmtCajZCb0g0VTIzMUo0cTU2c241L1VtVFQxWTAzbm5xVllFOUUy?= =?utf-8?B?VHVYbFZuQTBjQkN4dUszVzJSSm1ZcVZTNnF4d2dNby9tTkdlOUJUZTgrSm9B?= =?utf-8?B?VVlsQ1Q3aUJjRHNJdG5CRGxOcHhQdUNxeTJTSzlJUlZSYXlURks0cER5UFlj?= =?utf-8?B?SE11OXZtN0g1TmhtWC9TU2lxMjVlZ0FYVzJuTGJzRzdBVDBYaHUvS29qMFVD?= =?utf-8?B?SExrZWRYMUx4NkRudGJLT3l4bVpNNzN3aGpsN1AwRlRSblY0d0w1aVNRTE1I?= =?utf-8?B?R3l1eTJYcm93ZE9qVmY3VU5kUjlvK1AyQWlseDhVeEY5NWpoY1JMSllYYUJI?= =?utf-8?B?QUdiTXRFRGs2UVlyNnFGUmtSZlhhT0ZIdHNOUkovdTI2MFp1NlNJbW1rQzN3?= =?utf-8?B?N215d2xFMEtOanhneHJJTk5Hb3cwMG1vcXBnTEpXMGVZa2FCYnBuRjVOSzg2?= =?utf-8?B?VEJqeFdNNUgvbXh5TXN0b29na2lTQVFIMWU5Z0RMTXZOV1l5OTBjYitqQmtr?= =?utf-8?B?cURpQlcya3RycXpNUTlaN3VtNWY0UWFqdWsvbi9UeHhJMjBNWDFKYmxQYkhS?= =?utf-8?B?SHFFdDk0Mno1UXVjNS9xY1k2VmV4Q0JvZlFzRmk5TmJoWmtwWlQ0amUzNEFD?= =?utf-8?B?WnlLa0hyWmlhR0dxRkRMa0tMSUYvb1RtcXNMdzRSaC9kakFBU041cUdrT3Rw?= =?utf-8?B?OFJKSVcvdzRYdUNPdkpzZkNaMGExalV3SUxyUTBrNVdSTFQ4endrZG9JS0lq?= =?utf-8?B?dDVaWFRwVGRnNXZqcTdJRUhWTnJ1QkJwSXJUaldMT21aYXg1dDhBQkltMytR?= =?utf-8?B?ZWlTbUFkWGdSSS9ML2FoVHZrT3ZPNExENHNGMTc0RjQ4SnBRa0xkRlIyeUdv?= =?utf-8?B?bDBUdFFQdTE1cWpUM0ZRMndzYnlucVV4WGs0dmpGWVZxbXBBdUJsZzdKcVZX?= =?utf-8?B?RnFPQzlCU3d5QTU1WDhnRThUcmRtcHJpbGFSeENsRGgvYVgwUVhydDNIRjZC?= =?utf-8?B?bmZFMm1aVTUzQi9QQTFrZVdnQktiVjNiK1QzL29Qbk9YeThBLy9VRXBNb0s2?= =?utf-8?B?SFVHaC9GNTI2S0hxcjl5QjNOS1dpaFNqcDJKcWY5eVBKZnM5WlAvZ0Ivbk41?= =?utf-8?B?WVF1WWJOUzhYNVdaLzhnRmNQanZPSE1ic3NVTHNyZWRBSGo0YVQwSnlLdEU1?= =?utf-8?B?cVNrYW9UWS91cWZiMFk1Y1FjRkZabW5udU9sb0VCR1JPcmdPMmpWZWlIVmFZ?= =?utf-8?B?LytmbjBRblZtYW90Ylpld0NRTFN6MXBRK2Q1c25IbnJqT25YVllKWERLTDdC?= =?utf-8?B?MHpyNTMwRm5zOHc2ZjVpcXc4anM2RHgxRS9na01aWDNwM1lvRkFlK2V6em5R?= =?utf-8?B?N1V1WXEvbmJ1RDZqT3Iyb0NIZ085K3hReXo3cDBCemVHMG1HcjZpTGsyR2Nx?= =?utf-8?Q?kbrWaWNyC9WhvEiwlyE9ILvMCGlePr7GzqvLaRk?= 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: BYAPR12MB4983.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4eaa44b7-8a48-4bef-6342-08d8fe5df25c X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 09:24:32.2271 (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: 0RdGXud2iA+Ct7RKL9LVyr9zmGOi7jdmlOlnrs9huHA05AHsTRP5oKVdB4eAeCrCR2ZgBcQmWUN7rBW14uUszg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3732 Subject: Re: [dpdk-dev] [PATCH v4 2/2] ethdev: update qfi definition 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" SGkgUmFzbGFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJhc2xh biBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2 NCAyLzJdIGV0aGRldjogdXBkYXRlIHFmaSBkZWZpbml0aW9uDQo+IA0KPiBIaSwNCj4gDQo+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gU2VudDogVHVlc2RheSwgQXByaWwgNiwgMjAyMSA3OjEw IFBNDQo+ID4gVG86IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT47IGRldkBk cGRrLm9yZzsgT3JpIEthbQ0KPiA+IDxvcmlrYUBudmlkaWEuY29tPjsgYW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnUNCj4gPiBDYzogaXZhbi5tYWxvdkBva3RldGxhYnMucnU7IHlpbmcuYS53 YW5nQGludGVsLmNvbTsNCj4gPiBvbGl2aWVyLm1hdHpANndpbmQuY29tOyBTbGF2YSBPdnNpaWVu a28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBTaGlyaQ0KPiA+IEt1emluIDxzaGlyaWtAbnZp ZGlhLmNvbT47IHN0YWJsZUBkcGRrLm9yZzsgRGF2aWQgTWFyY2hhbmQNCj4gPiA8ZGF2aWQubWFy Y2hhbmRAcmVkaGF0LmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbg0KPiA+IDx0aG9t YXNAbW9uamFsb24ubmV0Pg0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMi8yXSBldGhkZXY6 IHVwZGF0ZSBxZmkgZGVmaW5pdGlvbg0KPiA+DQo+ID4gT24gNC80LzIwMjEgODo0NSBBTSwgUmFz bGFuIERhcmF3c2hlaCB3cm90ZToNCj4gPiA+IHFmaSBmaWVsZCBpcyA4IGJpdHMgd2hpY2ggcmVw cmVzZW50IHNpbmdsZSBiaXQgZm9yDQo+ID4gPiBQUFAgKHBhZ2luZyBQb2xpY3kgUHJlc2VuY2Up IHNpbmdsZSBiaXQgZm9yIFJRSQ0KPiA+ID4gKFJlZmxlY3RpdmUgUW9TIEluZGljYXRvcikgYW5k IDYgYml0cyBmb3IgcWZpDQo+ID4gPiAoUW9TIEZsb3cgSWRlbnRpZmllcikgYmFzZWQgb24gUkZD IDM4NDE1LWczMA0KPiA+ID4NCj4gPiA+IFRoaXMgdXBkYXRlIHRoZSBkb3h5Z2VuIGZvcm1hdCBh bmQgdGhlIG1hc2sgZm9yIHFmaQ0KPiA+ID4gdG8gcHJvcGVybHkgaWRlbnRpZnkgdGhlIGZ1bGwg OCBiaXRzIG9mIHRoZSBmaWVsZC4NCj4gPiA+DQo+ID4gPiBub3RlOiBjaGFuZ2luZyB0aGUgZGVm YXVsdCBtYXNrIHdvdWxkIGNhdXNlIGRpZmZlcmVudA0KPiA+ID4gcGF0dGVybnMgZ2VuZXJhdGVk IGJ5IHRlc3RwbWQuDQo+ID4gPg0KPiA+ID4gRml4ZXM6IDM0NjU1M2RiNWJkMSAoImV0aGRldjog YWRkIEdUUCBleHRlbnNpb24gaGVhZGVyIHRvIGZsb3cgQVBJIikNCj4gPiA+IENjOiB5aW5nLmEu d2FuZ0BpbnRlbC5jb20NCj4gPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPiA+DQo+ID4gPiBT aWduZWQtb2ZmLWJ5OiBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+ID4g PiAtLS0NCj4gPiA+ICAgZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJz dCB8ICAzICsrLQ0KPiA+ID4gICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oICAgICAgICAg ICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKystLS0NCj4gPiA+ICAgMiBmaWxlcyBjaGFuZ2Vk LCAxOSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1n aXQgYS9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+ID4gYi9k b2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+ID4gPiBpbmRleCBm NTllYjhhMjdkLi5kZDM5YzRjM2MyIDEwMDY0NA0KPiA+ID4gLS0tIGEvZG9jL2d1aWRlcy90ZXN0 cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+ID4gKysrIGIvZG9jL2d1aWRlcy90ZXN0 cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+ID4gQEAgLTM3NDIsNyArMzc0Miw4IEBA IFRoaXMgc2VjdGlvbiBsaXN0cyBzdXBwb3J0ZWQgcGF0dGVybiBpdGVtcyBhbmQNCj4gPiB0aGVp ciBhdHRyaWJ1dGVzLCBpZiBhbnkuDQo+ID4gPiAgIC0gYGBndHBfcHNjYGA6IG1hdGNoIEdUUCBQ RFUgZXh0ZW5zaW9uIGhlYWRlciB3aXRoIHR5cGUgMHg4NS4NCj4gPiA+DQo+ID4gPiAgICAgLSBg YHBkdV90eXBlIHt1bnNpZ25lZH1gYDogUERVIHR5cGUuDQo+ID4gPiAtICAtIGBgcWZpIHt1bnNp Z25lZH1gYDogUW9TIGZsb3cgaWRlbnRpZmllci4NCj4gPiA+ICsNCj4gPiA+ICsgIC0gYGBxZmkg e3Vuc2lnbmVkfWBgOiBQUFAsIFJRSSBhbmQgUW9TIGZsb3cgaWRlbnRpZmllci4NCj4gPiA+DQo+ ID4gPiAgIC0gYGBwcHBvZXNgYCwgYGBwcHBvZWRgYDogbWF0Y2ggUFBQb0UgaGVhZGVyLg0KPiA+ ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIGIvbGli L2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ID4gaW5kZXggNmNjNTcxMzZhYy4uMjBiNDM4 OTQyOSAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4g PiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+IEBAIC0yMCw2ICsy MCw3IEBADQo+ID4gPiAgICNpbmNsdWRlIDxydGVfYXJwLmg+DQo+ID4gPiAgICNpbmNsdWRlIDxy dGVfY29tbW9uLmg+DQo+ID4gPiAgICNpbmNsdWRlIDxydGVfZXRoZXIuaD4NCj4gPiA+ICsjaW5j bHVkZSA8cnRlX2d0cC5oPg0KPiA+ID4gICAjaW5jbHVkZSA8cnRlX2ljbXAuaD4NCj4gPiA+ICAg I2luY2x1ZGUgPHJ0ZV9pcC5oPg0KPiA+ID4gICAjaW5jbHVkZSA8cnRlX3NjdHAuaD4NCj4gPiA+ IEBAIC0xNDIxLDE2ICsxNDIyLDI5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRl bV9tZXRhDQo+ID4gcnRlX2Zsb3dfaXRlbV9tZXRhX21hc2sgPSB7DQo+ID4gPiAgICAqDQo+ID4g PiAgICAqIE1hdGNoZXMgYSBHVFAgUERVIGV4dGVuc2lvbiBoZWFkZXIgd2l0aCB0eXBlIDB4ODUu DQo+ID4gPiAgICAqLw0KPiA+ID4gK1JURV9TVERfQzExDQo+ID4gPiAgIHN0cnVjdCBydGVfZmxv d19pdGVtX2d0cF9wc2Mgew0KPiA+ID4gLQl1aW50OF90IHBkdV90eXBlOyAvKio8IFBEVSB0eXBl LiAqLw0KPiA+ID4gLQl1aW50OF90IHFmaTsgLyoqPCBRb1MgZmxvdyBpZGVudGlmaWVyLiAqLw0K PiA+ID4gKwl1bmlvbiB7DQo+ID4gPiArCQlzdHJ1Y3Qgew0KPiA+ID4gKwkJCS8qDQo+ID4gPiAr CQkJICogVGhlc2UgZmllbGRzIGFyZSByZXRhaW5lZCBmb3IgY29tcGF0aWJpbGl0eS4NCj4gPiA+ ICsJCQkgKiBQbGVhc2Ugc3dpdGNoIHRvIHRoZSBuZXcgaGVhZGVyIGZpZWxkIGJlbG93Lg0KPiA+ ID4gKwkJCSAqLw0KPiA+ID4gKwkJCXVpbnQ4X3QgcGR1X3R5cGU7IC8qKjwgUERVIHR5cGUuICov DQo+ID4gPiArCQkJdWludDhfdCBxZmk7IC8qKjwgUFBQLCBSUUksIFFvUyBmbG93IGlkZW50aWZp ZXIuICovDQo+ID4gPiArDQo+ID4gPiArCQl9Ow0KPiA+ID4gKwkJc3RydWN0IHJ0ZV9ndHBfcHNj X2hkciBoZHI7DQo+ID4gPiArCX07DQo+ID4gPiAgIH07DQo+ID4NCj4gPiBUaGlzIHdpbGwgY2hh bmdlIHRoZSBzdHJ1Y3Qgc2l6ZSBldmVuIHdpdGggdW5pb24sIHNpbmNlIG9sZCB2ZXJzaW9uIGlz IG1pc3NpbmcNCj4gPiBhbGwgZmllbGRzIGZyb20gcHJvdG9jb2wgaGVhZGVyLiBTdHJ1Y3Qgc2l6 ZSB3aWxsIGdvIGZyb20gMiAtLT4gNSBieXRlcyBbMV0uDQo+ID4NCj4gPiBTaW5jZSB0aGlzIGlz IHB1YmxpYyBzdHJ1Y3QsIHdlIGNhbid0IGNoYW5nZSBpdHMgc2l6ZS4NCj4gPg0KPiA+IEBPcmks IEFuZHJldywNCj4gPg0KPiA+IERvIHlvdSBoYXZlIGEgc3VnZ2VzdGlvbiBmb3IgbmV4dCBzdGVw Pw0KPiA+DQoNCkkgdGhpbmsgRmVycnVoIGlzIHJpZ2h0LCBhbmQgSSB0aGluayB0aGF0IHdlIHNo b3VsZCBhdCB0aGlzIHBvaW50IGp1c3QgdXBkYXRlIHRoZSBkb2N1bWVudGF0aW9uLg0KU29ycnkg Zm9yIHRoZSBkZXRvdXIgDQpKdXN0IHNtYWxsIGNvbW1lbnQgYWJvdXQgdGhlIG9yaWdpbmFsICBw YXRjaC4NCkkgZG9u4oCZdCB0aGluayB5b3Ugc2hvdWxkIGNoYW5nZSB0aGUgZGVmYXVsdCBtYXNr IHNpbmNlIGl0IG1heSBicmVhayBleGlzdGluZyBhcHBzLg0KDQo+ID4gLSBXZSBjYW4gc3RpbGwg YWRkIHRoZSAic3RydWN0IHJ0ZV9ndHBfcHNjX2hkciIsIGFuZCBhZGQgYSBkZXByZWNhdGlvbiBu b3RpY2UNCj4gPiBmb3IgInN0cnVjdCBydGVfZmxvd19pdGVtX2d0cF9wc2MiIHRvIHNheSBpdCB3 aWxsIHVzZSAgInN0cnVjdA0KPiA+IHJ0ZV9ndHBfcHNjX2hkciINCj4gPiBvbiAyMS4xMS4NCj4g Pg0KPiA+IC0gQW5kIGZvciB0aGlzIHJlbGVhc2UgdXNlIHRoZSBSYXNsYW4ncyBmaXJzdCB2ZXJz aW9uOg0KPiA+ICAgIC0JdWludDhfdCBxZmk7IC8qKjwgUW9TIGZsb3cgaWRlbnRpZmllci4gKi8N Cj4gPiAgICArCXVpbnQ4X3QgcWZpOyAvKio8IFBQUCwgUlFJLCBRb1MgZmxvdyBpZGVudGlmaWVy LiAqLw0KPiA+DQo+ID4NCj4gPiBEb2VzIGl0IG1ha2Ugc2Vuc2U/IEFueSBjb21tZW50cz8NCj4g Pg0KPiBAT3JpIEthbSwgQGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1LA0KPiBUaGlzIGlz IGEga2luZCByZW1haW5kZXIgb2YgdGhpcyBwYXRjaCwNCj4gDQo+ID4NCj4gPg0KPiA+IFsxXQ0K PiA+IHN0cnVjdCBydGVfZ3RwX3BzY19oZHIgew0KPiA+ICAgICAgICAgIHVpbnQ4X3QgICAgICAg ICAgICAgICAgICAgIGV4dF9oZHJfbGVuOyAgICAgICAgICAvKiAgICAgMCAgICAgMSAqLw0KPiA+ ICAgICAgICAgIHVpbnQ4X3QgICAgICAgICAgICAgICAgICAgIHR5cGU6NDsgICAgICAgICAgICAg ICAvKiAgICAgMTogMCAgMSAqLw0KPiA+ICAgICAgICAgIHVpbnQ4X3QgICAgICAgICAgICAgICAg ICAgIHFtcDoxOyAgICAgICAgICAgICAgICAvKiAgICAgMTogNCAgMSAqLw0KPiA+DQo+ID4gICAg ICAgICAgLyogWFhYIDMgYml0cyBob2xlLCB0cnkgdG8gcGFjayAqLw0KPiA+DQo+ID4gICAgICAg ICAgdW5pb24gew0KPiA+ICAgICAgICAgICAgICAgICAgc3RydWN0IHsNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDhfdCAgICBzbnA6MTsgICAgICAgICAgICAgICAgLyogICAgIDI6 IDAgIDEgKi8NCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCAgICBzcGFyZV9k bDE6MjsgICAgICAgICAgLyogICAgIDI6IDEgIDEgKi8NCj4gPiAgICAgICAgICAgICAgICAgIH07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogICAgIDIgICAgIDEgKi8N Cj4gPiAgICAgICAgICAgICAgICAgIHN0cnVjdCB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQ4X3QgICAgZGxfZGVsYXlfaW5kOjE7ICAgICAgIC8qICAgICAyOiAwICAxICovDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgICAgdWxfZGVsYXlfaW5kOjE7ICAg ICAgIC8qICAgICAyOiAxICAxICovDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4 X3QgICAgc25wX3VsMToxOyAgICAgICAgICAgIC8qICAgICAyOiAyICAxICovDQo+ID4gICAgICAg ICAgICAgICAgICB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qICAg ICAyICAgICAxICovDQo+ID4gICAgICAgICAgfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qICAgICAyICAgICAxICovDQo+ID4gICAgICAgICAgdW5pb24g ew0KPiA+ICAgICAgICAgICAgICAgICAgc3RydWN0IHsNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDhfdCAgICBwcHA6MTsgICAgICAgICAgICAgICAgLyogICAgIDM6IDAgIDEgKi8N Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCAgICBycWk6MTsgICAgICAgICAg ICAgICAgLyogICAgIDM6IDEgIDEgKi8NCj4gPiAgICAgICAgICAgICAgICAgIH07ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogICAgIDMgICAgIDEgKi8NCj4gPiAgICAg ICAgICAgICAgICAgIHN0cnVjdCB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4 X3QgICAgbl9kZWxheV9pbmQ6MTsgICAgICAgIC8qICAgICAzOiAwICAxICovDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgICAgc3BhcmVfdWwyOjE7ICAgICAgICAgIC8qICAg ICAzOiAxICAxICovDQo+ID4gICAgICAgICAgICAgICAgICB9OyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qICAgICAzICAgICAxICovDQo+ID4gICAgICAgICAgfTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qICAgICAzICAgICAx ICovDQo+ID4gICAgICAgICAgdWludDhfdCAgICAgICAgICAgICAgICAgICAgcWZpOjY7ICAgICAg ICAgICAgICAgIC8qICAgICA0OiAwICAxICovDQo+ID4NCj4gPiAgICAgICAgICAvKiBYWFggMiBi aXRzIGhvbGUsIHRyeSB0byBwYWNrICovDQo+ID4NCj4gPiAgICAgICAgICB1aW50OF90ICAgICAg ICAgICAgICAgICAgICBkYXRhW107ICAgICAgICAgICAgICAgLyogICAgIDUgICAgIDAgKi8NCj4g Pg0KPiA+ICAgICAgICAgIC8qIHNpemU6IDUsIGNhY2hlbGluZXM6IDEsIG1lbWJlcnM6IDcgKi8N Cj4gPiAgICAgICAgICAvKiBzdW0gbWVtYmVyczogMyAqLw0KPiA+ICAgICAgICAgIC8qIHN1bSBi aXRmaWVsZCBtZW1iZXJzOiAxMSBiaXRzLCBiaXQgaG9sZXM6IDIsIHN1bSBiaXQgaG9sZXM6IDUg Yml0cyAqLw0KPiA+ICAgICAgICAgIC8qIGxhc3QgY2FjaGVsaW5lOiA1IGJ5dGVzICovDQo+ID4g fTsNCj4gPg0KPiA+ID4NCj4gPiA+ICAgLyoqIERlZmF1bHQgbWFzayBmb3IgUlRFX0ZMT1dfSVRF TV9UWVBFX0dUUF9QU0MuICovDQo+ID4gPiAgICNpZm5kZWYgX19jcGx1c3BsdXMNCj4gPiA+ICAg c3RhdGljIGNvbnN0IHN0cnVjdCBydGVfZmxvd19pdGVtX2d0cF9wc2MNCj4gPiA+ICAgcnRlX2Zs b3dfaXRlbV9ndHBfcHNjX21hc2sgPSB7DQo+ID4gPiAtCS5xZmkgPSAweDNmLA0KPiA+ID4gKwku aGRyLnBwcCA9IDEsDQo+ID4gPiArCS5oZHIucnFpID0gMSwNCj4gPiA+ICsJLmhkci5xZmkgPSAw eDNmLA0KPiA+ID4gICB9Ow0KPiA+ID4gICAjZW5kaWYNCj4gPiA+DQo+ID4gPg0KDQo=