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 217B341D94; Tue, 28 Feb 2023 03:16:09 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B0C1540DD8; Tue, 28 Feb 2023 03:16:08 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2052.outbound.protection.outlook.com [40.107.8.52]) by mails.dpdk.org (Postfix) with ESMTP id 596E640141 for ; Tue, 28 Feb 2023 03:16:07 +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=SH7elTsOrlWDj8hoZVY9IkcJ625f2cI+IYSJXYyGDrI=; b=RluAVG1fBSRhvpytaDdulzeKKnUXN9U7EnUEYmuMiYj+bFyz4ZwGdCQHddS9f/qbMpkEycyWIuI4iskrCCRHruO2YOKO7gv6oiKH+4xCfDLLBB6e2/4NAxWK1fFdTVK/Qenrzcc90OzydZj7/ecVtRCfZk0QXVS4XbDWwElY4M8= Received: from DUZPR01CA0232.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b4::6) by DU2PR08MB10107.eurprd08.prod.outlook.com (2603:10a6:10:46f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.26; Tue, 28 Feb 2023 02:15:52 +0000 Received: from DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b4:cafe::96) by DUZPR01CA0232.outlook.office365.com (2603:10a6:10:4b4::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.30 via Frontend Transport; Tue, 28 Feb 2023 02:15:51 +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 DBAEUR03FT004.mail.protection.outlook.com (100.127.142.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.14 via Frontend Transport; Tue, 28 Feb 2023 02:15:51 +0000 Received: ("Tessian outbound 0df938784972:v135"); Tue, 28 Feb 2023 02:15:51 +0000 X-CR-MTA-TID: 64aa7808 Received: from 50a61fb66887.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E751F2F8-9C44-4AD2-A85C-DFDB66E38840.1; Tue, 28 Feb 2023 02:15:42 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 50a61fb66887.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Feb 2023 02:15:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K5SV2+bHWxiP5/vn7671QAnQ1koKe4OiBgDkw1iOI3yLAtzff/u8Wb/zmcxXnmotvcCpdEfSmtG7UQEO6+onc5MOAnTADyCzDcAn99sat2VT8qh3AGvGe88QnVFN6VLS6ED556cuGoyR5QosWrIg2mTbeK4lQvMynVqt0XCHEIWHSgz2F5t1f6m17rO4m4oLGJjYTh0SigP9vt/fawsVf6ozWJ7DLQRLSKI22oF+N8h3cNgCea+c8um/FCFtJhiRGdKBkwwrpRh1B4VO41IsCXtvGVJJ6j6ndnSXr96QuALSHCah2O24RoaNf5qUUcVCxGwzDIjeg93FV57jc1tbfw== 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=SH7elTsOrlWDj8hoZVY9IkcJ625f2cI+IYSJXYyGDrI=; b=Ql0cgkoLHNs3tvW8lTSw3MtJfUByye+fVkQDFl9Wz80IMH0ny4v5x/0glrCgSdGKB+UFLnYjmqZ/WRaymgNhz3FMMHryJ9aVlMaM9i6pcLeUHTqfWCCaXN3+himGp0BWzj8n9leCkZ6jUs62X0DB02QYPM8iG3kExiyVRfkgeN496pFhTtP8kzalfwo7cbTQfBYOcP13JB9OYKmdwG6R6sEbNkdEKvy8uSzeeWh50CM4J1fs8IYuRjtm0ChlPpJrlPGdJrCB4MKiusAup57/4f9PGs3F2oPBKLATEJ/j7o4mzKqLrhepLb6sw4D21eYPJkT3OrN6dsyuToRCTGQ6kw== 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=SH7elTsOrlWDj8hoZVY9IkcJ625f2cI+IYSJXYyGDrI=; b=RluAVG1fBSRhvpytaDdulzeKKnUXN9U7EnUEYmuMiYj+bFyz4ZwGdCQHddS9f/qbMpkEycyWIuI4iskrCCRHruO2YOKO7gv6oiKH+4xCfDLLBB6e2/4NAxWK1fFdTVK/Qenrzcc90OzydZj7/ecVtRCfZk0QXVS4XbDWwElY4M8= Received: from GV1PR08MB7707.eurprd08.prod.outlook.com (2603:10a6:150:52::8) by DBBPR08MB6059.eurprd08.prod.outlook.com (2603:10a6:10:202::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.30; Tue, 28 Feb 2023 02:15:37 +0000 Received: from GV1PR08MB7707.eurprd08.prod.outlook.com ([fe80::30f8:7512:8734:9d3c]) by GV1PR08MB7707.eurprd08.prod.outlook.com ([fe80::30f8:7512:8734:9d3c%9]) with mapi id 15.20.6134.030; Tue, 28 Feb 2023 02:15:37 +0000 From: Feifei Wang To: Konstantin Ananyev , Konstantin Ananyev , Yuying Zhang , Beilei Xing , Ruifeng Wang CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjMgMi8zXSBuZXQvaTQwZTogZW5hYmxlIGRpcmVj?= =?utf-8?Q?t_rearm_with_separate_API?= Thread-Topic: [PATCH v3 2/3] net/i40e: enable direct rearm with separate API Thread-Index: AQHZIA6ITo5UKdIJO0uoqCWGoDcW866756sAgCJCKKCABVtngIAAZGhA Date: Tue, 28 Feb 2023 02:15:36 +0000 Message-ID: References: <20220420081650.2043183-1-feifei.wang2@arm.com> <20230104073043.1120168-1-feifei.wang2@arm.com> <20230104073043.1120168-3-feifei.wang2@arm.com> <445b0731-8e91-31dc-2ce5-90616c03f431@yandex.ru> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F418351B29DAB64EB78011D4F1D67377.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: GV1PR08MB7707:EE_|DBBPR08MB6059:EE_|DBAEUR03FT004:EE_|DU2PR08MB10107:EE_ X-MS-Office365-Filtering-Correlation-Id: 00f6b684-fb93-4ab8-a49b-08db1931b71b 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: yFMaYFa0PYwOyJaSv39hN1WVBbivFabOTegcUOay3+XAYcB/az0t1/rJw911r9SO4VaW+6zF5vHpwSAB3TeZAOPIB6lY7Hx7gAr2JVi+W1UKnlUHA/sNyEC9YZub6jB8pcwBkZFQ486WYr+g6/7e6joXd1n/v8ojF6FgPl6niEtcnjmgK4DGzQy4dCFR3T7APxjQZ4cBtXf/Q7hBJCcVTyFP+jVvuUFmqOAqZQ9wL7i0GdD9tjjAuqMkLACkSp/AjTwvV4gPKJmoJV86EsGJiVH+aRu0IQjMTIX5pIUYj4fWlhVl5gvPQzE3dVjPcYhEo0Iz2XxZKir3Zw5PoahcqNQQpLIMhuGwrA8/YmXevMvAJn4B7GnBrJ/A81o242MdyMkBDPNUuoQ5wfs2894vjPqvio6yM0XlwcwIjnyeWFoQNyf9p20u6h2TzjPaD5Pqwfn7yckuO6SUaDX96l63HfLAkCwdh5OsBUGUoeF1OSM/FJsd4O5R2rrLMJu7B8N6MBVkgq9V7csoqhuinpGZuP+K3948K8lJRudfps1hi5MFW0peiUuNgT+LE7cCbX3MsU/kdTN0+8Qe7o0+Af/HqajS33FehfuqR2HPuCtXEMmLsf4M9SbASmQloE6HPG6PQZzKuN1GKqp/OPaehzgSCxmTE7P/Pc+t9J5WNjdQn5Ec1kycaxSUnHCC2PBbdrpSvhtJXS9xQT8gy69W/8iCwA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV1PR08MB7707.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(136003)(346002)(376002)(366004)(396003)(451199018)(224303003)(86362001)(33656002)(55016003)(66946007)(66556008)(66476007)(66446008)(64756008)(5660300002)(4326008)(41300700001)(8936002)(2906002)(38100700002)(38070700005)(122000001)(7696005)(71200400001)(52536014)(6636002)(478600001)(316002)(54906003)(76116006)(83380400001)(110136005)(9686003)(186003)(26005)(6506007); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6059 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: DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e6e0f724-ea59-48d1-4ce7-08db1931ae25 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GUoKJBprLN2Mat2eyUaMXGxOVn9g3vOETZtgeIINbdkOFqp48yg9QZCfCF8wUH0kCCDmNwNMY2orv6VGhVLzJoJqMi8jSk/6o9Bk5eZysG1tKVeNkiV6qC0FxmeDUBgMOQsLfgtsCEkiw+mlJqmPAWZK9fgEE/NWg1Av5S0flvTuBUY5mQ+hkSdlpomFrPrJQnlwO1YRQ7GWx3kjdLyytN/lXPUSS1teTzTkuvq4VbWGi83aKepF/fMTGDVYqREEgjW+iGOsw7jXaByVS/cZCYbANVd3MMEQd4ej9cqtWH8UV9acNSXdgIY3myDVItYRB684FXW/5bCrOlRSBrXVw8JAhvllSfGW3AC1IcKgJNel40NhMhT+QRN0+xwAsft28dIvwzB+J0CWRCYaxPCqXECPQSS7iU2vWRmsylHfc23iqRZKTR2jpysDHXO3+tjngraYffHpi0dwsi9VOMx9nT2e1wyqSvVBNENC+ybAdNyvGhUoZ1vOPa743j/eMkOYfCpGsOqF09LYpOUDzLq/SxSCcL/JXHtjliRjMj7QcjBW3ftRMFyzax8G9LwAgETYA9B005n7HAOA3ApKYyMQNQJzec7tp05R7jDIzOJZM/1oQKl3/aaVd9YcP9SavJ1YDiwXlz/qW6fhBpzRjOxBXpSp1hjUduKrOsDQJUuYhkc4KL87E6dyqT62X4jrWmt6Pu68F1WMJAE6y9wgWfPGDjlw/eZQZClbMIReApWOjdA= 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:(13230025)(4636009)(136003)(346002)(396003)(39860400002)(376002)(451199018)(46966006)(40470700004)(36840700001)(81166007)(40460700003)(36860700001)(83380400001)(47076005)(7696005)(33656002)(82740400003)(356005)(224303003)(82310400005)(8936002)(186003)(5660300002)(40480700001)(52536014)(41300700001)(2906002)(9686003)(26005)(6506007)(86362001)(110136005)(316002)(54906003)(478600001)(6636002)(70206006)(70586007)(55016003)(4326008)(336012)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2023 02:15:51.9191 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 00f6b684-fb93-4ab8-a49b-08db1931b71b 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: DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10107 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 DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEtvbnN0YW50aW4gQW5h bnlldiA8a29uc3RhbnRpbi5hbmFueWV2QGh1YXdlaS5jb20+DQo+IOWPkemAgeaXtumXtDogVHVl c2RheSwgRmVicnVhcnkgMjgsIDIwMjMgMzozNiBBTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5n IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47IEtvbnN0YW50aW4gQW5hbnlldg0KPiA8a29uc3RhbnRp bi52LmFuYW55ZXZAeWFuZGV4LnJ1PjsgWXV5aW5nIFpoYW5nDQo+IDxZdXlpbmcuWmhhbmdAaW50 ZWwuY29tPjsgQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFJ1aWZlbmcNCj4g V2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8 bmRAYXJtLmNvbT47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxs aUBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IOS4u+mimDogUkU6IFtQQVRDSCB2MyAyLzNd IG5ldC9pNDBlOiBlbmFibGUgZGlyZWN0IHJlYXJtIHdpdGggc2VwYXJhdGUgQVBJDQo+IA0KPiAN Cj4gDQo+ID4gPiA+ICtpbnQNCj4gPiA+ID4gK2k0MGVfdHhfZmlsbF9zd19yaW5nKHZvaWQgKnR4 X3F1ZXVlLA0KPiA+ID4gPiArCQlzdHJ1Y3QgcnRlX2V0aF9yeHFfcmVhcm1fZGF0YSAqcnhxX3Jl YXJtX2RhdGEpIHsNCj4gPiA+ID4gKwlzdHJ1Y3QgaTQwZV90eF9xdWV1ZSAqdHhxID0gdHhfcXVl dWU7DQo+ID4gPiA+ICsJc3RydWN0IGk0MGVfdHhfZW50cnkgKnR4ZXA7DQo+ID4gPiA+ICsJdm9p ZCAqKnJ4ZXA7DQo+ID4gPiA+ICsJc3RydWN0IHJ0ZV9tYnVmICptOw0KPiA+ID4gPiArCWludCBp LCBuOw0KPiA+ID4gPiArCWludCBuYl9yZWFybSA9IDA7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKwlp ZiAoKnJ4cV9yZWFybV9kYXRhLT5yZWFybV9uYiA8IHR4cS0+dHhfcnNfdGhyZXNoIHx8DQo+ID4g PiA+ICsJCQl0eHEtPm5iX3R4X2ZyZWUgPiB0eHEtPnR4X2ZyZWVfdGhyZXNoKQ0KPiA+ID4gPiAr CQlyZXR1cm4gMDsNCj4gPiA+ID4gKw0KPiA+ID4gPiArCS8qIGNoZWNrIEREIGJpdHMgb24gdGhy ZXNob2xkIGRlc2NyaXB0b3IgKi8NCj4gPiA+ID4gKwlpZiAoKHR4cS0+dHhfcmluZ1t0eHEtPnR4 X25leHRfZGRdLmNtZF90eXBlX29mZnNldF9ic3ogJg0KPiA+ID4gPiArCQkJcnRlX2NwdV90b19s ZV82NChJNDBFX1RYRF9RVzFfRFRZUEVfTUFTSykpICE9DQo+ID4gPiA+ICsNCj4gPiA+IAlydGVf Y3B1X3RvX2xlXzY0KEk0MEVfVFhfREVTQ19EVFlQRV9ERVNDX0RPTkUpKQ0KPiA+ID4gPiArCQly ZXR1cm4gMDsNCj4gPiA+ID4gKw0KPiA+ID4gPiArCW4gPSB0eHEtPnR4X3JzX3RocmVzaDsNCj4g PiA+ID4gKw0KPiA+ID4gPiArCS8qIGZpcnN0IGJ1ZmZlciB0byBmcmVlIGZyb20gUy9XIHJpbmcg aXMgYXQgaW5kZXgNCj4gPiA+ID4gKwkgKiB0eF9uZXh0X2RkIC0gKHR4X3JzX3RocmVzaC0xKQ0K PiA+ID4gPiArCSAqLw0KPiA+ID4gPiArCXR4ZXAgPSAmdHhxLT5zd19yaW5nW3R4cS0+dHhfbmV4 dF9kZCAtIChuIC0gMSldOw0KPiA+ID4gPiArCXJ4ZXAgPSByeHFfcmVhcm1fZGF0YS0+cnhfc3df cmluZzsNCj4gPiA+ID4gKwlyeGVwICs9ICpyeHFfcmVhcm1fZGF0YS0+cmVhcm1fc3RhcnQ7DQo+ ID4gPiA+ICsNCj4gPiA+ID4gKwlpZiAodHhxLT5vZmZsb2FkcyAmIFJURV9FVEhfVFhfT0ZGTE9B RF9NQlVGX0ZBU1RfRlJFRSkgew0KPiA+ID4gPiArCQkvKiBkaXJlY3RseSBwdXQgbWJ1ZnMgZnJv bSBUeCB0byBSeCAqLw0KPiA+ID4gPiArCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrLCByeGVwKyss IHR4ZXArKykNCj4gPiA+ID4gKwkJCSpyeGVwID0gdHhlcFswXS5tYnVmOw0KPiA+ID4gPiArCX0g ZWxzZSB7DQo+ID4gPiA+ICsJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyssIHJ4ZXArKykgew0KPiA+ ID4gPiArCQkJbSA9IHJ0ZV9wa3RtYnVmX3ByZWZyZWVfc2VnKHR4ZXBbaV0ubWJ1Zik7DQo+IA0K PiBPbmUgdGhpbmcgSSBmb3Jnb3QgdG8gYXNrOg0KPiBXaGF0IHdvdWxkIGhhcHBlbiBpZiB0aGlz IG1idWYgYmVsb25ncyB0byBkaWZmZXJlbnQgbWVtcG9vbCAobm90IG9uZSB0aGF0DQo+IHdlIHNw ZWNpZnkgYXQgcnhfcXVldWVfc2V0dXAoKSk/DQo+IERvIHdlIG5lZWQgdG8gY2hlY2sgaXQgaGVy ZT8NCj4gT3Igd291bGQgaXQgYmUgdXBwZXIgbGF5ZXIgY29uc3RyYWludD8NCj4gT3IuLi4/DQo+ DQoNCkZpcnN0LCAnZGlmZmVyZW50IG1lbXBvb2wnIGlzIHZhbGlkIGZvciBubyBGQVNUX0ZSRUUg cGF0aCBpbiB0eF9mcmVlX2J1ZmZlcnMuDQoNCklmIGJ1ZmZlcnMgYmVsb25nIHRvIGRpZmZlcmVu dCBtZW1wb29sLCB3ZSBjYW4gaGF2ZSBhbiBleGFtcGxlIGhlcmU6DQpCdWZmZXIgMSBmcm9tIG1l bXBvb2wgMSwgaXRzIHJlY3ljbGUgcGF0aCBpczoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQoxLiBxdWV1ZV9zZXR1cDogcmVhcm0gZnJvbSBtZW1wb29sIDEgaW50byBSeCBzdy1y aW5nDQoyLiBydGVfZXRoX1J4X2J1cnN0OiB1c2VkIGJ5IHVzZXIgYXBwIChSeCkNCjMuIHJ0ZV9l dGhfVHhfYnVyc3Q6IG1vdW50IG9uIFR4IHN3LXJpbmcgDQo0LiBydGVfZXRoX2RpcmVjdF9yZWFy bTogZnJlZSBpbnRvIFJ4IHN3LXJpbmc6DQogICAgICAgICAgIG9yICANCiAgICB0eF9mcmVlX2J1 ZmZlcnM6IGZyZWUgaW50byBtZW1wb29sIDEgKG5vIGZhc3RfZnJlZSBwYXRoKSANCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCkJ1ZmZlciAyIGZyb20gbWVtcG9vbCAyLCBpdHMg cmVjeWNsZSBwYXRoIGlzOg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjEuIHF1 ZXVlX3NldHVwOiByZWFybSBmcm9tIG1lbXBvb2wgMiBpbnRvIFJ4IHN3LXJpbmcNCjIuIHJ0ZV9l dGhfUnhfYnVyc3Q6IHVzZWQgYnkgdXNlciBhcHAgKFJ4KQ0KMy4gcnRlX2V0aF9UeF9idXJzdDog bW91bnQgb24gVHggc3ctcmluZyANCjQuIHJ0ZV9ldGhfZGlyZWN0X3JlYXJtOiBmcmVlIGludG8g Unggc3ctcmluZw0KICAgICAgICAgICBvciAgDQogICAgdHhfZnJlZV9idWZmZXJzOiBmcmVlIGlu dG8gbWVtcG9vbCAyIChubyBmYXN0X2ZyZWVfcGF0aCkNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQoNClRodXMsIGJ1ZmZlcnMgZnJvbSBUeCBkaWZmZXJlbnQgbWVtcG9vbHMgYXJl IHRoZSBzYW1lIGZvciBSeC4gVGhlIGRpZmZlcmVuY2UgcG9pbnQNCmlzIHRoYXQgdGhleSB3aWxs IGJlIGZyZWVkIGludG8gZGlmZmVyZW50IG1lbXBvb2wgaWYgdGhlIHRocmVhZCAgdXNlcyBnZW5l cmljIGZyZWUgYnVmZmVycy4NCkkgdGhpbmsgdGhpcyBjYW5ub3QgYWZmZWN0IGRpcmVjdC1yZWFy bSBtb2RlLCBhbmQgd2UgZG8gbm90IG5lZWQgdG8gY2hlY2sgdGhpcy4NCg0KPiA+ID4gPiArCQkJ aWYgKG0gIT0gTlVMTCkgew0KPiA+ID4gPiArCQkJCSpyeGVwID0gbTsNCj4gPiA+ID4gKwkJCQlu Yl9yZWFybSsrOw0KPiA+ID4gPiArCQkJfQ0KPiA+ID4gPiArCQl9DQo+ID4gPiA+ICsJCW4gPSBu Yl9yZWFybTsNCj4gPiA+ID4gKwl9DQo+ID4gPiA+ICsNCj4gPiA+ID4gKwkvKiB1cGRhdGUgY291 bnRlcnMgZm9yIFR4ICovDQo+ID4gPiA+ICsJdHhxLT5uYl90eF9mcmVlID0gKHVpbnQxNl90KSh0 eHEtPm5iX3R4X2ZyZWUgKyB0eHEtPnR4X3JzX3RocmVzaCk7DQo+ID4gPiA+ICsJdHhxLT50eF9u ZXh0X2RkID0gKHVpbnQxNl90KSh0eHEtPnR4X25leHRfZGQgKyB0eHEtPnR4X3JzX3RocmVzaCk7 DQo+ID4gPiA+ICsJaWYgKHR4cS0+dHhfbmV4dF9kZCA+PSB0eHEtPm5iX3R4X2Rlc2MpDQo+ID4g PiA+ICsJCXR4cS0+dHhfbmV4dF9kZCA9ICh1aW50MTZfdCkodHhxLT50eF9yc190aHJlc2ggLSAx KTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArCXJldHVybiBuOw0KPiA+ID4gPiArfQ0KPiA+ID4gPiAr DQo=