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 81D6DA00C3; Wed, 2 Feb 2022 20:46:59 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1E8A140E28; Wed, 2 Feb 2022 20:46:59 +0100 (CET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10067.outbound.protection.outlook.com [40.107.1.67]) by mails.dpdk.org (Postfix) with ESMTP id 54D6E40141 for ; Wed, 2 Feb 2022 20:46:57 +0100 (CET) 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=ZxTCpEGGQgKQx7CJ+kmycyGrp0Zm1qFfHl6TNTCEfp4=; b=fXHNAx9RqDFCB3uNTp7DVB3IkVaAbpJ55LyPp9U93qJObqHukawfGiZZwShQFco1mdwTW8P6hAl2mD8s5WuMN+tU531j6cCTCj0YoXT/TXHNDEQfZFvyoYHpQ9BcMFVPvIx7zpDlL+q8TXD91LIIM6VSqTJE0TLrq9F5zbslrBA= Received: from AS9PR06CA0253.eurprd06.prod.outlook.com (2603:10a6:20b:45f::21) by AM6PR08MB3621.eurprd08.prod.outlook.com (2603:10a6:20b:4b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.20; Wed, 2 Feb 2022 19:46:55 +0000 Received: from AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:45f:cafe::a) by AS9PR06CA0253.outlook.office365.com (2603:10a6:20b:45f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15 via Frontend Transport; Wed, 2 Feb 2022 19:46:55 +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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT035.mail.protection.outlook.com (10.152.16.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12 via Frontend Transport; Wed, 2 Feb 2022 19:46:55 +0000 Received: ("Tessian outbound 741ca6c82739:v113"); Wed, 02 Feb 2022 19:46:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8e59857ee968.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FE5981C6-840A-4997-901A-8011BC400594.1; Wed, 02 Feb 2022 19:46:46 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8e59857ee968.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 02 Feb 2022 19:46:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UbgcvZP4HKVn+Vdkg/i3sbAsldLZFuz/dbBRPBD7bGRGC2fnQuoq90RjInqsUprJSXMY6mhTmt+QUGRtMsYhD+zwROoQc0ks2FqSgr3KIGtANcewbP3rPGyDkE9u/T68sQTOS3EXCD7aAxKjS+bYAmO47OmKoEoizUYKRBWS01PDQ9l7XQB1ZVKzRG4rnIEExswsZCSOigxy8+3aasb0janM6AIvrECwMLGP1OQ2XVw02MR7JqCt+eIT1LdiHiF2hJpTWdY7gxRhHSa+CboL86ZOmKrME9mKiBLhkfXOerRkeJ6D34z/vv4QXfNOVCcm3c0A95eSdUcBIwuENRQYJQ== 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=ZxTCpEGGQgKQx7CJ+kmycyGrp0Zm1qFfHl6TNTCEfp4=; b=JCo9KHe4qNlefYfUKnWaWVh6seD9DaapGxeVbW8u8w/JCW/gO6D1jDdq0OoP0ZMFW9PyK+lIh7NEfeT65/ctmoiMdLIis51amabjtyXQUSFQ9HVluW8eCqSWdW6GYRHFKcxo01jYmsD6OyLAaO3Tr30BTD80oD9QYUG5rRuxtW9mEVk1rvrEvPdi2aGPEhWZnxt1Iz5rEHI8fL+akINjFMYYZexeXkw2Pi+Obla/yN6tiZS+FVxFPbiLrMotWYM+ciE4zgHBpdc3WUaOp8mzqF+S2Kjm/7EiuitLEb+AQARv4ypwIPhdqUemFTPoLNIF5KD9U9U1L2dv1pQnPsowmw== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZxTCpEGGQgKQx7CJ+kmycyGrp0Zm1qFfHl6TNTCEfp4=; b=fXHNAx9RqDFCB3uNTp7DVB3IkVaAbpJ55LyPp9U93qJObqHukawfGiZZwShQFco1mdwTW8P6hAl2mD8s5WuMN+tU531j6cCTCj0YoXT/TXHNDEQfZFvyoYHpQ9BcMFVPvIx7zpDlL+q8TXD91LIIM6VSqTJE0TLrq9F5zbslrBA= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB8PR08MB5244.eurprd08.prod.outlook.com (2603:10a6:10:e6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Wed, 2 Feb 2022 19:46:43 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7c20:8c83:fc45:db99]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7c20:8c83:fc45:db99%7]) with mapi id 15.20.4930.022; Wed, 2 Feb 2022 19:46:43 +0000 From: Honnappa Nagarahalli To: "Ananyev, Konstantin" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , Feifei Wang , "Yigit, Ferruh" CC: "dev@dpdk.org" , nd , Andrew Rybchenko , "Zhang, Qi Z" , "Xing, Beilei" , Honnappa Nagarahalli , nd Subject: =?utf-8?B?UkU6IOWbnuWkjTogW1JGQyBQQVRDSCB2MSAwLzRdIERpcmVjdCByZS1hcm1p?= =?utf-8?Q?ng_of_buffers_on_receive_side?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbUkZDIFBBVENIIHYxIDAvNF0gRGlyZWN0IHJlLWFybWluZyBv?= =?utf-8?Q?f_buffers_on_receive_side?= Thread-Index: AQHYEz4iaxi5fCZJskWYYHeYbQcsgKx3FA+AgAmIKfA= Date: Wed, 2 Feb 2022 19:46:43 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <996c2239-1a3f-2fbd-d8af-40c3e17f375a@intel.com> <2898883.0vhOF50zNu@thomas> <98CBD80474FA8B44BF855DF32C47DC35D86E13@smartserver.smartshare.dk> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 325567FB5F0DA949838E46AD607D9AC7.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 29bc0aa7-d821-4132-92db-08d9e684c469 x-ms-traffictypediagnostic: DB8PR08MB5244:EE_|AM5EUR03FT035:EE_|AM6PR08MB3621:EE_ x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:7219;OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: AMvlr7QDR9rSofytonkooHKSzVx9rGFwX7CEuCr42k+mL6FFsd4K+epbrbGsVwu8lg+tZbdnh2Qr4JrrOvSbFWXFw8DtfzVkQ6Jc2si7gCNn77DvRLs7X2wOSCbD9PastzfS8qamnmr052wX4gn2unXRgJnS+N0pe3FEo1jzXUwJkqTr4S7HPtz9WdhhHaJD6AlY3DG/eWOM8RR4wS3hxytXd+zWCbs1qwN3NQFmcsk36LWhJg+D49UlhXlFeuoVBNJUB2OxZnF+zIaaLd+az8Ja54xmuiGk40aaUbLsbAi+WUfhCIS+ewA3shjOBct4qWZ3tIRZHUZFglbxrHZzCOEvpd5W4JhAe4Co40sNT0enIAl2TSrKchKkwJlb/VFf0nQDUQDUIE/LPO43Vsy/92tnmirQNZtyTy2nlaVkImNATAxXNFkfmuWg8ZbMtj2mWzwbX7CwvPcoaewlJjjIiDtUtbDGftpNxPZZsCadAmT5CG4x7KIpHWA64rHiLoFU/0/v93VWyHAg2NiljU+pAOuA0aWQMAGg2631GFXgGWNauk/31fwN0VaLQNpe2R5Xje7WMTGUuZNlmdqTCmApsN6CR/we6dlTMsrskWpBooZUssYuUgctWp5rJ1gR+xigcAWhEMrAvCQt7sCFBZ3mdko3HKSc1ilrWyuaYCP2wCYl45nCuAbBtzinj7lH1E5b35tU01WayXow4bIQF7z/5g== 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:(13230001)(4636009)(366004)(55016003)(38070700005)(33656002)(66476007)(86362001)(38100700002)(122000001)(76116006)(66946007)(66446008)(64756008)(7696005)(66556008)(71200400001)(6506007)(8936002)(4326008)(5660300002)(52536014)(9686003)(53546011)(508600001)(83380400001)(316002)(66574015)(110136005)(54906003)(26005)(186003)(224303003)(2906002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5244 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: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3bd08811-5dbb-4341-cca6-08d9e684bd34 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: unprHJh9s5JSfZ9u3MSHTazTA6gLFxBIX6K1CAOh1SXBOHwJbO8v3luxpXnUWCz1KaCbBiDkra3z0oHf+N8JAhskTopnHBqelDFwPFVr6GAOaTU5Z0XdIzawwVxvhlp353FGeV3jg5UQVh3ioS8e4UkEJQ7WYno0Xo0QQyouXIH3i8xXdCk/SdUvsZGT2A5ezH0doLD2LEyBmLaRMrljiTm8q5jYXWgdprv09hTCKzVoUQ4QyYJLLyonedEL3aSaClYC0RuIVWTtx75hiacc/wuX/DZ+zpfEOFgVqNb4o2q902Mxc+ahAqMgnoxWqwHez7gVPes7cFLNey4sKxakIdGjEd1NwQM0qYixfKH5Z2IjEw0xtFufyRRI5rx9n3DNg9oTxGXnBv/iLvs1R5cB82XX0VEcMDg/EHIskasO01ik1SYDP0+klIMrzcVeoLk1R7SIvgD2dnhigZH7knI6L9hSeCQ1GpgBhFAqMwdjp7cbtsQS9oRb19LyZgxnqk1lwp2k3XpyrFak9HtnClvf79XbUE7Ny8R9tv5ZCVhgCxIoiIFoAcJ+ixs3zH2m1k6tnfsFvh1pVQxgoe4zqLTyguiCCYkRYN0twbvK8eS4N4dia9vIG8EDaQjy2bBaaLd4scqJMRe6zAPakZ/17+//ktkkoXR/db904CDCpHVFsoYBso/B77lZe2Ns7+IjVwqD 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:(13230001)(4636009)(46966006)(36840700001)(40470700004)(52536014)(9686003)(6506007)(5660300002)(81166007)(83380400001)(82310400004)(336012)(26005)(186003)(7696005)(53546011)(356005)(2906002)(47076005)(110136005)(36860700001)(55016003)(316002)(40460700003)(4326008)(8936002)(86362001)(508600001)(66574015)(54906003)(224303003)(70586007)(33656002)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2022 19:46:55.4221 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 29bc0aa7-d821-4132-92db-08d9e684c469 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: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3621 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 PHNuaXA+DQoNCj4gDQo+ID4gPiA+IEZyb206IFRob21hcyBNb25qYWxvbiBbbWFpbHRvOnRob21h c0Btb25qYWxvbi5uZXRdDQo+ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIDE4IEphbnVhcnkgMjAyMiAx Ny41NA0KPiA+ID4gPg0KPiA+ID4gPiBbcXVpY2sgc3VtbWFyeTogZXRoZGV2IEFQSSB0byBieXBh c3MgbWVtcG9vbF0NCj4gPiA+ID4NCj4gPiA+ID4gMTgvMDEvMjAyMiAxNjo1MSwgRmVycnVoIFlp Z2l0Og0KPiA+ID4gPiA+IE9uIDEyLzI4LzIwMjEgNjo1NSBBTSwgRmVpZmVpIFdhbmcgd3JvdGU6 DQo+ID4gPiA+ID4gPiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPjoN Cj4gPiA+ID4gPiA+PiBUaGUgcGF0Y2ggcHJvdmlkZXMgYSBzaWduaWZpY2FudCBwZXJmb3JtYW5j ZSBpbXByb3ZlbWVudCwgYnV0DQo+ID4gPiA+ID4gPj4gSSBhbSB3b25kZXJpbmcgaWYgYW55IHJl YWwgd29ybGQgYXBwbGljYXRpb25zIGV4aXN0IHRoYXQNCj4gPiA+ID4gPiA+PiB3b3VsZCB1c2UN Cj4gPiA+ID4gdGhpcy4gT25seSBhDQo+ID4gPiA+ID4gPj4gInJvdXRlciBvbiBhIHN0aWNrIiAo aS5lLiBhIHNpbmdsZS1wb3J0IHJvdXRlcikgY29tZXMgdG8gbXkNCj4gPiA+ID4gPiA+PiBtaW5k LA0KPiA+ID4gPiBhbmQgdGhhdCBpcw0KPiA+ID4gPiA+ID4+IHByb2JhYmx5IHN1ZmZpY2llbnQg dG8gY2FsbCBpdCB1c2VmdWwgaW4gdGhlIHJlYWwgd29ybGQuIERvDQo+ID4gPiA+ID4gPj4geW91 DQo+ID4gPiA+IGhhdmUgYW55IG90aGVyDQo+ID4gPiA+ID4gPj4gZXhhbXBsZXMgdG8gc3VwcG9y dCB0aGUgdXNlZnVsbmVzcyBvZiB0aGlzIHBhdGNoPw0KPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4g PiBPbmUgY2FzZSBJIGhhdmUgaXMgYWJvdXQgbmV0d29yayBzZWN1cml0eS4gRm9yIG5ldHdvcmsN Cj4gPiA+ID4gPiA+IGZpcmV3YWxsLA0KPiA+ID4gPiBhbGwgcGFja2V0cyBuZWVkDQo+ID4gPiA+ ID4gPiB0byBpbmdyZXNzIG9uIHRoZSBzcGVjaWZpZWQgcG9ydCBhbmQgZWdyZXNzIG9uIHRoZSBz cGVjaWZpZWQNCj4gPiA+ID4gPiA+IHBvcnQNCj4gPiA+ID4gdG8gZG8gcGFja2V0IGZpbHRlcmlu Zy4NCj4gPiA+ID4gPiA+IEluIHRoaXMgY2FzZSwgd2UgY2FuIGtub3cgZmxvdyBkaXJlY3Rpb24g aW4gYWR2YW5jZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkgYWxzbyBoYXZlIHNvbWUgY29uY2Vy bnMgb24gaG93IHVzZWZ1bCB0aGlzIEFQSSB3aWxsIGJlIGluIHJlYWwNCj4gPiA+ID4gbGlmZSwN Cj4gPiA+ID4gPiBhbmQgZG9lcyB0aGUgdXNlIGNhc2Ugd29ydGggdGhlIGNvbXBsZXhpdHkgaXQg YnJpbmdzLg0KPiA+ID4gPiA+IEFuZCBpdCBsb29rcyB0b28gbXVjaCBsb3cgbGV2ZWwgZGV0YWls IGZvciB0aGUgYXBwbGljYXRpb24uDQo+ID4gPiA+DQo+ID4gPiA+IFRoYXQncyBkaWZmaWN1bHQg dG8ganVkZ2UuDQo+ID4gPiA+IFRoZSB1c2UgY2FzZSBpcyBsaW1pdGVkIGFuZCB0aGUgQVBJIGhh cyBzb21lIHNldmVyZSBsaW1pdGF0aW9ucy4NCj4gPiA+ID4gVGhlIGJlbmVmaXQgaXMgbWVhc3Vy ZWQgd2l0aCBsM2Z3ZCwgd2hpY2ggaXMgbm90IGV4YWN0bHkgYSByZWFsIGFwcC4NCj4gPiA+ID4g RG8gd2Ugd2FudCBhbiBBUEkgd2hpY2ggaW1wcm92ZXMgcGVyZm9ybWFuY2UgaW4gbGltaXRlZCBz Y2VuYXJpb3MNCj4gPiA+ID4gYXQgdGhlIGNvc3Qgb2YgYnJlYWtpbmcgc29tZSBnZW5lcmFsIGRl c2lnbiBhc3N1bXB0aW9ucz8NCj4gPiA+ID4NCj4gPiA+ID4gQ2FuIHdlIGFjaGlldmUgdGhlIHNh bWUgbGV2ZWwgb2YgcGVyZm9ybWFuY2Ugd2l0aCBhIG1lbXBvb2wgdHJpY2s/DQo+ID4gPg0KPiA+ ID4gUGVyaGFwcyB0aGUgbWJ1ZiBsaWJyYXJ5IGNvdWxkIG9mZmVyIGJ1bGsgZnVuY3Rpb25zIGZv ciBhbGxvYy9mcmVlDQo+ID4gPiBvZiByYXcgbWJ1ZnMgLSBlc3NlbnRpYWxseSBhIHNob3J0Y3V0 IGRpcmVjdGx5IHRvIHRoZSBtZW1wb29sIGxpYnJhcnkuDQo+ID4gPg0KPiA+ID4gVGhlcmUgbWln aHQgYmUgYSBmZXcgbW9yZSBkZXRhaWxzIHRvIG1pY3JvLW9wdGltaXplIGluIHRoZSBtZW1wb29s DQo+ID4gPiBsaWJyYXJ5LCBpZiBhcHByb2FjaGVkIHdpdGggdGhpcyB1c2UgY2FzZSBpbiBtaW5k LiBFLmcuIHRoZQ0KPiA+ID4gcnRlX21lbXBvb2xfZGVmYXVsdF9jYWNoZSgpIGNvdWxkIGRvIHdp dGggYSBmZXcgdW5saWtlbHkoKSBpbiBpdHMNCj4gPiA+IGNvbXBhcmlzb25zLg0KPiA+ID4NCj4g PiA+IEFsc28sIGZvciB0aGlzIHVzZSBjYXNlLCB0aGUgbWVtcG9vbCBsaWJyYXJ5IGFkZHMgdHJh Y2luZyBvdmVyaGVhZCwNCj4gPiA+IHdoaWNoIHRoaXMgQVBJIGJ5cGFzc2VzLiBBbmQgY29uc2lk ZXJpbmcgaG93IHNob3J0IHRoZSBjb2RlIHBhdGgNCj4gPiA+IHRocm91Z2ggdGhlIG1lbXBvb2wg Y2FjaGUgaXMsIHRoZSB0cmFjaW5nIG92ZXJoZWFkIGlzIHJlbGF0aXZlbHkgbXVjaC4NCj4gSS5l LjogbWVtY3B5KE5JQy0+TklDKSB2cy4NCj4gPiA+IHRyYWNlKCkgbWVtY3B5KE5JQy0+Y2FjaGUp IHRyYWNlKCkgbWVtY3B5KGNhY2hlLT5OSUMpLg0KPiA+ID4NCj4gPiA+IEEga2V5IG9wdGltaXph dGlvbiBwb2ludCBjb3VsZCBiZSB0aGUgbnVtYmVyIG9mIG1idWZzIGJlaW5nIG1vdmVkDQo+ID4g PiB0by9mcm9tIHRoZSBtZW1wb29sIGNhY2hlLiBJZiB0aGF0IG51bWJlciB3YXMgZml4ZWQgYXQg Y29tcGlsZSB0aW1lLA0KPiA+ID4gYSBmYXN0ZXINCj4gPiA+IG1lbWNweSgpIGNvdWxkIGJlIHVz ZWQuIEhvd2V2ZXIsIGl0IHNlZW1zIHRoYXQgZGlmZmVyZW50IFBNRHMgdXNlDQo+ID4gPiBidXJz dHMgb2YgZWl0aGVyIDQsIDgsIG9yIGluIHRoaXMgY2FzZSAzMiBtYnVmcy4gSWYgb25seSB0aGV5 IGNvdWxkDQo+ID4gPiBhZ3JlZSBvbiBzdWNoIGEgc2ltcGxlIGRldGFpbC4NCj4gPiBUaGlzIHBh dGNoIHJlbW92ZXMgdGhlIHN0b3JlcyBhbmQgbG9hZHMgd2hpY2ggc2F2ZXMgb24gdGhlIGJhY2tl bmQgY3ljbGVzLg0KPiBJIGRvIG5vdCB0aGluaywgb3RoZXIgb3B0aW1pemF0aW9ucyBjYW4gZG8g dGhlIHNhbWUuDQo+IA0KPiBNeSB0aG91Z2h0IGhlcmUgd2FzIHRoYXQgd2UgY2FuIHRyeSB0byBp bnRyb2R1Y2UgZm9yIG1lbXBvb2wtY2FjaGUgWkMgQVBJLA0KPiBzaW1pbGFyIHRvIG9uZSB3ZSBo YXZlIGZvciB0aGUgcmluZy4NCj4gVGhlbiBvbiBUWCBmcmVlIHBhdGggd2Ugd291bGRuJ3QgbmVl ZCB0byBjb3B5IG1idWZzIHRvIGJlIGZyZWVkIHRvDQo+IHRlbXBvcmFyeSBhcnJheSBvbiB0aGUg c3RhY2suDQo+IEluc3RlYWQgd2UgY2FuIHB1dCB0aGVtIHN0cmFpZ2h0IGZyb20gVFggU1cgcmlu ZyB0byB0aGUgbWVtcG9vbCBjYWNoZS4NCj4gVGhhdCBzaG91bGQgc2F2ZSBleHRyYSBzdG9yZS9s b2FkIGZvciBtYnVmIGFuZCBtaWdodCBoZWxwIHRvIGFjaGlldmUgc29tZQ0KPiBwZXJmb3JtYW5j ZSBnYWluDQo+IHdpdGhvdXQgYnktcGFzc2luZyBtZW1wb29sLg0KQWdyZWUsIGl0IHdpbGwgcmVt b3ZlIG9uZSBzZXQgb2YgbG9hZHMgYW5kIHN0b3JlcywgYnV0IG5vdCBhbGwgb2YgdGhlbS4gSSBh bSBub3Qgc3VyZSBpZiBpdCBjYW4gc29sdmUgdGhlIHBlcmZvcm1hbmNlIHByb2JsZW1zLiBXZSB3 aWxsIGdpdmUgaXQgYSB0cnkuDQoNCj4gDQo+ID4NCj4gPiA+DQo+ID4gPiBPdmVyYWxsLCBJIHN0 cm9uZ2x5IGFncmVlIHRoYXQgaXQgaXMgcHJlZmVyYWJsZSB0byBvcHRpbWl6ZSB0aGUgY29yZQ0K PiA+ID4gbGlicmFyaWVzLCByYXRoZXIgdGhhbiBieXBhc3MgdGhlbS4gQnlwYXNzaW5nIHdpbGwg ZXZlbnR1YWxseSBsZWFkIHRvDQo+ICJzcGFnaGV0dGkgY29kZSIuDQo+ID4gSU1PLCB0aGlzIGlz IG5vdCAic3BhZ2hldHRpIGNvZGUiLiBUaGVyZSBpcyBubyBkZXNpZ24gcnVsZSBpbiBEUERLDQo+ ID4gdGhhdCBzYXlzIHRoZSBSWCBzaWRlIG11c3QgYWxsb2NhdGUgYnVmZmVycyBmcm9tIGEgbWVt cG9vbCBvciBUWCBzaWRlIG11c3QNCj4gZnJlZSBidWZmZXJzIHRvIGEgbWVtcG9vbC4gVGhpcyBw YXRjaCBkb2VzIG5vdCBicmVhayBhbnkgbW9kdWxhcg0KPiBib3VuZGFyaWVzLiBGb3IgZXg6IGFj Y2VzcyBpbnRlcm5hbCBkZXRhaWxzIG9mIGFub3RoZXIgbGlicmFyeS4NCj4gDQo+IEkgYWxzbyBo YXZlIGZldyBjb25jZXJucyBhYm91dCB0aGF0IGFwcHJvYWNoOg0KPiAtIHByb3Bvc2VkIGltcGxl bWVudGF0aW9uIGJyZWFrcyBib3VuZGFyeSBsb2dpY2FsIGJvdW5kYXJ5IGJldHdlZW4gUlgvVFgN Cj4gY29kZS4NCj4gICBSaWdodCBub3cgdGhleSBjby1leGlzdCBpbmRlcGVuZGVudGx5LCBhbmQg ZGVzaWduIG9mIFRYIHBhdGggZG9lc24ndCBkaXJlY3RseQ0KPiBhZmZlY3QgUlggcGF0aA0KPiAg IGFuZCB2aXNhLXZlcnNhLiBXaXRoIHByb3Bvc2VkIGFwcHJvYWNoIFJYIHBhdGggbmVlZCB0byBi ZSBhd2FyZSBhYm91dCBUWA0KPiBxdWV1ZSBkZXRhaWxzIGFuZA0KPiAgIG1idWYgZnJlZWluZyBz dHJhdGVneS4gU28gaWYgd2UnbGwgZGVjaWRlIHRvIGNoYW5nZSBUWCBjb2RlLCB3ZSBwcm9iYWJs eQ0KPiB3b3VsZCBiZSBhYmxlIHRvIGRvIHRoYXQNCj4gICB3aXRob3V0IGFmZmVjdGluZyBSWCBw YXRoLg0KQWdyZWUgdGhhdCBub3cgYm90aCBwYXRocyB3aWxsIGJlIGNvdXBsZWQgb24gdGhlIGFy ZWFzIHlvdSBoYXZlIG1lbnRpb25lZC4gVGhpcyBpcyBoYXBwZW5pbmcgd2l0aGluIHRoZSBkcml2 ZXIgY29kZS4gRnJvbSB0aGUgYXBwbGljYXRpb24gcGVyc3BlY3RpdmUsIHRoZXkgc3RpbGwgcmVt YWluIHNlcGFyYXRlZC4gSSBhbHNvIGRvIG5vdCBzZWUgdGhhdCB0aGUgVFggZnJlZSBzdHJhdGVn eSBoYXMgbm90IGNoYW5nZWQgbXVjaC4NCg0KPiAgIFRoYXQgcHJvYmFibHkgY2FuIGJlIGZpeGVk IGJ5IGZvcm1hbGl6aW5nIHRoaW5ncyBhIGJpdCBtb3JlIGJ5IGludHJvZHVjaW5nDQo+IG5ldyBk ZXYtb3BzIEFQSToNCj4gICBldGhfZGV2X3R4X3F1ZXVlX2ZyZWVfbWJ1ZnMocG9ydCBpZCwgcXVl dWUgaWQsIG1idWZzX3RvX2ZyZWVbXSwgLi4uKQ0KPiAgIEJ1dCB0aGF0IHdvdWxkIHByb2JhYmx5 IGVhdC11cCBzaWduaWZpY2FudCBwb3J0aW9uIG9mIHRoZSBnYWluIHlvdSBhcmUgc2VlaW5nDQo+ IHJpZ2h0IG5vdy4NCj4gDQo+IC0gdmVyeSBsaW1pdGVkIHVzYWdlIHNjZW5hcmlvIC0gaXQgd2ls bCBoYXZlIGEgcG9zaXRpdmUgZWZmZWN0IG9ubHkgd2hlbiB3ZSBoYXZlDQpBZ3JlZSwgaXQgaXMg bGltaXRlZCB0byBmZXcgc2NlbmFyaW9zLiBCdXQsIHRoZSBzY2VuYXJpbyBpdHNlbGYgaXMgYSBt YWpvciBzY2VuYXJpby4NCg0KPiBhIGZpeGVkIGZvcndhcmRpbmcgbWFwcGluZzoNCj4gICBhbGwg KG9yIG5lYXJseSBhbGwpIHBhY2tldHMgZnJvbSB0aGUgUlggcXVldWUgYXJlIGZvcndhcmRlZCBp bnRvIHRoZSBzYW1lIFRYDQo+IHF1ZXVlLg0KPiAgIEV2ZW4gZm9yIGwzZndkIGl0IGRvZXNu4oCZ dCBsb29rIGxpa2UgYSBnZW5lcmljIHNjZW5hcmlvLg0KSSB0aGluayBpdCBpcyBwb3NzaWJsZSB0 byBoYXZlIHNvbWUgbG9naWMgKGJhc2VkIG9uIHRoZSBwb3J0IG1hc2sgYW5kIHRoZSByb3V0ZXMg aW52b2x2ZWQpIHRvIGVuYWJsZSB0aGlzIGZlYXR1cmUuIFdlIHdpbGwgdHJ5IHRvIGFkZCB0aGF0 IGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCj4gDQo+IC0gd2UgZWZmZWN0aXZlbHkgbGluayBSWCBh bmQgVFggcXVldWVzIC0gd2hlbiB0aGlzIGZlYXR1cmUgaXMgZW5hYmxlZCwgdXNlcg0KPiBjYW4n dCBzdG9wIFRYIHF1ZXVlLA0KPiAgIHdpdGhvdXQgc3RvcHBpbmcgUlggcXVldWUgZmlyc3QuDQpB Z3JlZS4gSG93IG11Y2ggb2YgYW4gaXNzdWUgaXMgdGhpcz8gSSB3b3VsZCB0aGluayB3aGVuIHRo ZSBhcHBsaWNhdGlvbiBpcyBzaHV0dGluZyBkb3duLCBvbmUgd291bGQgc3RvcCB0aGUgUlggc2lk ZSBmaXJzdC4gQXJlIHRoZXJlIGFueSBvdGhlciBzY2VuYXJpb3Mgd2UgbmVlZCB0byBiZSBhd2Fy ZSBvZj8NCg0KPiANCj4gDQo=