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 0F3F4A00BE; Thu, 10 Feb 2022 15:52:25 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 97230426EE; Thu, 10 Feb 2022 15:52:24 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2065.outbound.protection.outlook.com [40.107.236.65]) by mails.dpdk.org (Postfix) with ESMTP id C8FFC4013F for ; Thu, 10 Feb 2022 15:52:22 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bagol7IGImnjNA78mjPsC6I0q/QnBCC5ScBo+hlJLn6k1wUv5gMRCQTdNH9efyBGhIOoCZ1BTSoqbqrsX0r4unO1ztHkyVBx0mDEaG5TyIR5aZ03fKpDH8BaoYg2AueJL1eGT9F+eCCYBei7hmFgHG0Et7z+wKt0H+VGSEhWXvXSEuDDaNmkoD4i7PDlY/nPz1S/rToP6fEYmdh2B6NFRoQkwb3IFnuM5DPVJq4Vm2VzNoCgBounhT6fDsk+O0p2nCrFyjmGqEftB9X0qHJhii5z6epgiXGBq+2oyZrdgDugSaUmO+ZYq09hoe1YWoVu2atht57nXt6LucLaeItcTA== 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=2bC8AGI1fjQD9uJ8PErSgWFJL3NQFoeIWl+Ij5CCjhI=; b=Q40ZnCpkALOwNkryNJSErymAqh445p/fmEqtp3MZHrK7olulMee5ScLY3Uffyyz5YZfmgVQgjQggmdJEkZuuCUxXAXXiTEE4+gueQu34BVdfaBBg2fWsES5fEhKM1PiK50vouzieeNb7FuEOrl8ljYRk6xtLouF4b/X4fgoZmi9HT3b2BXrx0dv3Ar6C2JxmGbudAfJp2+ilIUkgrPP6qL3o/xTJbMKIEDJGhy1ozrm8NvryzVdStP6sZZterOtXETNispvtFkNVBs7NQ/bMhWSqfTQbcHpVJNGAfZ1LXnTX5+IZGJtsYnK3t6JHEJmiqiEReY7uewTdusHM7oF0LA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2bC8AGI1fjQD9uJ8PErSgWFJL3NQFoeIWl+Ij5CCjhI=; b=rmfxwk65bLbeOl1ln3WOIv1qwc4ucbAbssmuyf84oerYhhM4TJuRy2k7RTjwACvdkUVO6QQxrEnDv0BDA2QYiTFnz980rMQb8raJ7dCu11+PqTMW9tV1KInjuCsrBU4gg6xFr49xn/DWTWa8OAvyDDAgjDls2E7oyG6DUWyAkXvqgk7b6rPhFWufnh1fKytHie1eIqH+b3oA6QdeIAShdtdzfREHQGy14NzO7YQfhnEsQWcqKjx6ezMoN6KwQqj8v+xHKfmeapMsJucchVKjI9Sm1SZI8yHJ+C8L+z9zUvuD8EjMDpYlbxb80yLqLuTO7nI5Vofe3wbztXXZjDDx/A== Received: from MW3PR12MB4539.namprd12.prod.outlook.com (2603:10b6:303:59::10) by MN2PR12MB3648.namprd12.prod.outlook.com (2603:10b6:208:c1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.12; Thu, 10 Feb 2022 14:52:19 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by MW3PR12MB4539.namprd12.prod.outlook.com (2603:10b6:303:59::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.17; Thu, 10 Feb 2022 14:52:18 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::f032:e2f5:9e29:2775]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::f032:e2f5:9e29:2775%4]) with mapi id 15.20.4975.011; Thu, 10 Feb 2022 14:52:18 +0000 From: Slava Ovsiienko To: Andrew Rybchenko , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Ferruh Yigit , Shepard Siegel , Ed Czeck , John Miller , Rasesh Mody , Shahed Shaikh , Ajit Khaparde , Somnath Kotur , Nithin Dabilpuram , Kiran Kumar K , Sunil Kumar Kori , Satha Rao , Hemant Agrawal , Sachin Saxena , John Daley , Hyong Youb Kim , "Min Hu (Connor)" , Yisen Zhuang , Lijun Ou , Matan Azrad , Gagandeep Singh , Devendra Singh Rawat , "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: "dev@dpdk.org" , Ciara Loftus Subject: RE: [PATCH] ethdev: introduce generic dummy packet burst function Thread-Topic: [PATCH] ethdev: introduce generic dummy packet burst function Thread-Index: AQHYHSRdB9C8swF9t0mYmw7KXTj6qayMoZuAgAAJz4CAAAJdgIAAAQaAgAABjCA= Date: Thu, 10 Feb 2022 14:52:17 +0000 Message-ID: References: <20220208194437.426143-1-ferruh.yigit@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D86E7F@smartserver.smartshare.dk> <420e7dbf-856d-674f-bf32-021df572ed63@oktetlabs.ru> <98CBD80474FA8B44BF855DF32C47DC35D86E80@smartserver.smartshare.dk> <21fd32c9-d8d5-9807-3839-ee33af84bf8c@oktetlabs.ru> In-Reply-To: <21fd32c9-d8d5-9807-3839-ee33af84bf8c@oktetlabs.ru> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 88c5c397-c914-4f8b-330f-08d9eca4ef3b x-ms-traffictypediagnostic: MW3PR12MB4539:EE_|MN2PR12MB3648:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Wqa3TNB3cSIBNXgIdCbFg+VS3xy1rMwy2isR1bKu0CQ79ZqYvbuTS5vXVXkSebgtvb24SJz0C+q1EldUB5eyUpefkbsNXTEh5CwtKqoOrpJPUe2UlD9TE6rmx4qbdGSygoDdK99uAbwQKZriOjayRGri9+CGcuY4Ur10mxZIX5noknHglIbU7g5tvRIwx6g3NRbSUWT6ILiXOuTOrQUkczqLjnHLhNcSGXfLwPM/tJkHB1BKxluZAqHoe+8yzaCTC5AlBQHlOtLOWMIiCF1hPeNpQ3wl45RBTT+P7MYv5L3fet/apoKL39zwb+tH/hhBiVyHtkrq1kGJUynde9r2jZd36+68FmkgDasKb9aauFtNSPQ6D+o+AOhZqFZL8WXLxIJarMpuFg8OMkZSWHz4+C4g4+8p232Gy5cIVRCJHmHFV/Iit6fjnoBT/hedIZaXK4Z6Otx5e49dk8YwQeuIfz97f/QeNJQtVlyuz4NJwEAqXR4ShwXu8e23yBWJuHrju0Ccgxzu5iIU5Qnz+xC3cr5UYH2ODQoo12ScR5AP4h1PNDhoO1cqiqyTjXO+rDYe2PMnLhp5T2rr9HVUZYsignikjBtpX1Ela8MzWIjFZAyx1vKy8eAQ/6xotL4jJ2lh3SocjcaWtzFCq4KRL9K5/4sJMhyacaaevHpxN7hJ+cfbzVt6GLlgYNCr2cEP1fiOzqpk73wFbtgFAWi1NUKY28xnYvxPGwldmT6AxAoYR81zdrlrVKgyjJwrn2jzdwaX x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR12MB4539.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(52536014)(110136005)(54906003)(26005)(186003)(316002)(66946007)(66556008)(66476007)(66446008)(64756008)(76116006)(86362001)(8676002)(4326008)(8936002)(38100700002)(6506007)(7696005)(53546011)(9686003)(122000001)(921005)(38070700005)(71200400001)(508600001)(83380400001)(33656002)(2906002)(55016003)(66574015)(5660300002)(7416002)(41533002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SWM1bXgwNGowcWMzZUdRK0wzWk02K2pRRDh5bCtSR3RDZXR1QTdwMXVXQmZm?= =?utf-8?B?LzJ0RkJzeFlzRFBPWlhtUEgrb2dERGZhNUE1ODkyNmsyTjV6RjJONU0xSkM0?= =?utf-8?B?L1J1cXg3dVc5ZGxpOE5yM3RmTGF4SXdTZTNXclgvTkQrQmlFVGpQUWgxNVFr?= =?utf-8?B?ck8zSkdTakk5ZlhJZitFYjV6aDhQWjJkcmdSaFZjN3R3TlN0Q0dHZnF6VzBK?= =?utf-8?B?M21QZEpmZHYvdDdrSkltcUt4c2J6YnZpenRmN3FqQ1pCS1liQjJZNFdZSVlD?= =?utf-8?B?VUlkSGdGL2RQVi9JdW9SZHJ3ZFBwc3U3NnUwdFlxbDVjaDA3STVoWXVaaHNo?= =?utf-8?B?UTFEeU5vVm9Iam40dGFFRHFnbmUwbWREczRhZXU3MEJud2ZyOVNXNzBGeTFC?= =?utf-8?B?SGRTbDRCMG00K1hHMnArTk1hTDRzaTRTK3Fyc0VMZ2kvQmlkYmpMd0d4bVdy?= =?utf-8?B?bFBDNHlmRm9zdjF2RmVMTFNSb2ZHa29NLzFoV3Vrd3RiVGxlS2ZSN2Z1RFNm?= =?utf-8?B?a2tlR3Y0TFpvNi9mYmRsQ0J1QzBud0krY095QnUrWk5UbWxjS1RMVXl6RzhE?= =?utf-8?B?OHRiWVJ0SGtnMUQzWWFYNUlJeVRBaWRMUDN2bE91RDVHUFNlbGdJaUlXM20w?= =?utf-8?B?NkwxNGxuclNzSW5kajJhRm56eWlVVmVpbEVWZndIVGllblMvWDkvTXRpbm5E?= =?utf-8?B?MlBtYm1tZFhZbnM1MXNWYm41ck8rV2pxUDlaM3NOMldDTGRZSlMvL1FzQloz?= =?utf-8?B?MFd4OWI1NXI5bzhTVWlrYjdPTFVSak9YajJNZ2NaUVpZdis1VXhGUVljYy9s?= =?utf-8?B?aTN2WE9rcVNDZ3hvUTZ0VEhzczdRVGs1Z3huREl0bHJtcXBGNi9kVVhyQkNp?= =?utf-8?B?RG84Rm9pSGoxcnordXg3VnloS2VZbFF0bis4aTFmS25SZWQzd2dscDR2dXlp?= =?utf-8?B?UVN3ZjZVaWdKZW5Lclh3cVNCV1I3Z1hsU1NxQk1wOUozQ240a2ZobnJFUkpq?= =?utf-8?B?b1VhK1VFT0NYVnA2clREQ2ZYMnM2NVdZSEpXY2JKbFg4VjM3LzFJL0ZzZUZD?= =?utf-8?B?Zm9HcXlQNHpqMklQYzlsWWpGeTV6YkxSODRqT0ZQdXFIaVRmYllQbFFWaEtS?= =?utf-8?B?VklrVlFBRWdud0Jhb0VsZHVsMTN2N2FOWEt2bEdiaTVPbkVqeTRyanpEVHBl?= =?utf-8?B?Mit5WXQ2VW5kb3pnQmJ3UEFpVnlCSkZJbDhkM1lIZDBwSEdtb1V1clZJVGdt?= =?utf-8?B?QllPVWl2MmZ6RFNEdm1tVDFRSW9WNGw1NFNEVlhlcjE1V09ReSt5WEtIcjZa?= =?utf-8?B?TVdaRDZ2dEY5anZhWG1IMmdDaHI4S2NhaHVYNHIyZHVTbjFxeVhaaFlMbG9r?= =?utf-8?B?TVNxR1FiTEEzd0FjT1JIZ3ZHTnlNU2hUM3BEOXhUbXM4RVRIVm11d0lmY2NS?= =?utf-8?B?MG9sOGU5cFY2cEVYTDlEZmZzbmF0d29PTUxzVk5jWWxqcVNZQkErMWRjRUdp?= =?utf-8?B?S0czNFM0M25CQ0s3NHZENE9EalVxdkZwL29uR2gyMWZpSXdOcTlRN3NmTTdW?= =?utf-8?B?akg4SkRMQUtMTktuRXVTSC9FM1JyNVhPREd3ek1kalpXY0VlbXozZHE5UDg3?= =?utf-8?B?clU0a2ZKb0lJMGdLcC9aUVg3b2dhNjg2VEJuSCtpNmpHV0hqalVsZkdncnVH?= =?utf-8?B?cGEybWFwWVVKeHNCbnczd1kxbC9YUUdOQ0ZGWExQS1ZYWWJhMVovOFNEOEtM?= =?utf-8?B?VFNSdU8vbHg4NnVEQTRpSXEvMGpRYkE5SnhiMVA1aWc2TmtIbE5CRXFkcXdP?= =?utf-8?B?TVlOTldtTmhXdkp5alhmRGlXVGVHWlFXRFgzMHA5YW0vOVlRNzQzVDZvQjQ1?= =?utf-8?B?QjRhN1JWWVErZ2g3LzdESHRPRmNlSjJYU2dUcm0vc3dTZFRQamlPN05iaXR0?= =?utf-8?B?N3lzZlkwLzdoSHd2SFYyN2JiNXhPOXNxc2JNS0EzMjM2NndRUGpyTmhvT2th?= =?utf-8?B?d2lZbzFaVE94TWw4ekcyaDhIRzB0SmZ2NzNRbUJmUVlGZzVTc2hDeVhjYXBJ?= =?utf-8?B?L1Q1alhvUlhrWlM4V2VKdUtCMnJuUWhkM20ya3MxbTFUYjZvUno2V2ZZT3pp?= =?utf-8?B?OXVaZHFYWG5FSTlkc3ZHWnphTWpsRW5XNFgvZGYzK0ZOVDQxZjN3anlVa2Uw?= =?utf-8?B?enc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88c5c397-c914-4f8b-330f-08d9eca4ef3b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 14:52:18.0343 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DZIZSxry2q26IDHZ8z/DKoOl3fGD5LJgGtHL+thyuD+aNPJsuB7rnkLWZQQ9zjp56IhxdzJSo9nWjKoHLULRxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3648 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 SGksDQoNCkZvciBtbHg0L21seDUgdHhfYnVyc3Qgd2UgYnVpbGQgaGFyZHdhcmUgZGVzY3JpcHRv cnMsIHB1c2ggb25lcyBpbnRvIGhhcmR3YXJlIGFuZCB3cml0ZQ0KZG9vcmJlbGwgcmVnaXN0ZXIu IFRoZSBkb29yYmVsbCByZWdpc3RlciBjYW4gYmUgbWFwcGVkIGJ5IG1seDQvbWx4NSBpbnRvIHVz ZXIgc3BhY2UgZWl0aGVyDQp3aXRoIG5vbi1jYWNoZSBvciB3aXRoIHdyaXRlLWNvbWJpbmluZyAo anVzdCByZWd1bGFyIGF0dHJpYnV0ZSkgbWVtb3J5IGF0dHJpYnV0ZXMuDQpUaGUgd3JpdGUtY29t YmluaW5nIG1hcHBpbmcgcmVxdWlyZXMgdGhlIGV4cGxpY2l0IG1lbW9yeSBiYXJyaWVyIHRvIHB1 c2ggdGhlIHdyaXR0ZW4NCmRhdGEgdG8gdGhlIGRlc3RpbmF0aW9uIGhhcmR3YXJlLCBpdCB0YWtl cyBub3RpY2VhYmxlIHRpbWUgYW5kIFBNRHMgdHJ5IHRvIG9wdGltaXplIG91dC4NCg0KbWx4NCBq dXN0IGRvZXMgbm90IHBlcmZvcm0gd21iIGFmdGVyIHRoZSBkb29yYmVsbGluZywgaXQgaXMgYWx3 YXlzIHN1cHBvc2VkIGl0IHdpbGwgaGFwcGVuDQpvbiB0aGUgbmV4dCBjYWxsLiANCg0KRm9yIG1s eDUgd2UgaGF2ZSB0aGUgdmVyeSBzcGVjaWFsIFR4IGRvb3JiZWxsaW5nIG1vZGUgKGV4cGxpY2l0 bHkgY29udHJvbGxlZCB2aWEgInR4X2RiX25jIiBkZXZhcmcpDQp0byBza2lwIHRoZSBsYXN0IHdt YiBpbiB0eF9idXJzdCByb3V0aW5lLiBUaGUgdXNlciByZXF1ZXN0aW5nIHRoaXMgc2hvdWxkIHVu ZGVyc3RhbmQgYWxsIHJpc2tzDQphbmQgdGFrZSBjb3VudGVybWVhc3VyZXMgaW4gYXBwbGljYXRp b24gaWYgaGUvc2hlIGNhcmVzIGFib3V0IHBhY2tldCBkcm9wcyBvbiBxdWV1ZS9kZXZpY2Ugc3Rv cC4NCg0KSW4gdGhlIHdvcnN0IGNhc2UsIGlmIHdtYiBpcyBwb3N0cG9uZWQgKGV2ZW4gbmV2ZXIg aGFwcGVucyBhbnltb3JlKSBpdCBqdXN0IGNhdXNlcyANCnRoZSBpbmNyZWFzZWQgc2VuZCBsYXRl bmN5IGZvciB0aGUgcGFja2V0cyBpbiB0aGUgbGFzdCBidXJzdC4gSWYgcXVldWUgc3RvcCBoYXBw ZW5zIGR1cmluZw0KdGhlICJub24tcHJvbW90ZWQgZG9vcmJlbGwgdGltZSBwZXJpb2QiIHRoZSBs YXN0IGJ1cnN0IHBhY2tldHMgbWlnaHQgYmUgZHJvcHBlZCAoYW5kIHdlIHN1cHBvc2UNCnRoaXMg aXMgbm90IGNydWNpYWwgZm9yIHNlcnZpY2UgYmVpbmcgdGVybWluYXRlZCkNCg0KVG8gc3VtbWFy aXplOg0KLSBtbHg0IGlzIGluIG1vZGVyYXRlIHJpc2sgb2YgZmluYWwgc2VuZCBidXJzdCBwYWNr ZXQgZHJvcCAod2UndmUgbmV2ZXIgc2VlbiB0aGlzIGluIHByYWN0aWNlLCBqdXN0IGRpZCBub3Qg Y2hlY2sgdGhvdWdoKQ0KLSBtbHg1IGlzIGluIG1pbm9yIHJpc2sgb2YgZmluYWwgc2VuZCBidXJz dCBwYWNrZXQgZHJvcCAoaW4gdmVyeSBzcGVjaWFsIG1vZGUgb25seSwgYW5kIHdlIG9ic2VydmVk IGxhdGVuY3kgaXNzdWVzIGluIHByYWN0aWNlKSwgY2FuIGJlIGRpc3JlZ2FyZGVkDQotIGJhcnJp ZXIgaW4gZHVtbXkgcm91dGluZSBkb2VzIG5vdCBmdWxseSByZXNvbHZlIHRoaXMgbWx4IHNwZWNp ZmljIGlzc3VlIChub3QgaW52b2tlZCBpbiBndWFyYW50ZWVkIHdheSBvbiByaWdodCBjb3JlKQ0K DQpNeSBjb25jbHVzaW9uIC0gSSB3b3VsZCBwcmVmZXIgdG8ga2VlcCBiYXJyaWVyIGluIGR1bW15 LCAianVzdCBmb3IgdGhlIGNhc2UiLCBidXQgaGF2ZSBubyBzdHJvbmcgb2JqZWN0aW9ucyBhYm91 dCByZW1vdmluZywNCndlIGNhbiBhY2NlcHQgdGhlIHBhdGNoIGJlaW5nIGRpc2N1c3NlZC4NCg0K QWNrZWQtYnk6IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0K DQpXaXRoIGJlc3QgcmVnYXJkcywNClNsYXZhDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMu cnU+DQo+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAxMCwgMjAyMiAxMzo1Mg0KPiBUbzogTW9y dGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT47IEZlcnJ1aCBZaWdpdA0KPiA8 ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFNoZXBhcmQgU2llZ2VsIDxzaGVwYXJkLnNpZWdlbEBh dG9taWNydWxlcy5jb20+Ow0KPiBFZCBDemVjayA8ZWQuY3plY2tAYXRvbWljcnVsZXMuY29tPjsg Sm9obiBNaWxsZXINCj4gPGpvaG4ubWlsbGVyQGF0b21pY3J1bGVzLmNvbT47IFJhc2VzaCBNb2R5 IDxybW9keUBtYXJ2ZWxsLmNvbT47DQo+IFNoYWhlZCBTaGFpa2ggPHNoc2hhaWtoQG1hcnZlbGwu Y29tPjsgQWppdCBLaGFwYXJkZQ0KPiA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBTb21u YXRoIEtvdHVyDQo+IDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IE5pdGhpbiBEYWJpbHB1 cmFtDQo+IDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEsgPGtpcmFua3Vt YXJrQG1hcnZlbGwuY29tPjsNCj4gU3VuaWwgS3VtYXIgS29yaSA8c2tvcmlAbWFydmVsbC5jb20+ OyBTYXRoYSBSYW8NCj4gPHNrb3Rlc2h3YXJAbWFydmVsbC5jb20+OyBIZW1hbnQgQWdyYXdhbCA8 aGVtYW50LmFncmF3YWxAbnhwLmNvbT47DQo+IFNhY2hpbiBTYXhlbmEgPHNhY2hpbi5zYXhlbmFA b3NzLm54cC5jb20+OyBKb2huIERhbGV5DQo+IDxqb2huZGFsZUBjaXNjby5jb20+OyBIeW9uZyBZ b3ViIEtpbSA8aHlvbmtpbUBjaXNjby5jb20+OyBNaW4gSHUNCj4gKENvbm5vcikgPGh1bWluMjlA aHVhd2VpLmNvbT47IFlpc2VuIFpodWFuZw0KPiA8eWlzZW4uemh1YW5nQGh1YXdlaS5jb20+OyBM aWp1biBPdSA8b3VsaWp1bkBodWF3ZWkuY29tPjsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRp YS5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+Ow0KPiBHYWdh bmRlZXAgU2luZ2ggPGcuc2luZ2hAbnhwLmNvbT47IERldmVuZHJhIFNpbmdoIFJhd2F0DQo+IDxk c2luZ2hyYXdhdEBtYXJ2ZWxsLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhU RVJOQUwpDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBDaWFy YSBMb2Z0dXMgPGNpYXJhLmxvZnR1c0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hd IGV0aGRldjogaW50cm9kdWNlIGdlbmVyaWMgZHVtbXkgcGFja2V0IGJ1cnN0IGZ1bmN0aW9uDQo+ IA0KPiBPbiAyLzEwLzIyIDE0OjQ3LCBNb3J0ZW4gQnLDuHJ1cCB3cm90ZToNCj4gPj4gRnJvbTog QW5kcmV3IFJ5YmNoZW5rbyBbbWFpbHRvOmFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1XQ0K PiA+PiBTZW50OiBUaHVyc2RheSwgMTAgRmVicnVhcnkgMjAyMiAxMi4zOQ0KPiA+Pg0KPiA+PiBP biAyLzEwLzIyIDE0OjA0LCBNb3J0ZW4gQnLDuHJ1cCB3cm90ZToNCj4gPj4+PiBGcm9tOiBGZXJy dWggWWlnaXQgW21haWx0bzpmZXJydWgueWlnaXRAaW50ZWwuY29tXQ0KPiA+Pj4+IFNlbnQ6IFR1 ZXNkYXksIDggRmVicnVhcnkgMjAyMiAyMC40NQ0KPiA+Pj4+DQo+ID4+Pj4gTXVsdGlwbGUgUE1E cyBoYXZlIGR1bW15L25vb3AgUngvVHggcGFja2V0IGJ1cnN0IGZ1bmN0aW9ucy4NCj4gPj4+Pg0K PiA+Pj4+IFRoZXNlIGR1bW15IGZ1bmN0aW9ucyBhcmUgdmVyeSBzaW1wbGUsIGludHJvZHVjZSBh IGNvbW1vbiBmdW5jdGlvbg0KPiA+PiBpbg0KPiA+Pj4+IHRoZSBldGhkZXYgYW5kIHVwZGF0ZSBk cml2ZXJzIHRvIHVzZSBpdCBpbnN0ZWFkIG9mIGVhY2ggZHJpdmVyDQo+ID4+IGhhdmluZw0KPiA+ Pj4+IGl0cyBvd24gZnVuY3Rpb25zLg0KPiA+Pj4+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogRmVy cnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+Pj4NCj4gPj4+IEFmdGVyIGJy aWVmbHkgY29uc2lkZXJpbmcgaWYgdGhlIGR1bW15IFRYIHNob3VsZCBmcmVlIHRoZSBidXJzdCwg SQ0KPiA+PiBjb25jbHVkZWQgdGhhdCB0aGUgY3VycmVudCBiZWhhdmlvciBpcyBjb3JyZWN0Lg0K PiA+Pg0KPiA+PiBDb3VsZCB5b3Ugc2hhcmUgeW91ciB0aG91Z2h0cywgcGxlYXNlLiBJJ20gd29u ZGVyaW5nIGFzIHdlbGwuDQo+ID4NCj4gPiBSZXR1cm5pbmcgMCBtZWFucyB0aGF0IHRoZSBwYWNr ZXRzIHdlcmUgbm90IHRyYW5zbWl0dGVkLg0KPiA+DQo+ID4gVGhpcyBsZWF2ZXMgaXQgdXAgdG8g dGhlIGFwcGxpY2F0aW9uIHRvIGRlY2lkZSB3aGF0IHRvIGRvOiBkcm9wIG9yIHJldHJhbnNtaXQu DQo+ID4NCj4gPiBJZiB0aGUgZHVtbXkgVFggZnVuY3Rpb24gZnJlZXMgdGhlIGJ1cnN0LCBpdCB3 b3VsZCBlZmZlY3RpdmVseSBtZWFuIHRoYXQgdGhlDQo+IGRyaXZlciBkcm9wcGVkIHRoZSBwYWNr ZXRzLiAoSW4gdGhhdCBjYXNlLCBzb21lIGRyb3AgY291bnRlcnMgc2hvdWxkDQo+IHByb2JhYmx5 IGFsc28gYmUgdXBkYXRlZCBpbiB0aGUgZHJpdmVyOyBidXQgdGhhdCBpcyBpcnJlbGV2YW50IG5v dy4pDQo+IA0KPiBNYWtlcyBzZW5zZSwgdGhhbmsgeW91Lg0KPiANCj4gPg0KPiA+IE5vdCBkcm9w cGluZyB0aGUgcGFja2V0cyBjb3VsZCBiZSBzaWduaWZpY2FudCBkdXJpbmcgc3RhcnR1cC4NCj4g Pg0KPiA+Pg0KPiA+Pj4NCj4gPj4+IEdvb2QgY2xlYW4tdXAuIDotKQ0KPiA+Pj4NCj4gPj4+IEFj a2VkLWJ5OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiA+Pj4N Cj4gPj4NCj4gPg0KDQo=