From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 988FAA0526; Thu, 9 Jul 2020 05:58:20 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0A1011DB8B; Thu, 9 Jul 2020 05:58:20 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40043.outbound.protection.outlook.com [40.107.4.43]) by dpdk.org (Postfix) with ESMTP id D7CF01D98B for ; Thu, 9 Jul 2020 05:58:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VFToyzH6dFZWm3JAG+Fzr8iPlqs/hglApTA4F8mb1nBqbrv0JoaQVGhi6JpzshFhE3rJbVSygpz+bOy4/uEaJ8fHD/0Qlrf5Yb8HVBxpfT55ibZ46K5SAJu4TEnawZeuTvsV29uTtpr5Dx36lr6rkjmAUZn2mdgiGlq0NRSFR6WPgdpd6Bbr7bLjQt7/GPTvtSpfi+IwuBhzdbqpRYhs0AFrk3ygpkcotA+o3e18V9DlAy3VUWMOO2bhxxx33har3dJIx8OV/aF1U6jthbIPvTjq+wNGmrp+doPa0k7yMRhiQBQBKXVxe76q5CwU37e/VBHbAHNhdcd5cM+eYEz73Q== 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=25WjJLDXfjPzjHsCgYwI0cvPbQSuEAFNUxqiEtlu5qw=; b=QJgBO1vCyhW36AOiQwuGHMS2Y0hkDu9ul46ixecoUzZKEAm+glFV2rmtWjL9jACVft3sAo5ZB4mqPkFSfEinyq0ckKuuUvzfU2Ar8bCUtOORSEdGHwWGOf2p3fAJqQstt4LUPg7NmY7PGuLHbtxM1ySYAnO3YZ682ZG4giQ+YgDQ47cN+PXQU+oyu12GCYSYw+oBwZ59fnO3dyOu8Z/Z0ZmBpQTdWMYT72/TLP6PoSJEFcTKTobSj5wcNXjHcARuvjKGevc32tn7SfMI4d7upxPcalV/vfXvO6nCcugNvAYAQA7FLyROMSPS48sKxo7HCwPj94DT8NZakcqf5BMIWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=25WjJLDXfjPzjHsCgYwI0cvPbQSuEAFNUxqiEtlu5qw=; b=V3Rvc5zbZxK9rwFQh40IZA1QN1CnSwblv4/HRTxMZ40ktHBMVnw8xgHp69/KtivJFY4G1bYOWHHWLW2Z4B7SnGvGstrhz/8LIF+hwotnoIEk9LPdEEhYv93RN38oWBAwdFEiq39i/DEBAoSjjgMw/TSUkp60vAcBXfqZ44pQPH0= Received: from VI1PR05MB4192.eurprd05.prod.outlook.com (2603:10a6:803:4e::18) by VI1PR05MB6670.eurprd05.prod.outlook.com (2603:10a6:800:141::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.21; Thu, 9 Jul 2020 03:58:17 +0000 Received: from VI1PR05MB4192.eurprd05.prod.outlook.com ([fe80::f53d:1b8c:d023:c5d0]) by VI1PR05MB4192.eurprd05.prod.outlook.com ([fe80::f53d:1b8c:d023:c5d0%7]) with mapi id 15.20.3174.022; Thu, 9 Jul 2020 03:58:16 +0000 From: Bing Zhao To: Akhil Goyal , Ori Kam , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" , Thomas Monjalon , "ferruh.yigit@intel.com" , "arybchenko@solarflare.com" , "olivier.matz@6wind.com" CC: "dev@dpdk.org" , "wenzhuo.lu@intel.com" , "beilei.xing@intel.com" , "bernard.iremonger@intel.com" Thread-Topic: [dpdk-dev] [PATCH v4 1/2] rte_flow: add eCPRI key fields to flow API Thread-Index: AQHWVHSCTAlStvByjU6cKybmknBR/qj+CCCAgACLXWA= Date: Thu, 9 Jul 2020 03:58:16 +0000 Message-ID: References: <1593694422-299952-1-git-send-email-bingz@mellanox.com> <1594136219-133336-1-git-send-email-bingz@mellanox.com> <1594136219-133336-2-git-send-email-bingz@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [112.10.106.122] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 77ad7405-ab91-47bf-3bf4-08d823bc4fa5 x-ms-traffictypediagnostic: VI1PR05MB6670: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dkOCZNQukeFQOoX/vykIElV8K0I/OcOv1R503uvCwe/s5tvY0BVf45b/IHVmiCamz/VEO8LDcyg1/6FvF6kbVpypu6yLECLZAarZ2BGevtaAyCJqYWuG37P88eP7sgj0wjVp6ZCVvMyzxZEy34veCT0wQRB4NEvWWUehG/3KqMRtSb1EJJ/6pOXUZgRo0jUSQmDxQRjfC6Vw4fFpU+JdSJm5TiGvoFCiQ6es6Dxyko9KUGhxBp42huclP3RXcOZiLyWCW5L867WUN+GZK1i2dYBQxwsDrTtQbPsQCvlYbBx5toCnmjc+DoIRJy4BitceHHA0m9FPRY1RxG4Lbj7Ncw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR05MB4192.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(396003)(136003)(346002)(39860400002)(366004)(7696005)(54906003)(86362001)(66946007)(7416002)(8676002)(110136005)(8936002)(66476007)(5660300002)(55016002)(66556008)(76116006)(2906002)(66446008)(64756008)(4326008)(316002)(53546011)(6506007)(52536014)(83380400001)(186003)(33656002)(9686003)(26005)(478600001)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: U2goASzjn86AG/KbNJ8Apv1zXT7XhwH53PrIheAfuNtUbgUXnKe8qdiR/zCOHmeqLA7pncQuqxoq7pCaY2r9rBzHLxc7Vt63Y/D8LOH+GJoA3jgHmMzQu5rBhH3aWzRKjsicGJHLOaZpV24XhTLcFQcAC49yWWQlNnBebEEm/eoDrdB7qY9js0s0H5DEARF6Q2qRdJJZxz60/vq+/j+nAAI1Fd44Bcnpl/bMfuWZEVt83+3WytaI/ZnFwg+oVY0RYrpQoIgVacfP8IyQ953dJqzqJVpPl7UxMw+ia08K9CNAp87e5JKXqtHRI2HpqSRIMpmOcKsRXdqCc+zpnsm4jCANpCu0ZdpP2tfORuGm5xGUe3zlcZnGHw2h3TpT/KxQBmVZi+lPrs+9XtroeOz2pC16Fd6Wevx/YXIkicYvXqhJ4jl1omwWCn+Kkf64SuDq5NpKhnloecAQwYXfYadupYpuSBTyNDARcqTxW3gTPE121JWcvKyMuT7qEH4P/Kdx Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR05MB4192.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 77ad7405-ab91-47bf-3bf4-08d823bc4fa5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2020 03:58:16.7809 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WsXfekgWmM5UoZTjKHiBh3bPxACzB0n78/jh9BWvFU5Egr+xzBvYL9afJlBdJvLvtdYaRUaSdTtgmk27u5qUnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB6670 Subject: Re: [dpdk-dev] [PATCH v4 1/2] rte_flow: add eCPRI key fields to flow API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBa2hpbCBHb3lhbCA8YWtoaWwu Z295YWxAbnhwLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgOSwgMjAyMCAyOjUwIEFNDQo+ IFRvOiBCaW5nIFpoYW8gPGJpbmd6QG1lbGxhbm94LmNvbT47IE9yaSBLYW0NCj4gPG9yaWthQG1l bGxhbm94LmNvbT47IGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tOw0KPiBtYXJrby5rb3ZhY2V2aWNA aW50ZWwuY29tOyBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBmZXJy dWgueWlnaXRAaW50ZWwuY29tOw0KPiBhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tOyBvbGl2aWVy Lm1hdHpANndpbmQuY29tDQo+IENjOiBkZXZAZHBkay5vcmc7IHdlbnpodW8ubHVAaW50ZWwuY29t OyBiZWlsZWkueGluZ0BpbnRlbC5jb207DQo+IGJlcm5hcmQuaXJlbW9uZ2VyQGludGVsLmNvbQ0K PiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgMS8yXSBydGVfZmxvdzogYWRkIGVD UFJJIGtleSBmaWVsZHMNCj4gdG8gZmxvdyBBUEkNCj4gDQo+IA0KPiA+ICsjaWZkZWYgX19jcGx1 c3BsdXMNCj4gPiArZXh0ZXJuICJDIiB7DQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArLyoqDQo+ ID4gKyAqIGVDUFJJIFByb3RvY29sIFJldmlzaW9uIDEuMCwgMS4xLCAxLjIsIDIuMDogMDAwMWIN Cj4gPiArICogT3RoZXIgdmFsdWVzIGFyZSByZXNlcnZlZCBmb3IgZnV0dXJlICAqLw0KPiA+ICsj ZGVmaW5lIFJURV9FQ1BSSV9SRVZfVVBUT18yMAkJMQ0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAq IGVDUFJJIG1lc3NhZ2UgdHlwZXMgaW4gc3BlY2lmaWNhdGlvbnMNCj4gPiArICogSVdGKiB0eXBl cyB3aWxsIG9ubHkgYmUgc3VwcG9ydGVkIGZyb20gcmV2LjIgICovDQo+ID4gKyNkZWZpbmUgUlRF X0VDUFJJX01TR19UWVBFX0lRX0RBVEEJMA0KPiA+ICsjZGVmaW5lIFJURV9FQ1BSSV9NU0dfVFlQ RV9CSVRfU0VRCTENCj4gPiArI2RlZmluZSBSVEVfRUNQUklfTVNHX1RZUEVfUlRDX0NUUkwJMg0K PiA+ICsjZGVmaW5lIFJURV9FQ1BSSV9NU0dfVFlQRV9HRU5fREFUQQkzDQo+ID4gKyNkZWZpbmUg UlRFX0VDUFJJX01TR19UWVBFX1JNX0FDQwk0DQo+ID4gKyNkZWZpbmUgUlRFX0VDUFJJX01TR19U WVBFX0RMWV9NU1IJNQ0KPiA+ICsjZGVmaW5lIFJURV9FQ1BSSV9NU0dfVFlQRV9STVRfUlNUCTYN Cj4gPiArI2RlZmluZSBSVEVfRUNQUklfTVNHX1RZUEVfRVZUX0lORAk3DQo+ID4gKyNkZWZpbmUg UlRFX0VDUFJJX01TR19UWVBFX0lXRl9VUAk4DQo+ID4gKyNkZWZpbmUgUlRFX0VDUFJJX01TR19U WVBFX0lXRl9PUFQJOQ0KPiA+ICsjZGVmaW5lIFJURV9FQ1BSSV9NU0dfVFlQRV9JV0ZfTUFQCTEw DQo+ID4gKyNkZWZpbmUgUlRFX0VDUFJJX01TR19UWVBFX0lXRl9EQ1RSTAkxMQ0KPiANCj4gU2hv dWxkIHdlIGhhdmUgYSBjb21tZW50IGZvciByZXNlcnZlZCBhbmQgdmVuZG9yIHNwZWNpZmljIG1l c3NhZ2UNCj4gdHlwZXMgYXMgd2VsbD8NCg0KWWVzLCB0aGFua3MuIFdlIGNhbiBoYXZlIG9uZSBs aW5lIG9yIHR3byBsaW5lcyBvZiBjb21tZW50cyB0byBkZXNjcmliZSBoZXJlLg0KDQo+IA0KPiA+ ICsNCj4gPiArLyoqDQo+ID4gKyAqIGVDUFJJIENvbW1vbiBIZWFkZXINCj4gPiArICovDQo+ID4g K1JURV9TVERfQzExDQo+ID4gK3N0cnVjdCBydGVfZWNwcmlfY29tbW9uX2hkciB7DQo+ID4gKyNp ZiBSVEVfQllURV9PUkRFUiA9PSBSVEVfTElUVExFX0VORElBTg0KPiA+ICsJdWludDMyX3Qgc2l6 ZToxNjsJCS8qKjwgUGF5bG9hZCBTaXplICovDQo+ID4gKwl1aW50MzJfdCB0eXBlOjg7CQkvKio8 IE1lc3NhZ2UgVHlwZSAqLw0KPiA+ICsJdWludDMyX3QgYzoxOwkJCS8qKjwgQ29uY2F0ZW5hdGlv biBJbmRpY2F0b3INCj4gKi8NCj4gPiArCXVpbnQzMl90IHJlczozOwkJCS8qKjwgUmVzZXJ2ZWQg Ki8NCj4gPiArCXVpbnQzMl90IHJldmlzaW9uOjQ7CQkvKio8IFByb3RvY29sIFJldmlzaW9uICov DQo+ID4gKyNlbGlmIFJURV9CWVRFX09SREVSID09IFJURV9CSUdfRU5ESUFODQo+ID4gKwl1aW50 MzJfdCByZXZpc2lvbjo0OwkJLyoqPCBQcm90b2NvbCBSZXZpc2lvbiAqLw0KPiA+ICsJdWludDMy X3QgcmVzOjM7CQkJLyoqPCBSZXNlcnZlZCAqLw0KPiA+ICsJdWludDMyX3QgYzoxOwkJCS8qKjwg Q29uY2F0ZW5hdGlvbiBJbmRpY2F0b3INCj4gKi8NCj4gPiArCXVpbnQzMl90IHR5cGU6ODsJCS8q KjwgTWVzc2FnZSBUeXBlICovDQo+ID4gKwl1aW50MzJfdCBzaXplOjE2OwkJLyoqPCBQYXlsb2Fk IFNpemUgKi8NCj4gPiArI2VuZGlmDQo+ID4gK30gX19ydGVfcGFja2VkOw0KPiA+ICsNCj4gPiAr LyoqDQo+ID4gKyAqIGVDUFJJIE1lc3NhZ2UgSGVhZGVyIG9mIFR5cGUgIzA6IElRIERhdGEgICov IHN0cnVjdA0KPiA+ICtydGVfZWNwcmlfbXNnX2lxX2RhdGEgew0KPiA+ICsJcnRlX2JlMTZfdCBw Y19pZDsJCS8qKjwgUGh5c2ljYWwgY2hhbm5lbCBJRCAqLw0KPiA+ICsJcnRlX2JlMTZfdCBzZXFf aWQ7CQkvKio8IFNlcXVlbmNlIElEICovDQo+ID4gK307DQo+ID4gKw0KPiA+ICsvKioNCj4gPiAr ICogZUNQUkkgTWVzc2FnZSBIZWFkZXIgb2YgVHlwZSAjMTogQml0IFNlcXVlbmNlICAqLyBzdHJ1 Y3QNCj4gPiArcnRlX2VjcHJpX21zZ19iaXRfc2VxIHsNCj4gPiArCXJ0ZV9iZTE2X3QgcGNfaWQ7 CQkvKio8IFBoeXNpY2FsIGNoYW5uZWwgSUQgKi8NCj4gPiArCXJ0ZV9iZTE2X3Qgc2VxX2lkOwkJ LyoqPCBTZXF1ZW5jZSBJRCAqLw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIGVD UFJJIE1lc3NhZ2UgSGVhZGVyIG9mIFR5cGUgIzI6IFJlYWwtVGltZSBDb250cm9sIERhdGEgICov DQo+IHN0cnVjdA0KPiA+ICtydGVfZWNwcmlfbXNnX3J0Y19jdHJsIHsNCj4gPiArCXJ0ZV9iZTE2 X3QgcnRjX2lkOwkJLyoqPCBSZWFsLVRpbWUgQ29udHJvbCBEYXRhIElEDQo+ICovDQo+ID4gKwly dGVfYmUxNl90IHNlcV9pZDsJCS8qKjwgU2VxdWVuY2UgSUQgKi8NCj4gPiArfTsNCj4gPiArDQo+ ID4gKy8qKg0KPiA+ICsgKiBlQ1BSSSBNZXNzYWdlIEhlYWRlciBvZiBUeXBlICMzOiBHZW5lcmlj IERhdGEgVHJhbnNmZXIgICovDQo+IHN0cnVjdA0KPiA+ICtydGVfZWNwcmlfbXNnX2dlbl9kYXRh IHsNCj4gPiArCXJ0ZV9iZTMyX3QgcGNfaWQ7CQkvKio8IFBoeXNpY2FsIGNoYW5uZWwgSUQgKi8N Cj4gPiArCXJ0ZV9iZTMyX3Qgc2VxX2lkOwkJLyoqPCBTZXF1ZW5jZSBJRCAqLw0KPiA+ICt9Ow0K PiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIGVDUFJJIE1lc3NhZ2UgSGVhZGVyIG9mIFR5cGUgIzQ6 IFJlbW90ZSBNZW1vcnkgQWNjZXNzICAqLw0KPiA+ICtSVEVfU1REX0MxMQ0KPiA+ICtzdHJ1Y3Qg cnRlX2VjcHJpX21zZ19ybV9hY2Nlc3Mgew0KPiA+ICsjaWYgUlRFX0JZVEVfT1JERVIgPT0gUlRF X0xJVFRMRV9FTkRJQU4NCj4gPiArCXVpbnQzMl90IGVsZV9pZDoxNjsJCS8qKjwgRWxlbWVudCBJ RCAqLw0KPiA+ICsJdWludDMyX3QgcnI6NDsJCQkvKio8IFJlcS9SZXNwICovDQo+ID4gKwl1aW50 MzJfdCBydzo0OwkJCS8qKjwgUmVhZC9Xcml0ZSAqLw0KPiA+ICsJdWludDMyX3Qgcm1hX2lkOjg7 CQkvKio8IFJlbW90ZSBNZW1vcnkgQWNjZXNzDQo+IElEICovDQo+ID4gKyNlbGlmIFJURV9CWVRF X09SREVSID09IFJURV9CSUdfRU5ESUFODQo+ID4gKwl1aW50MzJfdCBybWFfaWQ6ODsJCS8qKjwg UmVtb3RlIE1lbW9yeSBBY2Nlc3MNCj4gSUQgKi8NCj4gPiArCXVpbnQzMl90IHJ3OjQ7CQkJLyoq PCBSZWFkL1dyaXRlICovDQo+ID4gKwl1aW50MzJfdCBycjo0OwkJCS8qKjwgUmVxL1Jlc3AgKi8N Cj4gPiArCXVpbnQzMl90IGVsZV9pZDoxNjsJCS8qKjwgRWxlbWVudCBJRCAqLw0KPiA+ICsjZW5k aWYNCj4gPiArCXJ0ZV9iZTE2X3QgYWRkcl9tOwkJLyoqPCA0OC1iaXRzIGFkZHJlc3MgKDE2IE1T QikNCj4gKi8NCj4gPiArCXJ0ZV9iZTMyX3QgYWRkcl9sOwkJLyoqPCA0OC1iaXRzIGFkZHJlc3Mg KDMyIExTQikNCj4gKi8NCj4gPiArCXJ0ZV9iZTE2X3QgbGVuZ3RoOwkJLyoqPCBudW1iZXIgb2Yg Ynl0ZXMgKi8NCj4gPiArfSBfX3J0ZV9wYWNrZWQ7DQo+ID4gKw0KPiA+ICsvKioNCj4gPiArICog ZUNQUkkgTWVzc2FnZSBIZWFkZXIgb2YgVHlwZSAjNTogT25lLVdheSBEZWxheQ0KPiBNZWFzdXJl bWVudCAgKi8NCj4gPiArc3RydWN0IHJ0ZV9lY3ByaV9tc2dfZGVsYXlfbWVhc3VyZSB7DQo+ID4g Kwl1aW50OF90IG1zcl9pZDsJCQkvKio8IE1lYXN1cmVtZW50IElEICovDQo+ID4gKwl1aW50OF90 IGFjdF90eXBlOwkJLyoqPCBBY3Rpb24gVHlwZSAqLw0KPiANCj4gU2hvdWxkIHdlIGFsc28gYWRk IHRpbWVzdGFtcCBhbmQgY29tcGVuc2F0aW9uIGZpZWxkcyBhcyB3ZWxsIGhlcmU/DQoNCk9LLCB3 ZSBjYW4gYWRkIGl0LiBJIGFtIG5vdCBzdXJlIGlmIHRoZXJlIGlzIGEgc3Ryb25nIHJlcXVpcmVt ZW50IGZvciB0aGVzZSBmaWVsZHMuDQpUaGlzIGZpbGUgaXMgcGxhbm5lZCB0byBkZWZpbmUgdGhl IGhlYWRlcnMgb2YgYW4gZUNQUkkgbWVzc2FnZS4gRnJvbSB0aGUgc3BlY2lmaWNhdGlvbiwNCm9u bHkgdGhlIGNvbW1vbiBoZWFkZXIgaXMgbmFtZWQgd2l0aCAiaGVhZGVyIi4gQW5kIHRoZSBmaXJz dCBieXRlcyBpbiB0aGUgbWVzc2FnZQ0KYm9keSB3aWxsIGJlIHJlY29nbml6ZWQgd2l0aCBkaWZm ZXJlbnQgZm9ybWF0cyBiYXNlZCBvbiB0aGUgdHlwZSwgYXMgd2Uga25vdy4NClJlZ2FyZGluZyBz b21lIG1lc3NhZ2UgdHlwZXMsIHRoZSBmaXJzdCBzZXZlcmFsIGJ5dGVzIGNvdWxkIGJlIGNvbnNp ZGVyZWQgYXMgdGhlDQoic3ViIGhlYWRlciIgb2YgdGhlIG1lc3NhZ2UsIHRoZW4gZm9sbG93ZWQg YnkgdXNlciBkYXRhIGJ5dGVzLiBUaGUgbGVuZ3RoIG9mIHRoZSB1c2VyDQpzcGVjaWZpYyBkYXRh IGlzIHZhcmlhYmxlIGFzIHdlbGwgYXMgdGhlIGNvbnRlbnQuDQpJbiB0aGlzIGNhc2UsIHdlIGNh biB0aGF0IHRoZSB0aW1lc3RhbXAgYW5kIGNvbXBlbnNhdGlvbiBhcmUgdGhlIHVzZXIgc3BlY2lm aWMNCmRhdGEsIGFuZCBpbiBlYWNoIHBhY2tldCwgaXQgd2lsbCBoYXZlIGEgZGlmZmVyZW50IHZh bHVlLg0KDQo+IA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIGVDUFJJIE1lc3Nh Z2UgSGVhZGVyIG9mIFR5cGUgIzY6IFJlbW90ZSBSZXNldCAgKi8gc3RydWN0DQo+ID4gK3J0ZV9l Y3ByaV9tc2dfcmVtb3RlX3Jlc2V0IHsNCj4gPiArCXVpbnQ4X3QgbXNyX2lkOwkJCS8qKjwgTWVh c3VyZW1lbnQgSUQgKi8NCj4gPiArCXVpbnQ4X3QgYWN0X3R5cGU7CQkvKio8IEFjdGlvbiBUeXBl ICovDQo+ID4gK307DQo+IA0KPiBJIHRoaW5rIGl0IGlzIGEgY29weSBwYXN0ZSBlcnJvci4NCj4g SXQgc2hvdWxkIGhhdmUgdWludDE2X3QgcmVzZXRfaWQgYW5kIHVpbnQ4X3QgcmVzZXRfY29kZV9v cA0KDQpOaWNlIGNhdGNoLCB0aGFua3MgYSBsb3QuDQoNCj4gDQo+ID4gKw0KPiA+ICsvKioNCj4g PiArICogZUNQUkkgTWVzc2FnZSBIZWFkZXIgb2YgVHlwZSAjNzogRXZlbnQgSW5kaWNhdGlvbiAg Ki8gc3RydWN0DQo+ID4gK3J0ZV9lY3ByaV9tc2dfZXZlbnRfaW5kIHsNCj4gPiArCXVpbnQ4X3Qg ZXZ0X2lkOwkJCS8qKjwgRXZlbnQgSUQgKi8NCj4gPiArCXVpbnQ4X3QgZXZ0X3R5cGU7CQkvKio8 IEV2ZW50IFR5cGUgKi8NCj4gPiArCXVpbnQ4X3Qgc2VxOwkJCS8qKjwgU2VxdWVuY2UgTnVtYmVy ICovDQo+ID4gKwl1aW50OF90IG51bWJlcjsJCQkvKio8IE51bWJlciBvZg0KPiBGYXVsdHMvTm90 aWYgKi8NCj4gPiArfTsNCj4gU2hvdWxkIHdlIGFsc28gZGVmaW5lIGVudW1zIGZvciBldnRfdHlw ZSBhbmQgb3RoZXIgZmllbGRzIGluIHRoaXMgZmlsZS4NCg0KRm9yIGV2ZW50IGluZGljYXRpb24g dHlwZSwgd2UgY291bGQuIFdlIGNhbiB1c2UgI2RlZmluZSBpbnN0ZWFkIG9mIGVudW0gc2luY2Ug dGhpcw0Kc2hvdWxkIGJlIGZpeGVkIHZhbHVlIGFuZCB0aGVyZSBpcyBubyBjaGFuZ2UgaW4gdGhl IG5leHQgcmVsZWFzZXMgb2YgdGhlIHNwZWMuDQpBbHNvLCBvdGhlciBmaWVsZHMgYXJlIG5vdCBl eHBvc2VkIGluIHRoZSAiaGVhZGVyIiBub3csIHNvIHRvIG15IHVuZGVyc3RhbmRpbmcsIG5vDQpu ZWVkIHRvIGNvdmVyIHRoZW0gYXQgdGhpcyBzdGFnZS4NCg0KPiANCj4gPiArDQo+ID4gKy8qKg0K PiA+ICsgKiBlQ1BSSSBNZXNzYWdlIEhlYWRlciBGb3JtYXQ6IENvbW1vbiBIZWFkZXIgKyBNZXNz YWdlDQo+IFR5cGVzICAqLw0KPiA+ICtSVEVfU1REX0MxMQ0KPiA+ICtzdHJ1Y3QgcnRlX2VjcHJp X21zZ19oZHIgew0KPiA+ICsJdW5pb24gew0KPiA+ICsJCXN0cnVjdCBydGVfZWNwcmlfY29tbW9u X2hkciBjb21tb247DQo+ID4gKwkJdWludDMyX3QgZHcwOw0KPiA+ICsJfTsNCj4gPiArCXVuaW9u IHsNCj4gPiArCQlzdHJ1Y3QgcnRlX2VjcHJpX21zZ19pcV9kYXRhIHR5cGUwOw0KPiA+ICsJCXN0 cnVjdCBydGVfZWNwcmlfbXNnX2JpdF9zZXEgdHlwZTE7DQo+ID4gKwkJc3RydWN0IHJ0ZV9lY3By aV9tc2dfcnRjX2N0cmwgdHlwZTI7DQo+ID4gKwkJc3RydWN0IHJ0ZV9lY3ByaV9tc2dfYml0X3Nl cSB0eXBlMzsNCj4gPiArCQlzdHJ1Y3QgcnRlX2VjcHJpX21zZ19ybV9hY2Nlc3MgdHlwZTQ7DQo+ ID4gKwkJc3RydWN0IHJ0ZV9lY3ByaV9tc2dfZGVsYXlfbWVhc3VyZSB0eXBlNTsNCj4gPiArCQlz dHJ1Y3QgcnRlX2VjcHJpX21zZ19yZW1vdGVfcmVzZXQgdHlwZTY7DQo+ID4gKwkJc3RydWN0IHJ0 ZV9lY3ByaV9tc2dfZXZlbnRfaW5kIHR5cGU3Ow0KPiA+ICsJCXVpbnQzMl90IGR1bW15WzNdOw0K PiANCj4gV2h5IDMgZHVtbXk/IElXRiBtZXNzYWdlcyBhcmUgNC4NCg0KVGhpcyBpcyBhIHVuaW9u IG9mIHRoZSBtZXNzYWdlIHBheWxvYWQgYm9keSBidXQgbm90IHRoZSAicGxhY2UgaG9sZGVycyIg Zm9yDQpJV0YgbWVzc2FnZXMuIElXRiBtZXNzYWdlcyBoZWFkZXJzIGFyZSBhIGxpdHRsZSBiaXQg Y29tcGxleCBhbmQgbm90IGRlZmluZWQNCmluIHJldmlzaW9uIDEueCBJSVJDLiBUaGlzIGZpbGVk IGFzIHdlbGwgYXMgdGhlICJkdzAiIGlzIG9ubHkgU1cgbGV2ZWwgY29uY2VwdCB0bw0Kc2ltcGxp ZnkgdGhlIHdvcmsgaW4gdGhlIGRyaXZlciBhbmQgbWFrZSBjb21waWxlciBoYXBweSB3aXRob3V0 IGFueSBjb3N0Lg0KU29tZSBjcml0aWNhbCBmbGFncyBvZiBhIGNvbXBpbGVyIG1heSBjb21wbGFp biB3aGVuIGZvcmNpbmcgY2FzdGluZyB0aGUgc3RydWN0dXJlDQpzdGFydHMgZnJvbSBhIGJpdC1m aWVsZCB0byBhIHUzMi4gQW5kIHdoZW4gdGhlIERXIDQgYnl0ZXMgbmVlZHMgdG8gYmUgZHVtcGVk IG9yDQpjaGVja2VkLCBhbmQgd2hlbiBkb2luZyBlbmRpYW5uZXNzIHN3YXAsIHRoaXMgd291bGQg YmUgZWFzaWVyLiBNYXliZSB0aGlzIGZpZWxkDQpzaG91bGQgaGF2ZSBhIGJldHRlciBuYW1lIPCf mIoNCjMgRFdzIGZvciB0aGUgcGF5bG9hZCBzdWIgaGVhZGVyIHBhcnQgaXMgZW5vdWdoIG5vdy4g SWYgd2UgYWRkIHRoZSB0aW1lc3RhbXAgYW5kDQpjb21wIHBhcnQsIHRoZW4gd2Ugc2hvdWxkIGVu bGFyZ2UgdGhpcy4NCg0KPiANCj4gPiArCX07DQo+ID4gK307DQo+ID4gKw0KPiA+ICsjaWZkZWYg X19jcGx1c3BsdXMNCj4gPiArfQ0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBf UlRFX0VDUFJJX0hfICovDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfbmV0L3J0ZV9ldGhl ci5oIGIvbGliL2xpYnJ0ZV9uZXQvcnRlX2V0aGVyLmgNCj4gPiBpbmRleCAwYWU0ZTc1Li4xODRh M2Y5IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfbmV0L3J0ZV9ldGhlci5oDQo+ID4gKysr IGIvbGliL2xpYnJ0ZV9uZXQvcnRlX2V0aGVyLmgNCj4gPiBAQCAtMzA0LDYgKzMwNCw3IEBAIHN0 cnVjdCBydGVfdmxhbl9oZHIgeyAgI2RlZmluZQ0KPiBSVEVfRVRIRVJfVFlQRV9MTERQDQo+ID4g MHg4OENDIC8qKjwgTExEUCBQcm90b2NvbC4gKi8gICNkZWZpbmUgUlRFX0VUSEVSX1RZUEVfTVBM Uw0KPiAweDg4NDcgLyoqPA0KPiA+IE1QTFMgZXRoZXJ0eXBlLiAqLyAgI2RlZmluZSBSVEVfRVRI RVJfVFlQRV9NUExTTSAweDg4NDggLyoqPA0KPiBNUExTDQo+ID4gbXVsdGljYXN0IGV0aGVydHlw ZS4gKi8NCj4gPiArI2RlZmluZSBSVEVfRVRIRVJfVFlQRV9FQ1BSSSAweEFFRkUgLyoqPCBlQ1BS SSBldGhlcnR5cGUgKC4xUQ0KPiBzdXBwb3J0ZWQpLg0KPiA+ICovDQo+ID4NCj4gPiAgLyoqDQo+ ID4gICAqIEV4dHJhY3QgVkxBTiB0YWcgaW5mb3JtYXRpb24gaW50byBtYnVmDQo+ID4gLS0NCj4g PiAxLjguMy4xDQoNCg==