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 D4FDBA0548; Tue, 11 Oct 2022 20:56:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AAAC540687; Tue, 11 Oct 2022 20:56:34 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80055.outbound.protection.outlook.com [40.107.8.55]) by mails.dpdk.org (Postfix) with ESMTP id 3482740146 for ; Tue, 11 Oct 2022 20:56:33 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=R/rQDBD0GF5IBllC6DwlZlFjdEZnRs3dOFiKFafbc6BQv8N9rxmp/vO1dq83oUO3rzbMlbpvL6ytwQQ40bfw8KT5FIAaOZmiGrWa1OOenlUVmnoiNXGCdTlgN6bkQY7lKb2+yucvZK0Q6AenxjB/I88zceeONQVtzACwX0FRIWKdIPQWRpBktJabLMBGGdeoCoUBq+TXlmS4+Lr47MyfNnU37eo92WexlZ/MF0fraEgkQ0MsBg2JGPxWicpdWoDHd8aDg2CALEBgz6V9wnAK4EieaEzk5Hi24PlYPN5rCbRIv7XDYF24wilkXmDHBVRRNyF5wbXbzSWDR4ALobapog== ARC-Message-Signature: i=2; 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=ESHk08x6xKNfQ+5uheAd7T6WPBMvREUbind63OzmwjA=; b=TQAr4djw0GKe3i3tr1hb/uqhK1PHebxXihla+h8ZSVY0MR9r0hrYYphyU6a4Kcq+tSWpRnjkkgro5o8N/iA5eC3sPh0lAXin8gJCQXlvs5MVZlOWTWyWXKek+vyz/8c6HIRrbqOA9+/DZkbrxywUiiuK/WukxbE2V42fSjFGXeb46BSguy58rEVwmC/LKTQYhNjjhLeZt084kFhfVSzCzTAfHPRXFTceOuxl6YvRa9qK5iCWpwB/l076YzxmpUJqyoi4pPiXv3ev9qo6o+SzaQYYFngyiUX0LnpByzZcuUXRZnKU6x6xTs1ahQ7VZ8Sl690KcOr4kLQZOL7kxuC2Rg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ESHk08x6xKNfQ+5uheAd7T6WPBMvREUbind63OzmwjA=; b=f0tOsuzByBni82NUvuaxlviP0L4eVfsali5CbM+3MB5ILztITRP0c83EjzZw7pc+6gODvJ+piHa7WfrDMQvDf3FLFImJZ3cGFM4uXtod4kHwLy4V3HNwe4LGI6+T8OleHSiAIXUJtS6KBRbNhRiTISh6NhfHuRcW8KcFy6Y9uYI= Received: from AM5PR0602CA0014.eurprd06.prod.outlook.com (2603:10a6:203:a3::24) by AS8PR08MB5928.eurprd08.prod.outlook.com (2603:10a6:20b:29b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 18:56:30 +0000 Received: from AM7EUR03FT016.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:a3:cafe::a8) by AM5PR0602CA0014.outlook.office365.com (2603:10a6:203:a3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.21 via Frontend Transport; Tue, 11 Oct 2022 18:56:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT016.mail.protection.outlook.com (100.127.140.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10 via Frontend Transport; Tue, 11 Oct 2022 18:56:30 +0000 Received: ("Tessian outbound d354c7aef2bc:v128"); Tue, 11 Oct 2022 18:56:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 252a96a794625836 X-CR-MTA-TID: 64aa7808 Received: from 3da062f29ea7.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 89C3492F-A4FB-441A-A371-F9671329B0F2.1; Tue, 11 Oct 2022 18:43:55 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3da062f29ea7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 11 Oct 2022 18:43:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mmP0KeZVkhii+G8rSjtR3xOfJ7c6AlrQSBg4FTBRpeu5QDkbcbh/Gbkj94zKrtmUQD8Q0qQJJuqLJTa7AFQYvML9P9ZW0GyJQi8o9qKWe031Y4hRy0ngNCDbu515NKUUnceQnwbGODxrTNsrP/U6TadqFVuYVphFvm+/BW8zTHA8+n3pmjejO4F/tcvIdTDiyc4eRoJFnmRV5LmghEwz7cUQDN6EcZya803Ac5uJPIcQJ9vsARwK7zJ33TylCmXwU5wH1dyBMCMbj3CRAOomr5h0LBq+9ItIYQ4r9rr1+n2CkY7iKi8p/fgcZxuqewb9DtAqYjC+EZx2iCMGaQoLwQ== 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=ESHk08x6xKNfQ+5uheAd7T6WPBMvREUbind63OzmwjA=; b=jdJe7XOIHoC8j9lA8bdIKw8qpjjPdCA5DiWnP9EPBt07rtaB5Zs3J7Ae2unB+6EKRxFTzmPV0C232dai+MP9utrDsxe1S/wG0zp4rYyUv1hUN6EXM4nuxUaME28dwQnGITPIaS/84vSXudgJqw9PdWPZNXzpJpQM0WAs3hwwIZNgCatVwoP5FHcPD111Fp70jFoAimDI2VZUbUDYA78BVjXn9Qkcczi960sOSBtwDR/jaRuAyQXB0VHAAn5RIgzisZJmLQLonmUyJIsQELmrqMndHR9LJ90fMvVJQz7/eJNVAWFrmw1oeeUgF3DMNQOH8qO0bVMGjWhwxUNEo8G1Jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ESHk08x6xKNfQ+5uheAd7T6WPBMvREUbind63OzmwjA=; b=f0tOsuzByBni82NUvuaxlviP0L4eVfsali5CbM+3MB5ILztITRP0c83EjzZw7pc+6gODvJ+piHa7WfrDMQvDf3FLFImJZ3cGFM4uXtod4kHwLy4V3HNwe4LGI6+T8OleHSiAIXUJtS6KBRbNhRiTISh6NhfHuRcW8KcFy6Y9uYI= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by GV1PR08MB7778.eurprd08.prod.outlook.com (2603:10a6:150:56::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 18:43:50 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::3fb6:b7b2:1e8d:11d6]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::3fb6:b7b2:1e8d:11d6%7]) with mapi id 15.20.5709.015; Tue, 11 Oct 2022 18:43:50 +0000 From: Honnappa Nagarahalli To: Andrew Rybchenko , "thomas@monjalon.net" CC: "dev@dpdk.org" , Ferruh Yigit , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "jerinj@marvell.com" , Dongdong Liu , Qiming Yang , Yuying Zhang , Beilei Xing , Qi Zhang , "hemant.agrawal@nxp.com" , Maxime Coquelin , Viacheslav Ovsiienko , Stephen Hemminger , nd , Owen Hilyard , =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , Lijuan Tu , nd Subject: RE: Opensource ethdev tests Thread-Topic: Opensource ethdev tests Thread-Index: AQHY1w8FhCEZd5xdMECGmgSxYNbUDa4JkxNQ Date: Tue, 11 Oct 2022 18:43:50 +0000 Message-ID: References: <792fd30f-acd9-b07d-e4eb-7d88de654538@oktetlabs.ru> In-Reply-To: <792fd30f-acd9-b07d-e4eb-7d88de654538@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: D45F024F23C30449B1896CF13CC2368E.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|GV1PR08MB7778:EE_|AM7EUR03FT016:EE_|AS8PR08MB5928:EE_ X-MS-Office365-Filtering-Correlation-Id: 3fe95e8f-3951-41fd-ad48-08daabba4f2f x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: pfS1/QHg3muIBVe5Afbj5QLmfaeoRnfj9hg+oe3WM0kWMI9QBn1HCuhswSJXNb7+NTQhRcR9+PnwCmbjbfvIRDqgZ7T8oi3RWTpJesLFIN0edJh/zdjYqmkmCRX7MzalU+XkgBZ+bN9ciwrVTcI98ngN7c3uwtgziOpWXt6p3o0Klzw6QX4GoNsw7eBebm6DUS+zjNA5b0lyQEvVuLUjihGQ9uW1xCW2DMmXsYm5/QAdyWb9tdWkfxXFgjGiDwsVe9agKO/55zs/wqzKW/Zd/F7EgXlQBDtbVMyOp3/zK8NJf7vqdb1YAMADhnRRAEhUzxqfcu+PPlqqZWq4mdfQMhdcFq9ZiR8BnS/QvTLLcDqgrtZGMF/WEaaGRXSi59aL7besJ0Ys8R50SoDeE4Xw4oK3IX15W2IL4wMJb1sSwuj9Yc9U7c+hgwDUamo5WuEAh4wdDVSAt+zoZ4dBoABdOZNqzxEGdq+TTFNis9X3D6t/2n2T9aeoLzIlhghxryiZx3beBSC3aU4ZqXI9KqH/l/0nStY7pTruT8QO4QUdyGhiBpE9JWqrP5D6kwA6W6ofivPXas9MddyGt5y4IsOyA7qDUrq8O8+yR7coZ4XPey1Ys4PuuyWHgWLh7MPXKmmPUTz3fSGUjeNHge5V3hDzNgoG7b/tilYTcNhPtGp5wpmCbrm/5f+X3y3mBrApb8IB6T4uLpTuLc583RxDQO033Lb5QjkkjIT4BYhao0pqHG4poK0tfpWpFyoY8EpNLIpb+myNmzm28pama3vDcJ9tjzkW+0RDDoGS5qM8ihk0LQc= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(376002)(366004)(346002)(39860400002)(396003)(451199015)(66556008)(76116006)(7116003)(38070700005)(4326008)(2906002)(55016003)(41300700001)(66476007)(64756008)(8676002)(66946007)(66446008)(186003)(86362001)(83380400001)(52536014)(8936002)(33656002)(7416002)(5660300002)(6506007)(7696005)(38100700002)(53546011)(478600001)(966005)(71200400001)(122000001)(316002)(54906003)(26005)(110136005)(3480700007)(9686003)(84970400001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7778 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 75662590-cf63-4dc4-1d32-08daabb889d6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fJJsqGLDhwRrXy7gOa9hFSHf7xfCJbl8JaxwTN6QZg+pMXWZix8wDR1wBSuC5ERHeVtgkCYV0BesfO2xdI4gXmJm51Vs2cDq0iz6ln3ahx1rYJSxkH7qB+viH4FUPSmmExvnwffd+6sUXZTWN327VkYgkJtxvRDbEJP+vsmh3dmUCAzZgJD9Khg3qvxHWB7N90nYVpug/ilTWb2SdxSjzzo34qCnp2wqODSH/NJryQ4YAO5HKEP54yzaDyTsa3rNm0HEczPdjzEsY7uV52X6Q2FxS3gt38I1MxGi7/o81DNpBWtfYXhPxj3eqr8huRQCLI9JrmBxc26DYfpyhm6xH0BiQKKTLKfzayTeT+aZBvMcCJtby0fOSqGh/2nxcRc+C0MmP67mQQa5Qsx/bM2wF/MOSh0cqLZ1R/fz9NKVOZtNZqfWnifP7Pffzuf+0sgFAcGi1PtIHjxfOuQzDalzXXXHRdcZlaJhU3b5VlYgjib7t1othu5V77CHeNbL5oZvb0kVHNAA/FEEuRL8S7Q1LuM8xoNEDHxSrt+2ev9W23mCWK62+++VWJlhQVaMZTdfL6ND4eHztwe9C9elzRuk1M1Ry2cooJfNX+NsulIQva1tpb4wJoCdQ7NEBcLhKpJVxe1OyJUCj8Ub5W9ZIUXrJd31zHXqKAkUPYUaVGPlM3ihXBCfFUkCGCvEns6g12pLDzrpw/STIMwYEB1CmDJqvl0aFnFEAl2M0lgbRFq1D+kBiAMnKuqmIdOdVr/sbFD8eIMXCc/Us1IgWUlkXB+zODHJD7U+IDwuTdfN5NxeEY8= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230022)(4636009)(346002)(396003)(39860400002)(136003)(376002)(451199015)(36840700001)(46966006)(40470700004)(33656002)(84970400001)(86362001)(36860700001)(82740400003)(47076005)(3480700007)(336012)(110136005)(83380400001)(186003)(356005)(81166007)(5660300002)(9686003)(26005)(7696005)(6506007)(45080400002)(316002)(478600001)(966005)(8676002)(54906003)(70586007)(70206006)(53546011)(82310400005)(8936002)(52536014)(4326008)(2906002)(41300700001)(7116003)(40480700001)(55016003)(40460700003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2022 18:56:30.6200 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3fe95e8f-3951-41fd-ad48-08daabba4f2f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5928 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 SGkgQW5kcmV3LA0KCUZldyBxdWVzdGlvbnMgaW5saW5lLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0 ZXRsYWJzLnJ1Pg0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMywgMjAyMiA1OjAwIEFNDQo+IFRv OiB0aG9tYXNAbW9uamFsb24ubmV0DQo+IENjOiBkZXZAZHBkay5vcmc7IEZlcnJ1aCBZaWdpdCA8 ZmVycnVoLnlpZ2l0QHhpbGlueC5jb20+OyBBaml0IEtoYXBhcmRlDQo+IChhaml0LmtoYXBhcmRl QGJyb2FkY29tLmNvbSkgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPjsNCj4gamVyaW5qQG1h cnZlbGwuY29tOyBEb25nZG9uZyBMaXUgPGxpdWRvbmdkb25nM0BodWF3ZWkuY29tPjsgUWltaW5n DQo+IFlhbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47IFl1eWluZyBaaGFuZyA8WXV5aW5nLlpo YW5nQGludGVsLmNvbT47DQo+IEJlaWxlaSBYaW5nIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBR aSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+Ow0KPiBoZW1hbnQuYWdyYXdhbEBueHAuY29t OyBNYXhpbWUgQ29xdWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgVmlhY2hl c2xhdiBPdnNpaWVua28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBTdGVwaGVuIEhlbW1p bmdlcg0KPiA8c3RoZW1taW5AbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogT3BlbnNvdXJjZSBl dGhkZXYgdGVzdHMNCj4gDQo+IEhpIFRob21hcyBhbmQgY29tbXVuaXR5LA0KPiANCj4gTWF5IEkg YXNrIHRvIGFkZCBodHRwczovL3RzLWZhY3RvcnkuaW8vIHRvIHRoZSBEUERLIGVjb3N5c3RlbS4N Cj4gSSdtIG5vdCAxMDAlIHRoYXQgaXQgaXMgc3VpdGFibGUgZm9yIHRoZSBlY29zeXN0ZW0gc2lu Y2UgaXQgaXMgbm90IGNvbnN1bWluZw0KPiBEUERLLCBidXQgcmF0aGVyIHRlc3RpbmcgRFBESyBl dGhkZXYuDQpGZXcgcXVlc3Rpb25zOg0KMSkgQXJlIHlvdSBhc2tpbmcgdGhhdCB3ZSBhZGQgdGhl c2UgdG8gdGhlIFVOSCBpbmZyYXN0cnVjdHVyZT8NCjIpIFdlIGhhdmUgRFRTIGFscmVhZHkgYW5k IHRoZSBjb21tdW5pdHkgaXMgd29ya2luZyBvbiBpbnRlZ3JhdGluZyBEVFMgaW50byBEUERLLiBE b2VzIGl0IG1ha2Ugc2Vuc2UgdG8gdW5kZXJzdGFuZCBhbnkgZ2FwcyBpbiB0aGUgdGVzdCBjYXNl cyBhbmQgaW5jb3Jwb3JhdGUgdGhlbSBpbiBEVFMgaW5zdGVhZD8NCjMpIEFyZSB0aGVyZSBhbnkg YWRkaXRpb25hbCBiZW5lZml0cyB0aGlzIGJyaW5ncyBjb21wYXJlZCB0byBEVFM/DQoNCj4gQW55 d2F5IGl0IGNvdWxkIGJlIHVzZWZ1bCBmb3IgZXRoZGV2IFBNRCBkZXZlbG9wZXJzIGFuZCBtYWlu dGFpbmVycy4NCj4gDQo+IEknbGwgbm90IHJlcGVhdCB3aGF0IGlzIHdyaXR0ZW4gb24gdGhlIHNp dGUgWzFdIGFuZCBkb2N1bWVudGF0aW9uIChpbmNsdWRpbmcNCj4gdGhlIGZyYW1ld29yayBbMl0g YW5kIHRlc3Qgc2NlbmFyaW9zIGRvY3VtZW50YXRpb24gWzNdKSB0byBrZWVwIHRoZSBtYWlsDQo+ IHNtYWxsIGVub3VnaC4NCj4gDQo+IFsxXSBodHRwczovL3RzLWZhY3RvcnkuaW8vDQo+IFsyXSBo dHRwczovL3RzLWZhY3RvcnkuaW8vZG9jL3Rlc3QtZW52aXJvbm1lbnQvDQo+IFszXSBodHRwczov L3RzLWZhY3RvcnkuaW8vZG9jL2RwZGstZXRoZGV2LXRzLw0KPiANCj4gRmlyc3Qgb2YgYWxsIEkn ZCBsaWtlIHRvIHRoYW5rIFhpbGlueC9BTUQgZm9yIG1ha2luZyB0aGVzZSB0ZXN0cyBvcGVuc291 cmNlLg0KPiBUZXN0aW5nIGZyYW1ld29yayAoVGVzdCBFbnZpcm9ubWVudCkgdXNlZCBieSB0aGVz ZSB0ZXN0cyBpcyBhbiBvcGVuc291cmNlIGFzDQo+IHdlbGwuDQo+IA0KPiBUaGUgZGF0YWJhc2Ug aGFzIGV4YW1wbGVzIG9mIHRlc3RpbmcgbG9nIGZvciBRRU1VIHZpcnRpbyBbNF0sIFNvbGFyZmxh cmUNCj4gU0ZOODUyMiBbNV0sIEludGVsIFg3MTAgWzZdIGFuZCBNZWxsYW5veCBDb25uZWN0WC01 IFs3XSBOSUNzLg0KPiANCj4gWzRdDQo+IGh0dHBzOi8vdHMtZmFjdG9yeS5pby9idWJsaWsvdjIv cnVucz9ydW5EYXRhPXBjaS0NCj4gMWFmNCUzQlRTX05BTUUlM0RkcGRrLWV0aGRldi10cw0KPiBb NV0NCj4gaHR0cHM6Ly90cy1mYWN0b3J5LmlvL2J1Ymxpay92Mi9ydW5zP3J1bkRhdGE9cGNpLQ0K PiAxOTI0JTNCVFNfTkFNRSUzRGRwZGstZXRoZGV2LXRzDQo+IFs2XQ0KPiBodHRwczovL3RzLWZh Y3RvcnkuaW8vYnVibGlrL3YyL3J1bnM/cnVuRGF0YT1wY2ktODA4Ni0NCj4gMTU3MiUzQlRTX05B TUUlM0RkcGRrLWV0aGRldi10cw0KPiBbN10NCj4gaHR0cHM6Ly90cy1mYWN0b3J5LmlvL2J1Ymxp ay92Mi9ydW5zP3J1bkRhdGE9cGNpLTE1YjMtDQo+IDEwMTclM0JUU19OQU1FJTNEZHBkay1ldGhk ZXYtdHMNCj4gDQo+IEZ1bGwgbGlzdCBvZiBzYW1wbGUgRFBESyBldGhkZXYgbG9ncyBbOF0uDQo+ IA0KPiBbOF0gaHR0cHM6Ly90cy1mYWN0b3J5LmlvL2J1Ymxpay92Mi9ydW5zP3J1bkRhdGE9VFNf TkFNRSUzRGRwZGstZXRoZGV2LQ0KPiB0cw0KPiANCj4gVGVzdGluZyByZXN1bHRzIGFyZSBjbGFz c2lmaWVkIGludG8gNiBjYXRlZ29yaWVzLiBUaGVyZSBhcmUgMyByZXN1bHRzOg0KPiBwYXNzZWQs IGZhaWxlZCBhbmQgc2tpcHBlZCAod2hlbiB0ZXN0IGZhaWxzIHRvIGRvIGl0cyBqb2IgYmVjYXVz ZSB0ZXN0ZWQNCj4gZnVuY3Rpb25hbGl0eSBpdHNlbGYgb3Igc29tZSByZXF1aXJlZCBwZXItY29u ZGl0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCkuDQo+IEVhY2ggcmVzdWx0IGNvdWxkIGJlIGVpdGhl ciBleHBlY3RlZCBpbiBhY2NvcmRhbmNlIHdpdGggZmlsbGVkIGluIGV4cGVjdGF0aW9ucw0KPiBv ciB1bmV4cGVjdGVkIGlmIG9idGFpbmVkIHJlc3VsdCBkb2VzIG5vdCBtYXRjaCBleHBlY3RhdGlv bnMuIFRoZXNlDQo+IGV4cGVjdGF0aW9ucyBjb3VsZCBkaWZmZXIgZm9yIGRpZmZlcmVudCBOSUNz LCB0ZXN0ZWQgRFBESyB2ZXJzaW9uIGV0Yy4NCj4gDQo+IEhpZ2ggcmF0ZSBvZiBleHBlY3RlZCBy ZXN1bHRzIGZvciBTRk44NTIyIGFuZCB2aXJ0aW8gaXMgZXhwbGFpbmVkIGJ5IG9yaWdpbiBvZg0K PiB0aGUgdGVzdHMuIEV4cGVjdGF0aW9ucyBmb3IgdGhlc2UgTklDcyBhcmUgbW9zdGx5IGZpbGxl ZCBpbi4NCj4gSGlnaCBudW1iZXIgb2YgdW5leHBlY3RlZCByZXN1bHRzIGZvciBpNDBlIGFuZCBt bHg1IGRyaXZlcnMgZG9lcyBub3QgbWVhbg0KPiB0aGVzZSBkcml2ZXJzIG9yIE5JQ3MgYXJlIGJh ZC4gRmlyc3Qgb2YgYWxsIGl0IGlzIHRlc3RzIHdoaWNoIGNvdWxkIGJlIHdyb25nLCB0b28NCj4g c3RyaWN0IG9yIGp1c3QgaGF2ZSBidWdzLiBTZWNvbmQsIGV4cGVjdGF0aW9ucyAoYmVjYXVzZSBv ZiBtaXNzaW5nDQo+IGZ1bmN0aW9uYWxpdHkgb3Iga25vd24gYXNwZWN0cyBvZiB0aGUgYmVoYXZp b3VyKSBmb3IgdGhlc2UgTklDcyBhcmUgbm90IGZpbGxlZA0KPiBpbiBpbiBtYW55LW1hbnkgY2Fz ZXMuDQo+IA0KPiBMZXQncyBnZXQgZG93biB0byBmZXcgZXhhbXBsZXMgb2YgdW5leHBlY3RlZCBy ZXN1bHRzLg0KPiANCj4gMS4gUUVNVSB2aXJ0aW8uIFZMQU4gdGFnZ2VkIHBhY2tldCBpcyBub3Qg ZGVsaXZlcmVkLiBpdCBpcyBhIHZpcnRpbyB0ZXN0aW5nIHdoZW4NCj4gdHdvIFZNcyB0YWxrIHRv IGVhY2ggb3RoZXIgdmlhIExpbnV4IGJyaWRnZS4NCj4gIMKgwqAgU2VudCBwYWNrZXQgaXMgb2Jz ZXJ2ZWQgb24gUGVlciAobGluZSAzOCksIGJ1dCBEUERLIGZhaWxzIHRvIHJlY2VpdmUgaXQgKGxp bmUNCj4gNjUpLiBNb3N0IGxpa2VseSBpdCBpcyBzb21lIGtpbmQgb2YgbWlzY29uZmlndXJhdGlv bi4NCj4gaHR0cHM6Ly90cy0NCj4gZmFjdG9yeS5pby9idWJsaWsvdjIvbG9nLzkzMjA1P2ZvY3Vz SWQ9OTMyODgmbW9kZT10cmVlQW5kaW5mb0FuZGxvZw0KPiANCj4gMi4gUUVNVSB2aXJ0aW8uIElu Y29uc2lzdGVudCBudW1iZXIgb2YgeHN0YXRzIG9uIGdldCBudW1iZXIgKDM4KSBhbmQgYWN0dWFs DQo+IGdldCAoanVzdCAxMyByZXR1cm5lZCkuDQo+ICDCoMKgwqAgVGhlIHRyaWNrIGhlcmUgaXMg dGhhdCB4c3RhdHMgQVBJIGlzIGNhbGxlZCBqdXN0IGFmdGVyIHJ0ZV9ldGhfZGV2X2NvbmZpZ2l1 cmUoKS4NCj4gSS5lLiBxdWV1ZXMgYXJlIG5vdCBjb25maWd1cmVkIGFuZCBkZXZpY2UgaXMgbm90 IHN0YXJ0ZWQgeWV0Lg0KPiBodHRwczovL3RzLQ0KPiBmYWN0b3J5LmlvL2J1Ymxpay92Mi9sb2cv OTMyMDU/Zm9jdXNJZD05Mzk4MyZtb2RlPXRyZWVBbmRpbmZvQW5kbG9nDQo+IA0KPiAzLiBJbnRl bCBYNzEwLiBDV1IgVENQIGZsYWcgbG9zcyBpbiBkdW1teSBUU08gY2FzZSAoaS5lLiB3aGVuIFRT TyBwYXlsb2FkIGlzDQo+IGxlc3MgdGhhbiBUQ1AgTVNTKS4NCj4gIMKgwqDCoCBTZW50IHBhY2tl dCBoYXMgQ1dSIGJpdCBzZXQgaW4gVENQIGZsYWdzLCBidXQgdGhlIHBhY2tldCByZWNlaXZlZCBv biBQZWVyDQo+IGRvZXMgbm90IGhhdmUgaXQuDQo+ICDCoMKgwqAgU2luY2UgaXQgaXMgYSBkdW1t eSBUU08gY2FzZSBpdCBpcyBoYXJkbHkgY3JpdGljYWwsIGJ1dCBzdGlsbCBpbnRlcmVzdGluZyBh c3BlY3QNCj4gb2YgdGhlIGJlaGF2aW91ci4NCj4gaHR0cHM6Ly90cy0NCj4gZmFjdG9yeS5pby9i dWJsaWsvdjIvbG9nLzcwNTUzP2ZvY3VzSWQ9NzI3NjcmbW9kZT10cmVlQW5kaW5mb0FuZGxvZw0K PiANCj4gNC4gQ29ubmVjdFgtNS4gUHJlcGFyZWQgYnV0IHN0dWNrIG9uIFR4IGJ1cnN0IHNpbmds ZSBzZWdtZW50IFRTTyBwYWNrZXQuDQo+ICDCoMKgwqAgVHggcHJlcGFyZSBvbiBsaW5lIDUxIGFj Y2VwdHMgdGhlIHBhY2tldCwgYnV0IGF0dGVtcHQgdG8gdHJhbnNtaXQgZmFpbHMgb24NCj4gbGlu ZSA2Mi4NCj4gIMKgwqDCoCBPZiBjb3Vyc2UgdGhlIHBhY2tldCBsYXlvdXQgaXMgc3BlY2lmaWMg c2luY2UgdHlwaWNhbGx5IFRTTyBoZWFkZXIgZ29lcyBpbiBpdHMNCj4gb3duIHNlZ21lbnQsDQo+ ICDCoMKgwqAgYnV0IHRoZSBiZWhhdmJpb3VyIGlzIHN0aWxsIHVuZnJpZW5kbHkgc2luY2UgYXBw bGljYXRpb24gbmV2ZXIga25vd3MgaWYgVHgNCj4gYnVyc3QgcmV0dXJucyAwIHNpbmNlIFR4IHJp bmcgaXMgZnVsbCBvciBzb21ldGhpbmcgZWxzZSBpcyB3cm9uZy4NCj4gaHR0cHM6Ly90cy0NCj4g ZmFjdG9yeS5pby9idWJsaWsvdjIvbG9nLzg1NjE4P2ZvY3VzSWQ9ODc1NDYmbW9kZT10cmVlQW5k aW5mb0FuZGxvZw0KPiANCj4gNS4gQ29ubmVjdFgtNTogU29tZXRpbWVzIGh1Z2UgbnVtYmVyIG9m IHRlc3RzIGJyaW5nIGZydWl0cyBsaWtlIHRoaXMgd2hlbiBhbGwNCj4gZnVydGhlciB0ZXN0cyBm YWlsIGJlY2F1c2Ugb2YgTklDIHByb2JlIGZhaWx1cmUuDQo+ICDCoMKgwqAgTW9zdCBsaWtlbHkg aXQgd2FzIGEgYnVnIGluIGEgcGFydGljdWxhciBkcml2ZXIgdmVyc2lvbiBzaW5jZSB0aGUgcHJv YmxlbSBpcw0KPiBub3QgYWx3YXlzIHJlcGVhdGFibGUuDQo+IGh0dHBzOi8vdHMtDQo+IGZhY3Rv cnkuaW8vYnVibGlrL3YyL2xvZy80ODM0OD9mb2N1c0lkPTUxNzQwJm1vZGU9dHJlZUFuZGluZm9B bmRsb2cNCj4gDQo+IFBlcmZvcm1hbmNlIHRlc3RpbmcgcmVzdWx0cyB1c2luZyB0ZXN0cG1kIGFy ZSBub3QgcmVwcmVzZW50YXRpdmUgc2luY2UgdXNlZA0KPiBob3N0cyBhcmUgdG9vIHdlYWsgYW5k IG5vdCByZWFsbHkgdHVuZWQgZm9yIHBlcmZvcm1hbmNlIHRlc3RpbmcuIElmIHRlc3RpbmcNCj4g aG9zdHMgYXJlIGdvb2QsIHRoZXNlIHRlc3RzIGNhbiBkbyBpdHMgam9iIGFzIHdlbGwuDQo+IA0K PiBGb3IgZXhhbXBsZSBhIG51bWJlciBvZiBidWdzIGluIG5ldC92aXJ0aW9uIHdlcmUgZm91bmQg dXNpbmcgdGhlc2UgdGVzdHMgYW5kDQo+IGNvcnJlc3BvbmRpbmcgcGF0Y2hlcyBzZW50IHVwc3Ry ZWFtIGluIHRoZSBwYXN0Lg0KPiANCj4gVGhlc2UgdGVzdHMgYXJlIGZ1bGx5IGF1dG9tYXRpYyBh bmQgc3VpdGFibGUgZm9yIHJlbGVhc2UgdGVzdGluZyBhcyB3ZWxsIGFzDQo+IGV2ZXJ5ZGF5IHJl Z3Jlc3Npb25zIHRyYWNraW5nIGFzIHNvb24gYXMgZXhwZWN0YXRpb25zIGFyZSBmaWxsZWQgaW4u DQo+IA0KPiBBbHNvIGhhdmluZyBleHBlY3RhdGlvbnMgZm9yIGRpZmZlcmVudCBOSUNzIGZpbGxl ZCBpbiBhbGxvd3MgdG8gZ2VuZXJhdGUNCj4gY29tcGFyaXNvbiByZXBvcnRzIHRvIHVuZGVyc3Rh bmQgdGhlIGRpZmZlcmVuY2UgaW4gYmVoYXZpb3VyIGFuZCBzdXBwb3J0ZWQNCj4gZmVhdHVyZXMu DQo+IA0KPiBUaGUgdGVzdGluZyBmcmFtZXdvcmsgc3VwcG9ydHMgY29sbGVjdGlvbiBvZiBnY292 LWJhc2VkIGNvdmVyYWdlIGFuZA0KPiBnZW5lcmF0ZXMgcmVwb3J0cyBpZiByZXF1ZXN0ZWQsIGZv ciBleGFtcGxlIFs5XSBmb3IgaTQwZS4NCj4gDQo+IFs5XSBodHRwczovL3RzLWZhY3RvcnkuaW8v bG9ncy8yMDIyLzA5LzMwL2Zyb3IteDcxMC1wMC03L3RjZV9sb2dfZHBkay5odG1sDQo+IA0KPiBC ZXNpZGVzIERQREsgZXRoZGV2IHRlc3RzIHRoZXJlIGFyZSB0ZXN0aW5nIGxvZ3MgZm9yIExpbnV4 IG5ldCBkcml2ZXJzIGZvciBzYW1lDQo+IE5JQ3MgWzEwXS4NCj4gDQo+IFsxMF0gaHR0cHM6Ly90 cy1mYWN0b3J5LmlvL2J1Ymxpay92Mi9ydW5zP3J1bkRhdGE9VFNfTkFNRSUzRG5ldC1kcnYtdHMN Cj4gDQo+IEFuZHJldy4NCg0K