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 E3490A034F; Mon, 22 Mar 2021 10:11:04 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7D7F940040; Mon, 22 Mar 2021 10:11:04 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 23AFC4003D for ; Mon, 22 Mar 2021 10:11:03 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 12M950P0004371; Mon, 22 Mar 2021 02:10:59 -0700 Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp2052.outbound.protection.outlook.com [104.47.38.52]) by mx0b-0016f401.pphosted.com with ESMTP id 37dgjnva4t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Mar 2021 02:10:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nVBnXb7HKPCWCEmjFebDa6tBS0PqFVR+CYAGvux/oXnhbZNAk4wtk935y8n4fM6Fmbo1txJMczdECp+OHUOT6d7MJ4+2T+yNdX8w1mgKilMBgHyLWshcos5pfFW9fWZSVLt5UGho4CGz5rKmrerJF9O0+AB70FIOR5wg8zzZkHu25aPgd5pjp6Ci6iRmkeIa6RuiRtasYzzrouM4bUcSeI2O562LANVTzaU8gF8cDQYOEQHs4Ri/Ae57qIQN5VDW17fWnEZIcEBGgQZ95K/IH8zXrRr9TDmKDFHERtJHu5mUYIGI7S4uuoRt6Ss7I389HGQkvc1KzmnvtojNgPGr5Q== 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=/BwXTLToTU+MYZ5Xw/0OQ4vkI8ZIfA6BYxzJspi/HQE=; b=L+Ucg6N13IwoHZAqRGS7DQ2Zr27+zgFIzoKKYsgAbwouh/t1achF5R5Zu4M7dvpLHVvJ8K+Orfr09M90jH4uSFJxBzRqdHLUasJShVQmIX1NUneb87q8oKQ3dOyLO5Wa0lKPvr17uG6MZF15ti7Syjjw4Bv9NViboPnbEqQN3/DAlSEk+JbV83CRCmVFbtWgI1b0UqETpP4/c7uASkGgdvHTnALh7HOKrhNR+P2JTTQ+Vl0ecLfSG5qHx4EPgVRnRNgeqsboB5fCk1Xz09hgYK0EkKIihyuk3J0WctpzBn/h9LTl+WAG1dllLpWXOn+KzLGduhGU59r9R15iTd3M1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/BwXTLToTU+MYZ5Xw/0OQ4vkI8ZIfA6BYxzJspi/HQE=; b=OyxAYawqXkT2Ga+fS8pCXH9AzU5ldroKqzSfaYQr/ffslWlyWQhC/AnujkluoM1ISDwLEXz9mFXVk1jyUOIsjgQxKpD8anKeiLNXCW1rNWtZevM3JE7fh1eTzjxIjUI1qvUkfmdhBW0m64shwMUcgXhfSblRaaIU6VxD74CqObU= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by PH0PR18MB3975.namprd18.prod.outlook.com (2603:10b6:510:1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Mon, 22 Mar 2021 09:10:56 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::51dd:b5d6:af81:172d]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::51dd:b5d6:af81:172d%4]) with mapi id 15.20.3955.024; Mon, 22 Mar 2021 09:10:55 +0000 From: Pavan Nikhilesh Bhagavatula To: "Kinsella, Ray" , Jerin Jacob Kollanukkaran , "jay.jayatheerthan@intel.com" , "erik.g.carrillo@intel.com" , "abhinandan.gujjar@intel.com" , "timothy.mcdaniel@intel.com" , "hemant.agrawal@nxp.com" , "harry.van.haaren@intel.com" , "mattias.ronnblom@ericsson.com" , "liang.j.ma@intel.com" , Neil Horman CC: "dev@dpdk.org" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v4 1/8] eventdev: introduce event vector capability Thread-Index: AQHXHQJ9biLT7mDXmkmVmI4uD6F0HaqPu1+AgAAA4NA= Date: Mon, 22 Mar 2021 09:10:55 +0000 Message-ID: References: <20210316200156.252-1-pbhagavatula@marvell.com> <20210319205718.1436-1-pbhagavatula@marvell.com> <20210319205718.1436-2-pbhagavatula@marvell.com> <94200d6a-c2c9-6b09-c7b1-eb67ab8b1315@ashroe.eu> In-Reply-To: <94200d6a-c2c9-6b09-c7b1-eb67ab8b1315@ashroe.eu> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: ashroe.eu; dkim=none (message not signed) header.d=none;ashroe.eu; dmarc=none action=none header.from=marvell.com; x-originating-ip: [2405:201:d009:304d:a4c1:db2:aaea:9baa] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 71a120e6-546a-422c-5ace-08d8ed12669f x-ms-traffictypediagnostic: PH0PR18MB3975: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TGeoEqRBAwbSik4G+jqY5H6tXlS+F35ybEF6RL4Hu9wnfBmaqLFMFSfANZQyE5ekizxiPR+s9gkaKIC+I9YvXkGspuMuZmSjw6uXSyALsOpMdwFU06stjUUUE7qiLRvzyKIMAPsbQcPhrT7SiJWTAN37fhmZluSIap1kCJQsnoUdjRIENP8t+/4jMKxeFD1tGuOxq75sahGn/NPtefDqVPXjWvIXufwM5LiRcaTwfVi/B30wqVQB5dTbDGfzifohoduB57zjMqW20GV5rMvI/m2r7+ZyJE0+x62rizSB8tmxCVE3xkfILz4l8ZgKuVsk3opEFxPX9Z4WLzWMo7J8vQ4mquMXdnLAJpOXQ+DJ2XLULqB355PpdklTbQxtRLSjh01QyDPhnNHqeO3cg5KENq+UdYkNTnvx3+jg9zytZyKFI1tCO3FqzEVhVw4vOixsDdQpaNfEYpg+6bRzRqZM0tuqvARrBU9UnSc9/ooa3kyMOuSqk4s68oJuKIsbjlqGGaQ9LMaX8vpHN9z+kyYoEP5hVoudeB7NY4dYKZKJOFCho7BRwfXj76R7A2Pmeo4ACzU9hD+W/Bz9VOQtTJXuXaiC93BmUb+71N77QQWwyX5uCEyl9F0fpRssWddOnEwEGXd1jTy5y4N0T1q6VLy60fgEig0EVvUUlcnPBjtp6oo4LJ5oeEi12O+UMt2n8o1w x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(39860400002)(376002)(136003)(366004)(66946007)(921005)(478600001)(33656002)(7416002)(9686003)(76116006)(2906002)(6506007)(186003)(110136005)(52536014)(8936002)(66476007)(316002)(4326008)(66556008)(55016002)(66446008)(5660300002)(38100700001)(64756008)(83380400001)(8676002)(7696005)(86362001)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?N3J2d3A0cGJSR1J2RFh6YTB0WkdsaVlNdGk2Zmxaak1PcHJCbU5kcDhEdSt6?= =?utf-8?B?eVcxR0FyVHBXcWo0THBjc083MU5RbjZScGVDckJ5SnBUUWlDZUp4Qnc5Q3g2?= =?utf-8?B?NU5VNVVMUVBzd0lRWEZxZk1PKzV1OGVtdlk0djJvbkhNTTdreUFxVm5Id1ZX?= =?utf-8?B?OGhYQktSeWVHSU5yWTBNd1g3dE5hSHpHdnhpd2RIanlQNVN4ZFZsazNkQUJF?= =?utf-8?B?UmQ4RXNITnpMbCt3ZStvTWxrTkx4b0xZZ3V0aVkxb2JkSEt3N1diMGtaTi9P?= =?utf-8?B?dnVBS1FQTmoxbXhSZnlCd3pWVTBtL2tUdWUzeW5Cb1BDK1hGcW5ZODAvS2R5?= =?utf-8?B?dW82Ym05L2pLQ3pGM1p5RWQ4WGlrc3hpSlB0Uk53bFRHaXdUalA5amx3YVhi?= =?utf-8?B?bWJzK01SWmlDcTNlV2lrUWNOdkZLT2pscTR5Y01iYlA4N3NYb0NRaC8xajMv?= =?utf-8?B?b0pJL2p5YUJlenhDNkFRUTQ0QzAzNE5UbjBFTEZCTGh3ZGI2L2pRWCtuS3E3?= =?utf-8?B?RW1rT0tzT2E4Q0JSWkVLZFZRekRvY1hVaGVRSEpsOGpBUHdlNkc2QW40dnNR?= =?utf-8?B?a0JrR1JLMjNhSEhDZ2pyWDgwRVdDdzhhV3IrWTRnOS90SktoeTdsRXh6THdh?= =?utf-8?B?bGZoT291YU9nRFY4dTlQR3pLcFFPeHdRMm9YcEVkdnYwa25ZSlJoNEMraGVh?= =?utf-8?B?RVQxeXl3a3MxRDlLN2FBVFB0TlRQNHREVmk2S3ZKVFJZYmhyOStvaGY0amww?= =?utf-8?B?eWZjdlZNaXJmdG16NllFSWViQjc0MWNFMnVEM1lGbDltK1oweHQvdkliV3dU?= =?utf-8?B?VXB5NVNlMkljRGhvWlBsMmJOL2ZOemJpMkxZQWhsSVlzUEhkcEwrRVZlVno4?= =?utf-8?B?MWRPb09DS21NcElpZ0dsU0xrVmw1VFVUN1RxTGUzUVA1K1kzYzRZT0svQUQ0?= =?utf-8?B?aXEvYXVXUlZoNFJRUWk0RW5wREcyN1lmNFd3UzFxZDVKQkRtUm53cjRuRWZ6?= =?utf-8?B?OWdCR3hYQndRS09wU3dPbXRnaUtBdTZQOXU3YlNVNjB4cjlYMERJbXVIZDhU?= =?utf-8?B?dWdKUFliRnFBck5MWFF5c2VqbHZxczNBVTduNEcrSGZoNHlpdHh2aU42MXhM?= =?utf-8?B?NVVqTEZaU3NEaTIwdkpuMFphZEFhZkhsenV2UGo5T2JaQi8rVURZVFdtRWts?= =?utf-8?B?dHpqNDl5L1NVeHU5ek9TQXczS0FZcExKcm1MTzRjWWdadHV3Nm5OeU9JekpI?= =?utf-8?B?MVpWN0I5OUZCeEJHcjQzZTlla09WNzBOdHFTNEo0WXl3czFUdktMREp5VnN3?= =?utf-8?B?YWh2b29zQkVUenkwRHFuelpvOWhkUXA0NFVWNVFnMmpZM1BCUUVNN3pjNkdV?= =?utf-8?B?NjlGOU9NQXpiT3pIUVBUb2JBb1hXTHV3Tm1Zdlg2MUh4NFVuZDNJaTBZVE0y?= =?utf-8?B?OGFZaTB0Z2N2czBrV1Y1YURLQ0h2VGZFUDNMT1VqdHlZNUZoeFkwVkZWYnJk?= =?utf-8?B?THl0M2dLVGU4RnBYYW5nQ0R4SzhPK0lJTGtWOXg1SlEyRkFDdUJHbDh3Zm9u?= =?utf-8?B?ZGprc2c2YktiR3FCZXl6ZnF6Z3dud1pTRXM3RktCWHZwaXZkOEwrNHh4TGQz?= =?utf-8?B?cVJOakFJZXh4K0szWWdFUk10WEVQVEIzVFQwUU1OZDNxVTcwZ3U0WFpoc05j?= =?utf-8?B?NlZSUm9NQTc1R2RpSmJqNURzZVdHbmp5T3Z0di84RzlIQTRGc0lJZUJiWXVa?= =?utf-8?B?NDdsVFV0ejA1VXJQNDJlMjRYQ29qVkVsSm4xVUFBK3VLZ0xTdUl4UnFoNmVG?= =?utf-8?B?ZVVXaFBDTHdEZFV1L2x2bEo2cS8vMG9CdG8rcVZjcVQvRklra3VZb01COWJn?= =?utf-8?Q?x8C7kCP1kwbD8?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71a120e6-546a-422c-5ace-08d8ed12669f X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2021 09:10:55.8146 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UAbCZikidh39QYdzdAuK/98dPw3NcisVpusf0lTTGCuQmQQ59YpKEJ7EKZPUTIA8vvgufsnWAQGlsjCb6i308TPJOYAT0ywumWJfW2fLkek= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB3975 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-22_03:2021-03-22, 2021-03-22 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v4 1/8] eventdev: introduce event vector capability 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" Pk9uIDE5LzAzLzIwMjEgMjA6NTcsIHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbSB3cm90ZToNCj4+ IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPj4NCj4+ IEludHJvZHVjZSBydGVfZXZlbnRfdmVjdG9yIGRhdGFzdHJ1Y3R1cmUgd2hpY2ggaXMgY2FwYWJs ZSBvZiBob2xkaW5nDQo+PiBtdWx0aXBsZSB1aW50cHRyX3Qgb2YgdGhlIHNhbWUgZmxvdyB0aGVy ZWJ5IGFsbG93aW5nIGFwcGxpY2F0aW9ucw0KPj4gdG8gdmVjdG9yaXplIHRoZWlyIHBpcGVsaW5l IGFuZCByZWR1Y2luZyB0aGUgY29tcGxleGl0eSBvZiBwaXBlbGluaW5nDQo+PiB0aGUgZXZlbnRz IGFjcm9zcyBtdWx0aXBsZSBzdGFnZXMuDQo+PiBUaGlzIGFwcHJvYWNoIGFsc28gcmVkdWNlcyB0 aGUgc2NoZWR1bGluZyBvdmVyaGVhZCBvbiBhIGV2ZW50DQo+ZGV2aWNlLg0KPj4NCj4+IEFkZCBh IGV2ZW50IHZlY3RvciBtZW1wb29sIGNyZWF0ZSBoYW5kbGVyIHRvIGNyZWF0ZSBtZW1wb29scw0K PmJhc2VkIG9uDQo+PiB0aGUgYmVzdCBtZW1wb29sIG9wcyBhdmFpbGFibGUgb24gYSBnaXZlbiBw bGF0Zm9ybS4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZh dHVsYUBtYXJ2ZWxsLmNvbT4NCj4+IC0tLQ0KPj4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9ldmVu dGRldi5yc3QgfCAgMzYgKysrKysrKysrLQ0KPj4gIGxpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2 ZW50ZGV2LmggfCAxMTINCj4rKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPj4gIGxpYi9s aWJydGVfZXZlbnRkZXYvdmVyc2lvbi5tYXAgICAgfCAgIDMgKw0KPj4gIDMgZmlsZXMgY2hhbmdl ZCwgMTQ4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+Pg0KPg0KPltTTklQXQ0KPg0K Pj4NCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+ Yi9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+PiBpbmRleCBjZTFmYzJjZTAu LjU1ODZhM2YxNSAxMDA2NDQNCj4+IC0tLSBhL2xpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50 ZGV2LmgNCj4+ICsrKyBiL2xpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4+IEBA IC0yMTIsOCArMjEyLDEwIEBAIGV4dGVybiAiQyIgew0KPj4NCj4+ICAjaW5jbHVkZSA8cnRlX2Nv bW1vbi5oPg0KPj4gICNpbmNsdWRlIDxydGVfY29uZmlnLmg+DQo+PiAtI2luY2x1ZGUgPHJ0ZV9t ZW1vcnkuaD4NCj4+ICAjaW5jbHVkZSA8cnRlX2Vycm5vLmg+DQo+PiArI2luY2x1ZGUgPHJ0ZV9t YnVmX3Bvb2xfb3BzLmg+DQo+PiArI2luY2x1ZGUgPHJ0ZV9tZW1vcnkuaD4NCj4+ICsjaW5jbHVk ZSA8cnRlX21lbXBvb2wuaD4NCj4+DQo+PiAgI2luY2x1ZGUgInJ0ZV9ldmVudGRldl90cmFjZV9m cC5oIg0KPj4NCj4+IEBAIC05MTMsNiArOTE1LDI1IEBADQo+cnRlX2V2ZW50X2Rldl9zdG9wX2Zs dXNoX2NhbGxiYWNrX3JlZ2lzdGVyKHVpbnQ4X3QgZGV2X2lkLA0KPj4gIGludA0KPj4gIHJ0ZV9l dmVudF9kZXZfY2xvc2UodWludDhfdCBkZXZfaWQpOw0KPj4NCj4+ICsvKioNCj4+ICsgKiBFdmVu dCB2ZWN0b3Igc3RydWN0dXJlLg0KPj4gKyAqLw0KPj4gK3N0cnVjdCBydGVfZXZlbnRfdmVjdG9y IHsNCj4+ICsJdWludDY0X3QgbmJfZWxlbSA6IDE2Ow0KPj4gKwkvKio8IE51bWJlciBvZiBlbGVt ZW50cyBpbiB0aGlzIGV2ZW50IHZlY3Rvci4gKi8NCj4+ICsJdWludDY0X3QgcnN2ZCA6IDQ4Ow0K Pj4gKwl1aW50NjRfdCBpbXBsX29wYXF1ZTsNCj4+ICsJdW5pb24gew0KPj4gKwkJc3RydWN0IHJ0 ZV9tYnVmICptYnVmc1swXTsNCj4+ICsJCXZvaWQgKnB0cnNbMF07DQo+PiArCQl1aW50NjRfdCAq dTY0c1swXTsNCj4+ICsJfSBfX3J0ZV9hbGlnbmVkKDE2KTsNCj4+ICsJLyoqPCBTdGFydCBvZiB0 aGUgdmVjdG9yIGFycmF5IHVuaW9uLiBEZXBlbmRpbmcgdXBvbiB0aGUgZXZlbnQNCj50eXBlIHRo ZQ0KPj4gKwkgKiB2ZWN0b3IgYXJyYXkgY2FuIGJlIGFuIGFycmF5IG9mIG1idWZzIG9yIHBvaW50 ZXJzIG9yIG9wYXF1ZQ0KPnU2NA0KPj4gKwkgKiB2YWx1ZXMuDQo+PiArCSAqLw0KPj4gK307DQo+ PiArDQo+PiAgLyogU2NoZWR1bGVyIHR5cGUgZGVmaW5pdGlvbnMgKi8NCj4+ICAjZGVmaW5lIFJU RV9TQ0hFRF9UWVBFX09SREVSRUQgICAgICAgICAgMA0KPj4gIC8qKjwgT3JkZXJlZCBzY2hlZHVs aW5nDQo+PiBAQCAtOTg2LDYgKzEwMDcsMjEgQEAgcnRlX2V2ZW50X2Rldl9jbG9zZSh1aW50OF90 IGRldl9pZCk7DQo+PiAgICovDQo+PiAgI2RlZmluZSBSVEVfRVZFTlRfVFlQRV9FVEhfUlhfQURB UFRFUiAgIDB4NA0KPj4gIC8qKjwgVGhlIGV2ZW50IGdlbmVyYXRlZCBmcm9tIGV2ZW50IGV0aCBS eCBhZGFwdGVyICovDQo+PiArI2RlZmluZSBSVEVfRVZFTlRfVFlQRV9WRUNUT1IgICAgICAgICAg IDB4OA0KPj4gKy8qKjwgSW5kaWNhdGVzIHRoYXQgZXZlbnQgaXMgYSB2ZWN0b3IuDQo+PiArICog QWxsIHZlY3RvciBldmVudCB0eXBlcyBzaG91bGQgYmUgYW4gbG9naWNhbCBPUiBvZg0KPkVWRU5U X1RZUEVfVkVDVE9SLg0KPj4gKyAqIFRoaXMgc2ltcGxpZmllcyB0aGUgcGlwZWxpbmUgZGVzaWdu IGFzIHdlIGNhbiBzcGxpdCBwcm9jZXNzaW5nIHRoZQ0KPmV2ZW50cw0KPj4gKyAqIGJldHdlZW4g dmVjdG9yIGV2ZW50cyBhbmQgbm9ybWFsIGV2ZW50IGFjcm9zcyBldmVudCB0eXBlcy4NCj4+ICsg KiBFeGFtcGxlOg0KPj4gKyAqCWlmIChldi5ldmVudF90eXBlICYgUlRFX0VWRU5UX1RZUEVfVkVD VE9SKSB7DQo+PiArICoJCS8vIENsYXNzaWZ5IGFuZCBoYW5kbGUgdmVjdG9yIGV2ZW50Lg0KPj4g KyAqCX0gZWxzZSB7DQo+PiArICoJCS8vIENsYXNzaWZ5IGFuZCBoYW5kbGUgZXZlbnQuDQo+PiAr ICoJfQ0KPj4gKyAqLw0KPj4gKyNkZWZpbmUgUlRFX0VWRU5UX1RZUEVfQ1BVX1ZFQ1RPUg0KPihS VEVfRVZFTlRfVFlQRV9WRUNUT1IgfCBSVEVfRVZFTlRfVFlQRV9DUFUpDQo+PiArLyoqPCBUaGUg ZXZlbnQgdmVjdG9yIGdlbmVyYXRlZCBmcm9tIGNwdSBmb3IgcGlwZWxpbmluZy4gKi8NCj4+ICsN Cj4+ICAjZGVmaW5lIFJURV9FVkVOVF9UWVBFX01BWCAgICAgICAgICAgICAgMHgxMA0KPj4gIC8q KjwgTWF4aW11bSBudW1iZXIgb2YgZXZlbnQgdHlwZXMgKi8NCj4+DQo+PiBAQCAtMTEwOCw2ICsx MTQ0LDggQEAgc3RydWN0IHJ0ZV9ldmVudCB7DQo+PiAgCQkvKio8IE9wYXF1ZSBldmVudCBwb2lu dGVyICovDQo+PiAgCQlzdHJ1Y3QgcnRlX21idWYgKm1idWY7DQo+PiAgCQkvKio8IG1idWYgcG9p bnRlciBpZiBkZXF1ZXVlZCBldmVudCBpcyBhc3NvY2lhdGVkIHdpdGgNCj5tYnVmICovDQo+PiAr CQlzdHJ1Y3QgcnRlX2V2ZW50X3ZlY3RvciAqdmVjOw0KPj4gKwkJLyoqPCBFdmVudCB2ZWN0b3Ig cG9pbnRlci4gKi8NCj4+ICAJfTsNCj4+ICB9Ow0KPj4NCj4+IEBAIC0yMDIzLDYgKzIwNjEsNzgg QEAgcnRlX2V2ZW50X2Rldl94c3RhdHNfcmVzZXQodWludDhfdA0KPmRldl9pZCwNCj4+ICAgKi8N Cj4+ICBpbnQgcnRlX2V2ZW50X2Rldl9zZWxmdGVzdCh1aW50OF90IGRldl9pZCk7DQo+Pg0KPj4g Ky8qKg0KPj4gKyAqIEdldCB0aGUgbWVtb3J5IHJlcXVpcmVkIHBlciBldmVudCB2ZWN0b3IgYmFz ZWQgb24gdGhlIG51bWJlciBvZg0KPmVsZW1lbnRzIHBlcg0KPj4gKyAqIHZlY3Rvci4NCj4+ICsg KiBUaGlzIHNob3VsZCBiZSB1c2VkIHRvIGNyZWF0ZSB0aGUgbWVtcG9vbCB0aGF0IGhvbGRzIHRo ZSBldmVudA0KPnZlY3RvcnMuDQo+PiArICoNCj4+ICsgKiBAcGFyYW0gbmFtZQ0KPj4gKyAqICAg VGhlIG5hbWUgb2YgdGhlIHZlY3RvciBwb29sLg0KPj4gKyAqIEBwYXJhbSBuDQo+PiArICogICBU aGUgbnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSBtYnVmIHBvb2wuDQo+PiArICogQHBhcmFtIGNh Y2hlX3NpemUNCj4+ICsgKiAgIFNpemUgb2YgdGhlIHBlci1jb3JlIG9iamVjdCBjYWNoZS4gU2Vl IHJ0ZV9tZW1wb29sX2NyZWF0ZSgpIGZvcg0KPj4gKyAqICAgZGV0YWlscy4NCj4+ICsgKiBAcGFy YW0gbmJfZWxlbQ0KPj4gKyAqICAgVGhlIG51bWJlciBvZiBlbGVtZW50cyB0aGVuIGEgc2luZ2xl IGV2ZW50IHZlY3RvciBzaG91bGQgYmUNCj5hYmxlIHRvIGhvbGQuDQo+PiArICogQHBhcmFtIHNv Y2tldF9pZA0KPj4gKyAqICAgVGhlIHNvY2tldCBpZGVudGlmaWVyIHdoZXJlIHRoZSBtZW1vcnkg c2hvdWxkIGJlIGFsbG9jYXRlZC4gVGhlDQo+PiArICogICB2YWx1ZSBjYW4gYmUgKlNPQ0tFVF9J RF9BTlkqIGlmIHRoZXJlIGlzIG5vIE5VTUEgY29uc3RyYWludA0KPmZvciB0aGUNCj4+ICsgKiAg IHJlc2VydmVkIHpvbmUNCj4+ICsgKg0KPj4gKyAqIEByZXR1cm4NCj4+ICsgKiAgIFRoZSBwb2lu dGVyIHRvIHRoZSBuZXdseSBhbGxvY2F0ZWQgbWVtcG9vbCwgb24gc3VjY2Vzcy4gTlVMTA0KPm9u IGVycm9yDQo+PiArICogICB3aXRoIHJ0ZV9lcnJubyBzZXQgYXBwcm9wcmlhdGVseS4gUG9zc2li bGUgcnRlX2Vycm5vIHZhbHVlcw0KPmluY2x1ZGU6DQo+PiArICogICAgLSBFX1JURV9OT19DT05G SUcgLSBmdW5jdGlvbiBjb3VsZCBub3QgZ2V0IHBvaW50ZXIgdG8NCj5ydGVfY29uZmlnIHN0cnVj dHVyZQ0KPj4gKyAqICAgIC0gRV9SVEVfU0VDT05EQVJZIC0gZnVuY3Rpb24gd2FzIGNhbGxlZCBm cm9tIGEgc2Vjb25kYXJ5DQo+cHJvY2VzcyBpbnN0YW5jZQ0KPj4gKyAqICAgIC0gRUlOVkFMIC0g Y2FjaGUgc2l6ZSBwcm92aWRlZCBpcyB0b28gbGFyZ2UsIG9yIHByaXZfc2l6ZSBpcyBub3QNCj5h bGlnbmVkLg0KPj4gKyAqICAgIC0gRU5PU1BDIC0gdGhlIG1heGltdW0gbnVtYmVyIG9mIG1lbXpv bmVzIGhhcyBhbHJlYWR5IGJlZW4NCj5hbGxvY2F0ZWQNCj4+ICsgKiAgICAtIEVFWElTVCAtIGEg bWVtem9uZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMNCj4+ICsgKiAgICAtIEVO T01FTSAtIG5vIGFwcHJvcHJpYXRlIG1lbW9yeSBhcmVhIGZvdW5kIGluIHdoaWNoIHRvDQo+Y3Jl YXRlIG1lbXpvbmUNCj4+ICsgKi8NCj4+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4+ICtzdGF0aWMg aW5saW5lIHN0cnVjdCBydGVfbWVtcG9vbCAqDQo+PiArcnRlX2V2ZW50X3ZlY3Rvcl9wb29sX2Ny ZWF0ZShjb25zdCBjaGFyICpuYW1lLCB1bnNpZ25lZCBpbnQgbiwNCj4+ICsJCQkgICAgIHVuc2ln bmVkIGludCBjYWNoZV9zaXplLCB1aW50MTZfdCBuYl9lbGVtLA0KPj4gKwkJCSAgICAgaW50IHNv Y2tldF9pZCkNCj4NCj5IYW5kbGluZyBpbi1saW5lZCBmdW5jdGlvbiBpcyB0cmlja3kgYXQgYmVz dCBmcm9tIGFuIEFCSSBzdGFiaWxpdHkgUG9WLg0KPg0KPlNpbmNlIHRoaXMgZnVuY3Rpb24gaXMg dXNlZCBhdCBpbml0aWFsaXphdGlvbiB0aW1lIGFuZCBJIHdvdWxkIHN1Z2dlc3Qgc2luY2UNCj5w ZXJmb3JtYW5jZSBpcyBub3QgaXNzdWUgaGVyZS4NCj5UaGVyZSBpcyBubyBuZWVkIGZvciB0aGlz IGZ1bmN0aW9uIHRvIGJlIGFuIGlubGluZS4NCg0KTWFrZXMgc2Vuc2UsIEkgd2lsbCBtb3ZlIGl0 IHRvIC5jIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNClRoYW5rcywgDQpQYXZhbi4NCg0KPg0KPj4g K3sNCj4+ICsJY29uc3QgY2hhciAqbXBfb3BzX25hbWU7DQo+PiArCXN0cnVjdCBydGVfbWVtcG9v bCAqbXA7DQo+PiArCXVuc2lnbmVkIGludCBlbHRfc3o7DQo+PiArCWludCByZXQ7DQo+PiArDQo+ PiArCWlmICghbmJfZWxlbSkgew0KPj4gKwkJUlRFX0xPRyhFUlIsIEVWRU5UREVWLA0KPj4gKwkJ CSJJbnZhbGlkIG51bWJlciBvZiBlbGVtZW50cz0lZCByZXF1ZXN0ZWRcbiIsDQo+bmJfZWxlbSk7 DQo+PiArCQlydGVfZXJybm8gPSAtRUlOVkFMOw0KPj4gKwkJcmV0dXJuIE5VTEw7DQo+PiArCX0N Cj4+ICsNCj4+ICsJZWx0X3N6ID0NCj4+ICsJCXNpemVvZihzdHJ1Y3QgcnRlX2V2ZW50X3ZlY3Rv cikgKyAobmJfZWxlbSAqDQo+c2l6ZW9mKHVpbnRwdHJfdCkpOw0KPj4gKwltcCA9IHJ0ZV9tZW1w b29sX2NyZWF0ZV9lbXB0eShuYW1lLCBuLCBlbHRfc3osIGNhY2hlX3NpemUsDQo+MCwgc29ja2V0 X2lkLA0KPj4gKwkJCQkgICAgICAwKTsNCj4+ICsJaWYgKG1wID09IE5VTEwpDQo+PiArCQlyZXR1 cm4gTlVMTDsNCj4+ICsNCj4+ICsJbXBfb3BzX25hbWUgPSBydGVfbWJ1Zl9iZXN0X21lbXBvb2xf b3BzKCk7DQo+PiArCXJldCA9IHJ0ZV9tZW1wb29sX3NldF9vcHNfYnluYW1lKG1wLCBtcF9vcHNf bmFtZSwNCj5OVUxMKTsNCj4+ICsJaWYgKHJldCAhPSAwKSB7DQo+PiArCQlSVEVfTE9HKEVSUiwg RVZFTlRERVYsICJlcnJvciBzZXR0aW5nIG1lbXBvb2wNCj5oYW5kbGVyXG4iKTsNCj4+ICsJCWdv dG8gZXJyOw0KPj4gKwl9DQo+PiArDQo+PiArCXJldCA9IHJ0ZV9tZW1wb29sX3BvcHVsYXRlX2Rl ZmF1bHQobXApOw0KPj4gKwlpZiAocmV0IDwgMCkNCj4+ICsJCWdvdG8gZXJyOw0KPj4gKw0KPj4g KwlyZXR1cm4gbXA7DQo+PiArZXJyOg0KPj4gKwlydGVfbWVtcG9vbF9mcmVlKG1wKTsNCj4+ICsJ cnRlX2Vycm5vID0gLXJldDsNCj4+ICsJcmV0dXJuIE5VTEw7DQo+PiArfQ0KPj4gKw0KPj4gICNp ZmRlZiBfX2NwbHVzcGx1cw0KPj4gIH0NCj4+ICAjZW5kaWYNCj4+IGRpZmYgLS1naXQgYS9saWIv bGlicnRlX2V2ZW50ZGV2L3ZlcnNpb24ubWFwDQo+Yi9saWIvbGlicnRlX2V2ZW50ZGV2L3ZlcnNp b24ubWFwDQo+PiBpbmRleCAzZTVjMDljZmQuLmEwNzBlZjU2ZSAxMDA2NDQNCj4+IC0tLSBhL2xp Yi9saWJydGVfZXZlbnRkZXYvdmVyc2lvbi5tYXANCj4+ICsrKyBiL2xpYi9saWJydGVfZXZlbnRk ZXYvdmVyc2lvbi5tYXANCj4+IEBAIC0xMzgsNiArMTM4LDkgQEAgRVhQRVJJTUVOVEFMIHsNCj4+ ICAJX19ydGVfZXZlbnRkZXZfdHJhY2VfcG9ydF9zZXR1cDsNCj4+ICAJIyBhZGRlZCBpbiAyMC4x MQ0KPj4gIAlydGVfZXZlbnRfcG1kX3BjaV9wcm9iZV9uYW1lZDsNCj4+ICsNCj4+ICsJI2FkZGVk IGluIDIxLjA1DQo+PiArCXJ0ZV9ldmVudF92ZWN0b3JfcG9vbF9jcmVhdGU7DQo+PiAgfTsNCj4+ DQo+PiAgSU5URVJOQUwgew0KPj4NCg==