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 14109A034F; Sun, 3 Oct 2021 23:09:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9B07441275; Sun, 3 Oct 2021 23:09:17 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2076.outbound.protection.outlook.com [40.107.244.76]) by mails.dpdk.org (Postfix) with ESMTP id A73E34125B for ; Sun, 3 Oct 2021 23:09:16 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OE+sYNAQk6P8YwbE+pi8cZNtfkmITypcKABkEcW4FX9VrYaXBFeBCt8xQU7GMZmat/KI65vnNZIw8ujt4KZZpxM+FLlzbwt4j4fyJ5l7GqTqIqpIIB14pdSJbtV1g47STiK03zAdYHQQt65x3y85DQDH6LGJGKGsBnRTk3dIl5ECC8HndOWlnKAh+NuEYc5lG373iJNQvtjwKgHh9yRJfmdTf/+gXTMa1StqunLRCgvXwlgCOkMh/mXtx+0VXFYB2tHV90Z2hyV71H6D9U8Z/XYntiHM8XN+xzm7QAgDelwrjs3WZngRwANCfv26Eqx/2hzARIz1bFOr+l+mdDLLYg== 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=W3h7nEO3CmGzObJfevb8ifb05+1vGIdhAYV2Pfqciik=; b=H8Nz4RwC28QA4agl2SBvvFO3EB6w6gEl4ZUSLCksA2D+67eTixlJ2otCAhHcC1LcdyDr+1ZeeGMW/1pyTNqnKi07yPLaVHu71RIMprdmyfyKdk4C6bX83feOOiQryZkKp6syzZRIKc+dQF9Xgzixhg5Blu17YlRUOH3yOHMqDWgglOlgPFiXfrGj4xlwugt7/YdP8+xbPSdPSGxBVoSJJ8kM5axIr36GJPB+3Xq6UjXyEovluMqSL8KCjhcz88QtWuTGDabnKGloS9z5WzMuU2mMtkzoclHbZG+8vnzR+spM4cbRvcPWKprdhA8sw1xsBY2uJu81r5w2kPV/8HfjSQ== 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=W3h7nEO3CmGzObJfevb8ifb05+1vGIdhAYV2Pfqciik=; b=o34lcFdE7h8cZGh6B2OOoHmwZWXxYsQc5o+1SZ+POv/mVdW9Y/BKVUUvZqt9H31sSCUcXx2J4Vhb7u0KktQW276IRahfqhKlOUfN1yOMdSaRGuwgoYYU80b/ryN+KnKYLg7p96MVbk3lR7ixPZrYNEJ4G20OrFHFgL6jyUKC1shVsY8YTWGrzZ3wIe4Twx144rT2BkoyymoYOnwpojSJPE6+HzT4AadSyu3T24hbVAyvhO99ZFtfZpcGoU8FlwklpU67Y9kkDdfqPqJkLPrcH29HgjhjgXwsLTgLcRiRTDo2lweVFJrD02PLOWP6iaywd2YLnz6AB6q/TyOG5lqe1A== Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM4PR12MB5087.namprd12.prod.outlook.com (2603:10b6:5:38a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.19; Sun, 3 Oct 2021 21:09:15 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32%5]) with mapi id 15.20.4566.022; Sun, 3 Oct 2021 21:09:15 +0000 From: Ori Kam To: Ivan Malov , Andrew Rybchenko , Xiaoyun Li , NBU-Contact-Thomas Monjalon , Ferruh Yigit CC: "dev@dpdk.org" Thread-Topic: [PATCH v1 01/12] ethdev: add ethdev item to flow API Thread-Index: AQHXtsrnPlQQg04+Q0+SbHfRbnqBtavBKfvAgABj94CAADkjEA== Date: Sun, 3 Oct 2021 21:09:15 +0000 Message-ID: References: <20210907125157.3843-1-ivan.malov@oktetlabs.ru> <20211001134716.1608857-1-andrew.rybchenko@oktetlabs.ru> <20211001134716.1608857-2-andrew.rybchenko@oktetlabs.ru> <5022fd56-4493-aa45-74d9-4feea9ee1fd7@oktetlabs.ru> In-Reply-To: <5022fd56-4493-aa45-74d9-4feea9ee1fd7@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 61f3f729-eec1-4bec-ca84-08d986b20e6d x-ms-traffictypediagnostic: DM4PR12MB5087: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr 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: a2+gT6FOLD3HW0qA9ZRGW4Xm6LEmj0oTmbVlJgI0z+7K16FyXdA5M/0dUdNzz1WMLJGhSn0eJXCQOe1pCy5B8adkqqbd+JxQ541kY0fh5Wrepd5O8k18qAVOh8dctxh/A5F9X+HdXuhV5VC4sEykJ/MXabgR8cwd1CBMBssRTbEJS2/BJVQW27ZF3nom7sWWwwj6zsbmOB0vrpO4STXKhWkjhwTGwfenLHY4MCmOThLcSYrzV2Xlh4lNaYPedjLvumRXIKjfhJc6TTERO6HqGiNhaTgKTSFvHRRfxt7TftYFD7w3ppSER9x3lyqJAQc2f6DeLZmBej+tzXjRj/tCxsy618FLbOxustVCS024GegYFUkXv5RsXxoaJe8ttQf7zgdDlk7ao1yGprwyy93MqEdhWckrx7Gc0xROca4yOWcjm+2SdiFr+1Vce9HCB2Z/aIK07SLQ7l4vznlXhoUEYKsCpu4eSkmdO80Sywp0XeLCcP6n21ZFqbs3KBxpIpKxMN4g8E2gQid6tPjeqN8wtfarcavFzxRM/cQnuqz2Q0vzcCynNKG9RcI/1VnoBxgxMeMBt2EpNyFwB8d4Jzrx+UDPyzF7HJKHOgE4JvD4zcftIJZsXn+V4UY/9MDDENL1SJM3R34O+eNE+rUUfzq5oEmSMx0S9f0Nc1m+d8q3gBHKeW0EMS1OhGbqZ7aorc8/jcp67lWyVXNRZ6GIgtmoow== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR12MB5400.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38100700002)(6506007)(508600001)(5660300002)(8936002)(7696005)(86362001)(2906002)(110136005)(52536014)(316002)(8676002)(122000001)(186003)(9686003)(55016002)(76116006)(4326008)(53546011)(38070700005)(66946007)(83380400001)(71200400001)(66446008)(64756008)(66556008)(66476007)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y1Y0ZXloc0xEVWpVRlpOL2YxK01jOVEzTmlHRjhHajVOd0xwZkRzNEtxZDJn?= =?utf-8?B?My9qN3RUNDFBUnltT082b214MjBHaFF6UEdYNjVNbEZna0V3Tk5hRVp3KzFj?= =?utf-8?B?K3BjVkJJWmQyOUlHdlNOS0E1eWNqbWhBbWcwQ096SXBRTERucGhERWphZUxE?= =?utf-8?B?ZnR2UE5mM2kvQ3g2d2krNHhZRnQ4UHRhUjBHLy96REpoYUN5aU10NUUwcEEw?= =?utf-8?B?WlV1ZU9iRWxVQjhpVTRXUzZoU2FYUnhFR1F5bjFFb1RqTE5wUXhZcFZtalBT?= =?utf-8?B?QVU2bDdKejVLdUMzMXJjb0dJQW1PWTR5MjA4NWFHUWZVVVBQTXNWZEhaU2JI?= =?utf-8?B?bDBoWUY2aDJ2b0RTYmpJb2lCYks2SXpLT3YrRXovdUh2QWUySCtudW0wNURD?= =?utf-8?B?bHdRcWwzazFobHAwSVV3N2xua2d0OXl5RjVIYyt0c3E1NERtajJZclpMUzZB?= =?utf-8?B?VWdYNEpjUFRPTmtCbVF3MGpVWjBCK1Nyb2VFckJUVXcyWlMzaVY4aW9GUGxq?= =?utf-8?B?em4wWnRVTkczV0w0TlJSVU1yNVZSRTNBY3RkVTM4dC95bm80R3ViVlhFUTRQ?= =?utf-8?B?Z05VcDZlU04wOUZTZ1VMZzF2a01GalZmdTJFSlZGVWluVWE1Y3J5cmRLV2x2?= =?utf-8?B?NlpDTTNJVEFYWTBtNnRocUdNTXJ5K0hHaTROU2pmWCtsRE50cmdxbGdua1VJ?= =?utf-8?B?UnM1d0NQdS9VMmkrT0tjQ1ZaaUQvUDVpcmFaZ3R2UTBuaEtjMTlEQlp6a3Z2?= =?utf-8?B?WFlzMUxvdFN6OTZ1MVFyNHNDc2NuTjVqNEtoRDJ1U29BY3pCUUhXV2FzVk40?= =?utf-8?B?MmJNRFRFSXgxMWtnK0ROZ3UzMHZUczJNdDJ4TklpdFoxeU51VEFiNHFzbnNC?= =?utf-8?B?TkRaRGNqVTZsNi9VbDRYSmFSMkQxT1RYQi85Q2VJZWFwRjQwSjlFK2p3Vk8w?= =?utf-8?B?NXdyc0V2KzI5VTA2T1JrS2FOcm1iam9UeUlkTjZJbzhhSTBBazlRM0NVbTBr?= =?utf-8?B?U0pQbk9ES2FvY21UV0I5UDk2dGhoTjNVVmJVaHlrVUpSMTk3SlovUE1NMzhG?= =?utf-8?B?WXhLN1k0TGxqSExNUzlKU05CQW5ReXJpb0lQL3prZVNSbEI1bDR2TFJXMDJX?= =?utf-8?B?UU9PRk0zNGxGNXNHaUFXWk9xd0NXa1lqOHQwcnJnTHN3OXVzOG10d3RBZVNa?= =?utf-8?B?OXlydXUyNy94U1NxZk52RTc1QThYQTY3elVKNTYvMVBNVFBjaGtHNWJyZWRz?= =?utf-8?B?TkgrUnRleXpEYldLNlozR3N1V1llVG0zY0lZbkNmUnp3NUJZMThSbXBiZlU1?= =?utf-8?B?WUNWdHM5aERzR1lTbm5Kak9HMHBTek9GdndwV2RVUTR6emhGb2NVTTk5emsv?= =?utf-8?B?VGk2WGJmdVhha0xMalVxc04wbjFiQWNwVGV5M2dBRlM4QXRGVlorR2M4Tzd0?= =?utf-8?B?YitrbUpualFXL3lUclZWTWhsYUtwWXFJelA5Z215S2x6bld4RFRVTnVmVUg2?= =?utf-8?B?VC8vdlU3ai9RYWF4ekFjSjJ5V0ROMlJOdjJzSmZPNWVjR1d2RE1oTHdmbXJG?= =?utf-8?B?QitxYkpmUXdYU2NydGNUR1dQR3A2MlVWait0UUdPYXNUTjRabEVIa0N0UTVh?= =?utf-8?B?QzFrN25mRHVULzJPak55aTVpUlp0MHM0Mk9GRnBvQlR6SHJMM0RXZFAwcWxo?= =?utf-8?B?VkI4ZlhTWFJ3K1ptZithNzgrakhRaTk0ZXF1Nm03V2xTSnRnNG5id2V1QzYw?= =?utf-8?B?dXZtRkpHalNySU9qeXo1dE12ZGx4bUc2ckRXWjdqNFU1enpGeS9sL1R5VDda?= =?utf-8?B?V1B2bmx5YnNxOUYwcVhhYkUwNjlReHM4dnNrZE82YUZoYVRPSFc2K2dLNzhr?= =?utf-8?Q?aIA3mulvpYf0g?= x-ms-exchange-transport-forked: True 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: DM8PR12MB5400.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61f3f729-eec1-4bec-ca84-08d986b20e6d X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2021 21:09:15.2887 (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: 3Grc0dA5GVOtIW9dBbxL0c2qhQk9C1lVH8kDXiUA7xPKIY5F1bzhOAyVhIEIP9MYaePzNqG/3GI7m3/Y5p7Y8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5087 Subject: Re: [dpdk-dev] [PATCH v1 01/12] ethdev: add ethdev item to flow API 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" SGkgSXZhbiwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBJdmFuIE1h bG92IDxJdmFuLk1hbG92QG9rdGV0bGFicy5ydT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MSAw MS8xMl0gZXRoZGV2OiBhZGQgZXRoZGV2IGl0ZW0gdG8gZmxvdyBBUEkNCj4gDQo+IEhpIE9yaSwN Cj4gDQo+IE9uIDAzLzEwLzIwMjEgMTQ6NTIsIE9yaSBLYW0gd3JvdGU6DQo+ID4gSGkgQW5kcmV3 IGFuZCBJdmFuLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZy b206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+ PiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMSwgMjAyMSA0OjQ3IFBNDQo+ID4+IFN1YmplY3Q6IFtQ QVRDSCB2MSAwMS8xMl0gZXRoZGV2OiBhZGQgZXRoZGV2IGl0ZW0gdG8gZmxvdyBBUEkNCj4gPj4N Cj4gPj4gRnJvbTogSXZhbiBNYWxvdiA8aXZhbi5tYWxvdkBva3RldGxhYnMucnU+DQo+ID4+DQo+ ID4+IEZvciB1c2Ugd2l0aCAidHJhbnNmZXIiIGZsb3dzLiBTdXBwb3NlZCB0byBtYXRjaCB0cmFm ZmljIHRyYW5zbWl0dGVkDQo+ID4+IGJ5IHRoZSBEUERLIGFwcGxpY2F0aW9uIHZpYSB0aGUgc3Bl Y2lmaWVkIGV0aGRldiwgYXQgZS1zd2l0Y2ggbGV2ZWwuDQo+ID4+DQo+ID4+IE11c3Qgbm90IGJl IGNvbWJpbmVkIHdpdGggYXR0cmlidXRlcyAiaW5ncmVzcyIgLyAiZWdyZXNzIi4NCj4gPj4NCj4g Pj4gU2lnbmVkLW9mZi1ieTogSXZhbiBNYWxvdiA8aXZhbi5tYWxvdkBva3RldGxhYnMucnU+DQo+ ID4+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0 ZXRsYWJzLnJ1Pg0KPiA+PiAtLS0NCj4gPg0KPiA+IFtTbmlwXQ0KPiA+DQo+ID4+ICAgLyoqIEdl bmVyYXRlIGZsb3dfYWN0aW9uW10gZW50cnkuICovIGRpZmYgLS1naXQNCj4gPj4gYS9saWIvZXRo ZGV2L3J0ZV9mbG93LmggYi9saWIvZXRoZGV2L3J0ZV9mbG93LmggaW5kZXgNCj4gPj4gN2IxZWQ3 ZjExMC4uODgwNTAyMDk4ZSAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL2V0aGRldi9ydGVfZmxvdy5o DQo+ID4+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+PiBAQCAtNTc0LDYgKzU3NCwx NSBAQCBlbnVtIHJ0ZV9mbG93X2l0ZW1fdHlwZSB7DQo+ID4+ICAgCSAqIEBzZWUgc3RydWN0IHJ0 ZV9mbG93X2l0ZW1fY29ubnRyYWNrLg0KPiA+PiAgIAkgKi8NCj4gPj4gICAJUlRFX0ZMT1dfSVRF TV9UWVBFX0NPTk5UUkFDSywNCj4gPj4gKw0KPiA+PiArCS8qKg0KPiA+PiArCSAqIFtNRVRBXQ0K PiA+PiArCSAqDQo+ID4+ICsJICogTWF0Y2hlcyB0cmFmZmljIGF0IGUtc3dpdGNoIGdvaW5nIGZy b20gKHNlbnQgYnkpIHRoZSBnaXZlbiBldGhkZXYuDQo+ID4+ICsJICoNCj4gPj4gKwkgKiBAc2Vl IHN0cnVjdCBydGVfZmxvd19pdGVtX2V0aGRldg0KPiA+PiArCSAqLw0KPiA+PiArCVJURV9GTE9X X0lURU1fVFlQRV9FVEhERVYsDQo+ID4+ICAgfTsNCj4gPj4NCj4gPj4gICAvKioNCj4gPj4gQEAg LTE3OTksNiArMTgwOCwyNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fY29u bnRyYWNrDQo+ID4+IHJ0ZV9mbG93X2l0ZW1fY29ubnRyYWNrX21hc2sgPSB7ICB9OyAgI2VuZGlm DQo+ID4+DQo+ID4+ICsvKioNCj4gPj4gKyAqIEB3YXJuaW5nDQo+ID4+ICsgKiBAYiBFWFBFUklN RU5UQUw6IHRoaXMgc3RydWN0dXJlIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4g Pj4gKyAqDQo+ID4+ICsgKiBQcm92aWRlcyBhbiBldGhkZXYgSUQgZm9yIHVzZSB3aXRoIGl0ZW1z IHdoaWNoIGFyZSBhcyBmb2xsb3dzOg0KPiA+PiArICogUlRFX0ZMT1dfSVRFTV9UWVBFX0VUSERF Vi4NCj4gPj4gKyAqLw0KPiA+PiArc3RydWN0IHJ0ZV9mbG93X2l0ZW1fZXRoZGV2IHsNCj4gPj4g Kwl1aW50MTZfdCBpZDsgLyoqPCBFdGhkZXYgSUQgKi8NCj4gPg0KPiA+IFRydWUgZm9yIGFsbCBh Ym92ZSB1c2VzLA0KPiA+IHNob3VsZCB0aGlzIGJlIHJlbmFtZWQgdG8gcG9ydD8NCj4gDQo+IEkn ZCBub3QgcmVuYW1lIGl0IHRvICJwb3J0Ii4gVGhlIHZlcnkgaWRlYSBvZiB0aGlzIHNlcmllcyBp cyB0byBkaXNhbWJpZ3VhdGUNCj4gdGhpbmdzLiBUaGlzIHN0cnVjdHVyZSBpcyBzaGFyZWQgYmV0 d2VlbiBwcmltaXRpdmVzIEVUSERFViBhbmQNCj4gRVNXSVRDSF9QT1JULiBJZiB3ZSBnbyBmb3Ig InBvcnQiLCB0aGVuIGluIGNvbmp1bmN0aW9uIHdpdGggRVNXSVRDSF9QT1JUDQo+IHRoZSBzdHJ1 Y3R1cmUgbmFtZSBtYXkgdHJpY2sgcmVhZGVycyBpbnRvIHRoaW5raW5nIHRoYXQgdGhlIElEIGlu IHF1ZXN0aW9uIGlzDQo+IHRoZSBvd24gSUQgb2YgdGhlIGUtc3dpdGNoIHBvcnQgaXRzZWxmLiBC dXQgaW4gZmFjdCB0aGlzIElEIGlzIGFuIGV0aGRldiBJRCB3aGljaA0KPiBpcyBhc3NvY2lhdGVk IHdpdGggdGhlIGUtc3dpdGNoIHBvcnQuDQo+IA0KPiBTaG91bGQgeW91IHdpc2ggdG8gZWxhYm9y YXRlIG9uIHlvdXIgY29uY2VybnMgd2l0aCByZWdhcmQgdG8gbmFtaW5nLCBwbGVhc2UNCj4gZG8g c28uIEknbSBhbGwgZWFycy4NCj4gDQpGdWxseSB1bmRlcnN0YW5kIGFuZCBhZ3JlZSB0aGF0IHRo ZSBpZGVhIGlzIHRvIGNsZWFyIHRoZSBhbWJpZ3VhdHkuDQpNeSBjb25jZXJuIGlzIHRoYXQgd2Ug ZG9uJ3QgdXNlIGV0aGRldiBpZCwgZnJvbSBhcHBsaWNhdGlvbiBldGhkZXYgaGFzIG9ubHkNCnBv cnRzLCBzbyB3aGF0IGlzIHRoZSBpZD8gKGlmIHdlIGtlZXAgdGhpcywgd2Ugc2hvdWxkIGRvY3Vt ZW50IHRoYXQgdGhlIGlkIGlzIHRoZQ0KcG9ydCkgDQpXaGF0IGFib3V0IEVUSERFVl9QT1JUIGFu ZCBFU1dJVENIX1BPUlQ/DQoNCkJlc3QsDQpPcmkNCj4gPg0KPiA+PiArfTsNCj4gPj4gKw0KPiA+ PiArLyoqIERlZmF1bHQgbWFzayBmb3IgUlRFX0ZMT1dfSVRFTV9UWVBFX0VUSERFViAqLyAjaWZu ZGVmDQo+ID4+IF9fY3BsdXNwbHVzDQo+ID4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93 X2l0ZW1fZXRoZGV2IHJ0ZV9mbG93X2l0ZW1fZXRoZGV2X21hc2sNCj4gPSB7DQo+ID4+ICsJLmlk ID0gMHhmZmZmLA0KPiA+PiArfTsNCj4gPj4gKyNlbmRpZg0KPiA+PiArDQo+ID4+ICAgLyoqDQo+ ID4+ICAgICogTWF0Y2hpbmcgcGF0dGVybiBpdGVtIGRlZmluaXRpb24uDQo+ID4+ICAgICoNCj4g Pj4gLS0NCj4gPj4gMi4zMC4yDQo+IA0KPiAtLQ0KPiBJdmFuIE0NCg==