From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 35799C7EE29 for ; Tue, 25 Apr 2023 07:57:27 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E291E40A7E; Tue, 25 Apr 2023 09:57:25 +0200 (CEST) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2064.outbound.protection.outlook.com [40.107.249.64]) by mails.dpdk.org (Postfix) with ESMTP id CCF2D400D7 for ; Tue, 25 Apr 2023 09:57:24 +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=JJcW3teRh8KUwGNndKzTEE8xJfMKMbKq+7KsMw/99WY=; b=IksTBYz7GfpgPcrdFH2PRyZqC1lHWDDajagXn17266U4kNhE99OKyT6UfCRpOOZqKzW7or64PfpT602nC3/OisUE/Mtmax/m2ZoRbHVH/kTgj41iIbXlUuZr8h+GMIymEGq7NPQdAzPix69RoVhd3GN53OUT7pB3Ntns+0muLtE= Received: from AM5PR04CA0028.eurprd04.prod.outlook.com (2603:10a6:206:1::41) by DB3PR08MB9009.eurprd08.prod.outlook.com (2603:10a6:10:43f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.32; Tue, 25 Apr 2023 07:57:17 +0000 Received: from AM7EUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:1:cafe::64) by AM5PR04CA0028.outlook.office365.com (2603:10a6:206:1::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33 via Frontend Transport; Tue, 25 Apr 2023 07:57:17 +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 AM7EUR03FT028.mail.protection.outlook.com (100.127.140.192) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.20 via Frontend Transport; Tue, 25 Apr 2023 07:57:16 +0000 Received: ("Tessian outbound 3a01b65b5aad:v136"); Tue, 25 Apr 2023 07:57:16 +0000 X-CR-MTA-TID: 64aa7808 Received: from 88dad27db3ff.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8B699EDE-1BD1-49EA-A1C9-0A82B4837561.1; Tue, 25 Apr 2023 07:57:10 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 88dad27db3ff.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 25 Apr 2023 07:57:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TJ8Q77ykt/cQeID0g44P+yMfunCV2UrlVz88YddfiZWWccCgobUhe/1KXnZRv3gXhT3AGQ04ECdyujEA44utYTfaIl2Ji0eexOGvhPXMVjcqOu3UNJHYONh60FFZ8z1O4xS8T0L43reXVGwmv6iAWPogDErK5URMu97rsAkXIxaY5uCOWsYJn8AkPiXsRBcmA+9bcdwOEbi38fmHxI8PQhObRhWo8nMD4bQS6V/p70MoHwCOvaeJY9ao4oOCkNaCQsetS7+UEchNfJX79ouJ4UziwPYFqpuOCWGC+ZNSB7lK9EMc8LHkRoab8w6ISwIrU7Df5RIi3FISCAUGJkPbsw== 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=JJcW3teRh8KUwGNndKzTEE8xJfMKMbKq+7KsMw/99WY=; b=hqeEFMSEUJGcjxOFhlgMeS2Zcxx5fD821sq/aQFyAuOF2gEpaFxab77x6oUn+mE/jEqaT0SW7KmDO4ESFL9YIuLES96dr5RWZcLdE6dvm9rmjjtnnazISb8lOK+/aLDJ5W54aO5GG57AwNP634JybzYyXEvJPLSQIsA400Hie3P40jyykP8TXHslJc9c37Nsesqgvvw2WWZnj1AeoY/mtUkhv560bt8iKb4y0KjFbEQ2ig+CPYMvx8uV6kAlix6TvZeRyOibowhVYVFdLVknNCtwu+RqKZT+MvVbH+K6g39PE7bsYAmQuCYjzsoHN49KEvk8y26w24l5cKgxgEcdRg== 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=JJcW3teRh8KUwGNndKzTEE8xJfMKMbKq+7KsMw/99WY=; b=IksTBYz7GfpgPcrdFH2PRyZqC1lHWDDajagXn17266U4kNhE99OKyT6UfCRpOOZqKzW7or64PfpT602nC3/OisUE/Mtmax/m2ZoRbHVH/kTgj41iIbXlUuZr8h+GMIymEGq7NPQdAzPix69RoVhd3GN53OUT7pB3Ntns+0muLtE= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by DU2PR08MB10160.eurprd08.prod.outlook.com (2603:10a6:10:496::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Tue, 25 Apr 2023 07:57:07 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6%6]) with mapi id 15.20.6319.033; Tue, 25 Apr 2023 07:57:07 +0000 From: Feifei Wang To: Ferruh Yigit , Qi Z Zhang , "Mcnamara, John" CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , "mb@smartsharesystems.com" , nd , nd Subject: RE: [PATCH v5 0/3] Recycle buffers from Tx to Rx Thread-Topic: [PATCH v5 0/3] Recycle buffers from Tx to Rx Thread-Index: AQHZYtEPzWs5gwKAV0mC8BNaV+aOt68y2HqAgAj3CmA= Date: Tue, 25 Apr 2023 07:57:07 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <20230330062939.1206267-1-feifei.wang2@arm.com> <8d0ec447-1182-119d-5a9e-21f95aecc917@amd.com> In-Reply-To: <8d0ec447-1182-119d-5a9e-21f95aecc917@amd.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7C6107122D0BBE44A341E9030758327E.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-traffictypediagnostic: AS8PR08MB7718:EE_|DU2PR08MB10160:EE_|AM7EUR03FT028:EE_|DB3PR08MB9009:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b5445d3-d0d9-4e04-7c0f-08db4562b02a 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: NElGA/SQO2BPVbAqukGrtj5gmkVEaF4yrL9+VEwMkqAhfXOB2b0fnL/Xs+HTyLARBFDjjfG6gdLWRFFfTofi4g915GDYOjIPG1PMj1xFfpjuhaPzdhSw7Eg7xX5lNCLiqZ2N/blLQWA1sh4LLGsJii6FI3Za53eX1zkws3jhUvevx5gKiLmECNpfB4eqImecG9YLjHP6iapAOwRugVDAQdE3wLGxVHe5E79vxJRJXLXkIUm262CFIYOQPLNuAdWIgzJemSA1sqrRp6xQxB3LQH/V5786FFgHh1flPQ/iSy7naWEdxk3765AzFEoaSgMGKFnyeeoHw62ylEWYwC2GEikLJPvrSnbuUbApaGv9HQcQfY5r/GfEBELR3zPKw2oTA9wodO5Rg5oF9Z1O/ZCnm9LrYGk6jEHTdrdTliWTSEMWj2eTHr7xNW3oLLdiY8xl1ou/LoTYBO/BbH0tr9Ks4p4SOoGrN/ZBK9adLfGeDVnwgSTTbWz83JPEbVXQcg27c/PfvTBUskN4t+8jvrGKAWbMwHAPtkg2AqFdFM3Jfgh+zM+E+deKUP/QkKgc9Tq8oG4V6o3nGYgIts8G9NZxd1y6zFeu3cpJSMDslY+YKxkTbze+4O/w63mosmJyKR8rhR1ODInRzgDSqDymbb0yLgEo/mlMJDrSovU+gWlDJ0usq1nvIEdtERRlOXRHLgvxXyXMAcNounxnS8rBBNWTSg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(396003)(346002)(39850400004)(376002)(136003)(451199021)(966005)(9686003)(53546011)(6506007)(26005)(38070700005)(55016003)(83380400001)(186003)(122000001)(38100700002)(66946007)(478600001)(76116006)(86362001)(66556008)(66476007)(66446008)(8676002)(8936002)(54906003)(64756008)(110136005)(52536014)(5660300002)(71200400001)(7696005)(41300700001)(2906002)(4326008)(33656002)(316002)(83323001)(23180200003)(414714003)(473944003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10160 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: AM7EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1ebe5e72-f107-400e-0875-08db4562aa6c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FX4JJXf9T8WHWyR36szcWoCvGE6IKYaIQOj7rJUjxoemzQyIzldRFTGwlDz3/UcIIUGmn6RPPPyuLqEviRhX3RnFEGIQ2K4YZ1cKTHnlHpMN1YSg+8j7dFm9AF4pfdo4SFMUoA5PbU6LCnOoeY867znUX29+N+yZ0zs1Lz21iX5L+OZ3O7oG23GDsKrC2kAg4aHzsR+6LFXUZpOmbBhG5/4jqAU1uUQ9b/I/I866/PB2r6+8RIpwxvntG1Vw1vfp21l1jmbk58j4IficEnNyXpIH0n7Mv0T4u1x2/JD3TqYqTFlyRyU3ZNRSkkBmmx0IxCdzs20SvnRODR3HLjantu+1rgJTPIcPCNxzlOPtYHzPtl0GUJHQ4JljSlrvtJgneWKlLtHXymB/58V/sXLob36kj+ng2/HKO5+471iKgDWTLJ++iRbb2RhXyMmS2CFuPnN0I5vQAbq/yntm7fdf84dClsZhH4EN0DtS5djrlPqmGDN8YBsswPTXVQDBPIzlD4cwJfcErFFGFAfv6kJw13ST6P5am3pHPChKXOh4FvFx5KS0u1lHqsTDYXJkgQi9kQe+cyFaiyFQk738xMd6D7VgFA7yZqEdAhJXZe9bHELwpFaznjcPWOCEGRWZ+KlA6Ou6GRdFoJwJF1RPNNWkm4HRP0Dp0ush26SAxpPxSQx5M4vYLA18nitu4sH10xIMbP/rToPfzvl3FvO1Qs3/0ZiCP10RJmi1c5d3yuCzM2oS8G/0QVqEnsewxXzacr4uul/7yrcLuFNpe2g47R1HWE70jyLD+e/0gFVKeU+wDTH0S6pejblVCi29E8bi4Y3c 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:(13230028)(4636009)(346002)(396003)(136003)(376002)(39850400004)(451199021)(40470700004)(46966006)(36840700001)(82310400005)(966005)(54906003)(7696005)(4326008)(110136005)(316002)(478600001)(40460700003)(41300700001)(86362001)(70206006)(70586007)(8936002)(55016003)(26005)(83380400001)(40480700001)(186003)(6506007)(53546011)(336012)(9686003)(356005)(81166007)(82740400003)(8676002)(2906002)(52536014)(5660300002)(33656002)(47076005)(36860700001)(83323001)(23180200003)(473944003)(414714003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2023 07:57:16.6961 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1b5445d3-d0d9-4e04-7c0f-08db4562b02a 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: AM7EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB9009 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxOSwgMjAyMyAx MDo1NiBQTQ0KPiBUbzogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgUWkgWiBa aGFuZw0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBNY25hbWFyYSwgSm9obiA8am9obi5tY25h bWFyYUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IGtvbnN0YW50aW4udi5hbmFueWV2 QHlhbmRleC5ydTsNCj4gbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tOyBuZCA8bmRAYXJtLmNvbT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAwLzNdIFJlY3ljbGUgYnVmZmVycyBmcm9tIFR4IHRv IFJ4DQo+IA0KPiBPbiAzLzMwLzIwMjMgNzoyOSBBTSwgRmVpZmVpIFdhbmcgd3JvdGU6DQo+ID4g Q3VycmVudGx5LCB0aGUgdHJhbnNtaXQgc2lkZSBmcmVlcyB0aGUgYnVmZmVycyBpbnRvIHRoZSBs Y29yZSBjYWNoZQ0KPiA+IGFuZCB0aGUgcmVjZWl2ZSBzaWRlIGFsbG9jYXRlcyBidWZmZXJzIGZy b20gdGhlIGxjb3JlIGNhY2hlLiBUaGUNCj4gPiB0cmFuc21pdCBzaWRlIHR5cGljYWxseSBmcmVl cyAzMiBidWZmZXJzIHJlc3VsdGluZyBpbiAzMio4PTI1NkIgb2YNCj4gPiBzdG9yZXMgdG8gbGNv cmUgY2FjaGUuIFRoZSByZWNlaXZlIHNpZGUgYWxsb2NhdGVzIDMyIGJ1ZmZlcnMgYW5kDQo+ID4g c3RvcmVzIHRoZW0gaW4gdGhlIHJlY2VpdmUgc2lkZSBzb2Z0d2FyZSByaW5nLCByZXN1bHRpbmcg aW4gMzIqOD0yNTZCDQo+ID4gb2Ygc3RvcmVzIGFuZCAyNTZCIG9mIGxvYWQgZnJvbSB0aGUgbGNv cmUgY2FjaGUuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIHByb3Bvc2VzIGEgbWVjaGFuaXNtIHRvIGF2 b2lkIGZyZWVpbmcgdG8vYWxsb2NhdGluZyBmcm9tDQo+ID4gdGhlIGxjb3JlIGNhY2hlLiBpLmUu IHRoZSByZWNlaXZlIHNpZGUgd2lsbCBmcmVlIHRoZSBidWZmZXJzIGZyb20NCj4gPiB0cmFuc21p dCBzaWRlIGRpcmVjdGx5IGludG8gaXRzIHNvZnR3YXJlIHJpbmcuIFRoaXMgd2lsbCBhdm9pZCB0 aGUNCj4gPiAyNTZCIG9mIGxvYWRzIGFuZCBzdG9yZXMgaW50cm9kdWNlZCBieSB0aGUgbGNvcmUg Y2FjaGUuIEl0IGFsc28gZnJlZXMNCj4gPiB1cCB0aGUgY2FjaGUgbGluZXMgdXNlZCBieSB0aGUg bGNvcmUgY2FjaGUuIEFuZCB3ZSBjYW4gY2FsbCB0aGlzIG1vZGUNCj4gPiBhcyBidWZmZXIgcmVj eWNsZSBtb2RlLg0KPiA+DQo+ID4gSW4gdGhlIGxhdGVzdCB2ZXJzaW9uLCBidWZmZXIgcmVjeWNs ZSBtb2RlIGlzIHBhY2thZ2VkIGFzIGEgc2VwYXJhdGUgQVBJLg0KPiA+IFRoaXMgYWxsb3dzIGZv ciB0aGUgdXNlcnMgdG8gY2hhbmdlIHJ4cS90eHEgcGFpcmluZyBpbiByZWFsIHRpbWUgaW4NCj4g PiBkYXRhIHBsYW5lLCBhY2NvcmRpbmcgdG8gdGhlIGFuYWx5c2lzIG9mIHRoZSBwYWNrZXQgZmxv dyBieSB0aGUgYXBwbGljYXRpb24sDQo+IGZvciBleGFtcGxlOg0KPiA+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4gPiAtIFN0ZXAgMTogdXBwZXIgYXBwbGljYXRpb24gYW5hbHlzZSB0aGUgZmxvdyBkaXJlY3Rp b24gU3RlcCAyOg0KPiA+IHJ4cV9idWZfcmVjeWNsZV9pbmZvID0gcnRlX2V0aF9yeF9idWZfcmVj eWNsZV9pbmZvX2dldChyeF9wb3J0aWQsDQo+ID4gcnhfcXVldWVpZCkgU3RlcCAzOiBydGVfZXRo X2Rldl9idWZfcmVjeWNsZShyeF9wb3J0aWQsIHJ4X3F1ZXVlaWQsDQo+ID4gdHhfcG9ydGlkLCB0 eF9xdWV1ZWlkLCByeHFfYnVmX3JlY3ljbGVfaW5mbyk7IFN0ZXAgNDoNCj4gPiBydGVfZXRoX3J4 X2J1cnN0KHJ4X3BvcnRpZCxyeF9xdWV1ZWlkKTsNCj4gPiBTdGVwIDU6IHJ0ZV9ldGhfdHhfYnVy c3QodHhfcG9ydGlkLHR4X3F1ZXVlaWQpOw0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAtIEFib3Zl IGNhbiBzdXBwb3J0IHVzZXIgdG8gY2hhbmdlIHJ4cS90eHEgcGFpcmluZyAgYXQgcnVudGltZSBh bmQNCj4gPiB1c2VyIGRvZXMgbm90IG5lZWQgdG8ga25vdyB0aGUgZGlyZWN0aW9uIG9mIGZsb3cg aW4gYWR2YW5jZS4gVGhpcyBjYW4NCj4gPiBlZmZlY3RpdmVseSBleHBhbmQgYnVmZmVyIHJlY3lj bGUgbW9kZSdzIHVzZSBzY2VuYXJpb3MuDQo+ID4NCj4gPiBGdXJ0aGVybW9yZSwgYnVmZmVyIHJl Y3ljbGUgbW9kZSBpcyBubyBsb25nZXIgbGltaXRlZCB0byB0aGUgc2FtZSBwbWQsDQo+ID4gaXQg Y2FuIHN1cHBvcnQgbW92aW5nIGJ1ZmZlcnMgYmV0d2VlbiBkaWZmZXJlbnQgdmVuZG9yIHBtZHMs IGV2ZW4gY2FuDQo+ID4gcHV0IHRoZSBidWZmZXIgYW55d2hlcmUgaW50byB5b3VyIFJ4IGJ1ZmZl ciByaW5nIGFzIGxvbmcgYXMgdGhlIGFkZHJlc3Mgb2YgdGhlDQo+IGJ1ZmZlciByaW5nIGNhbiBi ZSBwcm92aWRlZC4NCj4gPiBJbiB0aGUgbGF0ZXN0IHZlcnNpb24sIHdlIGVuYWJsZSBkaXJlY3Qt cmVhcm0gaW4gaTQwZSBwbWQgYW5kIGl4Z2JlDQo+ID4gcG1kLCBhbmQgYWxzbyB0cnkgdG8gdXNl IGk0MGUgZHJpdmVyIGluIFJ4LCBpeGdiZSBkcml2ZXIgaW4gVHgsIGFuZA0KPiA+IHRoZW4gYWNo aWV2ZSA3LTklIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50IGJ5IGJ1ZmZlciByZWN5Y2xlIG1vZGUu DQo+ID4NCj4gPiBEaWZmZXJlbmNlIGJldHdlZW4gYnVmZmVyIHJlY3ljbGUsIFpDIEFQSSB1c2Vk IGluIG1lbXBvb2wgYW5kIGdlbmVyYWwNCj4gPiBwYXRoIEZvciBnZW5lcmFsIHBhdGg6DQo+ID4g ICAgICAgICAgICAgICAgIFJ4OiAzMiBwa3RzIG1lbWNweSBmcm9tIG1lbXBvb2wgY2FjaGUgdG8g cnhfc3dfcmluZw0KPiA+ICAgICAgICAgICAgICAgICBUeDogMzIgcGt0cyBtZW1jcHkgZnJvbSB0 eF9zd19yaW5nIHRvIHRlbXBvcmFyeQ0KPiA+IHZhcmlhYmxlICsgMzIgcGt0cyBtZW1jcHkgZnJv bSB0ZW1wb3JhcnkgdmFyaWFibGUgdG8gbWVtcG9vbCBjYWNoZSBGb3INCj4gWkMgQVBJIHVzZWQg aW4gbWVtcG9vbDoNCj4gPiAgICAgICAgICAgICAgICAgUng6IDMyIHBrdHMgbWVtY3B5IGZyb20g bWVtcG9vbCBjYWNoZSB0byByeF9zd19yaW5nDQo+ID4gICAgICAgICAgICAgICAgIFR4OiAzMiBw a3RzIG1lbWNweSBmcm9tIHR4X3N3X3JpbmcgdG8gemVyby1jb3B5IG1lbXBvb2wgY2FjaGUNCj4g PiAgICAgICAgICAgICAgICAgUmVmZXIgbGluazoNCj4gPiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9y Zy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMzAyMjEwNTUyMDUuMjI5ODQtMi0NCj4ga2FtYQ0KPiA+ IGxha3NoaXRoYS5hbGlnZXJpQGFybS5jb20vDQo+ID4gRm9yIGJ1ZmZlciByZWN5Y2xlOg0KPiA+ ICAgICAgICAgICAgICAgICBSeC9UeDogMzIgcGt0cyBtZW1jcHkgZnJvbSB0eF9zd19yaW5nIHRv IHJ4X3N3X3JpbmcNCj4gPiBUaHVzIHdlIGNhbiBzZWUgaW4gdGhlIG9uZSBsb29wLCBjb21wYXJl ZCB0byBnZW5lcmFsIHBhdGgsIGJ1ZmZlcg0KPiA+IHJlY3ljbGUgcmVkdWNlIDMyKzMyPTY0IHBr dHMgbWVtY3B5OyBDb21wYXJlZCB0byBaQyBBUEkgdXNlZCBpbg0KPiBtZW1wb29sLCB3ZSBjYW4g c2VlIGJ1ZmZlciByZWN5Y2xlIHJlZHVjZSAzMiBwa3RzIG1lbWNweSBpbiBlYWNoIGxvb3AuDQo+ ID4gU28sIGJ1ZmZlciByZWN5Y2xlIGhhcyBpdHMgb3duIGJlbmVmaXRzLg0KPiA+DQo+ID4gVGVz dGluZyBzdGF0dXM6DQo+ID4gKDEpIGRwZGsgbDNmd2QgdGVzdCB3aXRoIG11bHRpcGxlIGRyaXZl cnM6DQo+ID4gICAgIHBvcnQgMDogODI1OTkgTklDICAgcG9ydCAxOiBYTDcxMCBOSUMNCj4gPiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+ID4gCQlXaXRob3V0IGZhc3QgZnJlZQlXaXRoIGZhc3QgZnJlZQ0KPiA+IFRodW5kZXJ4 MjogICAgICArNy41MyUJICAgICAgICAgICAgICAgICsxMy41NCUNCj4gPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4g PiAoMikgZHBkayBsM2Z3ZCB0ZXN0IHdpdGggc2FtZSBkcml2ZXI6DQo+ID4gICAgIHBvcnQgMCAm JiAxOiBYTDcxMCBOSUMNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gCQlXaXRob3V0IGZhc3QgZnJlZQlXaXRoIGZh c3QgZnJlZQ0KPiA+IEFtcGVyZSBhbHRyYTogICArMTIuNjElCQkgICAgICAgICsxMS40MiUNCj4g PiBuMXNkcDoJCSs4LjMwJQkJCSszLjg1JQ0KPiA+IHg4Ni1zc2U6CSs4LjQzJQkJCSszLjcyJQ0K PiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4gPg0KPiA+ICgzKSBQZXJmb3JtYW5jZSBjb21wYXJpc29uIHdpdGggWkNfbWVt cG9vbCB1c2VkDQo+ID4gICAgIHBvcnQgMCAmJiAxOiBYTDcxMCBOSUMNCj4gPiAgICAgd2l0aCBm YXN0IGZyZWUNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gCQlXaXRoIHJlY3ljbGUgYnVmZmVyCVdpdGggemNfbWVt cG9vbA0KPiA+IEFtcGVyZSBhbHRyYToJMTEuNDIlCQkJMy41NCUNCj4gPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4g DQo+IFRoYW5rcyBmb3IgdGhlIHBlcmYgdGVzdCByZXBvcnRzLg0KPiANCj4gU2luY2UgdGVzdCBp cyBkb25lIG9uIEludGVsIE5JQ3MsIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGdldCBzb21lIHRlc3Rp bmcgYW5kDQo+IHBlcmZvcm1hbmNlIG51bWJlcnMgZnJvbSBJbnRlbCBzaWRlIHRvbywgaWYgcG9z c2libGUuDQoNClRoYW5rcyBmb3IgdGhlIHJldmlld2luZy4NCkFjdHVhbGx5LCB3ZSBoYXZlIGRv bmUgdGhlIHRlc3QgaW4geDg2LiBGcm9tIHRoZSBwZXJmb3JtYW5jZSBudW1iZXIgYWJvdmUsDQpJ dCBzaG93cyBpbiB4ODYtc3NlIHBhdGgsIGJ1ZmZlciByZWN5Y2xlIGNhbiBpbXByb3ZlIHBlcmZv cm1hbmNlIGJ5IDMuNzIlIH4gOC40MyUuDQoNCj4gDQo+ID4gVjI6DQo+ID4gMS4gVXNlIGRhdGEt cGxhbmUgQVBJIHRvIGVuYWJsZSBkaXJlY3QtcmVhcm0gKEtvbnN0YW50aW4sIEhvbm5hcHBhKSAy Lg0KPiA+IEFkZCAndHhxX2RhdGFfZ2V0JyBBUEkgdG8gZ2V0IHR4cSBpbmZvIGZvciBSeCAoS29u c3RhbnRpbikgMy4gVXNlDQo+ID4gaW5wdXQgcGFyYW1ldGVyIHRvIGVuYWJsZSBkaXJlY3QgcmVh cm0gaW4gbDNmd2QgKEtvbnN0YW50aW4pIDQuIEFkZA0KPiA+IGNvbmRpdGlvbiBkZXRlY3Rpb24g Zm9yIGRpcmVjdCByZWFybSBBUEkgKE1vcnRlbiwgQW5kcmV3IFJ5YmNoZW5rbykNCj4gPg0KPiA+ IFYzOg0KPiA+IDEuIFNlcGVyYXRlIFJ4IGFuZCBUeCBvcGVyYXRpb24gd2l0aCB0d28gQVBJcyBp biBkaXJlY3QtcmVhcm0NCj4gPiAoS29uc3RhbnRpbikgMi4gRGVsZXRlIEwzZndkIGNoYW5nZSBm b3IgZGlyZWN0IHJlYXJtIChKZXJpbikgMy4gZW5hYmxlDQo+ID4gZGlyZWN0IHJlYXJtIGluIGl4 Z2JlIGRyaXZlciBpbiBBcm0NCj4gPg0KPiA+IHY0Og0KPiA+IDEuIFJlbmFtZSBkaXJlY3QtcmVh cm0gYXMgYnVmZmVyIHJlY3ljbGUuIEJhc2VkIG9uIHRoaXMsIGZ1bmN0aW9uIG5hbWUNCj4gPiBh bmQgdmFyaWFibGUgbmFtZSBhcmUgY2hhbmdlZCB0byBsZXQgdGhpcyBtb2RlIG1vcmUgZ2VuZXJh bCBmb3IgYWxsDQo+ID4gZHJpdmVycy4gKEtvbnN0YW50aW4sIE1vcnRlbikgMi4gQWRkIHJpbmcg d3JhcHBpbmcgY2hlY2sgKEtvbnN0YW50aW4pDQo+ID4NCj4gPiB2NToNCj4gPiAxLiBzb21lIGNo YW5nZSBmb3IgZXRoZGV2IEFQSSAoTW9ydGVuKSAyLiBhZGQgc3VwcG9ydCBmb3IgYXZ4Miwgc3Nl LA0KPiA+IGFsdGl2ZWMgcGF0aA0KPiA+DQo+ID4gRmVpZmVpIFdhbmcgKDMpOg0KPiA+ICAgZXRo ZGV2OiBhZGQgQVBJIGZvciBidWZmZXIgcmVjeWNsZSBtb2RlDQo+ID4gICBuZXQvaTQwZTogaW1w bGVtZW50IHJlY3ljbGUgYnVmZmVyIG1vZGUNCj4gPiAgIG5ldC9peGdiZTogaW1wbGVtZW50IHJl Y3ljbGUgYnVmZmVyIG1vZGUNCj4gPg0KPiA+ICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2 LmMgICB8ICAgMSArDQo+ID4gIGRyaXZlcnMvbmV0L2k0MGUvaTQwZV9ldGhkZXYuaCAgIHwgICAy ICsNCj4gPiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYyAgICAgfCAxNTkgKysrKysrKysr KysrKysrKysrKysrDQo+ID4gIGRyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmggICAgIHwgICA0 ICsNCj4gPiAgZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMgfCAgIDEgKw0KPiA+ICBk cml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuaCB8ICAgMyArDQo+ID4gIGRyaXZlcnMvbmV0 L2l4Z2JlL2l4Z2JlX3J4dHguYyAgIHwgMTUzICsrKysrKysrKysrKysrKysrKysrDQo+ID4gIGRy aXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHguaCAgIHwgICA0ICsNCj4gPiAgbGliL2V0aGRldi9l dGhkZXZfZHJpdmVyLmggICAgICAgfCAgMTAgKysNCj4gPiAgbGliL2V0aGRldi9ldGhkZXZfcHJp dmF0ZS5jICAgICAgfCAgIDIgKw0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyAgICAgICAg ICB8ICAzMyArKysrKw0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCAgICAgICAgICB8IDIz MA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIGxpYi9ldGhkZXYvcnRl X2V0aGRldl9jb3JlLmggICAgIHwgIDE1ICstDQo+ID4gIGxpYi9ldGhkZXYvdmVyc2lvbi5tYXAg ICAgICAgICAgIHwgICA2ICsNCj4gPiAgMTQgZmlsZXMgY2hhbmdlZCwgNjIxIGluc2VydGlvbnMo KyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gDQo+IElzIHVzYWdlIHNhbXBsZSBvZiB0aGVzZSBu ZXcgQVBJcyBwbGFubmVkPyBDYW4gaXQgYmUgYSBuZXcgZm9yd2FyZGluZyBtb2RlDQo+IGluIHRl c3RwbWQ/DQoNCkFncmVlLiBGb2xsb3dpbmcgdGhlIGRpc2N1c3Npb24gaW4gVGVjaCBCb2FyZCBt ZWV0aW5nLCB3ZSB3aWxsIGFkZCBidWZmZXIgcmVjeWNsZSBpbnRvIHRlc3RwbWQgZndkIGVuZ2lu ZS4NCg==