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 9BC55A0542; Mon, 29 Aug 2022 10:47:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 82BB04069D; Mon, 29 Aug 2022 10:47:27 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id EA97940694 for ; Mon, 29 Aug 2022 10:47:25 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27T7PoQV029734; Mon, 29 Aug 2022 01:47:24 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2043.outbound.protection.outlook.com [104.47.66.43]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3j8s2er850-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Aug 2022 01:47:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PBOUWfyMmUbtQd/jlpfujqM/x57eUyHoGmL4qKaEVqW1VY1/gLiy8YrHKvMkt8WYbkebyEXEllyzFUGP6o3qBqmWer04aOhxN42TVdE6OwPrvTs3gfZJk0JuiBwpdM3D6PuGGnu8KNPCya3i8mYtoF6oeIcj3xWSYi+ytkynivUIqrMnLH6TpSYcluFmDMpK7ndAjasNt/UHvq26z/uCDt9o3y83VJiyCEXsEJwLB4sHwcPNM2FYj3wD4j7iBmsKqyOM0m6HsG0oiVhfbPYd6gHpVfJDYcMku2w1g+MRYIza84gP43/oGEPB7etYSZWf6ckHNSM1CdP+dpJ5cFz4Vg== 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=phEhJISEtG9rdlLWjSb3RL0NBavSqNnY7y9fxN5b1+M=; b=iUSpmHDRcbU6OhcIa6omkPBRfPbmvbOSEi13hH+nFcts3Y+/ExijcT5Ikhz7AMidGxuTjGeDsV1a+F6nLSnAfGfa1/ABX5F/aEsTs+EG1FWBwUrSsIJO5SzwIBMtz7fX9NKEaVWkwKkXJE6JeW3ecjQ1WlBA+lBX/PCDjWxnf2OAM1YKSHFgfzu+/3YSWhjJ1OiD9wH/7sAduK1geh+GY12mrrGRw8thzxTFUixIj1KfTyQfCfhGJBqJBowJD/zfHRVcrkD0U7LzkPBCHwV6RuMaqzq1oznDKzEA89AexXwdPJnIgN39lCMXpVjNKiFrbiTCosj8zaxE/y4U+zRb7A== 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=phEhJISEtG9rdlLWjSb3RL0NBavSqNnY7y9fxN5b1+M=; b=h90lxGR2hDRuDGUkPY9Ndd1mVIIuZRB5y4AqCezT/pAFg/ii7+iAXn/hb6h2aIRmGuKD017votrZBGWnvFfESGopkoQN96VCtTEvtW6Mo5YtxaeMQtLnFS+53T8RrBKfIGCAZyfUbKJb0bJB4X3xZGLrIXyvO89if5QDl2eS3bM= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by BL0PR18MB2338.namprd18.prod.outlook.com (2603:10b6:207:44::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21; Mon, 29 Aug 2022 08:47:22 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::3c67:e351:cf7a:c1fa]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::3c67:e351:cf7a:c1fa%2]) with mapi id 15.20.5566.021; Mon, 29 Aug 2022 08:47:22 +0000 From: Pavan Nikhilesh Bhagavatula To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?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" , "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: AQHYsYfPrSKrdP8D00CERzFtGlEwCq203BCAgAgdhTCAAM38AIAH0hOg Date: Mon, 29 Aug 2022 08:47:21 +0000 Message-ID: References: <20220816154932.10168-1-pbhagavatula@marvell.com> <353e3a65-271b-e1bb-6b10-7608aaefa716@lysator.liu.se> <1d04373d-dc1c-997a-1baa-23d59eb173b8@ericsson.com> In-Reply-To: <1d04373d-dc1c-997a-1baa-23d59eb173b8@ericsson.com> 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: 60c083de-428b-4cbb-a190-08da899b166a x-ms-traffictypediagnostic: BL0PR18MB2338:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: y4BKUgkcuAccU0q6ShbdTvJPBuM4zNidzWBdioyWBdEWaURSlC3MVC/TRJXJFcy4xLRCFC0QeFgQhQk9Ts3ao+x8DmsEkDukposNf0ArAsv3mWoMznjcqO24Jo+0CFJw1SbhXldriLT+wthQTcJvWqpu7fWgIItd2TwT+JB4u+IGp1VYz278oe+rkOTfQNNJcdv8Z2WT+g77ucS0YgXGgcKBLsLoKBWXbAT0H6WLzdGUC8Qkk+pbzlkiRr7aBCB9tdeavxXB9ooi0VQZXz1A5DGybO21+cqNhzXbuOQOcUX6ro5GXR5IxjzEW5Cgfaq5uOD4fEyQkC58v8P3pOl0dCDdB8I6oHDvnoyWawmUK2SRUWB8UbT8Lk6D4ungW5IpXrPPvz3pNJN+0dtqwOD0YaPb7/gKyT1SECdLmALY92b6MWDnj0EFDU8Zv16bs9wfBERGiOFkFGflvh9VQ2fYRquyAQ5/lmC2lnw+mZ4A8D1HicYY6ptTuVdD0kVPyPBNQ/TexeIGz3ZYSygRMWySIQ8/Nkki1eCgpq793Xk3UWSZwAKhxNR260Mx0ms2iz3eBZm09ktvPCB+eDcF9KLJ6443tHqhid208OZgFq/aMiMff5CB2CLQrq/dOM2esBIromm3u3iZzMK8LPzSEoHoKr0VzS/j/B1H6KwaHNHHpYAoCfWnpJ/q1L3/NXNjbkeLmZ2I9DsrxAEJiunHZXID6a48O9wPdDtaueYvRTUETrgo36DW6Vx7x7elAKya9hsNNDKwUsenFZBAIB+V1G83Sw== 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:(13230016)(4636009)(346002)(366004)(396003)(39850400004)(136003)(376002)(55016003)(6506007)(66446008)(8676002)(66946007)(76116006)(66556008)(4326008)(64756008)(66476007)(9686003)(53546011)(2906002)(83380400001)(7696005)(5660300002)(26005)(8936002)(66574015)(41300700001)(52536014)(7416002)(33656002)(478600001)(316002)(71200400001)(110136005)(38070700005)(86362001)(54906003)(122000001)(38100700002)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjlKUVZBTGQ4ZUw4eWY4OG1FWHd2bTdCbDlBT0VSRVVLT1djV2hwaFBsR0Vy?= =?utf-8?B?MUUrdzJjRjB0N2dlWmRJQjlIQjM5b3h5S0sxblRHUFh5WDdFekUwTEpXNXUr?= =?utf-8?B?NE9NMVk3WE5XeWgvbVY5Qkp1dmVDc0ZpNHFVUlFKVGwyNWU5Z1lNMVdRL1U2?= =?utf-8?B?bTZuSHdzZmllS01FRzJBTzNQMkhheW52ZXhpQ1Z2enorMHZFTEl0TVRuZ1c5?= =?utf-8?B?N01MZHo4eEtIU1NoMWd6Y3lESFAyN256bWkyTFh2MXB0NXIxaStzK2I4dUhC?= =?utf-8?B?amlzMmF6bFV5cXdBRUQ2eFc3RjdwaTYvOFNJUjBEVUtsYUdPbFNsVS9FQnlw?= =?utf-8?B?YWsrSHUxVnJyeWNoNjJNbEJFSkJnd2tkSHFQdUJSZnJ2MkF1MFdORjdobDNY?= =?utf-8?B?VDFsV0lKeUJkYU0rcGp4YnVRV1RKNEFSa3RMb3FiNVB4MjRtWm1SQmZXNVlj?= =?utf-8?B?V2pHWkNONm9zeElTV3FubGp1ejNaQWFQNmtSSVJvTW9aZ1lLdm1WYlRCQkVk?= =?utf-8?B?RlpqVUNTYU1JdHFydmZIUEtGU09CSTBJRGVkMzNhS1JsQVdIa09raENLZ29B?= =?utf-8?B?QW83Wm5jajY4UGJoUGEwWGtOYkZuR3VnQmhkaWd3SnZQeE9CTkhlK1dKcFpO?= =?utf-8?B?OGoxNFpZMWo3V3c3eVVjNE5DZ3Z1VEpZdlcyZDlZZXM3Rm1LWWU5VnRSbmJE?= =?utf-8?B?ajgvdXJtVVlyTWpVQ3NZOHZXMjR2SGhCaDR2ZU5BZHR2b1BFQW5BQjFuQ1lJ?= =?utf-8?B?Nkp0VE56M2YwV0tEeG9XMFJob1NMUDJnZHdrakdDWjBpbzZzZlBvUEJUSlhH?= =?utf-8?B?NnV5eHFEaDV3T1djVWU1WFRFQmFaK3daeUhKbE42UUplWDJLaXRXbTVpWkp5?= =?utf-8?B?Vzc1M2FIVC9QZEpTV25BNVNMd2krMFJaQ3poYWdaemxieFg1MUxOVytCYk1q?= =?utf-8?B?ZG00cXlveGp4SWxMQVFsSGRVU3FOc20zQmZGUGxsaDNFeThsVlp2UkVOcW8w?= =?utf-8?B?QjQrMmdFTnAyN1VORVRQalFNSE9NUDBONkE5OS9hcm5lYTV4OE14em8vYVlr?= =?utf-8?B?WXhSa3FwS0NvZEhpWFBQTFF0ME13T0NGUlNWdVljTEVKR2xTajVDeVhGS3Js?= =?utf-8?B?M2h1RERzaytzck5ucXFadnlENTFWeHV6UE5XcnBmdHZMMWlDSlVVV2dsN3c0?= =?utf-8?B?ZVVSRmdybFFJNWo1YVFHOGFZMDBPdWdQWG1jbUNiYXhXcUNtV2tCc1kxWThj?= =?utf-8?B?eFY0cUVPcHdoUmt2azhvS2JtWFFUeUpmakxRd2FCRE95eG9IYzRDbkpiTkRt?= =?utf-8?B?QVpqQ1l2QngvMldJKzBCaW95azNlcEljT0RlV2RLZW40cmdWSG9OUHBDVU1x?= =?utf-8?B?UTVaQXlvV2s0Vmo4TkZ5RmF5Q3R2MHR1UXJ0UWdQenA3L25lUkxGVUwxWWxG?= =?utf-8?B?QUYvL3REeE5KQm9ZRFFDTU1XNmp2cHJ4enZ3WU5NZVVqc0gxUmhiNVV1RHI5?= =?utf-8?B?YlI3d0JFVzR3cW5ZbjdtWHhSMXMzNE1GZmJ5a0kvYkFvNXZsQkxiL0ZVVTB1?= =?utf-8?B?TkdrNDQzUksvL3hzRmJMUmFXY3EyNjFtVkdoK2plQzNpSmdvaThUOUZZUlJq?= =?utf-8?B?d2duK1krRnBYeEgrS0pjelZyRE1sVlorRWVqZ1RwQW5oN0NhV1c1VGhFNlN2?= =?utf-8?B?QnlPdHozVWZwcnliTW5KeW5uV3VZSm1DQSt6N0kvNGh1Rk5TU0psSW1VUEpK?= =?utf-8?B?NHhqaXRwSis1M0NSSFdKdC9IUCtXUVFZc1hmOUFGTitMSWxjaUdVenpJQmJn?= =?utf-8?B?Sm5sUHNRQkM4Z2hBUzRKN29NSnd3UjVBMk9sS0IrMnd4dnJEUUZveDY1blhu?= =?utf-8?B?b1dkTHBzdGRoM0ZFVjRqQUs5bTBaN3cva251bi9PVnJNbm40ckZJR2gzQnoy?= =?utf-8?B?aG1aRUZ6cUREOE50dWNKZEFHck5mSE8xQmZmeSsxcXZ4MkszZFRialdvSWdZ?= =?utf-8?B?bFpTbnZMc2R1dmVBNHV5NDdlZFZ5UHNRcTVMNld2TzlpRTdVbk0vbGRFeW82?= =?utf-8?B?ZjQvdm9Wc3FIRDJpdEJMNjhZN3RmNitMR3JIVllhaDNmU1JqVFVEWG4wUWp6?= =?utf-8?Q?kZpCp7PhMkl9UtGbe+f8aZQZ+?= 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: 60c083de-428b-4cbb-a190-08da899b166a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2022 08:47:21.5213 (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: RzyKGp9+srDqLubT2FFC9HtkeTOb4f8iL/iqMf56HjVgkDNWBlWNHWTUjCEXB5F4BahtopF8soPtg8gb+uqDO09rSmZsQcpB2cNLMw8lwhU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR18MB2338 X-Proofpoint-GUID: plHw1X8FlLjCgArsN-G052qRoMq0SsmH X-Proofpoint-ORIG-GUID: plHw1X8FlLjCgArsN-G052qRoMq0SsmH 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-29_04,2022-08-25_01,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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF0dGlhcyBSw7ZubmJs b20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEF1 Z3VzdCAyNCwgMjAyMiAyOjEyIFBNDQo+IFRvOiBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGEg PHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IE1hdHRpYXMNCj4gUsO2bm5ibG9tIDxob2ZvcnNA bHlzYXRvci5saXUuc2U+OyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuDQo+IDxqZXJpbmpAbWFy dmVsbC5jb20+OyBKYXkgSmF5YXRoZWVydGhhbiA8amF5LmpheWF0aGVlcnRoYW5AaW50ZWwuY29t Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tOyBhYmhpbmFu ZGFuLmd1amphckBpbnRlbC5jb207DQo+IHRpbW90aHkubWNkYW5pZWxAaW50ZWwuY29tOyBTaGlq aXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29tPjsNCj4gaGVtYW50LmFncmF3YWxAbnhw LmNvbTsgbmlwdW4uZ3VwdGFAbnhwLmNvbTsNCj4gaGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb207 IGxpYW5nbWFAbGlhbmdiaXQuY29tOw0KPiBwZXRlci5tY2NhcnRoeUBpbnRlbC5jb20NCj4gU3Vi amVjdDogUmU6IFtFWFRdIFJlOiBbUEFUQ0ggMS8zXSBldmVudGRldjogYWRkIGVsZW1lbnQgb2Zm c2V0IHRvIGV2ZW50DQo+IHZlY3Rvcg0KPiANCj4gT24gMjAyMi0wOC0yMyAyMjozOSwgUGF2YW4g TmlraGlsZXNoIEJoYWdhdmF0dWxhIHdyb3RlOg0KPiA+PiBPbiAyMDIyLTA4LTE2IDE3OjQ5LCBw YmhhZ2F2YXR1bGFAbWFydmVsbC5jb20gd3JvdGU6DQo+ID4+PiBGcm9tOiBQYXZhbiBOaWtoaWxl c2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPj4+DQo+ID4+PiBBZGQgYGBlbGVtX29m ZnNldDoxMmBgIGJpdCBmaWVsZCBldmVudCB2ZWN0b3Igc3RydWN0dXJlDQo+ID4+PiB0aGUgYml0 cyBhcmUgdGFrZW4gZnJvbSBgYHJzdmQ6MTVgYC4NCj4gPj4+IFRoZSBlbGVtZW50IG9mZnNldCBk ZWZpbmVzIHRoZSBvZmZzZXQgaW50byB0aGUgdmVjdG9yIGFycmF5DQo+ID4+PiBhdCB3aGljaCB2 YWxpZCBlbGVtZW50cyBzdGFydC4NCj4gPj4+IFRoZSB2YWxpZCBlbGVtZW50cyBjb3VudCB3aWxs IGJlIGVxdWFsIHRvIG5iX2VsZW0gLSBlbGVtX29mZnNldC4NCj4gPj4+DQo+ID4+DQo+ID4+IEkn bSBtaXNzaW5nIGEgcmF0aW9uYWxlIHdoeSB0aGlzIGNoYW5nZSBpcyBhIGdvb2QgaWRlYS4gKEkg Y2FuIGd1ZXNzLA0KPiA+PiBidXQgSSB0aGluayBpdCdzIGJldHRlciB0byBzcGVsbCBpdCBvdXQu KQ0KPiA+Pg0KPiA+DQo+ID4gU3VyZSwgSSB3aWxsIGFkZCBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9u Lg0KPiA+DQo+ID4+PiBVcGRhdGUgUngvVHggYWRhcHRlciBTVyBpbXBsZW1lbnRhdGlvbiB0byB1 c2UgZWxlbV9vZmZzZXQuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogUGF2YW4gTmlraGls ZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGxpYi9l dmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYyB8IDEgKw0KPiA+Pj4gICAgbGliL2V2 ZW50ZGV2L3J0ZV9ldmVudF9ldGhfdHhfYWRhcHRlci5jIHwgNyArKysrLS0tDQo+ID4+PiAgICBs aWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmggICAgICAgICAgICAgfCA4ICsrKysrKy0tDQo+ID4+ PiAgICAzIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+ ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXIuYw0KPiA+PiBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0K PiA+Pj4gaW5kZXggYmY4NzQxZDJlYS4uYmQ3MmY5Yjg0NSAxMDA2NDQNCj4gPj4+IC0tLSBhL2xp Yi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYw0KPiA+Pj4gKysrIGIvbGliL2V2 ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jDQo+ID4+PiBAQCAtODU1LDYgKzg1NSw3 IEBAIHJ4YV9pbml0X3ZlY3RvcihzdHJ1Y3QgZXZlbnRfZXRoX3J4X2FkYXB0ZXINCj4gPj4gKnJ4 X2FkYXB0ZXIsDQo+ID4+PiAgICAJdmVjLT52ZWN0b3JfZXYtPnBvcnQgPSB2ZWMtPnBvcnQ7DQo+ ID4+PiAgICAJdmVjLT52ZWN0b3JfZXYtPnF1ZXVlID0gdmVjLT5xdWV1ZTsNCj4gPj4+ICAgIAl2 ZWMtPnZlY3Rvcl9ldi0+YXR0cl92YWxpZCA9IHRydWU7DQo+ID4+PiArCXZlYy0+dmVjdG9yX2V2 LT5lbGVtX29mZnNldCA9IDA7DQo+ID4+PiAgICAJVEFJTFFfSU5TRVJUX1RBSUwoJnJ4X2FkYXB0 ZXItPnZlY3Rvcl9saXN0LCB2ZWMsIG5leHQpOw0KPiA+Pj4gICAgfQ0KPiA+Pj4NCj4gPj4+IGRp ZmYgLS1naXQgYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyLmMNCj4gPj4g Yi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyLmMNCj4gPj4+IGluZGV4IGI0 YjM3ZjFjYWUuLmRhNzA4ODNlMGQgMTAwNjQ0DQo+ID4+PiAtLS0gYS9saWIvZXZlbnRkZXYvcnRl X2V2ZW50X2V0aF90eF9hZGFwdGVyLmMNCj4gPj4+ICsrKyBiL2xpYi9ldmVudGRldi9ydGVfZXZl bnRfZXRoX3R4X2FkYXB0ZXIuYw0KPiA+Pj4gQEAgLTUyNCwxNiArNTI0LDE3IEBAIHR4YV9wcm9j ZXNzX2V2ZW50X3ZlY3RvcihzdHJ1Y3QNCj4gPj4gdHhhX3NlcnZpY2VfZGF0YSAqdHhhLA0KPiA+ Pj4gICAgCQlxdWV1ZSA9IHZlYy0+cXVldWU7DQo+ID4+PiAgICAJCXRxaSA9IHR4YV9zZXJ2aWNl X3F1ZXVlKHR4YSwgcG9ydCwgcXVldWUpOw0KPiA+Pj4gICAgCQlpZiAodW5saWtlbHkodHFpID09 IE5VTEwgfHwgIXRxaS0+YWRkZWQpKSB7DQo+ID4+PiAtCQkJcnRlX3BrdG1idWZfZnJlZV9idWxr KG1idWZzLCB2ZWMtPm5iX2VsZW0pOw0KPiA+Pj4gKwkJCXJ0ZV9wa3RtYnVmX2ZyZWVfYnVsaygm bWJ1ZnNbdmVjLT5lbGVtX29mZnNldF0sDQo+ID4+PiArCQkJCQkgICAgICB2ZWMtPm5iX2VsZW0g LSB2ZWMtDQo+ID4+PiBlbGVtX29mZnNldCk7DQo+ID4+PiAgICAJCQlydGVfbWVtcG9vbF9wdXQo cnRlX21lbXBvb2xfZnJvbV9vYmoodmVjKSwNCj4gPj4gdmVjKTsNCj4gPj4+ICAgIAkJCXJldHVy biAwOw0KPiA+Pj4gICAgCQl9DQo+ID4+PiAtCQlmb3IgKGkgPSAwOyBpIDwgdmVjLT5uYl9lbGVt OyBpKyspIHsNCj4gPj4+ICsJCWZvciAoaSA9IHZlYy0+ZWxlbV9vZmZzZXQ7IGkgPCB2ZWMtPm5i X2VsZW07IGkrKykgew0KPiA+Pj4gICAgCQkJbmJfdHggKz0gcnRlX2V0aF90eF9idWZmZXIocG9y dCwgcXVldWUsIHRxaS0NCj4gPj4+IHR4X2J1ZiwNCj4gPj4+ICAgIAkJCQkJCSAgIG1idWZzW2ld KTsNCj4gPj4+ICAgIAkJfQ0KPiA+Pj4gICAgCX0gZWxzZSB7DQo+ID4+PiAtCQlmb3IgKGkgPSAw OyBpIDwgdmVjLT5uYl9lbGVtOyBpKyspIHsNCj4gPj4+ICsJCWZvciAoaSA9IHZlYy0+ZWxlbV9v ZmZzZXQ7IGkgPCB2ZWMtPm5iX2VsZW07IGkrKykgew0KPiA+Pj4gICAgCQkJcG9ydCA9IG1idWZz W2ldLT5wb3J0Ow0KPiA+Pj4gICAgCQkJcXVldWUgPQ0KPiA+PiBydGVfZXZlbnRfZXRoX3R4X2Fk YXB0ZXJfdHhxX2dldChtYnVmc1tpXSk7DQo+ID4+PiAgICAJCQl0cWkgPSB0eGFfc2VydmljZV9x dWV1ZSh0eGEsIHBvcnQsIHF1ZXVlKTsNCj4gPj4+IGRpZmYgLS1naXQgYS9saWIvZXZlbnRkZXYv cnRlX2V2ZW50ZGV2LmgNCj4gYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4gPj4+IGlu ZGV4IDZhNmY2ZWE0YzEuLmIwNjk4ZmU3NDggMTAwNjQ0DQo+ID4+PiAtLS0gYS9saWIvZXZlbnRk ZXYvcnRlX2V2ZW50ZGV2LmgNCj4gPj4+ICsrKyBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRkZXYu aA0KPiA+Pj4gQEAgLTEwNjAsOCArMTA2MCwxMiBAQCBydGVfZXZlbnRfZGV2X2Nsb3NlKHVpbnQ4 X3QgZGV2X2lkKTsNCj4gPj4+ICAgICAqLw0KPiA+Pj4gICAgc3RydWN0IHJ0ZV9ldmVudF92ZWN0 b3Igew0KPiA+Pj4gICAgCXVpbnQxNl90IG5iX2VsZW07DQo+ID4+PiAtCS8qKjwgTnVtYmVyIG9m IGVsZW1lbnRzIGluIHRoaXMgZXZlbnQgdmVjdG9yLiAqLw0KPiA+Pj4gLQl1aW50MTZfdCByc3Zk IDogMTU7DQo+ID4+PiArCS8qKjwgVG90YWwgbnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoaXMgZXZl bnQgdmVjdG9yLiAqLw0KPiA+Pg0KPiA+PiBJJ20gbm90IHN1cmUgInRvdGFsIiBhZGRzIGFueXRo aW5nIGhlcmUuIERpZG4ndCB0aGUgb2xkIG5iX2VsZW0gYWxzbw0KPiA+PiBpbmNsdWRlIHRoZSB0 b3RhbCBudW1iZXIgb2YgZWxlbWVudHM/DQo+ID4+DQo+ID4NCj4gPiBZZXMsIEkgYWRkZWQgaXQg dG8gY2xhcmlmeSB0aGF0IGl0IGluY2x1ZGVzIHNsb3RzIHRoYXQgZG9u4oCZdCBoYXZlIHZhbGlk IGVsZW1lbnRzLg0KPiA+IEkgd2lsbCB1cGRhdGUgdGhlIGNvbW1lbnQgdG8gY29udmV5IHRoYXQg aXQgaW5jbHVkZXMgZWxlbWVudHMgYmVmb3JlDQo+IG9mZnNldC4NCj4gPg0KPiANCj4gVGhlIGlz c3VlIGlzIHRoYXQgaXQgZG9lc24ndCBjbGFyaWZ5IGFueXRoaW5nLiBDaGFuZ2UgdGhlIG5hbWUs IG9yDQo+IGNoYW5nZSB0aGUgc2VtYW50aWNzIHRvIGZpdCB0aGUgbmFtZSwgaW5zdGVhZCBvZiBl eHBsYWluaW5nIGEgcG9vciBuYW1lDQo+IGluIGEgY29tbWVudC4NCj4NCg0KTmFtZXMgYXJlIGFs d2F5cyBzdWJqZWN0aXZlIGFuZCB3aWxsIGNvbmZ1c2Ugc29tZW9uZSBvciB0aGUgb3RoZXIuDQpC dXQgd2UgY2FuIGRvIG91ciBiZXN0IHRvIGNvbW11bmljYXRlIHRoZSBzZW1hbnRpY3MsIGhvdyBh Ym91dCANCnRvdGFsXyhlbGVtZW50c3xzbG90c3xsYW5lcykgYW5kIHZhbGlkXyhlbGVtZW50fHNs b3R8bGFuZSlfb2Zmc2V0Lg0KDQpJIHdpbGwgc2VuZCB0aGUgbmV4dCB2ZXJzaW9uIG9uY2Ugd2Ug YWdyZWUgdXBvbiB0aGUgbmFtaW5nLg0KDQo+ID4+IG5iX2VsZW0gZG9lc24ndCByZXByZXNlbnQg dGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiB0aGUgdmVjdG9yIGFueQ0KPiBtb3JlLA0KPiA+PiBk b2VzIGl0Pw0KPiA+Pg0KPiA+PiBXaHkgbm90IGp1c3Qga2VlcCB0aGUgb2xkIHNlbWFudGljcywg YW5kIGxldCBpdCByZXByZXNlbnQgdGhlIG51bWJlciBvZg0KPiA+PiB1c2VkIHNsb3RzIGluIHRo ZSB2ZWN0b3IgYXJyYXk/IEFzIG9wcG9zZWQgdG8gYmVpbmcgdGhlIDxsYXN0IHVzZWQNCj4gPj4g aW5kZXg+ICsgMS4NCj4gPg0KPiA+IEkgdGhpbmsgaXRzIHNpbXBsZXIgdG8ganVzdCBtYW5hZ2Ug dXBkYXRlcyB0byB0aGUgdmVjdG9yIGJ5IHVwZGF0aW5nDQo+IGVsZW1fb2Zmc2V0IGFuZCBrZWVw aW5nDQo+ID4gbmJfZWxlbSBhcyBhIGNvbnN0YW50LCB2YWxpZCBlbGVtZW50cyBjb3VudCBjYW4g c2ltcGx5IGJlIGNhbGN1bGF0ZWQgdmlhDQo+IG5iX2VsZW0gLSBlbGVtX29mZnNldC4NCj4gPiBW ZWN0b3IgaXMgZW1wdHkgd2hlbiBuYl9lbGVtID0gZWxlbV9vZmZzZXQgYW5kIGNhbiBiZSByZXVz ZWQgc2ltcGx5IGJ5DQo+IHNldHRpbmcgZWxlbV9vZmZzZXQgdG8gMC4NCj4gPg0KPiA+IEhhdmlu ZyB0byB1cGRhdGUgYm90aCBuYl9lbGVtIGFuZCBlbGVtX29mZnNldCBtaWdodCBiZSBhIHRhZCBi aXQgZXJyb3INCj4gcHJvbmUuDQo+ID4NCj4gDQo+IEkgdGhpbmsgeW91IHNob3VsZCBmb2N1cyBt b3JlIG9uIHRoZSBlbmQgcmVzdWx0LCByYXRoZXIgaG93IGVhc2lseSB5b3UNCj4gY2FuIGdldCB0 aGVyZS4gSW4gbXkgZXhwZXJpZW5jZSwgaW4gdGhlIGxvbmcgcnVuLCB0aGF0J3Mgd2hhdCBwYXlz IG9mZg0KPiBpcyB0byBrZWVwIHRoZSBkZXNpZ24gY2xlYW4gYW5kIHJlZHVjZSB0aGUgb3ZlcmFs bCBjb21wbGV4aXR5Lg0KPiANCj4gWW91IGRvbid0IHRoaW5rIGhhdmluZyBhIGZpZWxkIGNhbGxl ZCAibmJfZWxlbSIgd2hpY2ggdmFsdWUgZG9lc24ndA0KPiByZXByZXNlbnQgdGhlIG51bWJlciBv ZiBlbGVtZW50cywgYnV0IHJhdGhlciBzb21ldGhpbmcgZWxzZSwgaXMgZXJyb3INCj4gcHJvbmU/ DQo+IA0KPiA+Pg0KPiA+Pj4gKwl1aW50MTZfdCBlbGVtX29mZnNldCA6IDEyOw0KPiA+Pj4gKwkv Kio8IE9mZnNldCBpbnRvIHRoZSB2ZWN0b3IgYXJyYXkgd2hlcmUgdmFsaWQgZWxlbWVudHMgc3Rh cnQgZnJvbS4NCj4gPj4+ICsJICogVGhlIHZhbGlkIGVsZW1lbnRzIGNvdW50IHdvdWxkIGJlIG5i X2VsZW0gLSBlbGVtX29mZnNldC4NCj4gPj4+ICsJICovDQo+ID4+PiArCXVpbnQxNl90IHJzdmQg OiAzOw0KPiA+Pj4gICAgCS8qKjwgUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UgKi8NCj4gPj4+ICAg IAl1aW50MTZfdCBhdHRyX3ZhbGlkIDogMTsNCj4gPj4+ICAgIAkvKio8IEluZGljYXRlcyB0aGF0 IHRoZSBiZWxvdyB1bmlvbiBhdHRyaWJ1dGVzIGhhdmUgdmFsaWQNCj4gPj4gaW5mb3JtYXRpb24u DQo+ID4+PiAtLQ0KPiA+Pj4gMi4yNS4xDQo+ID4+Pg0KDQo=