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 AAF45A00C2; Tue, 23 Aug 2022 22:40:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4358A410F2; Tue, 23 Aug 2022 22:40:02 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 6C5AC40DFD for ; Tue, 23 Aug 2022 22:40:01 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27NJj4hu008710; Tue, 23 Aug 2022 13:40:00 -0700 Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2175.outbound.protection.outlook.com [104.47.59.175]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3j2y4k5bvc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Aug 2022 13:40:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h49qNN7fCd4U7tahoiex+5Ekn7RL+FmI4ZRJ6/kCypMmPHLPI48JHlE+C+2CpnhhBh+sQuCFko+vCXDp2edxJq4qzV7RkdV93Ava/lictyLnmAHOYkH/sQ5TWNmavgJhXUM2TaHuI7Wqg8CInu0VIjOVOh2w9HU9UrbyIRwAT4eqEnfK6DmGDFqM3bMYBS/VNju+ohF6JLEuXuqUu1khPfjnbYPEHXmLdBGYV3JIaq9ARjfcZ44btDSioMFMcsK7t/dybhhanEQhfAEhcFpXWhrzUJrdFYnBQWS8rNZdNm2sBeOHVbFJ2VJBy4uGdZtG1yKlBfxJKnddMj3j40QtyQ== 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=+M+0ETHYDXktQJYDf5QtaRi4UgbbBkj/BBeAaUsiy4Q=; b=iE4+R1iUyG9pZQtCsEKq7CxIqYRMemejSCTdFszuTHYbELwz53UpC/xhGBrjv9fZTYbCD07T81N4SBh7aXFUiqQNpv/lYwav8oQInZjxrfPD965cAiv6yxr243TgS1Ley14FlqyTJ5HZePa1X/gksNiV+k5urbBTRBeKQf/yg2BoFyMOZCL6Mb+d5cevXAVV6PbiStV9PC8pM7QOmsiTVIki5Einume0fu9mpsGMK5k8ap/JMosfYaPfacgNSy5rdanClnnnFecy320aqkA/Phq6z3TZKUrWxt52Js6sLk53Y8P4Sh+N5XWkruEohkpalHRDXvwHogwYO89A/afXVQ== 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=+M+0ETHYDXktQJYDf5QtaRi4UgbbBkj/BBeAaUsiy4Q=; b=Nt6P/goqWGw9E0TkxVoo3vrrcZHdlb7PEGZsH3fVIn29tl56YqEW6eomWBNRBSgoGodV1hXVVcYs7fskjuTZv/nj2TnaS4y3vjpaCyA5pjm1M1BHDmpaTQIvnNkkPDXBHEeRKrpRCRp+FMmyqm3fq9HDZmwWkwubdywzwKIBw1c= Received: from SJ0PR18MB4089.namprd18.prod.outlook.com (2603:10b6:a03:2c9::19) by MW3PR18MB3673.namprd18.prod.outlook.com (2603:10b6:303:57::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.14; Tue, 23 Aug 2022 20:39:57 +0000 Received: from SJ0PR18MB4089.namprd18.prod.outlook.com ([fe80::1ca6:c4e7:6d38:cb7a]) by SJ0PR18MB4089.namprd18.prod.outlook.com ([fe80::1ca6:c4e7:6d38:cb7a%5]) with mapi id 15.20.5546.022; Tue, 23 Aug 2022 20:39:57 +0000 From: Pavan Nikhilesh Bhagavatula To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Jerin Jacob Kollanukkaran , Jay Jayatheerthan CC: "dev@dpdk.org" , "erik.g.carrillo@intel.com" , "abhinandan.gujjar@intel.com" , "timothy.mcdaniel@intel.com" , Shijith Thotton , "hemant.agrawal@nxp.com" , "nipun.gupta@nxp.com" , "harry.van.haaren@intel.com" , "mattias.ronnblom@ericsson.com" , "liangma@liangbit.com" , "peter.mccarthy@intel.com" Subject: RE: [EXT] Re: [PATCH 1/3] eventdev: add element offset to event vector Thread-Topic: [EXT] Re: [PATCH 1/3] eventdev: add element offset to event vector Thread-Index: AQHYsYfPrSKrdP8D00CERzFtGlEwCq203BCAgAgdhTA= Date: Tue, 23 Aug 2022 20:39:57 +0000 Message-ID: References: <20220816154932.10168-1-pbhagavatula@marvell.com> <353e3a65-271b-e1bb-6b10-7608aaefa716@lysator.liu.se> In-Reply-To: <353e3a65-271b-e1bb-6b10-7608aaefa716@lysator.liu.se> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9ff096eb-919c-4d5a-a53e-08da8547a43d x-ms-traffictypediagnostic: MW3PR18MB3673:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2BFA8HuwDkzsApLgUNiizqQ+QrW1yLCp2GG6PXZ7D+TzNeEkz1KMucOeCYlcqZs9RE5zS//vj5aueqBZgr2OaItSHspTjkTjUjPMwrSbFr1Zq5EfcgsouRq6/KyekrHzCKLv0uoZPVJdZvbneJiSQ2oSBYwBM74Ge/Bo2f1+MYdTpWeVK/FHOro343Ej73ZwqZgkg+jdUVTongQKsMWKNL8/inOCFtRAf4eMQyVYA/uMn7TjYpbz81+xds8TKBDPxqqUoAAycG2lXzFdS0EKDAPZ9QgIRnZiUbG7PRQFqJ9alhi6Z9fbFs7T9OPN9SITXZQuSqhPGhefz36bpmBDZcFi4brwgjWc21Bx7tJVWfniK2He3kxlNPZwKHylE9Vbhpqp8/VsdaXifbjhkMZO7nRJhAJVWSS2pkj0hejQ4pZNeAGrKv243Qvd+f6A+yRtb3NbKjzAZDk2wPHSc3vzXCp4u0ZusKqwWbRF/28oplwb2PCVky5DDZsLzjZfYVxzCaYD53xGhQ8XWUqeQHfE3VvOeza1HlKG5Dd5NVSnFWvlrJgmq7W5mMwPGnJ69cYCw/ORwq0GKHG2WNkw0QCQvq9PpFvUuVysK5ASUN5F45I3daT3ZfG80OWtbLPcQXVJqMQPyc65Bq6iB4lpDy87z2aJFuYPp1JB6uP8Qfe2g0meSqeHHXL96gUAN5SZgdpe1vih43BEPjKDE5yWId8QXv/4SJgNOY/moalSHih4rvBBiguu1uJw4gO+YfWQUBlH7oUsVbt/z6hYSj/1n0hj+A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR18MB4089.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(366004)(396003)(376002)(346002)(39860400002)(8676002)(86362001)(186003)(83380400001)(38100700002)(38070700005)(122000001)(66446008)(76116006)(66946007)(66556008)(66476007)(64756008)(7416002)(316002)(296002)(33656002)(2906002)(8936002)(52536014)(5660300002)(54906003)(478600001)(41300700001)(55016003)(7696005)(53546011)(6506007)(9686003)(26005)(110136005)(4326008)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M1N3YUJaTC8wTlQwcE01ek1CV0RtZC9qZ3lQVXROZmU5ZmdkdVFJMko5WE1S?= =?utf-8?B?K3RKYWduR0d6cnU0VG5vcVBySEJnQldxNVUzZDlLUlQxT2pHdUx2ZUZYbWQw?= =?utf-8?B?eU11VnFISlc2dTRHaEF5RWtneUNIelgwZFVxL3NTSlRzVXFYQjZSTUhrbjZM?= =?utf-8?B?YjJybWhQUXU1ME5kazNtK0dnS0FDclptSUliQ05meTkwMEo4a283eVcyaE0z?= =?utf-8?B?bjdPSHUxRnQxMVVXOWh3OVd0aUd1dU5yWTU4VEl6ekI1QWl0VFlDZVR2T3Ez?= =?utf-8?B?aUFDRzlrbDEyN3A4OHpvMENaVW1UZlJEVE5sNWlKTlB5U2QxS1hob1UwdWp0?= =?utf-8?B?ZFpvbExQM0dheVMwVTdVd1hYSnVZSElxa282SktRdmFvZGFncnBhTS82VWMv?= =?utf-8?B?TVVSWnNmcUdLUEpkd1ZpbG52TVRuSHFJKytnbnV1ZWQ0SEdBN2lCalV0YXdz?= =?utf-8?B?QzVPb1BRYzNGU1dSY0JKbllaWWxMemlXVDEyTkt2SEdsMENKcmNYOGoveXho?= =?utf-8?B?bTArUzRuUHovZVd2THdkYWdSV0d4SExQeE81MkRpTVlUR0RZYTJZSm4wT29M?= =?utf-8?B?U3hWejZnVjcycTFXTDRTc2ZHcTRFQTV1VUUrcnM4UnZadDloTlZIcVN4UUJo?= =?utf-8?B?ZC9DTlFRdVJkN25XZEVncHgxTkJMOUR5V2Y0d3hWaEZZK0d1VVB4RlhlZDJn?= =?utf-8?B?NnpXVkpORTFrRlVmUm1nZDlHLzEzOFB6dnQwR1lpc0NrVVZxVWdSMG9zWTZo?= =?utf-8?B?bC9IRWVZTW5aS05jRE9nQWJvNThVYVZWdFpCZGpPMGhEYTFPYkRZRzZoK0R1?= =?utf-8?B?bWxaM2tpVDZWa2hBNVJBL3czT3VwaTg3WThkUjhpeWhZUkJjSFY3WmMrVGl3?= =?utf-8?B?Nm04VzV3dEs4ZVh3TkVDT0ovWmw5dXp4R2VjUW9xNXNXaExqbTVlZXVuN1FF?= =?utf-8?B?U3c0bWpXUGRkYVJ0cVFpT09zOGhQemNvU1VOV2p5TnZJNWNyQWRXR2lONlpn?= =?utf-8?B?andOQnBwbFd2R0MyUitIZ0hHcmI1WFU2Zml4UFd4dDdPZHhmUFRMblpac1Zv?= =?utf-8?B?cjRFT2xpZkF2QjhFTGN2UEU1ZTQrcW5paGduOXkvZ0c4UXFGVUV6bWhXNWU1?= =?utf-8?B?TlJtOStYOTdzZXFmYW91ck1ZRTlGbTlESWtZWTdFbHlXcVVpcDF3bzJrRS9I?= =?utf-8?B?TkpXVUVuRW9xTGVDeUNqaVkvZ2cxbmlheWZ4RTlOaHlRNHN1ck1kazNjS1Zi?= =?utf-8?B?VkprZG9LL2E2bmVBY0ZkZFJUamNOWWo5WnRWVjU3c1M4em4zK0tNMnBIQkRj?= =?utf-8?B?WkNLSHdKUnFBaEJsQVBoaXczcjVyN1pSR0hLSS9XNGFCQnliWjMwckJLcWRw?= =?utf-8?B?K2lUTEcxZ09yTGxHVnhLMGFRUmQyemE3d0pUajMzN01LOEpGSjdDRXljVlZW?= =?utf-8?B?QUw4NThrV2hKQXNVQTQybWlGcDVnTXBmR0dTbjQxSVFGSy9IM01LOExsU3RI?= =?utf-8?B?ZEt2NnJHakNsRE5SVGIycHpaTDhUdGpSV2ZZdnVRRmRkRDJlczE2eWdqMzYx?= =?utf-8?B?L3FQWVJ2SnhEQk1oZzNRU0Y0UUZrOW85VW5BSUZxUlpmYWRpLzlRMFhRTG1Q?= =?utf-8?B?d2pjOGgrcXRNYmtvRWhiYVFQaFJaKzBZYk4xazBUSU1lKzBkRDRUSEM4bE43?= =?utf-8?B?bE8rR3FHRkhBWkRqekNPdTZYMDU0d0QvOFJiN2hlbG45bHRwVDZBUm80RTla?= =?utf-8?B?bWh1S1RsRWZDNEJoU2NoSEZvbnFINjlPb01JcXJvSXpCcWJRMGQvcWF6ajdJ?= =?utf-8?B?UXE0MCtNZTA5YWdZc1BkOVgzaktCMm94dWVtVEdhRksrN3BrY3o4MjVPaGtw?= =?utf-8?B?cHZzaHN4eVJIdGd0ejVUVndjV0lWb3h2Z2M3NTBIdGdYcm1KVUNVQzZiYkR3?= =?utf-8?B?VlVKNkFLRXErTUtIdkt4bnRuend6TllWZjBrdEFwOEVnaHFKekV1VVRJV2wz?= =?utf-8?B?c3I5TkV4Tis1YThqUDVCd205VTVaQytZeHRBVHBzU21ibUNiUkdnMkZCMm1H?= =?utf-8?B?VGNMZjVXZUJYQ0t1aktHWTI5RENPTDJ4RVRuMXRnUFlxRlNkWjdIeXpPdUF4?= =?utf-8?Q?awacNbmUrflyYs6HAjuYcAbkb?= 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: SJ0PR18MB4089.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ff096eb-919c-4d5a-a53e-08da8547a43d X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2022 20:39:57.0709 (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: blR88fnHoIdIb1U31zZ3VLgr4DPPdYodrS6KYYkP5ar+MsULgbrufJZA92/0f8vrM61ZIHYSlqEpuvZAAFdg+AZ5MQTvngEg2NyhCRjrg+I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR18MB3673 X-Proofpoint-GUID: bgwquFLLzFd9CsVUE7t982X86evbAUGf X-Proofpoint-ORIG-GUID: bgwquFLLzFd9CsVUE7t982X86evbAUGf X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-23_07,2022-08-22_02,2022-06-22_01 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 PiBPbiAyMDIyLTA4LTE2IDE3OjQ5LCBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20gd3JvdGU6DQo+ ID4gRnJvbTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4N Cj4gPiBBZGQgYGBlbGVtX29mZnNldDoxMmBgIGJpdCBmaWVsZCBldmVudCB2ZWN0b3Igc3RydWN0 dXJlDQo+ID4gdGhlIGJpdHMgYXJlIHRha2VuIGZyb20gYGByc3ZkOjE1YGAuDQo+ID4gVGhlIGVs ZW1lbnQgb2Zmc2V0IGRlZmluZXMgdGhlIG9mZnNldCBpbnRvIHRoZSB2ZWN0b3IgYXJyYXkNCj4g PiBhdCB3aGljaCB2YWxpZCBlbGVtZW50cyBzdGFydC4NCj4gPiBUaGUgdmFsaWQgZWxlbWVudHMg Y291bnQgd2lsbCBiZSBlcXVhbCB0byBuYl9lbGVtIC0gZWxlbV9vZmZzZXQuDQo+ID4NCj4gDQo+ IEknbSBtaXNzaW5nIGEgcmF0aW9uYWxlIHdoeSB0aGlzIGNoYW5nZSBpcyBhIGdvb2QgaWRlYS4g KEkgY2FuIGd1ZXNzLA0KPiBidXQgSSB0aGluayBpdCdzIGJldHRlciB0byBzcGVsbCBpdCBvdXQu KQ0KPiANCg0KU3VyZSwgSSB3aWxsIGFkZCBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQo+ID4g VXBkYXRlIFJ4L1R4IGFkYXB0ZXIgU1cgaW1wbGVtZW50YXRpb24gdG8gdXNlIGVsZW1fb2Zmc2V0 Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFA bWFydmVsbC5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9y eF9hZGFwdGVyLmMgfCAxICsNCj4gPiAgIGxpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3R4X2Fk YXB0ZXIuYyB8IDcgKysrKy0tLQ0KPiA+ICAgbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oICAg ICAgICAgICAgIHwgOCArKysrKystLQ0KPiA+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRp b25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldmVudGRl di9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0KPiBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRf ZXRoX3J4X2FkYXB0ZXIuYw0KPiA+IGluZGV4IGJmODc0MWQyZWEuLmJkNzJmOWI4NDUgMTAwNjQ0 DQo+ID4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+ID4g KysrIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+ID4gQEAgLTg1 NSw2ICs4NTUsNyBAQCByeGFfaW5pdF92ZWN0b3Ioc3RydWN0IGV2ZW50X2V0aF9yeF9hZGFwdGVy DQo+ICpyeF9hZGFwdGVyLA0KPiA+ICAgCXZlYy0+dmVjdG9yX2V2LT5wb3J0ID0gdmVjLT5wb3J0 Ow0KPiA+ICAgCXZlYy0+dmVjdG9yX2V2LT5xdWV1ZSA9IHZlYy0+cXVldWU7DQo+ID4gICAJdmVj LT52ZWN0b3JfZXYtPmF0dHJfdmFsaWQgPSB0cnVlOw0KPiA+ICsJdmVjLT52ZWN0b3JfZXYtPmVs ZW1fb2Zmc2V0ID0gMDsNCj4gPiAgIAlUQUlMUV9JTlNFUlRfVEFJTCgmcnhfYWRhcHRlci0+dmVj dG9yX2xpc3QsIHZlYywgbmV4dCk7DQo+ID4gICB9DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGli L2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfdHhfYWRhcHRlci5jDQo+IGIvbGliL2V2ZW50ZGV2L3J0 ZV9ldmVudF9ldGhfdHhfYWRhcHRlci5jDQo+ID4gaW5kZXggYjRiMzdmMWNhZS4uZGE3MDg4M2Uw ZCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVy LmMNCj4gPiArKysgYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyLmMNCj4g PiBAQCAtNTI0LDE2ICs1MjQsMTcgQEAgdHhhX3Byb2Nlc3NfZXZlbnRfdmVjdG9yKHN0cnVjdA0K PiB0eGFfc2VydmljZV9kYXRhICp0eGEsDQo+ID4gICAJCXF1ZXVlID0gdmVjLT5xdWV1ZTsNCj4g PiAgIAkJdHFpID0gdHhhX3NlcnZpY2VfcXVldWUodHhhLCBwb3J0LCBxdWV1ZSk7DQo+ID4gICAJ CWlmICh1bmxpa2VseSh0cWkgPT0gTlVMTCB8fCAhdHFpLT5hZGRlZCkpIHsNCj4gPiAtCQkJcnRl X3BrdG1idWZfZnJlZV9idWxrKG1idWZzLCB2ZWMtPm5iX2VsZW0pOw0KPiA+ICsJCQlydGVfcGt0 bWJ1Zl9mcmVlX2J1bGsoJm1idWZzW3ZlYy0+ZWxlbV9vZmZzZXRdLA0KPiA+ICsJCQkJCSAgICAg IHZlYy0+bmJfZWxlbSAtIHZlYy0NCj4gPmVsZW1fb2Zmc2V0KTsNCj4gPiAgIAkJCXJ0ZV9tZW1w b29sX3B1dChydGVfbWVtcG9vbF9mcm9tX29iaih2ZWMpLA0KPiB2ZWMpOw0KPiA+ICAgCQkJcmV0 dXJuIDA7DQo+ID4gICAJCX0NCj4gPiAtCQlmb3IgKGkgPSAwOyBpIDwgdmVjLT5uYl9lbGVtOyBp KyspIHsNCj4gPiArCQlmb3IgKGkgPSB2ZWMtPmVsZW1fb2Zmc2V0OyBpIDwgdmVjLT5uYl9lbGVt OyBpKyspIHsNCj4gPiAgIAkJCW5iX3R4ICs9IHJ0ZV9ldGhfdHhfYnVmZmVyKHBvcnQsIHF1ZXVl LCB0cWktDQo+ID50eF9idWYsDQo+ID4gICAJCQkJCQkgICBtYnVmc1tpXSk7DQo+ID4gICAJCX0N Cj4gPiAgIAl9IGVsc2Ugew0KPiA+IC0JCWZvciAoaSA9IDA7IGkgPCB2ZWMtPm5iX2VsZW07IGkr Kykgew0KPiA+ICsJCWZvciAoaSA9IHZlYy0+ZWxlbV9vZmZzZXQ7IGkgPCB2ZWMtPm5iX2VsZW07 IGkrKykgew0KPiA+ICAgCQkJcG9ydCA9IG1idWZzW2ldLT5wb3J0Ow0KPiA+ICAgCQkJcXVldWUg PQ0KPiBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfdHhxX2dldChtYnVmc1tpXSk7DQo+ID4gICAJ CQl0cWkgPSB0eGFfc2VydmljZV9xdWV1ZSh0eGEsIHBvcnQsIHF1ZXVlKTsNCj4gPiBkaWZmIC0t Z2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVu dGRldi5oDQo+ID4gaW5kZXggNmE2ZjZlYTRjMS4uYjA2OThmZTc0OCAxMDA2NDQNCj4gPiAtLS0g YS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4gPiArKysgYi9saWIvZXZlbnRkZXYvcnRl X2V2ZW50ZGV2LmgNCj4gPiBAQCAtMTA2MCw4ICsxMDYwLDEyIEBAIHJ0ZV9ldmVudF9kZXZfY2xv c2UodWludDhfdCBkZXZfaWQpOw0KPiA+ICAgICovDQo+ID4gICBzdHJ1Y3QgcnRlX2V2ZW50X3Zl Y3RvciB7DQo+ID4gICAJdWludDE2X3QgbmJfZWxlbTsNCj4gPiAtCS8qKjwgTnVtYmVyIG9mIGVs ZW1lbnRzIGluIHRoaXMgZXZlbnQgdmVjdG9yLiAqLw0KPiA+IC0JdWludDE2X3QgcnN2ZCA6IDE1 Ow0KPiA+ICsJLyoqPCBUb3RhbCBudW1iZXIgb2YgZWxlbWVudHMgaW4gdGhpcyBldmVudCB2ZWN0 b3IuICovDQo+IA0KPiBJJ20gbm90IHN1cmUgInRvdGFsIiBhZGRzIGFueXRoaW5nIGhlcmUuIERp ZG4ndCB0aGUgb2xkIG5iX2VsZW0gYWxzbw0KPiBpbmNsdWRlIHRoZSB0b3RhbCBudW1iZXIgb2Yg ZWxlbWVudHM/DQo+IA0KDQpZZXMsIEkgYWRkZWQgaXQgdG8gY2xhcmlmeSB0aGF0IGl0IGluY2x1 ZGVzIHNsb3RzIHRoYXQgZG9u4oCZdCBoYXZlIHZhbGlkIGVsZW1lbnRzLg0KSSB3aWxsIHVwZGF0 ZSB0aGUgY29tbWVudCB0byBjb252ZXkgdGhhdCBpdCBpbmNsdWRlcyBlbGVtZW50cyBiZWZvcmUg b2Zmc2V0Lg0KDQo+IG5iX2VsZW0gZG9lc24ndCByZXByZXNlbnQgdGhlIG51bWJlciBvZiBlbGVt ZW50cyBpbiB0aGUgdmVjdG9yIGFueSBtb3JlLA0KPiBkb2VzIGl0Pw0KPiANCj4gV2h5IG5vdCBq dXN0IGtlZXAgdGhlIG9sZCBzZW1hbnRpY3MsIGFuZCBsZXQgaXQgcmVwcmVzZW50IHRoZSBudW1i ZXIgb2YNCj4gdXNlZCBzbG90cyBpbiB0aGUgdmVjdG9yIGFycmF5PyBBcyBvcHBvc2VkIHRvIGJl aW5nIHRoZSA8bGFzdCB1c2VkDQo+IGluZGV4PiArIDEuDQoNCkkgdGhpbmsgaXRzIHNpbXBsZXIg dG8ganVzdCBtYW5hZ2UgdXBkYXRlcyB0byB0aGUgdmVjdG9yIGJ5IHVwZGF0aW5nIGVsZW1fb2Zm c2V0IGFuZCBrZWVwaW5nIA0KbmJfZWxlbSBhcyBhIGNvbnN0YW50LCB2YWxpZCBlbGVtZW50cyBj b3VudCBjYW4gc2ltcGx5IGJlIGNhbGN1bGF0ZWQgdmlhIG5iX2VsZW0gLSBlbGVtX29mZnNldC4N ClZlY3RvciBpcyBlbXB0eSB3aGVuIG5iX2VsZW0gPSBlbGVtX29mZnNldCBhbmQgY2FuIGJlIHJl dXNlZCBzaW1wbHkgYnkgc2V0dGluZyBlbGVtX29mZnNldCB0byAwLg0KDQpIYXZpbmcgdG8gdXBk YXRlIGJvdGggbmJfZWxlbSBhbmQgZWxlbV9vZmZzZXQgbWlnaHQgYmUgYSB0YWQgYml0IGVycm9y IHByb25lLg0KDQo+IA0KPiA+ICsJdWludDE2X3QgZWxlbV9vZmZzZXQgOiAxMjsNCj4gPiArCS8q KjwgT2Zmc2V0IGludG8gdGhlIHZlY3RvciBhcnJheSB3aGVyZSB2YWxpZCBlbGVtZW50cyBzdGFy dCBmcm9tLg0KPiA+ICsJICogVGhlIHZhbGlkIGVsZW1lbnRzIGNvdW50IHdvdWxkIGJlIG5iX2Vs ZW0gLSBlbGVtX29mZnNldC4NCj4gPiArCSAqLw0KPiA+ICsJdWludDE2X3QgcnN2ZCA6IDM7DQo+ ID4gICAJLyoqPCBSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZSAqLw0KPiA+ICAgCXVpbnQxNl90IGF0 dHJfdmFsaWQgOiAxOw0KPiA+ICAgCS8qKjwgSW5kaWNhdGVzIHRoYXQgdGhlIGJlbG93IHVuaW9u IGF0dHJpYnV0ZXMgaGF2ZSB2YWxpZA0KPiBpbmZvcm1hdGlvbi4NCj4gPiAtLQ0KPiA+IDIuMjUu MQ0KPiA+DQo=