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 D84A3A0548; Mon, 26 Apr 2021 22:33:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 59E814068B; Mon, 26 Apr 2021 22:33:22 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60052.outbound.protection.outlook.com [40.107.6.52]) by mails.dpdk.org (Postfix) with ESMTP id 7CBB84068A for ; Mon, 26 Apr 2021 22:33:19 +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=9ixSOaKo19yNfkeQHLtjGFF9un1hh/qoCMkZfy11gHM=; b=2o0FXq9wXAGDVP+O1k+HGlx5y66KTzSsWFKbug49c9ht7mxC9+TC23cOU3f5q1ZKbrB5tysntiMLCVE5nkdNHg28ePQAsnK8iXDoCx8n093QiN8gSvYJLrXBI0idy9gIhCOtzKDX4K7artr+UaCcWwsszDqNyY11vAfxR6MUnbs= Received: from DB6PR0601CA0014.eurprd06.prod.outlook.com (2603:10a6:4:7b::24) by AM0PR08MB4003.eurprd08.prod.outlook.com (2603:10a6:208:12d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Mon, 26 Apr 2021 20:33:17 +0000 Received: from DB5EUR03FT042.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:7b:cafe::62) by DB6PR0601CA0014.outlook.office365.com (2603:10a6:4:7b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20 via Frontend Transport; Mon, 26 Apr 2021 20:33:17 +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 DB5EUR03FT042.mail.protection.outlook.com (10.152.21.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Mon, 26 Apr 2021 20:33:17 +0000 Received: ("Tessian outbound 9bcb3c8d6cb1:v90"); Mon, 26 Apr 2021 20:33:17 +0000 X-CR-MTA-TID: 64aa7808 Received: from 0a5a63e559d2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6C6D7FDC-5708-4403-964F-BF8666ECFA32.1; Mon, 26 Apr 2021 20:33:08 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0a5a63e559d2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 26 Apr 2021 20:33:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lOXF/C/ZTgg9g6tmo32yhqrL6Y7Inz8gjTYA2hPcrfO03ABmf9/SlDnof1SZLiRv2xzkB76H2hZmIv4IkpVum2jQpcEZEiazDuC890t5ucVawkvbXVpbV47R2c3dge6ndW2WhxRVacfCoGB8B8oUUvGDt8L+G3UQl690P0w+MY+RSGjFPeBs/UC1YmNS27xf8O7nGkpuqddW4/S4NfWZXFD78Ji0ZGxsNXfHOEvmQjk6MtTdDPiLeTjADFmeNENUq13l1vAlrtJP3IbwWHDfSBtFnkG1pkyJRqt46NSzXm7bBo8AlbDT2oZpAxYM+DKITPtrKoKQ4pmxqJAnyoROOA== 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=9ixSOaKo19yNfkeQHLtjGFF9un1hh/qoCMkZfy11gHM=; b=ElswEcvLIJChbEksjU6VCHC078p9N3UCv9oUl+3t6PAJg87TfFbITWSU98xslr3rUXgWvBeNmoohWo327JdsN4hZDVAQGmrmVlQxWvWZhSWoRTUaNhC5R8uWurtynIFOmiwg8lAkRhvaDGn2z1w4m8ycUFkfuYKOX72xewRc0rvggOM9+qp9PT4EBx+fORZZ3b2JNKhbDRLPmI2ccLAqH3IEzdcK5eW+2Wwx+JGIzHGDcC6DYLDj5qeE8dIcClta7Odx578g3POXzMj3s1bng/pCSPM93WETw9g4X2IxAhCL10egkRiyifwRXZkbz8kGhUQhTEamWap9mTqcON9fMg== 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=9ixSOaKo19yNfkeQHLtjGFF9un1hh/qoCMkZfy11gHM=; b=2o0FXq9wXAGDVP+O1k+HGlx5y66KTzSsWFKbug49c9ht7mxC9+TC23cOU3f5q1ZKbrB5tysntiMLCVE5nkdNHg28ePQAsnK8iXDoCx8n093QiN8gSvYJLrXBI0idy9gIhCOtzKDX4K7artr+UaCcWwsszDqNyY11vAfxR6MUnbs= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB7PR08MB3884.eurprd08.prod.outlook.com (2603:10a6:10:78::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Mon, 26 Apr 2021 20:32:56 +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.027; Mon, 26 Apr 2021 20:32:56 +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+OoAB4fPWAABaON0A= Date: Mon, 26 Apr 2021 20:32:56 +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: 5DAC10475B83FA4DB9586ADF53EEAC3B.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: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: a4086047-535b-47b1-48ae-08d908f2860a x-ms-traffictypediagnostic: DB7PR08MB3884:|AM0PR08MB4003: 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: qfEIefG3KNpEwtE2FJoSkwz2bs3o+Cp01vUZf202hInu8HPaXMZjpmTKLrSg38zmIE1JHR+1eLICZX4KgoCW3Db7PTHc31FQqi28tCX/Y1MhQdGb9UHvR6ann5UX9A/BJDOeeitBuD+feUmE9aRai+JyCsro3CdpXyGv1KUT127afrvL7hc/KKtUuDMCW7/OyFcs+AlvF6AmLp0s+9Yc9k0nrMIrZ9sGoBCCO9dIzqcY0CFGOR+BPQ+jnFHUBpcwV5ugXwBR1WTR0C4NCR+dh37H+2X1cLUhW7ssosWDZPtkOBYrPZ6mfNVMWUz0chr8qYKHFjPpHN7yZghNYkKbXPkIrt5r2G9NExKIxaQO3fIe7nc7raQjP1Fny/j0cKob0b2EZxh7R0qIQQ6xQhCwldKsTxaJWqLMS1CLTHEazF02lFhvNe+PgVspuXtPhi81ytc0F7cv5CtEQzMrHxSZ/yAB1pWHHsE+cqBKJ6aOdySq/goBtJj7xEbcHKPUSD01RU/3Aj5pRXlI5Dn/ExkNFYroQDsuAM4YvXfN01AasUoQ2RUR/NRfk682pdbibL8GqnoZTQ0RwpEWIi6lvDv7dfKgYhSHCQznGe287KyLze2Uv+Qi5wEQmU9zMsA5ZYmF1BsWYvDC2M614K2iER5+na9abPhqiTCTo1mg+0zhSyJ+toqtHSKtr/lCF01Ht8nykj0qkpLSQVitaleT3w1C8r4SDxXuy05//nTdeh3+j0o= 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)(376002)(39860400002)(396003)(136003)(366004)(346002)(33656002)(9686003)(53546011)(966005)(86362001)(52536014)(6916009)(4326008)(8676002)(83380400001)(55016002)(478600001)(66476007)(64756008)(8936002)(66556008)(6506007)(122000001)(186003)(66446008)(71200400001)(5660300002)(26005)(38100700002)(7416002)(66946007)(76116006)(54906003)(7696005)(2906002)(316002)(32563001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?WGZCZTZBVXdkYzZlZTloVlVyYlVNT2RMNURVdUxWbGFSay9rOXFiNHoybTJ6?= =?utf-8?B?Mk93am1rbWZwcGxtdjgzUkVIRlVhT25rZzAvcXUyT1dvWEFhR1pnOU1OWkt6?= =?utf-8?B?RU16ZVVxMEE3Z0l4QWo1cVpLdkVROFRxaTc2K0YzdGtRTDlQcDFSR2RrMTZl?= =?utf-8?B?UzhoSzVpTFVNTHZ4RURCQUZJSm1pa25JMUxxOC9iTXkyZW1JRDE4aGluU0w2?= =?utf-8?B?N0luWXJUb2drdFVJVW9PVmZrV0xNSUJkQ1hILzBGNGZhbmJWZWlzVTdFeThG?= =?utf-8?B?L3F0R2lNU29Gd2twVDJQRWpNUnNITUJmZTdqOEg2RkdVM1h5STlJcmxGZ3JT?= =?utf-8?B?b3B5Y0lheFArWXA4c2FmazMrMHVEQTRiTmxKdXpIRitDSWNSQkNzRjZlMkpQ?= =?utf-8?B?OFRGN2xJQ0tEQWZHOThjRFIxZGZUd241WklRaFRIbW9WbHp5WURsU2VEQ2My?= =?utf-8?B?YzIyR294akMxK3BxNzIzT3pGK3hUZWFEWlk2cFlKKysrT0MrT2VqdDkzVzZP?= =?utf-8?B?dEFscE1udGJRQ1FiUk5MeEtqQkVaSFBORXVMNkhsM0gxVWwzVlhrckllMXE5?= =?utf-8?B?OGhUYVd6dVRqcGtpcGpzR05pUjc3UlZPbmpBSmV4VWhGc0REdFJCUWtkM21E?= =?utf-8?B?RGw5d0t4dU1WcFdKb0JIQ3UyaUwxWERKWFJudElWbXEyQ0lUc0NGOTBTQkpz?= =?utf-8?B?WDdoV29qcUpqQ2VRMU5mVkE4a1M2ZHpCMWFJVkZtVWt2NmppNEdwNExoamZw?= =?utf-8?B?VFVxNFd3ZlIzamJhdHRyV2VEU2hESm1ib0RUZ2lETktCTWoxS1ppbDhrSVRm?= =?utf-8?B?WTl2b0NITXZlR3B2YW1weXIyQWNwZXVrdG1zWmR4MzQwbFp1U2pvdkhMek9M?= =?utf-8?B?TWg4dDhCakczSzViaHk1WE85SzV6TFdDWmpHMC9jSHNDWDMxZTFoTlAzM2NF?= =?utf-8?B?UGF5SjlVVnloTlFJamREaW9GMmRLZ1dQRkVVYWdqT2hVTkJVV2MrRTk0Tmx2?= =?utf-8?B?TDBuQVV6TkNkTHFxL2FiTDM0T1pFODZSNVhDUUZlSlNvdmIvdytyUDhMd0s5?= =?utf-8?B?V0lWNzFUd0E5VmMrZkhlaHJ6M0htampMUmFEUWFFOENzVW94STVpa0lFemoy?= =?utf-8?B?bk9YY2dGL0kwUGZneWY3MFdaT2xTSCtlZVhQUWo1R21pYS9WTjMrd2JKSHdO?= =?utf-8?B?YzBILzNCZGhUTXA5Y3FiaFQ1cTNEaWd3Tkh2N1p5Q2x4WjhMN0RFUTM2alpZ?= =?utf-8?B?Z09EOTJlQm5uS09lQk5ieXpYcjlFNlVHTUFtTUk5SUc3MTd5K3craUNZb1gx?= =?utf-8?B?V1VudUdZRm5UcFpOSXhVZkt4S0tLSVAxeU1DZ2wvK2lISUJaSzU3cG5HMnBF?= =?utf-8?B?UFgvRlAwK2FBdW5MZDVWRW9OM3BldDEvSVhsbVo5S0tqK0VQQ2hoQ3JCWERq?= =?utf-8?B?QzBua3NjQnpTYzh4YlE3dklJZDRveXE0WkhjTWE5WkpNZmxlSTV6ck02Wm9q?= =?utf-8?B?K2dTdjlqdnRwVjVzejhmYmt0cTJwdUFsQVJ1MWdaRDZCTXlTVmh0WVgyeVBO?= =?utf-8?B?WVNlUGRYbFJqckdOTWgwa0g1L1BZQlhIbTVKenAyV2prYzhNRkVDQTJTQXFM?= =?utf-8?B?WWJ6cjZ5Rk1IYmxrbFg2ZXF4eG1QV2UvSTVWZEY4Q2xMb2c0andhRzE0OGtN?= =?utf-8?B?YUo2ZG5HYUZXZmhLWCs0SzRvOHAvRzBFRy9PZGhkV0lnVHovbUtja0dnS2dQ?= =?utf-8?Q?8IF5e8OOe2R5Iu9kLjh6k9opz3wsbMyr9OTTNcv?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3884 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: DB5EUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 63e98736-5972-4814-88ae-08d908f279c5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cwBXm/q4k41wAdh7UGQAaxyp+33aiiq1hewtYPSzFXYNHeL3fU3WzFAvF04+/zr1rjPIc4La3Z2LZRZblV8oBao8xlcTydRalfjwhfFEHN3s+r8J8gh6vIOOmET+Iii8noOwG5HjJVQviGVArNiWHfLgRsn65KDamjb3ZyPO+vUYUa8zmBF/WjSNbxei+TtCe1ZrgCCsR51+MUPdXTamWIn7+mjyAtZ4mP7RhlblpK8zvxAummTWNnqNjhF1hGjquwPV3CdhpMGmmPvpJViMs2Q3r/XQI5RbyaW93XgePeOWJIqlkxqVchjnD24pQQVLP6lbkEurdFPWRDIBLXNS3Viebzih0lXhufBeVRACB2zfUWWtH045A91i9I6ZMtlxNdxRo6GOic+T2fX7wBzAdz9JYTs5dA6F7juGk1RYMayRmJx5Yl7E38y2MwZF8ymTkvYhA8AbzDuoiRebOP1NbGjXNhZ5WCH/OqNyGX6QGXjKCx6XmDlbceZ1DSk0LKJfH0NaGjkAXRdYPFHrmfFZhdmpukcYZUSfyVbVMCKcnK844LDdnHDI6+ukue6hQ90/eU7UAns8PBaQBLr0f8UkvDrFCLVgSRuvdRIvqnSv2YT/ScsLPivj5a6A7Ga0CRdEXcn4CJ3ma8RsDwGWTJbsmEJyMq/rLdklnlOkY+J2siwVCat66r4WMdqHLbWNyre6SmlHgj6XfEDRxonAMlW+6GzZod61NHDl9N+awCVifwLqJ2q1ExWHNHM1MprB6jfpHiXOuv0vHaMHNxqPb/ZK1kBBzZfoIdv00GFIkuH6tYk= 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)(136003)(396003)(346002)(376002)(39860400002)(46966006)(36840700001)(26005)(6506007)(53546011)(82310400003)(186003)(33656002)(34020700004)(70586007)(7696005)(36860700001)(52536014)(478600001)(5660300002)(55016002)(82740400003)(86362001)(336012)(2906002)(966005)(316002)(81166007)(54906003)(9686003)(4326008)(47076005)(70206006)(6862004)(83380400001)(8676002)(8936002)(356005)(32563001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2021 20:33:17.3489 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a4086047-535b-47b1-48ae-08d908f2860a 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: DB5EUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4003 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+ID4gPiA+ID4gT24gVGh1LCBNYXIgMTEsIDIwMjEgYXQgMTI6 MDEgQU0gSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPEhvbm5hcHBh Lk5hZ2FyYWhhbGxpQGFybS5jb20+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gSGVsbG8sDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gICAgICAgICBQ ZXJmb3JtYW5jZSBvZiBMM2Z3ZCBleGFtcGxlIGFwcGxpY2F0aW9uIGlzDQo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gb25lIG9mIHRoZSBrZXkNCj4gPiA+ID4gPiA+ID4gPiA+ID4gYmVuY2htYXJrcyBp biBEUERLLiBIb3dldmVyLCB0aGUgYXBwbGljYXRpb24gZG9lcyBub3QNCj4gPiA+ID4gPiA+ID4g PiA+ID4gaGF2ZSBtYW55IGRlYnVnZ2luZyBzdGF0aXN0aWNzIHRvIHVuZGVyc3RhbmQgdGhlDQo+ ID4gPiA+ID4gPiA+ID4gPiA+IHBlcmZvcm1hbmNlIGlzc3Vlcy4gV2UgaGF2ZSBhZGRlZCBMM2Z3 ZCBhcyBhbm90aGVyDQo+ID4gPiA+ID4gPiA+ID4gPiA+IG1vZGUvc3RyZWFtIHRvIHRlc3RwbWQg d2hpY2ggcHJvdmlkZXMNCj4gPiA+ID4gPiA+ID4gPiBlbm91Z2gNCj4gPiA+ID4gPiA+ID4gPiA+ ID4gc3RhdGlzdGljcyBhdCB2YXJpb3VzIGxldmVscy4gVGhpcyBoYXMgYWxsb3dlZCB1cyB0bw0K PiA+ID4gPiA+ID4gPiA+ID4gPiBkZWJ1ZyB0aGUgcGVyZm9ybWFuY2UgaXNzdWVzIGVmZmVjdGl2 ZWx5Lg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gVGhlcmUg aXMgbW9yZSB3b3JrIHRvIGJlIGRvbmUgdG8gZ2V0IGl0IHRvDQo+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gdXBzdHJlYW1hYmxlIHN0YXRlLiBJIGFtDQo+ID4gPiA+ID4gPiA+ID4gPiA+IHdvbmRlcmlu ZyBpZiBzdWNoIGEgcGF0Y2ggaXMgaGVscGZ1bCBmb3Igb3RoZXJzIGFuZCBpZg0KPiA+ID4gPiA+ ID4gPiA+ID4gPiB0aGUgY29tbXVuaXR5IHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdGFraW5nIGEg bG9vay4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gUGxlYXNlIGxldCBtZSBrbm93DQo+ID4gPiA+ID4g PiA+IHdoYXQgeW91IHRoaW5rLg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ ID4gPiBXZSBhcmUgdXNpbmcgYXBwL3Byb2MtaW5mby8gdG8gYXR0YWNoIGFuZCBhbmFseXplIHRo ZQ0KPiA+ID4gcGVyZm9ybWFuY2UuDQo+ID4gPiA+ID4gPiA+ID4gPiA+IFRoYXQgaGVscHMgdG8g YW5hbHl6ZSB0aGUgdW5tb2RpZmllZCBhcHBsaWNhdGlvbi4gSQ0KPiA+ID4gPiA+ID4gPiA+ID4g PiB0aGluaywgaWYgc29tZXRoaW5nIGlzIG1pc3NpbmcgaW4gcHJvYy1pbmZvIGFwcCwgaW4gbXkN Cj4gPiA+ID4gPiA+ID4gPiA+ID4gb3BpbmlvbiBpdCBpcyBiZXR0ZXIgdG8gZW5oYW5jZSBwcm9j LWluZm8gc28gdGhhdCBpdA0KPiA+ID4gPiA+ID4gPiA+ID4gPiBjYW4gaGVscCBvdGhlciB0aGly ZC1wYXJ0eQ0KPiA+ID4gPiA+IGFwcGxpY2F0aW9ucy4NCj4gPiA+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gPiA+ID4gSnVzdCBteSAyYy4NCj4gPiA+ID4gPiA+ID4gPiA+IFRoYW5rcyBK ZXJpbi4gV2Ugd2lsbCBleHBsb3JlIHRoYXQuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ID4gPiBJIGFncmVlIGl0IGlzIGRhbmdlcm91cyB0byByZWx5IHRvbyBtdWNoIG9uIHRlc3RwbWQg Zm9yDQo+IGV2ZXJ5dGhpbmcuDQo+ID4gPiA+ID4gPiA+ID4gUGxlYXNlIHRlbGwgdXMgd2hhdCBp biB0ZXN0cG1kIGNvdWxkIGJlIHVzZWZ1bCBvdXQgb2YgaXQuDQo+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gVGhpbmdzIHRoYXQgYXJlIHZlcnkgaGVscGZ1bCBpbiB0ZXN0cG1kIGFyZTog MSkgSFcNCj4gPiA+ID4gPiA+ID4gc3RhdGlzdGljcyBmcm9tIHRoZSBOSUMgMikgRm9yd2FyZGlu ZyBzdGF0cyAzKSBCdXJzdCBzdGF0cw0KPiA+ID4gPiA+ID4gPiAoaW5kaWNhdGlvbiBvZiBoZWFk cm9vbQ0KPiA+ID4gPiA+ID4gPiBhdmFpbGFiaWxpdHkpIDQpIEVhc3kgdG8gc2V0IHBhcmFtZXRl cnMgbGlrZSBSWCBhbmQgVFggcXVldWUNCj4gPiA+ID4gPiA+ID4gZGVwdGhzIChhbW9uZyBvdGhl cnMpIHdpdGhvdXQgaGF2aW5nIHRvIHJlY29tcGlsZS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiBbS2F0aGxlZW4gQ2FwZWxsYV0NCj4gPiA+ID4gPiA+IFRoYW5rIHlvdSBmb3IgdGhlIHN1Z2dl c3Rpb24gb2YgYXBwL3Byb2MtaW5mby4gSSd2ZSB0cmllZCBpdA0KPiA+ID4gPiA+ID4gb3V0IHdp dGggbDNmd2QgYW5kIHNlZSB0aGF0IGl0IGRvZXMgaGF2ZSB0aGUgSFcgc3RhdHMgZnJvbSB0aGUN Cj4gPiA+ID4gPiA+IE5JQyBhbmQgdGhlIGZvcndhcmRpbmcNCj4gPiA+ID4gPiBzdGF0cy4NCj4g PiA+ID4gPiA+IEhvd2V2ZXIsIGl0IGRvZXMgbm90IGhhdmUgdGhlIGJ1cnN0IHN0YXRzIHRlc3Rw bWQgb2ZmZXJzLCBub3INCj4gPiA+ID4gPiA+IHRoZQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT25l IG9wdGlvbiB0byBzZWUgc3VjaCAgbGV2ZWwgb2YgZGVidWdnaW5nIHdvdWxkIGJlIHRvIGhhdmUN Cj4gPiA+ID4gPiAtIENyZWF0ZSBhIG1lbXpvbmUgaW4gdGhlIHByaW1hcnkgcHJvY2Vzcw0KPiA+ ID4gPiA+IC0gQXBwbGljYXRpb24gdW5kZXIgdGVzdCBjYW4gdXBkYXRlIHRoZSBzdGF0cyBpbiBt ZW16b25lIGJhc2VkDQo+ID4gPiA+ID4gb24gdGhlIGNvZGUgZmxvdw0KPiA+ID4gPiA+IC0gcHJv Yy1pbmZvIGNhbiByZWFkIHRoZSBjb3VudGVycyB1cGRhdGVkIGJ5IGFwcGxpY2F0aW9uIHVuZGVy DQo+ID4gPiA+ID4gdGVzdCB1c2luZyB0aGUgbWVtem9uZSBvYmplY3QgZ290IHRocm91Z2ggcnRl X21lbXpvbmVfbG9va3VwKCkNCj4gPiA+ID4gQWdyZWVkLiBDdXJyZW50bHksIHVzaW5nIGFwcC9w cm9jLWluZm8gZG9lcyBub3QgcHJvdmlkZSB0aGlzDQo+ID4gPiA+IGFiaWxpdHkuIFdlDQo+ID4g PiBjYW5ub3QgYWRkIHRoaXMgY2FwYWJpbGl0eSB0byBhcHAvcHJvYy1pbmZvIGFzIHRoZXNlIHN0 YXRzIHdvdWxkIGJlDQo+ID4gPiBzcGVjaWZpYyB0byBMM2Z3ZCBhcHBsaWNhdGlvbi4NCj4gPiA+ DQo+ID4gPiBJIG1lYW50IGNyZWF0aW5nIGdlbmVyaWMgY291bnRlci1yZWFkL3dyaXRlIGluZnJh IHZpYSBtZW16b25lIHRvIG5vdA0KPiA+ID4gbWFrZSBpdCBhcyBsM2Z3ZCBzcGVjaWZpYy4NCj4g PiBDdXJyZW50bHksIGFwcC9wcm9jLWluZm8gaXMgYWJsZSB0byBwcmludCB0aGUgc3RhdHMgYXMg dGhleSBhcmUgc3RhbmRhcmRpemVkDQo+IHZpYSB0aGUgQVBJLiBCdXQgZm9yIHN0YXRpc3RpY3Mg dGhhdCBhcmUgZ2VuZXJhdGVkIGluIHRoZSBhcHBsaWNhdGlvbiwgdGhleSBhcmUNCj4gdmVyeSBz cGVjaWZpYyB0byB0aGF0IGFwcGxpY2F0aW9uLiBGb3IgZXg6IGJ1cnN0IHN0YXRzIGluIHRlc3Rw bWQgYXJlIHZlcnkNCj4gc3BlY2lmaWMgdG8gaXQgYW5kIGFub3RoZXIgYXBwbGljYXRpb24gbWln aHQgaW1wbGVtZW50IHRoZSBzYW1lIGluIGEgdmVyeQ0KPiBkaWZmZXJlbnQgbWFubmVyLg0KPiA+ DQo+ID4gSW4gbmVlZHMgdG8gYmUgc29tZXRoaW5nIGxpa2UgdGhlIGFwcC9wcm9jLWluZm8ganVz dCBuZWVkcyB0byBiZSBhIGR1bWINCj4gZGlzcGxheWluZyB1dGlsaXR5IGFuZCB0aGUgYXBwbGlj YXRpb24gaGFzIHRvIGRvIGFsbCB0aGUgaGVhdnkgbGlmdGluZyBvZiBjb3B5aW5nDQo+IHRoZSBl eGFjdCBkaXNwbGF5IHN0cmluZ3MgdG8gdGhlIG1lbW9yeS4NCj4gDQo+IFllcy4NCj4gDQo+ID4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFub3RoZXIgYXBwcm9hY2ggd2lsbCBiZSB1c2luZyBydGVf dHJhY2UoKVsxXSBmb3INCj4gPiA+ID4gPiBkZWJ1Z2dpbmcvdHJhY2luZyBieSBhZGRpbmcgdHJh Y2Vwb2ludHMgaW4gbDNmd2QgZm9yIHN1Y2ggZXZlbnRzLg0KPiA+ID4gPiA+IEl0IGhhcyBhIHRp bWVzdGFtcCBhbmQgdGhlIHRyYWNlIGZvcm1hdCBpcyBvcGVuc291cmNlIHRyYWNlDQo+ID4gPiA+ ID4gZm9ybWF0KENURihDb21tb24gdHJhY2UgZm9ybWF0KSksIHNvIHRoYXQgd2UgY2FuIHVzZSBw b3N0DQo+ID4gPiA+ID4gcG9zdGluZyB0b29scyB0byBhbmFseXplLg0KPiA+ID4gPiA+IFsxXQ0K PiA+ID4gPiA+IGh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL3RyYWNlX2xp Yi5odG1sDQo+ID4gPiA+IFRoaXMgaXMgZ29vZCBmb3IgYW5hbHl6aW5nIGFuIGluY2lkZW50LiBJ IHRoaW5rIGl0IGlzIGFuIG92ZXJoZWFkDQo+ID4gPiA+IGZvcg0KPiA+ID4gZGV2ZWxvcG1lbnQg cHVycG9zZXMuDQo+ID4gPg0KPiA+ID4gQ29uc2lkZXIgaWYgb25lIHdhbnRzIHRvIGFkZCBidXJz dCBzdGF0cywgb25lIGNhbiBhZGQgc3RhdHMNCj4gPiA+IGluY3JlbWVudCB1bmRlciBSVEVfVFJB Q0VfUE9JTlRfRlAsIGl0IHdpbGwgYmUgZW1pdHRlZCB3aGVuZXZlcg0KPiBjb2RlDQo+ID4gPiBm bG93IHRocm91Z2ggdGhhdCBwYXRoLiBTZXQgb2YgZXZlbnRzIG9mIGNhbiBiZSB2aWV3ZWQgaW4g dHJhY2UNCj4gPiA+IHZpZXdlclsxXS4gV291bGQgdGhhdCBiZSBlbm91Z2g/DQo+ID4gPiBBZGRp bmcgdHJhY2VzIHRvIGwzZndkIGNhbiBiZSB1cHN0cmVhbWVkIGFzIGl0IGlzIHVzZWZ1bCBmb3Ig b3RoZXJzDQo+ID4gPiBmb3IgZGVidWdnaW5nLg0KPiA+ID4NCj4gPiA+IFsxXQ0KPiA+ID4gaHR0 cHM6Ly9naXRodWIuY29tL2plcmluamFjb2JrL3NoYXJlL2Jsb2IvbWFzdGVyL2RwZGtfdHJhY2Uu SlBHDQo+ID4gVGhpcyBuZWVkcyBwb3N0IHByb2Nlc3Npbmcgb2YgdGhlIHRyYWNlIGluZm8gdG8g ZGVyaXZlIHRoZSBpbmZvcm1hdGlvbiwgaXMgaXQNCj4gY29ycmVjdD8gRm9yIGV4OiBmb3IgYnVy c3Qgc3RhdHMsIHRoZXJlIHdpbGwgYmUgc2V2ZXJhbCB0cmFjZXMgZ2VuZXJhdGVkDQo+IGNvbGxl Y3RpbmcgdGhlIG51bWJlciBvZiBwYWNrZXRzIHJldHVybmVkIGJ5IHJ0ZV9ldGhfcnhfYnVyc3Qg d2hpY2ggbmVlZHMNCj4gdG8gYmUgcG9zdCBwcm9jZXNzZWQuDQo+IA0KPiBPciBZb3UgY2FuIGhh dmUgYW4gYWRkaXRpb25hbCB2YXJpYWJsZSB0byBhY2N1bGF0ZSBpdC4NCj4gDQo+ID4gQWxzbywg YWRkaW5nIHRyYWNlcyBpcyBlcXVpdmFsZW50IHRvIGFkZGluZyBzdGF0aXN0aWNzIGluIEwzZndk Lg0KPiANCj4gWWVzLg0KPiANCj4gSWYgdGhlIHNvbGUgcHVycG9zZSBvbmx5IHN0YXRzIHRoZW4g aXQgaXMgYmV0dGVyIHRvIGFkZCBzdGF0dXMgaW4gbDNmd2Qgd2l0aG91dA0KPiBwZXJmb3JtYW5j ZSBpbXBhY3QuIEkgdGhvdWdodCBzb21lIHRoaW5nIGVsc2UuDQpTdGF0cyBhcyB3ZWxsIGFzIGFi aWxpdHkgdG8gY2hhbmdlIHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgd2l0aG91dCBoYXZp bmcgdG8gcmVjb21waWxlLg0KDQo+IA0KPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGFiaWxp dHkgdG8gZWFzaWx5IGNoYW5nZSBwYXJhbWV0ZXJzIHdpdGhvdXQgaGF2aW5nIHRvDQo+ID4gPiA+ ID4gPiByZWNvbXBpbGUsIHdoaWNoIGhlbHBzIHJlZHVjZSBkZWJ1Z2dpbmcgdGltZSBzaWduaWZp Y2FudGx5Lg0KPiA+IFdlIHdpbGwgbm90IGJlIGFibGUgdG8gZml4IHRoaXMgYWJvdmUgaXNzdWUu DQo+IA0KPiBJdCBkZXBlbmRzIG9uIHdoYXQgeW91IHdhbnQgdG8gZGVidWcuIFRyYWNlIGNhbiBi ZSBkaXNhYmxlZCBhdCBydW50aW1lLg0KV2UgbmVlZCB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHRo ZSBiZXN0IGNvbmZpZ3VyYXRpb25zIGZvciB2YXJpb3VzIHBhcmFtZXRlcnMgbGlrZSBSWC9UWCBx dWV1ZSBkZXB0aHMsIGJ1cnN0IHNpemUgZXRjDQo=