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 6776FA0A02; Wed, 24 Mar 2021 07:45:03 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D5590140DCD; Wed, 24 Mar 2021 07:45:02 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 5DAA54067B for ; Wed, 24 Mar 2021 07:45:01 +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 12O6PXEn019362; Tue, 23 Mar 2021 23:45:00 -0700 Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam08lp2047.outbound.protection.outlook.com [104.47.74.47]) by mx0b-0016f401.pphosted.com with ESMTP id 37dgjp3psq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Mar 2021 23:45:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dSgN3UrquBW1flNjnNZ7giCXzqEH4nkUGC5jvQd/8MgylAkEv6BrzyM0O/VywrPTvGmIbwg0yPqsK6ErJkXsYq22MF0TfH1BlCcZ7zMCja/l0PVE3aSlIHKRYh6ipcridhuGeWtrSogQ4WfTvK7MVJUqBKBY62PLLBx2s0PK+HogQsjsAqLGLX3D3qaZrXbS01K0tJSfYnpFLsXhA2r0Ttltq8bj4WyuTFzxARehQr2dbx4fhw7ZCRaNG1kYQdeYAU9JXYYcxHrlsOEqcp0/DieOyYPzvOKgyUwvbSB7Gz154QqxDz2KTLyoXiiMXpGLTDpjcf/PnSFuq4uq/MVkoA== 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=SACaX9AzTnph8YYUpZdj1BWn/4eaMPN8UPS2R1K/68s=; b=mpvAw3bpj/ifE6l7g2xx47rgCW4RHaaqDaj9S6ZqtXpKcsTwy/7NHXJHyuLQ3TdHfQ+SV324HStOo2gBiKhEr2mHVA487I5mjv8R3aS9yQkQxHYn8h6BkPz5/7zUr3WRKmijsn8UIgpObJd6kLwV8WLUBrFZAP0qzgsqZwXYaTZqrh3/3XmlX4EJuH/L5EWi1mUbK562jDtFO0vX+e0HVVfiC59tn6nPxqohGIg1VoYU78lAvI4DFkrojADuENiwIRfTfaZMfM4hcg9cTdqjYJzN6ZETjqEgdbWRcK1f/Kus3WcCjSAOtjrBK05afLqT9FS2yvwvUCmWjJ9CczEMxA== 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=SACaX9AzTnph8YYUpZdj1BWn/4eaMPN8UPS2R1K/68s=; b=WM9ZHWv7Gbu9o4CW2/tn4Nr0LqQmUKwURZjWPCLJJ5KTN/bgaUZSddfLcsSoW6TSb8VbyLYuhXL2p+/yklEXoH8adeiBtQRhFUE6OyqSvWZFD3k9244HruWrmZyjxX+B+KlmGPCKzVLh2BFzyCLX/xCHGEB+BFzJGuPjACWrqX8= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by PH0PR18MB3912.namprd18.prod.outlook.com (2603:10b6:510:28::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Wed, 24 Mar 2021 06:44:59 +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; Wed, 24 Mar 2021 06:44:59 +0000 From: Pavan Nikhilesh Bhagavatula To: "Jayatheerthan, Jay" , Jerin Jacob Kollanukkaran , "Carrillo, Erik G" , "Gujjar, Abhinandan S" , "McDaniel, Timothy" , "hemant.agrawal@nxp.com" , "Van Haaren, Harry" , mattias.ronnblom , "Ma, Liang J" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5 0/8] Introduce event vectorization Thread-Index: AQHXIGtZQH4mBAayZ0GaMjOMzopzsKqSnzSAgAAOAnA= Date: Wed, 24 Mar 2021 06:44:59 +0000 Message-ID: References: <20210319205718.1436-1-pbhagavatula@marvell.com> <20210324050525.4489-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [2405:201:d009:304d:c44:ba97:2cb2:c5] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 039425cc-4f19-43c7-4935-08d8ee90580d x-ms-traffictypediagnostic: PH0PR18MB3912: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3826; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kxyhHpdCTakg7P9JCMQqH3cQG5UaYjWVrajpVE9n+qcjFgFC5ozyloRmSoAh6Nvreyp9Lblskwa6Ls+5p1sE8lfhcLfN81C0zIbxvDD+/cW3lVqx4uSrhIGwz7Y8dRgBr4f7ueRhVKTapE91pZdUcZgoiS118Pwwb/DpXIDOCgLnGIxVQJOHRrdPGLoCpYYZyYdIWcH7+Hxh7EZFt/sY9oapuzVKW1/9TYIUs8V1tDS03UfoyZ7j8rilWttfPGIkD8nGs8Hmxic7lE5Z9ck+I1+FC/DG2i0yApBy7iaE08XtHap5x7RwWjrMA95yFaQgXDciwUwXYkzjxhX3WvSpnFqZA93j5JyT7rCmk7kDjv92iUGOTr3U+ZmUeqKWaq/78obGuMJG+LlbCeodhMevMlNJNbRi4xlfePpwY/XPYs+Wlmul42wYkrqDjxFR7c/ILJYK9lglLjEAMcEiRQ+nuo8eouRVH5IrHrciRcU/0XtFe/KdCYQHoSogBRMPcPLO/fB2nbnSU464RspAf/IZY9fkVIwsjdkf9tv1G81dsnUV6F6D0EcZB2j7rz+eBB4GllMudoV3OQ47fQW7TpxPElYvhXQPVB8PHuFNDqJeVuJQ9LITz3cQDTrSEzlgKp2Lb7HFvp5Q7qInfkIkC1uJcjBZfZMbJgb1PwU6TcY3HmQrwfwNFFpKX8lEDTwVHcG8 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)(39860400002)(376002)(366004)(136003)(396003)(921005)(66946007)(64756008)(83380400001)(316002)(5660300002)(8936002)(76116006)(8676002)(66476007)(86362001)(7696005)(4326008)(52536014)(66446008)(33656002)(478600001)(66556008)(186003)(110136005)(53546011)(55016002)(71200400001)(9686003)(38100700001)(6506007)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?cXZiTXB3aUxxSHdPUlFHeFF3T3VJSTFEN3ArL3F1OHU0Nk5oRGxSUkhvZEtz?= =?utf-8?B?Y1BvVEt5NHhFRk9kSnhWWEVlMmZSdnNDWng0dkd6NDR3ODJOSEtxb0lkc1N6?= =?utf-8?B?TnZPTnFBSkNZUWZndE1tM1NrZU1zYWc3Q2hHQnFxc2h3ejlaUXRYbTc3NTly?= =?utf-8?B?amdKeUp6Z0NnRFhLVmRFR1VuSElkVlBPTldYL0FWeU9uRFBpLzFzaDBDeUVB?= =?utf-8?B?eHdiRTZxMkNiZDVqdlVaWFBYcmd2WDF6SGViZGVsQVQvSDVBcHRJVG5UVXI3?= =?utf-8?B?K1A3ODVmS3ZDNldnYmJ5a2FaTENpWjhDNy9ucmhwT3Z5Q0IvOW1Hb2Z6RGYx?= =?utf-8?B?Y1pJYWF3VmtEaU1rZ0FWSEVLaUpTaHlVZXpwSXJyU0R6ekczTHpxQWVwSzhn?= =?utf-8?B?eE9JMzVFYkp3YkIrL3hMd0RGbHgvekpDWitlK1Z0ZmZieEwxUmt4VUFiTnRQ?= =?utf-8?B?ODBiRU1uL2tRUDJRcFB2ZXFKMDYyYzNGZUNkNERTNFN5Z243OTJIaHFTVzZq?= =?utf-8?B?OXl0bGwwK3h3ZkdlVTJZVXQvRUVjVDJVWmtKSkU4UkZvUnFjOXM5cC83bzNF?= =?utf-8?B?TVdiaE1nN3RBL2dYU3VLNjV5cVZ6NGdNUUQ0dmo0dkVSZWFWMjlkekpFaGZa?= =?utf-8?B?WVFBa2dQMTdxVzNBQ0dmclMxMVhpSVp2M3l2ODZSdzNvS2JramRxODRzc1R3?= =?utf-8?B?c3h6Y3EvSTB4UWJnWEdjOVFaMElldHl5aUUvdFNuaWdkWjJIZ2REVGhUSVZN?= =?utf-8?B?bTlKSThLSzlBMVFDcVMyeC92L3o2ZWx6T0lXTjBMdlVRRFIrMGtqOVRBbFI0?= =?utf-8?B?RVlaS2dTS0tGREJIL05zZmRDN1loaFM2S0Y1UXNtS0JHa3BYSy9MOEhiT05N?= =?utf-8?B?ZllRa0F0UGREeTdra0o2Y3NCMEtoK3UvMnVCN2kxTlRnY1pXWHBkVFRTRUg3?= =?utf-8?B?S09DZ1BpRXkyMXVRbDg4cUVoaE1nV28yeUV5a3RHN3ZEb0Fyc0c2VGpsT0Fz?= =?utf-8?B?SEZCTjRCNWlqWlFYamgvQmk1SDhwcXdxc2pFd3BEd3hVMnZCMXhSNWVSOG91?= =?utf-8?B?VHE0eEV1Y1lsaVp6TXBuWE5OYU9VNE1NaDh6SG9VVzdldXRpKzFObis2cVc1?= =?utf-8?B?NGswc3IvbGEwYjVESG1yaVlQOHNab2dsUWlNRHcraEpacGZTS2RQNEJpKzJD?= =?utf-8?B?M3V3SWZENzVwbWxCdnJrbndjeFJKSWdJRTlFUGpBYWhFNGFNS3ZpMjVKanhK?= =?utf-8?B?Nlp0R29sNjdyckc1Q1VTd1hqeTJCYitxWE9CZWVCdUxTSTZxYlFXWHA0U3VS?= =?utf-8?B?MmdMUGljeC9YbEVqbUl3SiszUzZRVjZ2Lysrb1Q4Y1RKcXU1ZDZvSENJYTdi?= =?utf-8?B?Nzdla25vckFtOUhmUTlodndUb1Z4UjJjY01HVHJKbUM2OS9rQml0bWMwQ0Vu?= =?utf-8?B?eFBZZmNaTFJGOFVUK1JQS25DRzQyckVJR2w4QWF2d3ZFTDlIVi9pTS96dHNi?= =?utf-8?B?QndEM0IrRlFaREZ4djNzdm9MY01vd3RRdzE5UG9UUnJYQUF6WDBFbVYwWll5?= =?utf-8?B?YWdVeVV1QnJyK3BrcGVlcUhwRDM0bTJmMk9UaXpUOWozejIwQ1BiOE5sSDN2?= =?utf-8?B?bkkrZnVpeWwwRG1IWkcxNmFXQlhNUDFjanZXV2hINmVEZStqUVpiZXN3bnNU?= =?utf-8?B?MlFvelJyUTNPUndLUVdmZ2ltdHYzSjdxRkhKVGRyMmdIU2s0OHZjUi85bUNX?= =?utf-8?B?ZGNqVEFZOHBLQWhNZ1NJVjNSckFmakJIWXp6VHc3dEZoZ0NFbUt4dTNUVUkr?= =?utf-8?Q?ZHT5MiFTAAnNpdsMY45eJmh2ySjYsyQCMtkP8=3D?= 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: 039425cc-4f19-43c7-4935-08d8ee90580d X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2021 06:44:59.1996 (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: pyTEvf+/5MmcxNMNjvhc9IPkymeClzLDl7RM/uiOx4ONcPk3TuWOdm/dnPY5Vrv4G3gux2enRbD00sFhMGiG28+xI0ykAn/sJguxbiYxZlE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB3912 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-24_04:2021-03-23, 2021-03-24 signatures=0 Subject: Re: [dpdk-dev] [PATCH v5 0/8] Introduce event vectorization 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" Pj4gRnJvbTogcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5j b20+DQo+PiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDI0LCAyMDIxIDEwOjM1IEFNDQo+PiBUbzog amVyaW5qQG1hcnZlbGwuY29tOyBKYXlhdGhlZXJ0aGFuLCBKYXkNCj48amF5LmpheWF0aGVlcnRo YW5AaW50ZWwuY29tPjsgQ2FycmlsbG8sIEVyaWsgRw0KPjxlcmlrLmcuY2FycmlsbG9AaW50ZWwu Y29tPjsgR3VqamFyLCBBYmhpbmFuZGFuDQo+PiBTIDxhYmhpbmFuZGFuLmd1amphckBpbnRlbC5j b20+OyBNY0RhbmllbCwgVGltb3RoeQ0KPjx0aW1vdGh5Lm1jZGFuaWVsQGludGVsLmNvbT47IGhl bWFudC5hZ3Jhd2FsQG54cC5jb207IFZhbg0KPkhhYXJlbiwgSGFycnkNCj4+IDxoYXJyeS52YW4u aGFhcmVuQGludGVsLmNvbT47IG1hdHRpYXMucm9ubmJsb20NCj48bWF0dGlhcy5yb25uYmxvbUBl cmljc3Nvbi5jb20+OyBNYSwgTGlhbmcgSg0KPjxsaWFuZy5qLm1hQGludGVsLmNvbT4NCj4+IENj OiBkZXZAZHBkay5vcmc7IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29t Pg0KPj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjUgMC84XSBJbnRyb2R1Y2UgZXZlbnQg dmVjdG9yaXphdGlvbg0KPj4NCj4+IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxh QG1hcnZlbGwuY29tPg0KPj4NCj4+IEluIHRyYWRpdGlvbmFsIGV2ZW50IHByb2dyYW1taW5nIG1v ZGVsLCBldmVudHMgYXJlIGlkZW50aWZpZWQgYnkgYQ0KPj4gZmxvdy1pZCBhbmQgYSB1aW50cHRy X3QuIFRoZSBmbG93LWlkIHVuaXF1ZWx5IGlkZW50aWZpZXMgYSBnaXZlbiBldmVudA0KPj4gYW5k IGRldGVybWluZXMgdGhlIG9yZGVyIG9mIHNjaGVkdWxpbmcgYmFzZWQgb24gc2NoZWR1bGUgdHlw ZSwgdGhlDQo+PiB1aW50cHRyX3QgaG9sZHMgYSBzaW5nbGUgb2JqZWN0Lg0KPj4NCj4+IEV2ZW50 IGRldmljZXMgYWxzbyBzdXBwb3J0IGJ1cnN0IG1vZGUgd2l0aCBjb25maWd1cmFibGUgZGVxdWV1 ZQ0KPmRlcHRoLA0KPj4gaS5lLiBlYWNoIGRlcXVldWUgY2FsbCB3b3VsZCByZXR1cm4gbXVsdGlw bGUgZXZlbnRzIGFuZCBlYWNoIGV2ZW50DQo+PiBtaWdodCBiZSBhdCBhIGRpZmZlcmVudCBzdGFn ZSBvZiB0aGUgcGlwZWxpbmUuDQo+PiBIYXZpbmcgYSBidXJzdCBvZiBldmVudHMgYmVsb25naW5n IHRvIGRpZmZlcmVudCBzdGFnZXMgaW4gYSBkZXF1ZXVlDQo+PiBidXJzdCBpcyBub3Qgb25seSBk aWZmaWN1bHQgdG8gdmVjdG9yaXplIGJ1dCBhbHNvIGluY3JlYXNlcyB0aGUgc2NoZWR1bGVyDQo+ PiBvdmVyaGVhZCBhbmQgYXBwbGljYXRpb24gb3ZlcmhlYWQgb2YgcGlwZWxpbmluZyBldmVudHMg ZnVydGhlci4NCj4+IFVzaW5nIGV2ZW50IHZlY3RvcnMgd2Ugc2VlIGEgcGVyZm9ybWFuY2UgZ2Fp biBvZiB+NjI4JSBhcyBzaG93biBpbg0KPlsxXS4NCj5UaGlzIGlzIHZlcnkgaW1wcmVzc2l2ZSBw ZXJmb3JtYW5jZSBib29zdC4gVGhhbmtzIHNvIG11Y2ggZm9yIHB1dHRpbmcNCj50aGlzIHBhdGNo c2V0IHRvZ2V0aGVyISBKdXN0IGN1cmlvdXMsIHdhcyBhbnkgcGVyZm9ybWFuY2UNCj5tZWFzdXJl bWVudCBkb25lIGZvciBleGlzdGluZyBhcHBsaWNhdGlvbnMgKG5vbi12ZWN0b3IpPw0KPj4NCj4+ IEJ5IGludHJvZHVjaW5nIGV2ZW50IHZlY3Rvcml6YXRpb24sIGVhY2ggZXZlbnQgd2lsbCBiZSBj YXBhYmxlIG9mDQo+aG9sZGluZw0KPj4gbXVsdGlwbGUgdWludHB0cl90IG9mIHRoZSBzYW1lIGZs b3cgdGhlcmVieSBhbGxvd2luZyBhcHBsaWNhdGlvbnMNCj4+IHRvIHZlY3Rvcml6ZSB0aGVpciBw aXBlbGluZSBhbmQgcmVkdWNlIHRoZSBjb21wbGV4aXR5IG9mIHBpcGVsaW5pbmcNCj4+IGV2ZW50 cyBhY3Jvc3MgbXVsdGlwbGUgc3RhZ2VzLiBUaGlzIGFsc28gcmVkdWNlcyB0aGUgY29tcGxleGl0 eSBvZg0KPmhhbmRsaW5nDQo+PiBlbnF1ZXVlIGFuZCBkZXF1ZXVlIG9uIGFuIGV2ZW50IGRldmlj ZS4NCj4+DQo+PiBTaW5jZSBldmVudCBkZXZpY2VzIGFyZSB0cmFuc3BhcmVudCB0byB0aGUgZXZl bnRzIHRoZXkgYXJlIHNjaGVkdWxpbmcNCj4+IHNvIHRoZSBldmVudCBwcm9kdWNlcnMgc3VjaCBh cyBldGhfcnhfYWRhcHRlciwgY3J5cHRvX2FkYXB0ZXIgLCBldGMuLg0KPj4gYXJlIHJlc3BvbnNp YmxlIGZvciB2ZWN0b3JpemluZyB0aGUgYnVmZmVycyBvZiB0aGUgc2FtZSBmbG93IGludG8gYQ0K PnNpbmdsZQ0KPj4gZXZlbnQuDQo+Pg0KPj4gVGhlIHNlcmllcyBhbHNvIGJyZWFrcyBBQkkgaW4g dGhlIHBhdGNoIFs4LzhdIHdoaWNoIGlzIHRhcmdldHRlZCB0byB0aGUNCj4+IHYyMS4xMSByZWxl YXNlLg0KPj4NCj4+IFRoZSBkcGRrLXRlc3QtZXZlbnRkZXYgYXBwbGljYXRpb24gaGFzIGJlZW4g dXBkYXRlZCB3aXRoIG9wdGlvbnMgdG8NCj50ZXN0DQo+PiBtdWx0aXBsZSB2ZWN0b3Igc2l6ZXMg YW5kIHRpbWVvdXRzLg0KPj4NCj4+IFsxXQ0KPj4gQXMgZm9yIHBlcmZvcm1hbmNlIGltcHJvdmVt ZW50LCB3aXRoIGEgQVJNIENvcnRleC1BNzIgZXF1aXZhbGVudA0KPnByb2Nlc3NlciwNCj4+IHNv ZnR3YXJlIGV2ZW50IGRldmljZSAoLS12ZGV2PWV2ZW50X3N3MCksIHNpbmdsZSB3b3JrZXIgY29y ZSwgc2luZ2xlDQo+c3RhZ2UNCj4+IGFuZCB1c2luZyBvbmUgc2VydmljZSBjb3JlIGZvciBSeCBh ZGFwdGVyLCBUeCBhZGFwdGVyLCBTY2hlZHVsaW5nLg0KPj4NCj4+IFdpdGhvdXQgZXZlbnQgdmVj dG9yaXphdGlvbjoNCj4+ICAgICAuL2J1aWxkL2FwcC9kcGRrLXRlc3QtZXZlbnRkZXYgLWwgNy0y MyAtcyAweDcwMCAtLQ0KPnZkZXY9ImV2ZW50X3N3MCIgLS0NCj4+ICAgICAgICAgIC0tcHJvZF90 eXBlX2V0aGRldiAtLW5iX3BrdHM9MCAtLXZlcmJvc2UgMiAtLQ0KPnRlc3Q9cGlwZWxpbmVfcXVl dWUNCj4+ICAgICAgICAgIC0tc3RsaXN0PWEgLS13bGNvcmVzPTIwDQo+PiAgICAgUG9ydFswXSB1 c2luZyBSeCBhZGFwdGVyWzBdIGNvbmZpZ3VyZWQNCj4+ICAgICBQb3J0WzBdIHVzaW5nIFR4IGFk YXB0ZXJbMF0gQ29uZmlndXJlZA0KPj4gICAgIDQuNzI4IG1wcHMgYXZnIDQuNzI4IG1wcHMNCj5J cyB0aGlzIG51bWJlciBiZWZvcmUgdGhlIHBhdGNoc2V0PyBJZiBzbywgaXQgd291bGQgaGVscCBw dXQgc2ltaWxhcg0KPm51bWJlciB3aXRoIHRoZSBwYXRjaHNldCBidXQgbm90IHVzaW5nIHZlY3Rv cml6YXRpb24gZmVhdHVyZS4NCg0KSSBkb27igJl0IHJlbWVtYmVyIHRoZSBleGFjdCBjbG9jayBm cmVxdWVuY3kgSSB3YXMgdXNpbmcgd2hlbiBJIHJhbiANCnRoZSBhYm92ZSB0ZXN0IGJ1dCB3aXRo IGVxdWFsIGNsb2NrczoNCjEuIFdpdGhvdXQgdGhlIHBhdGNoc2V0IGFwcGxpZWQNCgk1LjA3MSBt cHBzDQoyLiBXaXRoIHBhdGNoc2V0IGFwcGxpZWQgdy9vIGVuYWJsaW5nIHZlY3Rvcg0KCTUuMTIz IG1wcHMNCjMuIFdpdGggcGF0Y2hzZXQgYXBwbGllZCB3aXRoIGVuYWJsaW5nIHZlY3Rvcg0KCXZl Y3Rvcl9zekAyNTYgNDIuNzE1IG1wcHMNCgl2ZWN0b3Jfc3pANTEyIDQ1LjMzNSBtcHBzDQoJDQo+ Pg0KPj4gV2l0aCBldmVudCB2ZWN0b3JpemF0aW9uOg0KPj4gICAgIC4vYnVpbGQvYXBwL2RwZGst dGVzdC1ldmVudGRldiAtbCA3LTIzIC1zIDB4NzAwIC0tDQo+dmRldj0iZXZlbnRfc3cwIiAtLQ0K Pj4gICAgICAgICAtLXByb2RfdHlwZV9ldGhkZXYgLS1uYl9wa3RzPTAgLS12ZXJib3NlIDIgLS0N Cj50ZXN0PXBpcGVsaW5lX3F1ZXVlDQo+PiAgICAgICAgIC0tc3RsaXN0PWEgLS13bGNvcmVzPTIw IC0tZW5hYmxlX3ZlY3RvciAtLW5iX2V0aF9xdWV1ZXMgMQ0KPj4gICAgICAgICAtLXZlY3Rvcl9z aXplIDI1Ng0KPj4gICAgIFBvcnRbMF0gdXNpbmcgUnggYWRhcHRlclswXSBjb25maWd1cmVkDQo+ PiAgICAgUG9ydFswXSB1c2luZyBUeCBhZGFwdGVyWzBdIENvbmZpZ3VyZWQNCj4+ICAgICAzNC4z ODMgbXBwcyBhdmcgMzQuMzgzIG1wcHMNCj4+DQo+PiBIYXZpbmcgZGVkaWNhdGVkIHNlcnZpY2Ug Y29yZXMgZm9yIGVhY2ggUnggcXVldWVzIGFuZCB0d2Vha2luZyB0aGUNCj52ZWN0b3IsDQo+PiBk ZXF1ZXVlIGJ1cnN0IHNpemUgd291bGQgZnVydGhlciBpbXByb3ZlIHBlcmZvcm1hbmNlLg0KPj4N Cj4+IEFQSSB1c2FnZSBpcyBzaG93biBiZWxvdzoNCj4+DQo+PiBDb25maWd1cmF0aW9uOg0KPj4N Cj4+IAlzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2V2ZW50X3ZlY3Rvcl9jb25maWcN Cj52ZWNfY29uZjsNCj4+DQo+PiAJdmVjdG9yX3Bvb2wgPSBydGVfZXZlbnRfdmVjdG9yX3Bvb2xf Y3JlYXRlKCJ2ZWN0b3JfcG9vbCIsDQo+PiAJCQluYl9lbGVtLCAwLCB2ZWN0b3Jfc2l6ZSwgc29j a2V0X2lkKTsNCj4+DQo+PiAJcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZShpZCwgZXZl bnRfaWQsICZhZHB0cl9jb25mKTsNCj4+IAlydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVf YWRkKGlkLCBldGhfaWQsIC0xLA0KPiZxdWV1ZV9jb25mKTsNCj4+IAlpZiAoY2FwICYgUlRFX0VW RU5UX0VUSF9SWF9BREFQVEVSX0NBUF9FVkVOVF9WRUNUT1IpDQo+ew0KPj4gCQl2ZWNfY29uZi52 ZWN0b3Jfc3ogPSB2ZWN0b3Jfc2l6ZTsNCj4+IAkJdmVjX2NvbmYudmVjdG9yX3RpbWVvdXRfbnMg PSB2ZWN0b3JfdG1vX25zZWM7DQo+PiAJCXZlY19jb25mLnZlY3Rvcl9tcCA9IHZlY3Rvcl9wb29s Ow0KPj4NCj4JcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2V2ZW50X3ZlY3Rvcl9jb25m aWcoaWQsDQo+PiAJCQkJZXRoX2lkLCAtMSwgJnZlY19jb25mKTsNCj4+IAl9DQo+Pg0KPj4gRmFz dHBhdGg6DQo+Pg0KPj4gCW51bSA9IHJ0ZV9ldmVudF9kZXF1ZXVlX2J1cnN0KGV2ZW50X2lkLCBw b3J0X2lkLCAmZXYsIDEsIDApOw0KPj4gCWlmICghbnVtKQ0KPj4gCQljb250aW51ZTsNCj4+DQo+ PiAJaWYgKGV2LmV2ZW50X3R5cGUgJiBSVEVfRVZFTlRfVFlQRV9WRUNUT1IpIHsNCj4+IAkJc3dp dGNoIChldi5ldmVudF90eXBlKSB7DQo+PiAJCWNhc2UgUlRFX0VWRU5UX1RZUEVfRVRIREVWX1ZF Q1RPUjoNCj4+IAkJY2FzZSBSVEVfRVZFTlRfVFlQRV9FVEhfUlhfQURBUFRFUl9WRUNUT1I6DQo+ PiAJCQlzdHJ1Y3QgcnRlX21idWYgKiptYnVmczsNCj4+DQo+PiAJCQltYnVmcyA9IGV2LnZlY3Rv cl9ldi0+bWJ1ZnM7DQo+PiAJCQlmb3IgKGkgPSAwOyBpIDwgZXYudmVjdG9yX2V2LT5uYl9lbGVt OyBpKyspDQo+PiAJCQkJLy9Qcm9jZXNzIG1idWZzLg0KPj4gCQkJYnJlYWs7DQo+PiAJCWNhc2Ug Li4uDQo+PiAJCX0NCj4+IAl9DQo+PiAJLi4uDQo+Pg0KPj4gdjUgQ2hhbmdlczoNCj4+IC0gTWFr ZSBgcnRlX2V2ZW50X3ZlY3Rvcl9wb29sX2NyZWF0ZSBub24taW5saW5lYCB0byBlYXNlIEFCSQ0K PnN0YWJpbGl0eS4oUmF5KQ0KPj4gLSBNb3ZlIGBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVl dWVfZXZlbnRfdmVjdG9yX2NvbmZpZ2AgYW5kDQo+PiAgIGBydGVfZXZlbnRfZXRoX3J4X2FkYXB0 ZXJfdmVjdG9yX2xpbWl0c19nZXRgIGltcGxlbWVudGF0aW9uIHRvDQo+dGhlIHBhdGNoDQo+PiAg IHdoZXJlIHRoZXkgYXJlIGluaXRpYWxseSBkZWZpbmVkLihSYXkpDQo+PiAtIE11bHRpcGxlIGdy YW1hdGljYWwgYW5kIHN0eWxlIGZpeGVzLihKZXJpbikNCj4+IC0gQWRkIG1pc3NpbmcgcmVsZWFz ZSBub3Rlcy4oSmVyaW4pDQo+Pg0KPj4gdjQgQ2hhbmdlczoNCj4+IC0gRml4IG1pc3NpbmcgZXZl bnQgdmVjdG9yIHN0cnVjdHVyZSBpbiBldmVudCBzdHJ1Y3R1cmUuKEpheSkNCj4+DQo+PiB2MyBD aGFuZ2VzOg0KPj4gLSBGaXggdW5pbnRlbmRlZCBmb3JtYXR0aW5nIGNoYW5nZXMuDQo+Pg0KPj4g djIgQ2hhbmdlczoNCj4+IC0gTXVsdGlwbGUgZ3JhbWF0aWNhbCBhbmQgc3R5bGUgZml4ZXMuKEpl cmluKQ0KPj4gLSBBZGQgcGFyYW1ldGVyIHRvIGRlZmluZSB2ZWN0b3Igc2l6ZSBpbiBwb3dlciBv ZiAyLiAoSmVyaW4pDQo+PiAtIFJlZG8gcGF0Y2ggc2VyaWVzIHcvbyBicmVha2luZyBBQkkgdGls bCB0aGUgbGFzdCBwYXRjaC4oRGF2aWQpDQo+PiAtIEFkZCBkZXByaWNhdGlvbiBub3RpY2UgdG8g YW5ub3VuY2UgQUJJIGJyZWFrIGluIDIxLjExLihEYXZpZCkNCj4+IC0gQWRkIHZlY3RvciBsaW1p dHMgdmFsaWRhdGlvbiB0byBhcHAvdGVzdC1ldmVudGRldi4NCj4+DQo+PiBQYXZhbiBOaWtoaWxl c2ggKDgpOg0KPj4gICBldmVudGRldjogaW50cm9kdWNlIGV2ZW50IHZlY3RvciBjYXBhYmlsaXR5 DQo+PiAgIGV2ZW50ZGV2OiBpbnRyb2R1Y2UgZXZlbnQgdmVjdG9yIFJ4IGNhcGFiaWxpdHkNCj4+ ICAgZXZlbnRkZXY6IGludHJvZHVjZSBldmVudCB2ZWN0b3IgVHggY2FwYWJpbGl0eQ0KPj4gICBl dmVudGRldjogYWRkIFJ4IGFkYXB0ZXIgZXZlbnQgdmVjdG9yIHN1cHBvcnQNCj4+ICAgZXZlbnRk ZXY6IGFkZCBUeCBhZGFwdGVyIGV2ZW50IHZlY3RvciBzdXBwb3J0DQo+PiAgIGFwcC9ldmVudGRl djogYWRkIGV2ZW50IHZlY3RvciBtb2RlIGluIHBpcGVsaW5lIHRlc3QNCj4+ICAgZG9jOiBhbm5v dW5jZSBldmVudCBSeCBhZGFwdGVyIGNvbmZpZyBjaGFuZ2VzDQo+PiAgIGV2ZW50ZGV2OiBzaW1w bGlmeSBSeCBhZGFwdGVyIGV2ZW50IHZlY3RvciBjb25maWcNCj4+DQo+PiAgYXBwL3Rlc3QtZXZl bnRkZXYvZXZ0X2NvbW1vbi5oICAgICAgICAgICAgICAgIHwgICA0ICsNCj4+ICBhcHAvdGVzdC1l dmVudGRldi9ldnRfb3B0aW9ucy5jICAgICAgICAgICAgICAgfCAgNTIgKysrDQo+PiAgYXBwL3Rl c3QtZXZlbnRkZXYvZXZ0X29wdGlvbnMuaCAgICAgICAgICAgICAgIHwgICA0ICsNCj4+ICBhcHAv dGVzdC1ldmVudGRldi90ZXN0X3BpcGVsaW5lX2F0cS5jICAgICAgICAgfCAzMTAgKysrKysrKysr KysrKysrLS0NCj4+ICBhcHAvdGVzdC1ldmVudGRldi90ZXN0X3BpcGVsaW5lX2NvbW1vbi5jICAg ICAgfCAxMDUgKysrKystDQo+PiAgYXBwL3Rlc3QtZXZlbnRkZXYvdGVzdF9waXBlbGluZV9jb21t b24uaCAgICAgIHwgIDE4ICsNCj4+ICBhcHAvdGVzdC1ldmVudGRldi90ZXN0X3BpcGVsaW5lX3F1 ZXVlLmMgICAgICAgfCAzMjANCj4rKysrKysrKysrKysrKysrLS0NCj4+ICAuLi4vcHJvZ19ndWlk ZS9ldmVudF9ldGhlcm5ldF9yeF9hZGFwdGVyLnJzdCAgfCAgMzggKysrDQo+PiAgLi4uL3Byb2df Z3VpZGUvZXZlbnRfZXRoZXJuZXRfdHhfYWRhcHRlci5yc3QgIHwgIDEyICsNCj4+ICBkb2MvZ3Vp ZGVzL3Byb2dfZ3VpZGUvZXZlbnRkZXYucnN0ICAgICAgICAgICAgfCAgMzYgKy0NCj4+ICBkb2Mv Z3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QgICAgICAgICAgfCAgIDkgKw0KPj4gIGRv Yy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMDUucnN0ICAgICAgICB8ICAgOCArDQo+PiAg ZG9jL2d1aWRlcy90b29scy90ZXN0ZXZlbnRkZXYucnN0ICAgICAgICAgICAgIHwgIDQ1ICsrLQ0K Pj4gIGxpYi9saWJydGVfZXZlbnRkZXYvZXZlbnRkZXZfcG1kLmggICAgICAgICAgICB8ICAzMSAr LQ0KPj4gIC4uLi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYyAgICAgICAgICAgICAgICB8IDMw NSArKysrKysrKysrKysrKysrLQ0KPj4gIC4uLi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaCAg ICAgICAgICAgICAgICB8ICA3OCArKysrKw0KPj4gIC4uLi9ydGVfZXZlbnRfZXRoX3R4X2FkYXB0 ZXIuYyAgICAgICAgICAgICAgICB8ICA2NiArKystDQo+PiAgbGliL2xpYnJ0ZV9ldmVudGRldi9y dGVfZXZlbnRkZXYuYyAgICAgICAgICAgIHwgIDUzICsrLQ0KPj4gIGxpYi9saWJydGVfZXZlbnRk ZXYvcnRlX2V2ZW50ZGV2LmggICAgICAgICAgICB8IDExMyArKysrKystDQo+PiAgbGliL2xpYnJ0 ZV9ldmVudGRldi92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgIHwgICA0ICsNCj4+ICAyMCBmaWxl cyBjaGFuZ2VkLCAxNTI0IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQ0KPj4NCj4+IC0t DQo+PiAyLjE3LjENCj4NCj5KdXN0IGEgaGVhZHMgdXAuIHY1IHBhdGNoc2V0IGRvZXNuJ3QgYXBw bHkgY2xlYW5seSBvbiBIRUFEDQo+KDVmMDg0OWMxMTU1ODQ5ZGZkYmY5NTBjOTFjNTJjZGY5Y2Qz MDFmNTkpLiBBbHRob3VnaCwgaXQgYXBwbGllcw0KPmNsZWFubHkgb24gYXBwL2V2ZW50ZGV2OiBm aXggdGltZW91dCBhY2N1cmFjeQ0KPihjMzNkNDgzODdkYzhjY2YxYjQzMjgyMGY2ZTBjZDQ5OTJh YjQ4NmRmKS4NCg0KVGhpcyBwYXRjaHNldCBpcyBjdXJyZW50bHkgcmViYXNlZCBvbiBtYWluIGJy YW5jaCwgSSB3aWxsIHJlYmFzZSBpdCBvbiANCmRwZGstbmV4dC1ldmVudCBpbiBuZXh0IHZlcnNp b24uDQoNCg0K