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 731DC4262C; Mon, 25 Sep 2023 13:52:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 14DD040DCE; Mon, 25 Sep 2023 13:52:09 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 9B2784029F; Mon, 25 Sep 2023 13:52:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695642727; x=1727178727; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bpq8WR1nToNYYpYRJ6x0YTRu49s/ogmTP/MpcX5TGlA=; b=F/fLlyztsT7gCZPet8Q2mi8x6El9X/pTZp/aqLanVsqnShq+LbHL8efQ shEo0i51MKi2agBulTiihyZ53TMElYbgFaNYrUnx0fbGWfrJ0Xarb5PCP 2IWIyPbJKvM9GdDV8ruUG1E91AAPf17h0d+AiK8GaVaNzR1Au5SbTOzyb yTmkTkL6Y+Xuer9ri2vbzzQfWo+2Bh5mW65QIM58iXH8L5eygjiGrmh1H RUr3/PM3X0KU/9GVMXqR1hXeN4rq0esXMDR5My8DCQKUT9hK+PEfjsVXA GKGSGrB7O2PyiyKNzakruftGMIoV0z8+fqZVjia7h4KoSZTR0vPJqayfm Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10843"; a="360611602" X-IronPort-AV: E=Sophos;i="6.03,174,1694761200"; d="scan'208";a="360611602" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2023 04:52:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10843"; a="751643755" X-IronPort-AV: E=Sophos;i="6.03,174,1694761200"; d="scan'208";a="751643755" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Sep 2023 04:52:04 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 25 Sep 2023 04:52:03 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 25 Sep 2023 04:52:03 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 25 Sep 2023 04:52:03 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 25 Sep 2023 04:52:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mc4Zj5DZJmW3SGmQeo3VLm5EBPcgWKoQBCsQc/wKaMTFgsIpgyj912ecpwFpM8d7gG8BX5gfTp7zjj6aGySu564BJgD5GlOsHKs/oP9TCrfjRbNyxLEyTQRkL2Y+DkXv5qULGL/AwDFTUuV8cubJlKqVUJH6tvG5CT3uzBEzSKZ0r96Ir6B4JfkIPlcWYoWx8mGGNhUASw/lq+wjXMEwaBhgCSRNFVcHQ5NBnqdgWa9B4B2JW3OV/sVHvJAeK6jKvjauDn0U3jUOPY4cUjxhxV9q2vdbAa89L+aYMMKa4MeHKmgOnlcJ5A7eTsIxyXm915C2eCJ28csELUBd/4ViqA== 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=bpq8WR1nToNYYpYRJ6x0YTRu49s/ogmTP/MpcX5TGlA=; b=oVSWsGErK4/9vN2fTw7BlB2J6zgCdMTniekjG+opoWXqyPbqI1EP/pkfeT5uv8cWbRvzG3CQxh9EDCcYytT6qrCCnHlENfzT6lpzmpbANGARR3uyKpgDzvjmylCNyXdHVdEn+h6ZO68xaqAqdq4Q+dyAHtLmfaZiBXsqwMVe0eYAV/qJktNmjVt0y2kBHt/RqqsLGOYgslcVKQ0ELN0iDokJky+ipDa38ZjzFKhFVemk+q6ergJ0DG3ZvdJkOoPlcJVfDtYnEP54GYonD8eMpBqFMIa8LoFLPTViXJkIuj+jdFc8eCVgnIdLK/7jmquE3gEDh6jEHCHUjWvL7EXu+Q== 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 Received: from DS0PR11MB7442.namprd11.prod.outlook.com (2603:10b6:8:14d::22) by SA2PR11MB4794.namprd11.prod.outlook.com (2603:10b6:806:f9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Mon, 25 Sep 2023 11:52:00 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78%4]) with mapi id 15.20.6813.017; Mon, 25 Sep 2023 11:52:00 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , "dev@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "david.marchand@redhat.com" , "jerinj@marvell.com" , "jerinjacobk@gmail.com" , "mb@smartsharesystems.com" , "ferruh.yigit@amd.com" , "Zhang, Helin" , "Richardson, Bruce" , "Mcnamara, John" CC: "techboard@dpdk.org" , "Zhang, Qi Z" Subject: RE: [PATCH] ethdev: add flow API support for P4-programmable devices Thread-Topic: [PATCH] ethdev: add flow API support for P4-programmable devices Thread-Index: AQHZ6AcOqGi1js58zEWVRNpThv0cFrAlhCQAgAXwqNA= Date: Mon, 25 Sep 2023 11:52:00 +0000 Message-ID: References: <20230915185932.3070938-1-cristian.dumitrescu@intel.com> In-Reply-To: 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS0PR11MB7442:EE_|SA2PR11MB4794:EE_ x-ms-office365-filtering-correlation-id: ed448110-4f03-456f-25e6-08dbbdbdd404 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IHWmpg/8wPBL0xUzPTe5n6f6/C579nHRoeY3yopLImyiCxsEXEGw0XTv6rszw+2SjMREtXvhggp4uVNev/Mldxaq+CnW+6Wv+zpNA9ge+ofL5TUUxJ1rZ4p9TlBruiZCdHpDhzcsOCstAGG61eksJnXYOM6B3vHNE8olD0aTLJO35qVjhAR49fpZxsdMNzKpRaMjZAFht7tw1kTh4eoiX2UvywFRcQG+Oz4CzEe6qbY0+EERTIlHuNBBkp/Zqe6P2QAOi2O0YZjpFs2q9/ZtUBOSavlwQT+ZzIWrYS77r8J3XOHO4cBC0n1k+8l6dKe8EUQK0sArdTytYEnj13hcaZBTFAfHBQDWhBH+WVBlknPH59DrqTYQI0ouPU8a3ZAQ0O83syIK7jhamPitb61fARIbDgIYMMb440OERn2Cl93iDszUM+SJ2J8X6x9QbgjltICKWKBE6LeqkWdFtJ8wbMZb6aTEA4G8ZF30ASzYUaqUNJxMgVyzjxxrjx4JUjwYLLhkqxY6C+HzaCKARiM1zJwfmoz1wv+OsVwAxXVcp8MQVNtzHamfG84jzGtqxokZxeQKzTx1xaRzBM8tftgxyHw6cpHAaD4iVoEBQobd86kJYs820zvZt0buR4g4H1av x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7442.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(346002)(366004)(136003)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(110136005)(9686003)(5660300002)(2906002)(6506007)(82960400001)(7696005)(53546011)(52536014)(66446008)(122000001)(66946007)(76116006)(86362001)(38100700002)(921005)(478600001)(71200400001)(38070700005)(55016003)(66556008)(66476007)(107886003)(26005)(54906003)(4326008)(316002)(41300700001)(33656002)(6636002)(966005)(64756008)(8676002)(8936002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkErNnoyVVlFRUpTajRDQW1ZRzYrRk1mSTJidzlxSnZTMzQxWlBXelFEWGh1?= =?utf-8?B?OVNSMy92ZFpFSjR2cFlDdUFNU1BlZThCMnNkQTFOWVJZV2FDaXVRMVhFZlZm?= =?utf-8?B?U1F2UnN1QkFkZ2o5c1NGeU1FOGJsS0xoRHZ3Nnk2NkNrb2RLWGFNb2QybWRz?= =?utf-8?B?cjdlbisxKysxVVN2T29GWlphdER6YUY2TzVwWUx4RzJhNm5OS0xFVFR0dG40?= =?utf-8?B?K1huM2RoNXBZcWRoeGxHQy9WdGlLZ3VtRUpuT1B0cGFkeEo2SmJRTmZiZlRq?= =?utf-8?B?SjMyZHRKYlFsczd1MHRUL2wwL1QvbkYvMkppemtneDVNRzEvQ1RXaTVtTGly?= =?utf-8?B?UTRhU2VvZWVRV1g4RDJaOWJUdFo5SWZZSXFTMWJhbnpyWjl0VEZpVVZLL1FC?= =?utf-8?B?NW4xaWVPT1dseTRoU3pTbU96dlExdHY4U3JZWTU3NnNKeTBvREVVMkQ2TjRP?= =?utf-8?B?bjF1NFRldlJOalVBY0xiYzNIank5eXdoZkhhK1JKdFFHM3J4SnIyWDcxajQ4?= =?utf-8?B?TzRnVXorREZRRDFDUFdIYWo3WStBbi9oaVdZZVU1S2drcjYvQklndlJ3ZFRs?= =?utf-8?B?bGYxSDNIcDU0bHYwOUpQKzdxWENQQmNNcVlmSStNS1pYK2JPUWRpRlY2YXQw?= =?utf-8?B?OG1lVWYvMExrQ2VGV1JVY0poSVFnUy9OTENhSnVIVDJ3TGZwYWI3a216aG83?= =?utf-8?B?bGFueURPS21sNGFGT0s0ZVdIdm9CbXNrQjhLMmdjMUtFUW9RUS92WllyVFVU?= =?utf-8?B?MGFlYlJocUZWdzV6Nm1PYmxrZzBMWXJxSUsrZE96alFwbVR5SEM1d1FiRVV2?= =?utf-8?B?RFRJQm14NzZJZktoL0orZkhFaUNtMWkwOWlxNE15TXBhaWllaHRGYUZRUXU5?= =?utf-8?B?ZHVMdExQTEZBdDM2K0p3TDZQc08zc3c3dEJJcWlFeFhlRWpUVVNwbHBDMzFY?= =?utf-8?B?Nmg5UzJybExBM1o1VzhVc3cwTzZqcTltQ054ZWhPRWZXMHVmdHM4Witpc3pk?= =?utf-8?B?bE9iQms4K2V6T0pJZ2dOTEFUcUJJdGljSE1WRlhjT01tWHJkYzdQeWRpSUcy?= =?utf-8?B?WjdtalB1Y0p3cjJqRjRBR2J3SXBmTVFRZ3cwWklqd1JVWFg1aHhiOXVZQ2tC?= =?utf-8?B?eEsvV21ma1hWTElvUmhGQk1XL2hzOFo1UDlVV2MrZjZWNXJSMlhRV2xmdVg3?= =?utf-8?B?NmF6T0xROHB6YU1vT2tzdDZOTzFSTGUvQUUranBPMlpKa2M1b2xvcDVzdGln?= =?utf-8?B?ZHpPdWpsT2RLdmEyQnZRN1R2OVpOeW1YdFpLdlpJbDgxY2RBQ1ZNL3dJSTF0?= =?utf-8?B?S0JmUUpyR2tUQTZqUEV3ZFNNWU5vVjBBUlBnNml0R3AwVnJMSElxLzNYNEVo?= =?utf-8?B?dm5XY2dTOGFVRGV2dDFyMWFCOHlseSsvSVhxejlxQTJRR0NYNjQ5azJkUllO?= =?utf-8?B?NmNMV0haaGczRXVkRGhDNHVTUis1TnNMTmxHd0V2R2g5d1VONkZnYWFXWUxa?= =?utf-8?B?WlpVZDZCSjNVckV1amhBdDZ0WnlVSUpva0ZaSGluZERUb1A2TkMyTzR2VTYx?= =?utf-8?B?ZU1tRWN4WDJ1RTdJUU8reS80ck9sUDRZNUFhWjY1Zm0rS3FmcWlTbUgzQmhT?= =?utf-8?B?UnU0MTlWamU1M2kyUStDbkFuUVE1NTEzMkRhSlJ4aFlZU1VmS0ZRcVQ4WFVX?= =?utf-8?B?N2ZkMkRmcGEweENhRS90MTZmVEMySVNSRlphREw4bFltbUhGZGtLZmVUYUJs?= =?utf-8?B?cjRRUWlWcm5rS1ArTzkrcVZ1ampoa0E5N1pKM2tVNjhpcjNMYW84RjcxaXdU?= =?utf-8?B?ZCtFaVBQVHZWUGI2Sm10VGFKYjFnOHZhMnFPSzN5bi9DUktpSUVrcEc4OTAr?= =?utf-8?B?eE9KcEVyNXFqTTl6RlgzczFoUHVuVDh5am5Na0N4aTd5VTE1VFFFcThvOHF3?= =?utf-8?B?SmxLa0lqc0VJUjAyNTRkS2FyU2JhVGQrMnlKaTNjVzdJOWxDYUJsNG93N0ZL?= =?utf-8?B?cEJha3k5NzF5MHBScXhVcE95SmtHbldKQ3krSi9IRzFSd2lJd0pwWHNzRHRL?= =?utf-8?B?V1Mzdm84TXVqdFBkTlZ6S01LbVRZVlVRVVNGRnVoTzEwb0lCb2RXdHNOakZs?= =?utf-8?B?a3IyOUtsLzhDWmM5RFcvOGs5Z3o3bjcyTnRrNVBlU2VMeE1PREEycDdYQmtS?= =?utf-8?B?YVE9PQ==?= 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: DS0PR11MB7442.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed448110-4f03-456f-25e6-08dbbdbdd404 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2023 11:52:00.5970 (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: YbJU11xQB70kIlPJSVf0B8SmUnM9ZG+fE3H8ZAuHOnlsEWkyzOaobCyJkpQkjzCn6Mt/E8FS6Po9fYBZCJTjU+A2px2Pd8+zmBZ2xBhmUD0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4794 X-OriginatorOrg: intel.com 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 SGkgT3JpLA0KDQpXaWxsIGltcGxlbWVudCB5b3VyIGNvbW1lbnRzIGFuZCBzZW5kIHRoZSBWMiBz dHJhaWdodCBhd2F5LiBBbnN3ZXJzIGlubGluZS4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiBTZW50OiBUaHVyc2Rh eSwgU2VwdGVtYmVyIDIxLCAyMDIzIDU6MzkgUE0NCj4gVG86IER1bWl0cmVzY3UsIENyaXN0aWFu IDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gTkJVLUNv bnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0K PiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBqZXJpbmpAbWFydmVsbC5jb207IGplcmluamFj b2JrQGdtYWlsLmNvbTsNCj4gbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tOyBmZXJydWgueWlnaXRA YW1kLmNvbTsgWmhhbmcsIEhlbGluDQo+IDxoZWxpbi56aGFuZ0BpbnRlbC5jb20+OyBSaWNoYXJk c29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+Ow0KPiBNY25hbWFyYSwgSm9o biA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+DQo+IENjOiB0ZWNoYm9hcmRAZHBkay5vcmc7IFpo YW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSF0g ZXRoZGV2OiBhZGQgZmxvdyBBUEkgc3VwcG9ydCBmb3IgUDQtcHJvZ3JhbW1hYmxlDQo+IGRldmlj ZXMNCj4gDQo+IEhpIENyaXN0aWFuLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IENyaXN0aWFuIER1bWl0cmVzY3UgPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50 ZWwuY29tPg0KPiA+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDE1LCAyMDIzIDEwOjAwIFBNDQo+ ID4gU3ViamVjdDogW1BBVENIXSBldGhkZXY6IGFkZCBmbG93IEFQSSBzdXBwb3J0IGZvciBQNC1w cm9ncmFtbWFibGUNCj4gZGV2aWNlcw0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRo ZSBuZXcgInByb2dyYW0iIGFjdGlvbiB0eXBlIHRvIGVuYWJsZSBmbG93IEFQSQ0KPiA+IHN1cHBv cnQgZm9yIFA0LXByb2dyYW1tYWJsZSBkZXZpY2VzLg0KPiA+DQo+ID4gSW4gdGhlIGNhc2Ugb2Yg UDQtcHJvZ3JhbW1hYmxlIGRldmljZXMsIHRoZSBkZXZpY2UgaXMgaW5pdGlhbGx5IGJsYW5rLg0K PiA+IFRoZSBmbG93IGl0ZW1zIGFuZCBhY3Rpb25zIGFyZSBkZWZpbmVkIGJ5IHRoZSB1c2VyIChv dXRzaWRlIG9mIGFueQ0KPiA+IHZlbmRvciBjb250cm9sKSB0aHJvdWdoIHRoZSBQNCBwcm9ncmFt LCB3aGljaCBpcyB0eXBpY2FsbHkgY29tcGlsZWQNCj4gPiBpbnRvIGZpcm13YXJlIHRoYXQgaXMg bG9hZGVkIG9uIHRoZSBkZXZpY2UgYXQgaW5pdCB0aW1lLiBUaGVzZSBmbG93DQo+ID4gaXRlbXMg YW5kIGFjdGlvbnMgYXJlIHRoZW4gdXNlZCBkdXJpbmcgdGhlIHJ1bi10aW1lIHBoYXNlIHRvIGFk ZCBmbG93cw0KPiA+IG9uIHRoZSBkZXZpY2UuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBDcmlz dGlhbiBEdW1pdHJlc2N1IDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBRaSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4g Q2hhbmdlIGxvZzoNCj4gPg0KPiA+IFYxOg0KPiA+IC1JbmNvcnBvcmF0ZWQgdGhlIGZlZWRiYWNr IGZyb20gdGhlIERQREsgU3VtbWl0IDIwMjMsIHNpbmNlcmUgdGhhbmtzDQo+ID4gdG8gdGhlIG1h bnkgY29sbGVhZ3VlcyB3aG8gY29udHJpYnV0ZWQhDQo+ID4gLUJhc2VkIG9uIE9yaSdzIHN1Z2dl c3Rpb24sIGRlY2lkZWQgdG8gcmV1c2UgdGhlIGV4aXN0aW5nICJmbGV4IiBmbG93DQo+ID4gaXRl bSBpbnN0ZWFkIG9mIGRlZmluaW5nIGEgbmV3IGZsb3cgaXRlbSwgc28gb25seSB0aGUgbmV3ICJw cm9ncmFtIg0KPiA+IGFjdGlvbiB0eXBlIGlzIHJlcXVpcmVkLg0KPiA+DQo+ID4gUkZDOg0KPiA+ IC1SRkMgbGluazogaHR0cHM6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMy1BdWd1 c3QvMjczNzAzLmh0bWwNCj4gPg0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9mbG93LmggfCA1MA0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIDEgZmlsZSBj aGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRl di9ydGVfZmxvdy5oIGIvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gaW5kZXggMmViYjc2ZGJj MC4uOWVlZjUwMjdkMCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4g PiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtMjk4MSw2ICsyOTgxLDE1IEBA IGVudW0gcnRlX2Zsb3dfYWN0aW9uX3R5cGUgew0KPiA+ICAJICogQHNlZSBzdHJ1Y3QgcnRlX2Zs b3dfYWN0aW9uX2luZGlyZWN0X2xpc3QNCj4gPiAgCSAqLw0KPiA+ICAJUlRFX0ZMT1dfQUNUSU9O X1RZUEVfSU5ESVJFQ1RfTElTVCwNCj4gPiArDQo+ID4gKwkvKioNCj4gPiArCSAqIFByb2dyYW0g YWN0aW9uLiBUaGVzZSBhY3Rpb25zIGFyZSBkZWZpbmVkIGJ5IHRoZSBwcm9ncmFtIGN1cnJlbnRs eQ0KPiA+ICsJICogbG9hZGVkIG9uIHRoZSBkZXZpY2UuIEZvciBleGFtcGxlLCB0aGVzZSBhY3Rp b25zIGFyZSBhcHBsaWNhYmxlIHRvDQo+ID4gKwkgKiBkZXZpY2VzIHRoYXQgY2FuIGJlIHByb2dy YW1tZWQgdGhyb3VnaCB0aGUgUDQgbGFuZ3VhZ2UuDQo+ID4gKwkgKg0KPiA+ICsJICogQHNlZSBz dHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX3Byb2cuDQo+ID4gKwkgKi8NCj4gPiArCVJURV9GTE9XX0FD VElPTl9UWVBFX1BST0csDQo+ID4gIH07DQo+ID4NCj4gPiAgLyoqDQo+ID4gQEAgLTQwNTUsNiAr NDA2NCw0NyBAQCBzdHJ1Y3QNCj4gcnRlX2Zsb3dfaW5kaXJlY3RfdXBkYXRlX2Zsb3dfbWV0ZXJf bWFyaw0KPiA+IHsNCj4gPiAgCWVudW0gcnRlX2NvbG9yIGluaXRfY29sb3I7DQo+ID4gIH07DQo+ ID4NCj4gPiArLyoqDQo+ID4gKyAqIEB3YXJuaW5nDQo+ID4gKyAqIEBiIEVYUEVSSU1FTlRBTDog dGhpcyBzdHJ1Y3R1cmUgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZS4NCj4gPiArICoN Cj4gPiArICogUHJvZ3JhbSBhY3Rpb24gYXJndW1lbnQgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJz Lg0KPiA+ICsgKg0KPiA+ICsgKiBUaGUgYWN0aW9uIGFyZ3VtZW50IGZpZWxkIGxlbmd0aCBtdXN0 IGJlIG5vbi16ZXJvLiBUaGUgYWN0aW9uIGFyZ3VtZW50DQo+ID4gZmllbGQNCj4gDQo+IFdoeSBj YW4ndCBpdCBiZSB6ZXJvPyBJIGNhbiBzZWUgYWN0aW9ucyB0aGF0IGRvbid0IGhhdmUgYW55IGFy Z3VtZW50cy4NCg0KWWVzLCBhY3Rpb25zIHdpdGggbm8gYXJndW1lbnRzIGFyZSBkZWZpbml0ZWx5 IHZhbGlkIGFuZCBhbGxvd2VkLCBidXQgeW91IHByb2JhYmx5DQptaXNyZWFkIHRoaXMsIGFzIGl0 IHJlZmVycyB0byB0aGUgY29uZmlndXJhdGlvbiBvZiBhbiBhY3Rpb24gYXJndW1lbnQgKGZvciB0 aG9zZQ0KYWN0aW9ucyB0aGF0IGhhdmUgYXJndW1lbnRzKSBhcyBvcHBvc2VkIHRvIHRoZSBhY3Rp b24uDQoNCkkgd2lsbCByZXBocmFzZSB0aGlzIHRvIG1ha2UgaXQgZWFzaWVyIHRvIHJlYWQuDQoN Cj4gDQo+ID4gKyAqIHZhbHVlIG11c3QgYmUgbm9uLU5VTEwsIHdpdGggdGhlIHZhbHVlIGJ5dGVz IHNwZWNpZmllZCBpbiBuZXR3b3JrIGJ5dGUNCj4gPiBvcmRlci4NCj4gPiArICoNCj4gPiArICog QHNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX3Byb2cNCj4gPiArICovDQo+ID4gK3N0cnVjdCBy dGVfZmxvd19hY3Rpb25fcHJvZ19hcmd1bWVudCB7DQo+ID4gKwkvKiogQXJndW1lbnQgbmFtZS4g Ki8NCj4gPiArCWNvbnN0IGNoYXIgKmFyZ19uYW1lOw0KPiANCj4gTWF5YmUgdWludDMyIGlkPw0K DQpUaGUgcmVhc29uIGZvciBoYXZpbmcgdGhlIGFyZ3VtZW50IG5hbWUgYWxzbyBzcGVjaWZpZWQg aGVyZSBpcyBwdXJlbHkgcmVsYXRlZCB0bw0KYWxsb3dpbmcgdGhlIGNvbnRyb2wgcGxhbmUgdG8g c3BlY2lmeSB0aGUgYWN0aW9uIGFyZ3VtZW50cyBpbiBhIHBvdGVudGlhbGx5IGRpZmZlcmVudA0K b3JkZXIgdGhhbiBpbiB0aGUgUDQgcHJvZ3JhbSwgb3IgdG8gc2tpcCBzb21lIGFyZ3VtZW50cywg aW1wbHlpbmcgYSBkZWZhdWx0IHZhbHVlDQp0byBiZSB1c2VkIGZvciB0aGVzZSBhcmd1bWVudHMu DQoNClNpbmNlIHRoZSBhcmd1bWVudHMgaGF2ZSBhIHN0cmluZyBpZGVudGlmaWVyIGluIHRoZSBQ NCBwcm9ncmFtLCB3ZSBrZXB0IGEgc3RyaW5nDQpuYW1lIGhlcmUgZm9yIHRoaXMgcmVhc29uLiBI YXZpbmcgYSBudW1lcmljYWwgSUQgd291bGQgaW1wbHkgdGhlIHBvc2l0aW9uIG9mIHRoZQ0KYXJn dW1lbnQgd2l0aGluIHRoZSBhcmd1bWVudCBsaXN0IGluIHRoZSBQNCBwcm9ncmFtLCB3aGljaCBp cyBJTU8gbGVzcyB1c2VmdWwuDQoNCkkgYWdyZWUgd2UgY2FuIHJlbW92ZSB0aGlzIG5hbWUsIGJ1 dCB0aGVuIHdlIGxvc2UgdGhlIGFiaWxpdHkgZXhwbGFpbmVkIGFib3ZlLg0KVGhlcmVmb3JlLCBJ IGFtIGdvaW5nIHRvIGtlZXAgdGhpcyBmb3Igbm93LCBpbiBjYXNlIHlvdSBhZ3JlZSB3aXRoIG15 IGV4cGxhbmF0aW9uLA0KQnV0IHdlIGNhbiByZW1vdmUgaXQgaWYgeW91J3JlIHN0cm9uZ2x5IGFn YWluc3QgaXQuDQoNCj4gDQo+ID4gKwkvKiogQXJndW1lbnQgZmllbGQgbGVuZ3RoLiAqLw0KPiA+ ICsJdWludDMyX3QgYXJnX2xlbmd0aDsNCj4gDQo+IHNpemU/DQoNCk9LLCB3aWxsIGNoYW5nZSAi c2l6ZSIuDQoNCj4gDQo+ID4gKwkvKiogQXJndW1lbnQgZmllbGQgdmFsdWUuICovDQo+ID4gKwlj b25zdCB1aW50OF90ICphcmdfdmFsdWU7DQo+IA0KPiBkYXRhPw0KPiANCj4gSSBqdXN0IHdpc2gg dG8gbWFrZSBpdCBhbGlnbiB3aXRoIG90aGVyIG5hbWVzIHdlIGhhdmUgaW4gcnRlX2Zsb3cNCj4g Zm9yIGV4YW1wbGUgcmF3X2VuY2FwDQo+IEluIGFueSBjYXNlIEkgdGhpbmsgd2UgY2FuIGRyb3Ag dGhlIGFyZyBwcmVmaXguDQo+IA0KDQpPSywgd2lsbCBkcm9wIHRoZSBhcmdfIHByZWZpeCBpbiBW Mi4NCkkgYW0gc3RpbGwgaW4gZmF2b3Igb2YgdXNpbmcgInZhbHVlIiBpbnN0ZWFkIG9mICJkYXRh IiwgYXMgSU1PIHBlb3BsZSBmaW5kIGFyZ3VtZW50DQp2YWx1ZSBtb3JlIHN1Z2dlc3RpdmUgdGhh biBhcmd1bWVudCBkYXRhLiBBbmQgSSBhbHNvIHNlZSAidmFsdWUiIHVzZWQgaW4gb3RoZXINCnBh cnRzIG9mIHRoZSBBUEksIGJ1dCBoYXBweSB0byBjaGFuZ2UgaXQgdG8gImRhdGEiIGlmIHlvdSBm ZWVsIHN0cm9uZ2x5IGFib3V0IGl0Lg0KDQo+ID4gK307DQo+ID4gKw0KPiA+ICsvKioNCj4gPiAr ICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIHN0cnVjdHVyZSBtYXkg Y2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlLg0KPiA+ICsgKg0KPiA+ICsgKiBSVEVfRkxPV19B Q1RJT05fVFlQRV9QUk9HDQo+ID4gKyAqDQo+ID4gKyAqIFByb2dyYW0gYWN0aW9uIGNvbmZpZ3Vy YXRpb24gcGFyYW1ldGVycy4NCj4gPiArICoNCj4gPiArICogRWFjaCBhY3Rpb24gY2FuIGhhdmUg emVybyBvciBtb3JlIGFyZ3VtZW50cy4NCj4gPiArICoNCj4gPiArICogQHNlZSBSVEVfRkxPV19B Q1RJT05fVFlQRV9QUk9HDQo+ID4gKyAqLw0KPiA+ICtzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX3By b2cgew0KPiA+ICsJLyoqIEFjdGlvbiBuYW1lLiAqLw0KPiA+ICsJY29uc3QgY2hhciAqYWN0aW9u X25hbWU7DQo+ID4gKwkvKiogTnVtYmVyIG9mIGFjdGlvbiBhcmd1bWVudHMuICovDQo+ID4gKwl1 aW50MzJfdCBhY3Rpb25fYXJnc19udW07DQo+ID4gKwkvKiogQWN0aW9uIGFyZ3VtZW50cyBhcnJh eS4gKi8NCj4gPiArCWNvbnN0IHN0cnVjdCBydGVfZmxvd19hY3Rpb25fcHJvZ19hcmd1bWVudCAq YWN0aW9uX2FyZ3M7DQo+ID4gK307DQo+ID4gKw0KPiA+ICAvKiBNYnVmIGR5bmFtaWMgZmllbGQg b2Zmc2V0IGZvciBtZXRhZGF0YS4gKi8NCj4gPiAgZXh0ZXJuIGludDMyX3QgcnRlX2Zsb3dfZHlu Zl9tZXRhZGF0YV9vZmZzOw0KPiA+DQo+ID4gLS0NCj4gPiAyLjM0LjENCj4gDQo+IEJlc3QsDQo+ IE9yaQ0KDQpSZWdhcmRzLA0KQ3Jpc3RpYW4NCg==