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 22092A0C4D; Tue, 24 Aug 2021 16:47:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D72CC410FC; Tue, 24 Aug 2021 16:47:09 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2048.outbound.protection.outlook.com [40.107.22.48]) by mails.dpdk.org (Postfix) with ESMTP id 1439F406A3 for ; Tue, 24 Aug 2021 16:47:08 +0200 (CEST) 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=efsShIHrU+ld9jyxS4eWV6VRd3RlwCyFx76iB8DxsE8=; b=er4o+CrxyqS1+axHLHypAa/7jsKIWO9yBwCW8mBuk4+AmlnrI2dFAUdPSjd6NiVcXATfqf2AkzVzDN3nZeqfsB+3i+WxBUgwLhZQOHEu648YIOJxnPntNb2xZoiAZ/rsjKxtLcdZdyaek0UD/nxj07pIb+XocD4Eva7kDYNlgPs= Received: from AM0PR01CA0086.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::27) by AM6PR08MB4689.eurprd08.prod.outlook.com (2603:10a6:20b:c3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.22; Tue, 24 Aug 2021 14:46:54 +0000 Received: from VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:10e:cafe::70) by AM0PR01CA0086.outlook.office365.com (2603:10a6:208:10e::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Tue, 24 Aug 2021 14:46:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT053.mail.protection.outlook.com (10.152.19.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19 via Frontend Transport; Tue, 24 Aug 2021 14:46:53 +0000 Received: ("Tessian outbound 1a0c40aa17d8:v103"); Tue, 24 Aug 2021 14:46:52 +0000 X-CR-MTA-TID: 64aa7808 Received: from 07b5478e711c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FA28F2B3-57DC-4875-931C-F084A62323CA.1; Tue, 24 Aug 2021 14:46:46 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 07b5478e711c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 24 Aug 2021 14:46:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M7fJ9LRY1Jy33f1V9OulppT5zCk9FQGv2lFSodAu/gnjeJNmaAsZtJweAUS9pUSoC0rkl+0CxPpyvW34Gm+vUOtHBV2p6tVO52GwpFiylTu0khm6Hwvu7PYi+25ozK/2VzM0LjdjTaMpO6TrfU1M0Mof9QbbM/hd/yGkveuWDZPQeZ70Vt0Og6PNuJ3b9Eb1t8pUkUWCheDUsH2fBkOxN18hEAdqAOr4nnCKJetDlAIIKB0J2HLzTwtshgcZwtIcMJXZV+KEdxQ3RsYyCQxzEA7CuhHfCLvtrFfdcpiCFEWO2CYqPUjQfUStnpzNSn90Jds23a8Gugwd7MZvS06cjQ== 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=efsShIHrU+ld9jyxS4eWV6VRd3RlwCyFx76iB8DxsE8=; b=Hgyx5GFRt5Ysmn2FQGk+uOoDmFtKOEHy6RJgbxrFXcvtkDXWFMWNwRA5l+7Rw4TpYbDFex4UNZQkViEpZSqol26hNn515OifX2Tvrpn7vlw0gEEHq9lnCye1RH3XyJDZZxSy80vc/VfdVAU+nWa0ZdEcZP4C1LYvSFrC+/es44gy8tSiPCHn3PhLX2Uhhyq4WCMK5L4EM4vdjqo6ot48YzO15lsLsS3ci8MJAmWJOZfrUUgg1Ia4AakN5IS3qHIo7/RRsMZgjJl8CvukTXQYQ9i8nS44gbQCS2MY4pykddToM9fyKHc4CJLP7KPtqR3yal/TnlALfu1xE18D7DDyIw== 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=efsShIHrU+ld9jyxS4eWV6VRd3RlwCyFx76iB8DxsE8=; b=er4o+CrxyqS1+axHLHypAa/7jsKIWO9yBwCW8mBuk4+AmlnrI2dFAUdPSjd6NiVcXATfqf2AkzVzDN3nZeqfsB+3i+WxBUgwLhZQOHEu648YIOJxnPntNb2xZoiAZ/rsjKxtLcdZdyaek0UD/nxj07pIb+XocD4Eva7kDYNlgPs= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB9PR08MB6363.eurprd08.prod.outlook.com (2603:10a6:10:257::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Tue, 24 Aug 2021 14:46:45 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::ac8f:622:c2d4:9e6d]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::ac8f:622:c2d4:9e6d%9]) with mapi id 15.20.4436.025; Tue, 24 Aug 2021 14:46:44 +0000 From: Honnappa Nagarahalli To: Ferruh Yigit , Andrew Rybchenko , Kathleen Capella , Xiaoyun Li CC: "dev@dpdk.org" , nd , Dharmik Thakkar , "thomas@monjalon.net" , "Ananyev, Konstantin" , "jerinj@marvell.com" , Stephen Hemminger , nd Thread-Topic: [dpdk-dev] [RFC 0/1] app/testpmd: add l3fwd mode to testpmd Thread-Index: AQHXmOgglBBd8rZGfEeM/98u+gmMuKuCua6A Date: Tue, 24 Aug 2021 14:46:44 +0000 Message-ID: References: <20210430213747.41530-1-kathleen.capella@arm.com> <1da457e8-4cf7-289d-01da-d68b8b0e6cf4@intel.com> In-Reply-To: <1da457e8-4cf7-289d-01da-d68b8b0e6cf4@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 08A8106751FDA540B27E754259F32FFF.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 64907a27-226a-48d1-d3e7-08d9670e038f x-ms-traffictypediagnostic: DB9PR08MB6363:|AM6PR08MB4689: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Lyrvam0ViBftdYjmWgDWQZha281RUNkThZ8mjdPEa+6G8MllEmXZMwFOVjiEWn5jpqslgG8Y0W5WrFhWEQ/t0GVGLg520vNDHeCSZNsW9vx6MnjC2NkfMHmgV6gr1vQ3GCaLvBogIzoegrmd+uyPuXyg1kf+J9iVJARtgRxljRTKTidi0e3lp626iG3PHT3Aa8VOqivKGiF6aPIHBrHzjSG1u0Bbz35aDfDnZ32zgri2Ax0vdGSXNPbdkJDQeCOogUwiXuexeruYY/mXFKdlnc61qBBN424nIJIJYIVpuAYauT9NY5JAfmfTqsyVIJSqeAp/lhJuIuQB27c84waM1rEhOgCYkMG5KKZ0gpM4ciAKmFrUAXEE3fr4Vl4aaBbIQrehYvRgL8dZOVxiOEhCzQY/30NBMjLv3oWFaVWkBZbKLzsYvr2kV/1N+oSTselEBw7Cbmi+3n85qdo2OFk+a+VebVdTyxC13y4LLI3LSS29j95sAG0bUWDx8B3xmLwK20wGTZOGr6IofiYu5iJdxSvj+SOEkwy29PI65e+OKhUbOmGkbQK5dwglaGM602oDu6ZVneaNvyBzYfOFrfFvgriPNngPrz9HbXtkkwufhH0/1NP3nqf7CQ4tExJQCOSvzdMY+YkNQ4OLPR7dGFSqSjcV6NDwm1wGORgmkRp0XJhEluTqQiGBoXnxv81DbKO/Pv1vQfXtbGIIsUpjmiboNI1PlNd/0NBTw5eED+E2fV1TsxGI67zMUmXxZ1pE2ng8JC2vPYpnlYAgiIIG+H+2jA== 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:(4636009)(136003)(396003)(346002)(376002)(39860400002)(366004)(316002)(64756008)(7696005)(38100700002)(478600001)(122000001)(4326008)(66556008)(66476007)(26005)(8676002)(6506007)(53546011)(8936002)(33656002)(71200400001)(86362001)(186003)(5660300002)(55016002)(54906003)(110136005)(66946007)(76116006)(38070700005)(83380400001)(2906002)(9686003)(52536014)(66446008)(42413003)(32563001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anJOdEFOY0tKd3p1K2Y1WEI3S3dVY01YZE5Ua1ViWGYxaStvZUc1V3VQSWtF?= =?utf-8?B?Q3dPUk9zU0Z6d1YvV1RQWXpUU1VDb0tQakZlb2QrVTEza3hOVEViTEdsSmhk?= =?utf-8?B?SUd2RnBJbXZIcC9jeWk1Kzh4Z2UrV0F4V3Y1NnhDaVNrRTZKc0lBblJ6RDEx?= =?utf-8?B?QjUwNlRWNFdWWTZNMlJ3bDZ6eU5WNUdHVWNLN2VWbG1NdU1VbXFJSUVPc3JU?= =?utf-8?B?UmxJbkU3bmVGU3FPT2d2bmorazdoRkM2K0hNR05kVjNDeG5hb3k3ZExiMWp2?= =?utf-8?B?ZnlpczZSdUJ1Mmcwd2JnT3RPdXZra01zNndrYlRaUWtXd3V5b1ZvU2RGTDM0?= =?utf-8?B?YVhUZmlLbVJLOVBaUWFRWS9hMVlWc1pyUW14b1Z5T0kycFRVMzRRbmI2R3hC?= =?utf-8?B?eWpDVTQzaHNyUVRRZUovaWQ1Y1k0d0J0OW1YVHFHb0V3UWxJTGZmaE1PcEV5?= =?utf-8?B?VDNtYTlzTGhjaTJWZXRibjJCM2ZjdUg2bUd1cWlkeDdCVjNDZVlHWWxVVFQ0?= =?utf-8?B?RjF0QjdnMXFKT2xINS9sYzMzWG5FQXo4cTZwRUxMVFZweEtVcytENUROZzYz?= =?utf-8?B?eU55Y08rb01sM2VGSG9WbFJvUVVsL0JCdmhOR3d1YktrWlhrQ3pMc2NVTHpQ?= =?utf-8?B?VHkvRkoxd3J5SU5RMXhoUVNKdzgzV3lPT2l2cUJjTGxoREVqakJPbE8xR2ZK?= =?utf-8?B?VXZvVW5FSFB2R0FUQ0c2azJ6cElkZVBEcnpObzBUY1dQSFhtZWtHRTA0Titr?= =?utf-8?B?cTZQUmpjV2NGdHQ5YkQ5eHp4eFJqUVlzaUh4NmgwazU3WW9kWU1ocXFtMHZh?= =?utf-8?B?SHlKVjh1SzgzaEQrN3hiZHUvREhxNnI3c2w2eVJibW1OM2tEOFM5dTMvN2pZ?= =?utf-8?B?Q1BEUEgxeWdXWk9oN3B5Q0Q1L09NN3ROeVhsMlUvSy9vZTluM2FJZ2JsbWJp?= =?utf-8?B?ZnhyWFpGYXZpV1AvVmRxY240dnFVak1qWStJL1hQQytaeUFpSEpETFN3anJm?= =?utf-8?B?RHlGRnJnYi82U0dSekFiK3ZId2s4MjA5blJ5UFd6RXo2UEpvc2JneXpQTVB5?= =?utf-8?B?eGlqWlpaWTQ3Sm93SlhHY1NzWUpsLzZIalVCRGp4SXl5SlRCaktBcnhzNEl1?= =?utf-8?B?S1RLbnkvVXJMOGJYbGVZSlNWSVJqTXVvQnlnVlM4ajNkeHRJdGhlbjRpSkFJ?= =?utf-8?B?cWpoWlNyZkVmMkgyWSs4Z3pyV2lpMUEycXR4eU9BcXIwd0dtZHNnaFltQ2pp?= =?utf-8?B?R2RBaFVZWHpLeFZ5OXBENllEN0xaWDladm9BZ0haNHVXdFNKbEVLc0tyYzhG?= =?utf-8?B?dENkek1PUlVBd1VOaElYeWNGUTR4VVVqOThDOC9CKzdMNFFsaElQcDl5aGp3?= =?utf-8?B?VHJDdlZaTlZoM3czOUJuc09QeStYQlgwUzN0bE81UnAvZ1FxT0k4OU5TSWRt?= =?utf-8?B?VnRRcnlndUg1SkJ6R3FwZUVDWnNhRURYc1FNZkhjb291OXdYMGhoZERzZGxS?= =?utf-8?B?SVNnSTRKaXBZdlM4a2YrcWpZbVFSUlZKREI1dkVUd2Era3hPTklNQndRWnhH?= =?utf-8?B?RVJBbkVjcDRMRTNBOGl1Umt5UTVmQUJ5SjRZNXFmUlRpNzZmMUxqeWRycXdy?= =?utf-8?B?S043WUw1SDZnRjRBSnlpSmVsZE1NQ2dkU1J4Q2VtbVBmRjhMc29yazFna0cz?= =?utf-8?B?Wm1RbzloZDRBQkVJWXRwUmtwZFVoVCt6UHlRTmxqSVpXQlhySis2TVFGcGpw?= =?utf-8?Q?Wbe4s/hTjloi5S3XdAcHPwonKFmm3fMOJ2ImuN4?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6363 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: a5e7bd1e-fb07-49c9-e465-08d9670dfe63 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mANgCV9rOJlStDL9+pwfk8f0BP9G37wNgDwfJkjl49S02i6u/hEZW+U7ojvezWoS7cFD6OlTYhEJzGH00DvMVdHTgUGm+Yk5NeCgMTXMwJNvGm3RrI+6597dN1BDGnpB8HdAFY1A/mKrUqFQpdwF315C9vkrRQADXUhTCCAnFZRbxpmEoduOE0zCfzbmAYqlmIFifJHz1+yw+gKtBY+ab1qbBHZUSY+vzUqW6qIykdDpTAlzmM4HtprFD40LLfKQqxrhtH/5I5lWnQkP2TlflNOn2QwRqHvbl8SRCMh7wGyiRtwz8NyO4e6m+iewoSTkZ7v76m/mOwIKO4Wu3W2BO0rkagr0PidHB/ctvVaktH/W1JgZ2dms3dgybcah013pZYvGQ9ACkNWynBHhBMfu1mRp55ey6l0h7uqz9OaB+vCzKqdREGfEYkS/tDs9L1dVQR3A84mfTHtII6ppBMhHa6Y3E6eM23Jg3/Pcghgs4aMFKbCgbDYHQ6mJooaNrUisJJesu4eVjdw5aZycy3Px0rhH54oA9IrSA7EkeI5d6UdKmqlBeV6OyP7IT7fVXWDebrkorYi9EmGaCz/UDU6C2c3CVdr1eNYCvFwUDTvs+iQ8tMvSDTaEFqmLVcxCQMWhV9SV7bxzLzgDLfQzWCgzvOsUrHvJFHawY4tz7RGgFbK8bCm8NV+NY/fUDZu3so0R/YSh7iVIM3MHCprpY8y6JWu+hu71d8yiCXJPuVQrCg+aqTVKA6E4qQ/ZWkoU0oAy 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:(4636009)(39860400002)(136003)(376002)(346002)(396003)(46966006)(36840700001)(70206006)(478600001)(26005)(70586007)(36860700001)(33656002)(8676002)(81166007)(83380400001)(356005)(52536014)(82310400003)(8936002)(6506007)(336012)(4326008)(5660300002)(186003)(47076005)(110136005)(82740400003)(54906003)(9686003)(2906002)(7696005)(55016002)(53546011)(86362001)(316002)(42413003)(32563001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2021 14:46:53.5187 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64907a27-226a-48d1-d3e7-08d9670e038f 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: VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4689 Subject: Re: [dpdk-dev] [RFC 0/1] app/testpmd: add l3fwd mode to testpmd 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" PHNuaXA+DQoNCj4gDQo+IE9uIDcvMi8yMDIxIDExOjE1IEFNLCBBbmRyZXcgUnliY2hlbmtvIHdy b3RlOg0KPiA+IEBYaWFveXVuIGNvdWxkIHlvdSBzaGFyZSB5b3VyIHRob3VnaHRzIG9uIGl0Pw0K PiA+DQo+ID4gQXMgZmFyIGFzIEkgcmVtZW1iZXIgdGhlcmUgaXMgbm8gYWdyZWVtZW50IG9uIHRo ZSB0b3BpYy4gQWRkaW5nIG1vcmUNCj4gPiBwZW9wbGUgaW4gQ2MuDQo+ID4NCj4gDQo+IEkgd2Fz IE9LIGZvciBhZGRpbmcgc2ltcGxlIGwzZndkIGZvcndhcmRpbmcgZW5naW5lIHRvIHRlc3RwbWQs IHRvIGJlbmVmaXQgZnJvbQ0KPiBjb25maWd1cmF0aW9uL2RlYnVnZ2luZy9tZWFzdXJlbWVudCBi ZW5lZml0cyB0ZXN0cG1kIGJyaW5ncyBhcyBwYXRjaA0KPiBtZW50aW9ucy4NCj4gDQo+IEJ1dCBh ZGRpbmcgbmVvbiB3aWxsIGxpa2VseSBicmluZyBvdGhlciBhcmNoaXRlY3R1cmUgc3BlY2lmaWMg aW1wbGVtZW50YXRpb25zLA0KPiBhbmQgdGhlcmUgd2lsbCBiZSBtb3JlIGNvZGUgZHVwbGljYXRl cywgd2hpY2ggaXMgbm90IGdvb2QuDQo+IEFsc28gaXQgaXMgcG9zc2libGUgdGhhdCBwZW9wbGUg bWF5IHdhbnQgdG8gYWRkIG1vcmUgbG9va3VwIG1ldGhvZHMgKGVtLCBmaWIuLikNCj4gbWFraW5n IHRoaW5ncyB3b3JzZS4NClRoZSBtYWluIGdvYWwgd2UgYXJlIHRyeWluZyB0byBhZGRyZXNzIGlz IHRoZSBhYmlsaXR5IHRvIGRlYnVnZ2luZyB0aGUgcGVyZm9ybWFuY2UgaXNzdWVzIG9mIHRoZSBM M2Z3ZCBhcHBsaWNhdGlvbi4gQXMgZmFyIGFzIEkga25vdywgdGhlIG1hcmtldGluZyBmb2xrcyBj YXJlIGFib3V0IExQTSAobWF5IGJlIHJlcGxhY2UgTFBNIHdpdGggZmliKS4gV2UgY291bGQgZGVm aW5pdGVseSBhdm9pZCBhZGRpbmcgZXhhY3QgbWF0Y2guDQpTaW5jZSB0aGUgTDNmd2QgYXBwbGlj YXRpb24gaXMgYWJvdXQgc2hvd2Nhc2luZyB0aGUgYmVzdCBwb3NzaWJsZSBwZXJmb3JtYW5jZSwg aXQgaXMgYmV0dGVyIHRvIGtlZXAgdmVjdG9yIGltcGxlbWVudGF0aW9uIGFuZCBza2lwIHNjYWxh ciBjb2RlLiBUaGlzIHdpbGwgaGVscCBkZWJ1ZyB0aGUgY29ycmVjdCBjb2RlIHBhdGguDQoNCj4g DQo+IElmIHdlIGdldCB0aGUgZmVhdHVyZSwgd2hhdCBhYm91dCBsaW1pdGluZyBpdCB0byBzY2Fs YXIgaW1wbGVtZW50YXRpb24gYW5kIExQTT8NCkkgYWdyZWUgd2l0aCBMUE0sIHNjYWxhciBvbmx5 IG1pZ2h0IG5vdCBiZSB2ZXJ5IHVzZWZ1bC4NCg0KPiBTdGlsbCBpdCBpcyBxdWVzdGlvbmFibGUg dG8gaGF2ZSB0aGUgZmVhdHVyZSBpbiB0aGUgdGVzdHBtZCwgYnV0IGF0IGxlYXN0IHdlIGxpbWl0 DQo+IHRoZSBzY29wZS4NCj4gRm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50cyBjYW4gdXNlIHRo ZSBsM2Z3ZCBzYW1wbGUgYXBwbGljYXRpb24uDQo+IA0KPiBBbm90aGVyIHBvaW50IGlzIHRlc3Rp bmcsIHRoaXMgZmVhdHVyZSBzaG91bGQgY29tZSB3aXRoIGR0cyB1cGRhdGVzIHRvIHRlc3QNCj4g dGVzdHBtZCBsM2Z3ZCwgb3RoZXJ3aXNlIGl0IG1heSBub3QgYmUgdGVzdGVkIGFuZCB0dXJuIGlu dG8gZGVhZCBjb2RlIGVhc2lseS4NCkFncmVlDQoNCj4gDQo+IA0KPiA+IE9uIDUvMS8yMSAxMjoz NyBBTSwgS2F0aGxlZW4gQ2FwZWxsYSB3cm90ZToNCj4gPj4gUGVyZm9ybWFuY2Ugb2YgdGhlIExQ TSBtb2RlIGluIEwzZndkIGV4YW1wbGUgYXBwbGljYXRpb24gaXMgdXNlZCBhcw0KPiA+PiBhbiBp bmR1c3RyeSBzdGFuZGFyZCB0byBjb21wYXJlIGJldHdlZW4gdmFyaW91cyBwbGF0Zm9ybXMuDQo+ ID4+DQo+ID4+IFVuZm9ydHVuYXRlbHksIEwzZndkIGV4YW1wbGUgYXBwbGljYXRpb24gbGFja3Mg ZGVidWdnaW5nIGNhcGFiaWxpdGllcw0KPiA+PiB0byB1bmRlcnN0YW5kIHRoZSBwZXJmb3JtYW5j ZSBib3R0bGVuZWNrcyBhbmQgZml4IHRoZW0uDQo+ID4+DQo+ID4+IFdoaWxlIGRlYnVnZ2luZyBw ZXJmb3JtYW5jZSBpc3N1ZXMgd2UgbmVlZCBhbGwgdGhlIGZsZXhpYmlsaXR5IHBvc3NpYmxlLg0K PiA+PiBTb21lIG9mIHRoZSBjYXBhYmlsaXRpZXMgd2UgaGF2ZSB1c2VkIGFyZToNCj4gPj4gMSkg YWJpbGl0eSB0byBwcmludCBoYXJkd2FyZSBhbmQgc29mdHdhcmUgc3RhdGlzdGljcyAtIHhzdGF0 cywgc3RhdHMgYXQNCj4gPj4gICAgcG9ydC9xdWV1ZSBsZXZlbCwgYnVyc3Qgc3RhdHMgdG8gaWRl bnRpZnkgYW55IGhlYWRyb29tIGF2YWlsYWJsZSwNCj4gPj4gICAgQ1BVIGN5Y2xlcy9wYWNrZXQg ZXRjDQo+ID4+IDIpIGFiaWxpdHkgdG8gbW9kaWZ5IGFsbCBwb3NzaWJsZSBjb25maWd1cmFibGUg cGFyYW1ldGVycyBmb3IgdGhlIFBNRA0KPiA+PiAgICBhcyB3ZWxsIGFzIHRoZSBhcHBsaWNhdGlv biBhdCBydW4gdGltZSB3aXRob3V0IHJlY29tcGlsaW5nIHRoZSBjb2RlLg0KPiA+PiAgICBTb21l IG9mIHRoZSBwYXJhbWV0ZXJzIHdlIGhhdmUgdXNlZCBhcmUgUlgvVFggcXVldWUgZGVwdGhzLCBi dXJzdCBzaXplLA0KPiA+PiAgICBudW1iZXIgb2YgcmVjZWl2ZSBxdWV1ZXMsIFBNRCBzcGVjaWZp YyBwYXJhbWV0ZXJzIGV0Yy4gVGhpcw0KPiA+PiAgICBjb25maWd1cmFiaWxpdHkgYXQgcnVudGlt ZSBoZWxwcyB0byB1bmRlcnN0YW5kIGFuZCBkZWJ1ZyBMM2Z3ZA0KPiA+PiAgICBwZXJmb3JtYW5j ZSBpc3N1ZXMgcXVpY2tseSBhbmQgZWZmZWN0aXZlbHkuDQo+ID4+DQo+ID4+IEl0IGlzIHBvc3Np YmxlIHRvIGFkZCBhbGwgdGhlc2UgY2FwYWJpbGl0aWVzIHRvIEwzZndkIGV4YW1wbGUgYXBwbGlj YXRpb24uDQo+ID4+IEhvd2V2ZXIsIGRvaW5nIHRoYXQgd2Ugd2lsbCByZXN1bHQgaW4gTDNmd2Qg ZXhhbXBsZSBhcHBsaWNhdGlvbg0KPiA+PiBsb3NpbmcgaXRzIHB1cnBvc2UgKG9mIGJlaW5nIGEg c2FtcGxlIGFwcGxpY2F0aW9uKS4gQXQgdGhlIHNhbWUgdGltZSwNCj4gPj4gdGVzdHBtZCBhcHBs aWNhdGlvbiBoYXMgYWxsIHRoZXNlIGNhcGFiaWxpdGllcyB0byBkZWJ1ZyBhbg0KPiA+PiBhcHBs aWNhdGlvbi4gSW4gbXkgb3BpbmlvbiBpdCBtYWtlcyBzZW5zZSB0byBhZGQgTDNmd2QgbW9kZSB0 byB0ZXN0cG1kLg0KPiA+Pg0KPiA+PiBUaGlzIHBhdGNoIGFkZHMgbDNmd2QgbW9kZSBpbnRvIHRl c3RwbWQgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlDQo+ID4+IGV4aXN0aW5nIGluZnJhc3RydWN0 dXJlIGluIHRlc3RwbWQuDQo+ID4+DQo+ID4+IEknZCBsaWtlIHRvIGhlYXIgZnJvbSB0aGUgY29t bXVuaXR5IGlmIHRoZSBzdHJ1Y3R1cmUgb2YgdGhpcyBjaGFuZ2UNCj4gPj4gbWFrZXMgc2Vuc2Us IG5hbWVseSwgYWRkaW5nIGwzZndkIGFzIGEgc2VwYXJhdGUgZndkX2VuZ2luZSBpbnRvIHRlc3Rw bWQuDQo+ID4+DQo+ID4+IFRoaXMgZmVhdHVyZSBpcyBub3QgeWV0IGltcGxlbWV0ZWQgZm9yIFNT RSBvciBBbHRpVmVjLg0KPiA+Pg0KPiA+PiBLYXRobGVlbiBDYXBlbGxhICgxKToNCj4gPj4gICBh cHAvdGVzdHBtZDogYWRkIGwzZndkIG1vZGUgdG8gdGVzdHBtZA0KPiA+Pg0KPiA+PiAgYXBwL3Rl c3QtcG1kL2NvbmZpZy5jICAgICAgICAgfCAgNjYgKysrKysrKw0KPiA+PiAgYXBwL3Rlc3QtcG1k L2wzZndkLmMgICAgICAgICAgfCAzNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiA+PiAgYXBwL3Rlc3QtcG1kL2wzZndkLmggICAgICAgICAgfCAxNDMgKysrKysrKysrKysr KysNCj4gPj4gIGFwcC90ZXN0LXBtZC9sM2Z3ZF9jb21tb24uaCAgIHwgMjY4ICsrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPj4gIGFwcC90ZXN0LXBtZC9sM2Z3ZF9scG0uaCAgICAgIHwgMTA3 ICsrKysrKysrKysNCj4gPj4gIGFwcC90ZXN0LXBtZC9sM2Z3ZF9scG1fbmVvbi5oIHwgMTY5ICsr KysrKysrKysrKysrKysNCj4gPj4gIGFwcC90ZXN0LXBtZC9sM2Z3ZF9uZW9uLmggICAgIHwgMjM0 ICsrKysrKysrKysrKysrKysrKysrKysNCj4gPj4gIGFwcC90ZXN0LXBtZC9tZXNvbi5idWlsZCAg ICAgIHwgICAzICstDQo+ID4+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jICAgICAgICB8ICAgNCAr LQ0KPiA+PiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCAgICAgICAgfCAgMjAgKysNCj4gPj4gIDEw IGZpbGVzIGNoYW5nZWQsIDEzNjggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkgIGNyZWF0 ZSBtb2RlDQo+ID4+IDEwMDY0NCBhcHAvdGVzdC1wbWQvbDNmd2QuYyAgY3JlYXRlIG1vZGUgMTAw NjQ0IGFwcC90ZXN0LXBtZC9sM2Z3ZC5oDQo+ID4+IGNyZWF0ZSBtb2RlIDEwMDY0NCBhcHAvdGVz dC1wbWQvbDNmd2RfY29tbW9uLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+PiBhcHAvdGVzdC1w bWQvbDNmd2RfbHBtLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+PiBhcHAvdGVzdC1wbWQvbDNm d2RfbHBtX25lb24uaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4+IGFwcC90ZXN0LXBtZC9sM2Z3 ZF9uZW9uLmgNCj4gPj4NCj4gPg0KDQo=