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 E9E2DA09E4; Sat, 24 Apr 2021 02:26:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 687EF40141; Sat, 24 Apr 2021 02:26:32 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80042.outbound.protection.outlook.com [40.107.8.42]) by mails.dpdk.org (Postfix) with ESMTP id 677B940041 for ; Sat, 24 Apr 2021 02:26:31 +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=lBVwDoroTaems/toj12UMrnrRK/XxaDaSUf5PfsttCs=; b=qpQXCCWG1cHT2Krbo1zpI8LssuqRk2p5D/zr7l760mPJ0YckpE7xoR8dta08Awdp04gTNfxdTlFwiO4LPsaA1UfAN0pG/a+apCoTNLdLhD/WxBG/FaX+Nf4OrWs9coU5msy4oe/dUQffZitSE3SG15/+desps/+f5Bx202iduUA= Received: from MRXP264CA0024.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:15::36) by PR3PR08MB5865.eurprd08.prod.outlook.com (2603:10a6:102:92::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20; Sat, 24 Apr 2021 00:26:27 +0000 Received: from VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:15:cafe::a6) by MRXP264CA0024.outlook.office365.com (2603:10a6:500:15::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sat, 24 Apr 2021 00:26:27 +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 VE1EUR03FT027.mail.protection.outlook.com (10.152.18.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sat, 24 Apr 2021 00:26:26 +0000 Received: ("Tessian outbound 4ee49f77c636:v90"); Sat, 24 Apr 2021 00:26:26 +0000 X-CR-MTA-TID: 64aa7808 Received: from a84da1bf941f.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D8481E35-A587-4E41-B26B-16161D871BA3.1; Sat, 24 Apr 2021 00:26:16 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a84da1bf941f.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 24 Apr 2021 00:26:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AUR/rtk/prbAPjnRa3A2XexcjG+Wq7ld9ay4at7xqjoZdZNZqijgl/SKfvCxW370CEyKpM37j6BdgUrSNkLbhOWeTVK/e8rUPVQu62ohH801ea+ksSjnHNxTku7nL3+JEsM7O1Cor4wJCEdoC6HExlZ1zj9TY19/75U6TftMzrL4KbeO0L8tp/lIpxHmI+P9o/EDO8p/VPWR7TjhHDGkxWGSI3RunB/hi0CIhd4IkjssHiek/4q61Bf7d8UJlrIXdVVSgmHz7+5onUXTRePfhjLoAUIX490tgCNDYvfxd18mSVcqlWp/lUdfQbzbUZ5volilm4P17owYgJgpV5sm9Q== 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=lBVwDoroTaems/toj12UMrnrRK/XxaDaSUf5PfsttCs=; b=SvWGgowQU7uIrDcgzBaClkBvpXKCTea/TkoWl4vgZaGJ6Zy6ww0oh3U70xP/hyDKMeRlaPXOWSJj7VNUGhcfWjGAj5VwcORTA9GgP4tfg/kkso7X4/itEE54DfeO7uxtECq78JsdrIcGhU0dM9xbO8LCtK4MXAJlxBO5XhE6zJsWNIFjTW1W9gsEtxBUi5r3adqnwqKpNToiEs/c36WiKy//7G5CKzkx6QhyngpbEDhxo6NnZgH2xV9WgsDBsPBSkwjYkC1dDTxVKaa73FGMlA34X1kWsbjY+C1QwrBeuG28wOCQL+VI4g+z+YOyY1bhULR5bN8PvPFLeZU+k3xaGw== 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=lBVwDoroTaems/toj12UMrnrRK/XxaDaSUf5PfsttCs=; b=qpQXCCWG1cHT2Krbo1zpI8LssuqRk2p5D/zr7l760mPJ0YckpE7xoR8dta08Awdp04gTNfxdTlFwiO4LPsaA1UfAN0pG/a+apCoTNLdLhD/WxBG/FaX+Nf4OrWs9coU5msy4oe/dUQffZitSE3SG15/+desps/+f5Bx202iduUA= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB7PR08MB3756.eurprd08.prod.outlook.com (2603:10a6:10:79::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20; Sat, 24 Apr 2021 00:26:12 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::2994:a01e:2de:f94e]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::2994:a01e:2de:f94e%7]) with mapi id 15.20.4065.023; Sat, 24 Apr 2021 00:26:12 +0000 From: Honnappa Nagarahalli To: Jerin Jacob CC: Kathleen Capella , "thomas@monjalon.net" , "dev@dpdk.org" , Dharmik Thakkar , Ruifeng Wang , "david.marchand@redhat.com" , Bruce Richardson , "jerinj@marvell.com" , "hemant.agrawal@nxp.com" , Ferruh Yigit , "Ananyev, Konstantin" , Stephen Hemminger , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] L3fwd mode in testpmd Thread-Index: AdcV2H0Bhkmz7z6QTBeC8FixZy3dngAaQ6AAABIFuOAAAQNCAAAAQNqgA/efEhAAAYi7gAAF6HhgAAl7GoAEe3+OoA== Date: Sat, 24 Apr 2021 00:26:11 +0000 Message-ID: References: <2273212.ItJIoklBD0@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 17A5C2F9BA2F6C49A4BD57164F0574B0.0 x-checkrecipientchecked: true Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 8343ddf2-67b7-43bc-2ee6-08d906b79951 x-ms-traffictypediagnostic: DB7PR08MB3756:|PR3PR08MB5865: 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:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Dl1e811FlilOQQav0/u1GDpZzdTDnyPuiFlebBxkQ5VvWA6nYMnXQEKf0HfR3ugl2bBvvt04BwX3w/xDNArv4ZRFjjLXjLm2mA4/sEnr9nZU6S8L6hSBVtrE8tNvd2KSxxK67IuOv/b2BNOl9XbhfasltCVZmRRWzx+wwstlJizAcVzObw8S0fCdiqyDpj5uh8Y+XkeQ69L4MsO1TcOm0HYci95tKaqCsrxICmaMucOYSjltcsUw6nYK9oR/7X5Eg+QXxXGA5f/f6NHByboHgY4vEVaBTlDbh/UGiZcyUI3osMbTSvvxmKnTTF93KwcT74u2ygtyIAi4lwFaJhkCSWBzFg/7VpHe1RSJpn1ANjUmbybGjlL6KyrRdRxq0JjmX552N3LiPeGgZ1PRCHYwHVUiAgZ7HGObmVFdy0y6LaiV8q75f2AoSnIiSdErF13PxZUSdvOsrCvB3JoYgn8KVspWY3ozgMrQGC2rE26+v6R2okhWkfxio3i3hymWce3iAqLQV+a2lLNT9+O7BduSQzkQiGCgBt4UKk+XduvgJWprmgYlVhpPtVfz3vYZW4hDLC7W3WqCoqmIgEOxIkPa8nuXQy5AqkpcI6wqpfYrY7bCeWZS797W1Ze5QQH5xRAvlO/lqUBlqdh16ucdOU1zOLBhgNl9OLSsDkXjZSDyD33veKNcx9eJALEiAMaMl8d6bChPPOGpVOZxCeSDkaXM+L55vniHOYTdrPiT8rDGBlA= 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)(39860400002)(366004)(346002)(376002)(316002)(54906003)(26005)(186003)(5660300002)(7696005)(9686003)(52536014)(7416002)(8936002)(66446008)(33656002)(66556008)(55016002)(478600001)(66476007)(4326008)(122000001)(71200400001)(38100700002)(86362001)(76116006)(64756008)(83380400001)(2906002)(6506007)(8676002)(966005)(6916009)(53546011)(66946007)(32563001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?aVF1Z1E2TzFBQ3ZaQmI0UENPZGVRUVp2Z3hPdGFpcjdZUlRuMEFtZ0RUR3ly?= =?utf-8?B?d0M3SDFGNDFRbmlEUlE5YXlWWTRpZGpsN241bWl5T1N0QTdldjd2RGJNTm5u?= =?utf-8?B?dmhsM2lJSVM2dHd5SlNiVmFtV2c4TFZQbDkxam45UjRzOHJlN1lsWlJ5ZFJF?= =?utf-8?B?QTJuWkdadzFsUHBPZDdVYnJMbWhEclR0S0RsaTU3L1AzREpBcktsVTFUaG85?= =?utf-8?B?cHRkOTZOdUVneHpzQlorV2hINFo1TWJTTG1SeFRLcVNSVG8za2NXYklKQlI2?= =?utf-8?B?T0xBbThuN1RHTG5BVzcwUCtYV0ljZ3ZCWUs5bGdMVUEyWDlLSVgyNmREL0Mz?= =?utf-8?B?UDZaSlNGR09XbVY1Q1I0d2ZqVjd4cFkzZVloaWtkaVNXOU9pUnE4c3NibHRP?= =?utf-8?B?U3duQkV2T0QwMEhabXFpOFpuS3YwcGM5d1FwWUZqdUovd2hNaXRDMENjKzhn?= =?utf-8?B?YUtjcFpGdTNoU1ZpRndPMHpmSmZvZUk2K29jclpXWkNUenpXYkNqSit4Zmkx?= =?utf-8?B?elJpYS9vTWtZRTJhdVlnS1NXcGtxdUNybVhyNk9zcEtXaUcveGVnRm54cjVx?= =?utf-8?B?ekhOWllGNnl6aTI5dzNVQzR4WlJ2akRXdzRzVE1TTEhwQ3JIZ3Noc3J0eXp5?= =?utf-8?B?d2Z6WXo2Zmt0NkxXdkNBTXU0RWczRnZ0Mlk1MVh6eWx2aCs4VGM0dXNuenlI?= =?utf-8?B?OHBOeVJwMVBvbnJib1E0bktsbE9HU2xUMlZveW43NHBoV3JkakVuZVBoWXhH?= =?utf-8?B?eWdBbSsxaUpScjBNcWpJK00yeWNOS3dHVFNwb1NMQldseCtkdXQ4dmk3WGxY?= =?utf-8?B?cG45TXpyckZkMDdGOFczNFZCZXE0NVRDSmFhaXlkMlo0c2I1RDhLRkdGWDhF?= =?utf-8?B?MXY3aTlmRE1GK0pqTkNFRUw5c2hGOGxpa0JjaTErT2RMUXNPSXVVM0JjME10?= =?utf-8?B?MldFVVJDRFdseHhrWllVck9EYTJ1ay83UWtIbkVPekg0TUtQbGxQWCs1UUVP?= =?utf-8?B?ZnE5L3R2eVRKSUIrQnhXZzNpbFpMYmZRdUdJbHBGU2hVMUd5YUF4Wi9yMGsv?= =?utf-8?B?bThoZEZRS3cxeitEYUFjbzhjNnBYSmhCOVRKWHVCZ2x5MnNZa1JrZXNNQmY3?= =?utf-8?B?ZityK0k0QXlkSGJDWWUwSjFSMzhzRnowRUFjdXEyYjkwems3eGQvRys2VXo2?= =?utf-8?B?enlxWWNRT2NqK2NZdGdrcUdQTHVHL0twRWx6djZMWmZjYlM4UTJnemFRYjlh?= =?utf-8?B?UTMxbGtvdTA3YSt3WGh6L0NjVGZMUDR6ak95SHZiZHpSaGVWWUtoSDVlZUdr?= =?utf-8?B?cTdvMU00UFVib3BTK3JjSmFFTmp1cElUM25CcmNLcFNqa0lqT0RPUkN2ZklD?= =?utf-8?B?aWpHcU9WTGtjOHJnVDVqSXExaWFyWXlpQXhoY3E0eVkvR1pJdGQ1Z0tOd2Vq?= =?utf-8?B?SzBQaUF3NHM1ZFB6L0hEZkViSnlWK0RRRG11L096eVlITDdNb2txZGp1SVh6?= =?utf-8?B?VHU1Ylh0NjhNZXJoTkRwSmd0dkhWMEZvL1Z0dTFoblBUVmpzYVlobHNoNlVM?= =?utf-8?B?UEtpZXJ0M0lWY3lLcUkwdlBKMlIzVGFFcXdDUU56N3EwaUlLS05KcndWNHEz?= =?utf-8?B?akhuUGViRWE3T1krMlZsSmZDaUVscWl3b1VJMktwenc1RVU5U2U3STlxa0s2?= =?utf-8?B?aGhEVlFhMlErMzVMbllzV2NvK1d4SXY1cEVaeG0yejlmV0FlTzAzQ3BmOGpN?= =?utf-8?Q?n9PU2EBR4CfcqOdHdmRZaJ328RnEyX5HPubS7su?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3756 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d94de981-bcd6-46dc-4cc1-08d906b7905d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5KFNX84QouHzR4asNMwQXEvvtvb6qTjDMyzGT1fsy/Vxt17vHCGL9VlU6+YZyKgzYeBkmIWrvqP9dgBLnXhT5zTWj403WrxzGHT3EE1hr1orFpXwVpYRl8BHV+rKSny46JcjLt22/1d233p7e1xzQxXEB1QA9+ibncx2wi6DzOaDaaSMz4T1etZGDp9yeU/bXNnjf2FRyB0fdjYJQnHaxWX2Lmt7hNaMqrmPBCNzPT8pUTt8PIjSxu2GsFQ1z2c5Vr47Qo8H6W3KqqBeHZmXq7CEN8jwO9Ut/irgxi8ILI66VaFTiJVOdDvh9micuvehMud0jnTT/+4/FQ7hDHyxlzSSFwabSpc5waC9hTJKv5mLJ7C7oRx78YYDZ+IKgZp3pN+KvMtBGHUtEqlZ5YgBhjxcS3xrt2Is2TaylY9vsJm7chFfLU+/yAseL82/937z9x8S7GUXeYEjf7PfojcA5oKVaFdZvSxy+YEvhQxMGZy0vu5xUjhpvnT1UsQMp52eDZdH6+NrDL80bwYYj6TBXf+wKSrDlXvs9uHe0CTr9CdZNuxinAZl0P7i2/qpwGm1KKOkqDl1bs0wriZKx4E3vSKk+farR9PHeUB0xg6Bo5OApJDG/B8/CCXE0LrXaX/OMW+tzM2A2+lVHAcP+VnkJjKVJCXTn7tcj8Zto2z5XlJHDD6H8ZKPBy3r14T4LALOorrZNpXjGkg2lVvfitHOinc/2lvEwvdaxgMer5AMfq7gqQVFckKdfxb3e6kYUTgXqMQY2ULFyko6M9Fy0XKMNUIVThllJGO3fgARV3ZBR7w= 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)(346002)(136003)(376002)(396003)(39860400002)(36840700001)(46966006)(8676002)(356005)(81166007)(82310400003)(8936002)(478600001)(54906003)(316002)(34020700004)(86362001)(55016002)(966005)(2906002)(5660300002)(83380400001)(26005)(186003)(336012)(6506007)(70206006)(70586007)(52536014)(33656002)(53546011)(6862004)(82740400003)(9686003)(7696005)(36860700001)(4326008)(47076005)(32563001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2021 00:26:26.9002 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8343ddf2-67b7-43bc-2ee6-08d906b79951 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: VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5865 Subject: Re: [dpdk-dev] L3fwd mode in 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+DQoNCj4gPiA+ID4gPiA+ID4gPiBPbiBUaHUsIE1hciAxMSwgMjAyMSBhdCAxMjowMSBB TSBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA+ID4gPiA+ID4gPiA+IDxIb25uYXBwYS5OYWdhcmFo YWxsaUBhcm0uY29tPiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4g PiBIZWxsbywNCj4gPiA+ID4gPiA+ID4gPiA+ICAgICAgICAgUGVyZm9ybWFuY2Ugb2YgTDNmd2Qg ZXhhbXBsZSBhcHBsaWNhdGlvbiBpcyBvbmUNCj4gPiA+ID4gPiA+ID4gPiA+IG9mIHRoZSBrZXkN Cj4gPiA+ID4gPiA+ID4gPiBiZW5jaG1hcmtzIGluIERQREsuIEhvd2V2ZXIsIHRoZSBhcHBsaWNh dGlvbiBkb2VzIG5vdCBoYXZlDQo+ID4gPiA+ID4gPiA+ID4gbWFueSBkZWJ1Z2dpbmcgc3RhdGlz dGljcyB0byB1bmRlcnN0YW5kIHRoZSBwZXJmb3JtYW5jZQ0KPiA+ID4gPiA+ID4gPiA+IGlzc3Vl cy4gV2UgaGF2ZSBhZGRlZCBMM2Z3ZCBhcyBhbm90aGVyIG1vZGUvc3RyZWFtIHRvDQo+ID4gPiA+ ID4gPiA+ID4gdGVzdHBtZCB3aGljaCBwcm92aWRlcw0KPiA+ID4gPiA+ID4gZW5vdWdoDQo+ID4g PiA+ID4gPiA+ID4gc3RhdGlzdGljcyBhdCB2YXJpb3VzIGxldmVscy4gVGhpcyBoYXMgYWxsb3dl ZCB1cyB0byBkZWJ1Zw0KPiA+ID4gPiA+ID4gPiA+IHRoZSBwZXJmb3JtYW5jZSBpc3N1ZXMgZWZm ZWN0aXZlbHkuDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gVGhlcmUgaXMg bW9yZSB3b3JrIHRvIGJlIGRvbmUgdG8gZ2V0IGl0IHRvIHVwc3RyZWFtYWJsZQ0KPiA+ID4gPiA+ ID4gPiA+ID4gc3RhdGUuIEkgYW0NCj4gPiA+ID4gPiA+ID4gPiB3b25kZXJpbmcgaWYgc3VjaCBh IHBhdGNoIGlzIGhlbHBmdWwgZm9yIG90aGVycyBhbmQgaWYgdGhlDQo+ID4gPiA+ID4gPiA+ID4g Y29tbXVuaXR5IHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdGFraW5nIGEgbG9vay4gUGxlYXNlIGxl dA0KPiA+ID4gPiA+ID4gPiA+IG1lIGtub3cNCj4gPiA+ID4gPiB3aGF0IHlvdSB0aGluay4NCj4g PiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFdlIGFyZSB1c2luZyBhcHAvcHJvYy1pbmZv LyB0byBhdHRhY2ggYW5kIGFuYWx5emUgdGhlDQo+IHBlcmZvcm1hbmNlLg0KPiA+ID4gPiA+ID4g PiA+IFRoYXQgaGVscHMgdG8gYW5hbHl6ZSB0aGUgdW5tb2RpZmllZCBhcHBsaWNhdGlvbi4gSSB0 aGluaywNCj4gPiA+ID4gPiA+ID4gPiBpZiBzb21ldGhpbmcgaXMgbWlzc2luZyBpbiBwcm9jLWlu Zm8gYXBwLCBpbiBteSBvcGluaW9uIGl0DQo+ID4gPiA+ID4gPiA+ID4gaXMgYmV0dGVyIHRvIGVu aGFuY2UgcHJvYy1pbmZvIHNvIHRoYXQgaXQgY2FuIGhlbHAgb3RoZXINCj4gPiA+ID4gPiA+ID4g PiB0aGlyZC1wYXJ0eQ0KPiA+ID4gYXBwbGljYXRpb25zLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gSnVzdCBteSAyYy4NCj4gPiA+ID4gPiA+ID4gVGhhbmtzIEplcmluLiBXZSB3 aWxsIGV4cGxvcmUgdGhhdC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJIGFncmVlIGl0IGlz IGRhbmdlcm91cyB0byByZWx5IHRvbyBtdWNoIG9uIHRlc3RwbWQgZm9yIGV2ZXJ5dGhpbmcuDQo+ ID4gPiA+ID4gPiBQbGVhc2UgdGVsbCB1cyB3aGF0IGluIHRlc3RwbWQgY291bGQgYmUgdXNlZnVs IG91dCBvZiBpdC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhpbmdzIHRoYXQgYXJlIHZlcnkg aGVscGZ1bCBpbiB0ZXN0cG1kIGFyZTogMSkgSFcgc3RhdGlzdGljcw0KPiA+ID4gPiA+IGZyb20g dGhlIE5JQyAyKSBGb3J3YXJkaW5nIHN0YXRzIDMpIEJ1cnN0IHN0YXRzIChpbmRpY2F0aW9uIG9m DQo+ID4gPiA+ID4gaGVhZHJvb20NCj4gPiA+ID4gPiBhdmFpbGFiaWxpdHkpIDQpIEVhc3kgdG8g c2V0IHBhcmFtZXRlcnMgbGlrZSBSWCBhbmQgVFggcXVldWUNCj4gPiA+ID4gPiBkZXB0aHMgKGFt b25nIG90aGVycykgd2l0aG91dCBoYXZpbmcgdG8gcmVjb21waWxlLg0KPiA+ID4gPg0KPiA+ID4g PiBbS2F0aGxlZW4gQ2FwZWxsYV0NCj4gPiA+ID4gVGhhbmsgeW91IGZvciB0aGUgc3VnZ2VzdGlv biBvZiBhcHAvcHJvYy1pbmZvLiBJJ3ZlIHRyaWVkIGl0IG91dA0KPiA+ID4gPiB3aXRoIGwzZndk IGFuZCBzZWUgdGhhdCBpdCBkb2VzIGhhdmUgdGhlIEhXIHN0YXRzIGZyb20gdGhlIE5JQyBhbmQN Cj4gPiA+ID4gdGhlIGZvcndhcmRpbmcNCj4gPiA+IHN0YXRzLg0KPiA+ID4gPiBIb3dldmVyLCBp dCBkb2VzIG5vdCBoYXZlIHRoZSBidXJzdCBzdGF0cyB0ZXN0cG1kIG9mZmVycywgbm9yIHRoZQ0K PiA+ID4NCj4gPiA+IE9uZSBvcHRpb24gdG8gc2VlIHN1Y2ggIGxldmVsIG9mIGRlYnVnZ2luZyB3 b3VsZCBiZSB0byBoYXZlDQo+ID4gPiAtIENyZWF0ZSBhIG1lbXpvbmUgaW4gdGhlIHByaW1hcnkg cHJvY2Vzcw0KPiA+ID4gLSBBcHBsaWNhdGlvbiB1bmRlciB0ZXN0IGNhbiB1cGRhdGUgdGhlIHN0 YXRzIGluIG1lbXpvbmUgYmFzZWQgb24NCj4gPiA+IHRoZSBjb2RlIGZsb3cNCj4gPiA+IC0gcHJv Yy1pbmZvIGNhbiByZWFkIHRoZSBjb3VudGVycyB1cGRhdGVkIGJ5IGFwcGxpY2F0aW9uIHVuZGVy IHRlc3QNCj4gPiA+IHVzaW5nIHRoZSBtZW16b25lIG9iamVjdCBnb3QgdGhyb3VnaCBydGVfbWVt em9uZV9sb29rdXAoKQ0KPiA+IEFncmVlZC4gQ3VycmVudGx5LCB1c2luZyBhcHAvcHJvYy1pbmZv IGRvZXMgbm90IHByb3ZpZGUgdGhpcyBhYmlsaXR5LiBXZQ0KPiBjYW5ub3QgYWRkIHRoaXMgY2Fw YWJpbGl0eSB0byBhcHAvcHJvYy1pbmZvIGFzIHRoZXNlIHN0YXRzIHdvdWxkIGJlIHNwZWNpZmlj IHRvDQo+IEwzZndkIGFwcGxpY2F0aW9uLg0KPiANCj4gSSBtZWFudCBjcmVhdGluZyBnZW5lcmlj IGNvdW50ZXItcmVhZC93cml0ZSBpbmZyYSB2aWEgbWVtem9uZSB0byBub3QgbWFrZSBpdA0KPiBh cyBsM2Z3ZCBzcGVjaWZpYy4NCkN1cnJlbnRseSwgYXBwL3Byb2MtaW5mbyBpcyBhYmxlIHRvIHBy aW50IHRoZSBzdGF0cyBhcyB0aGV5IGFyZSBzdGFuZGFyZGl6ZWQgdmlhIHRoZSBBUEkuIEJ1dCBm b3Igc3RhdGlzdGljcyB0aGF0IGFyZSBnZW5lcmF0ZWQgaW4gdGhlIGFwcGxpY2F0aW9uLCB0aGV5 IGFyZSB2ZXJ5IHNwZWNpZmljIHRvIHRoYXQgYXBwbGljYXRpb24uIEZvciBleDogYnVyc3Qgc3Rh dHMgaW4gdGVzdHBtZCBhcmUgdmVyeSBzcGVjaWZpYyB0byBpdCBhbmQgYW5vdGhlciBhcHBsaWNh dGlvbiBtaWdodCBpbXBsZW1lbnQgdGhlIHNhbWUgaW4gYSB2ZXJ5IGRpZmZlcmVudCBtYW5uZXIu DQoNCkluIG5lZWRzIHRvIGJlIHNvbWV0aGluZyBsaWtlIHRoZSBhcHAvcHJvYy1pbmZvIGp1c3Qg bmVlZHMgdG8gYmUgYSBkdW1iIGRpc3BsYXlpbmcgdXRpbGl0eSBhbmQgdGhlIGFwcGxpY2F0aW9u IGhhcyB0byBkbyBhbGwgdGhlIGhlYXZ5IGxpZnRpbmcgb2YgY29weWluZyB0aGUgZXhhY3QgZGlz cGxheSBzdHJpbmdzIHRvIHRoZSBtZW1vcnkuDQoNCj4gPiA+DQo+ID4gPiBBbm90aGVyIGFwcHJv YWNoIHdpbGwgYmUgdXNpbmcgcnRlX3RyYWNlKClbMV0gZm9yIGRlYnVnZ2luZy90cmFjaW5nDQo+ ID4gPiBieSBhZGRpbmcgdHJhY2Vwb2ludHMgaW4gbDNmd2QgZm9yIHN1Y2ggZXZlbnRzLg0KPiA+ ID4gSXQgaGFzIGEgdGltZXN0YW1wIGFuZCB0aGUgdHJhY2UgZm9ybWF0IGlzIG9wZW5zb3VyY2Ug dHJhY2UNCj4gPiA+IGZvcm1hdChDVEYoQ29tbW9uIHRyYWNlIGZvcm1hdCkpLCBzbyB0aGF0IHdl IGNhbiB1c2UgcG9zdCBwb3N0aW5nDQo+ID4gPiB0b29scyB0byBhbmFseXplLg0KPiA+ID4gWzFd DQo+ID4gPiBodHRwczovL2RvYy5kcGRrLm9yZy9ndWlkZXMvcHJvZ19ndWlkZS90cmFjZV9saWIu aHRtbA0KPiA+IFRoaXMgaXMgZ29vZCBmb3IgYW5hbHl6aW5nIGFuIGluY2lkZW50LiBJIHRoaW5r IGl0IGlzIGFuIG92ZXJoZWFkIGZvcg0KPiBkZXZlbG9wbWVudCBwdXJwb3Nlcy4NCj4gDQo+IENv bnNpZGVyIGlmIG9uZSB3YW50cyB0byBhZGQgYnVyc3Qgc3RhdHMsIG9uZSBjYW4gYWRkIHN0YXRz IGluY3JlbWVudCB1bmRlcg0KPiBSVEVfVFJBQ0VfUE9JTlRfRlAsIGl0IHdpbGwgYmUgZW1pdHRl ZCB3aGVuZXZlciBjb2RlIGZsb3cgdGhyb3VnaCB0aGF0DQo+IHBhdGguIFNldCBvZiBldmVudHMg b2YgY2FuIGJlIHZpZXdlZCBpbiB0cmFjZSB2aWV3ZXJbMV0uIFdvdWxkIHRoYXQgYmUNCj4gZW5v dWdoPw0KPiBBZGRpbmcgdHJhY2VzIHRvIGwzZndkIGNhbiBiZSB1cHN0cmVhbWVkIGFzIGl0IGlz IHVzZWZ1bCBmb3Igb3RoZXJzIGZvcg0KPiBkZWJ1Z2dpbmcuDQo+IA0KPiBbMV0NCj4gaHR0cHM6 Ly9naXRodWIuY29tL2plcmluamFjb2JrL3NoYXJlL2Jsb2IvbWFzdGVyL2RwZGtfdHJhY2UuSlBH DQpUaGlzIG5lZWRzIHBvc3QgcHJvY2Vzc2luZyBvZiB0aGUgdHJhY2UgaW5mbyB0byBkZXJpdmUg dGhlIGluZm9ybWF0aW9uLCBpcyBpdCBjb3JyZWN0PyBGb3IgZXg6IGZvciBidXJzdCBzdGF0cywg dGhlcmUgd2lsbCBiZSBzZXZlcmFsIHRyYWNlcyBnZW5lcmF0ZWQgY29sbGVjdGluZyB0aGUgbnVt YmVyIG9mIHBhY2tldHMgcmV0dXJuZWQgYnkgcnRlX2V0aF9yeF9idXJzdCB3aGljaCBuZWVkcyB0 byBiZSBwb3N0IHByb2Nlc3NlZC4NCkFsc28sIGFkZGluZyB0cmFjZXMgaXMgZXF1aXZhbGVudCB0 byBhZGRpbmcgc3RhdGlzdGljcyBpbiBMM2Z3ZC4NCg0KPiA+ID4NCj4gPiA+ID4gYWJpbGl0eSB0 byBlYXNpbHkgY2hhbmdlIHBhcmFtZXRlcnMgd2l0aG91dCBoYXZpbmcgdG8gcmVjb21waWxlLA0K PiA+ID4gPiB3aGljaCBoZWxwcyByZWR1Y2UgZGVidWdnaW5nIHRpbWUgc2lnbmlmaWNhbnRseS4N CldlIHdpbGwgbm90IGJlIGFibGUgdG8gZml4IHRoaXMgYWJvdmUgaXNzdWUuDQo=