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 160ABA0A0F; Wed, 30 Jun 2021 07:30:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9DB7F40040; Wed, 30 Jun 2021 07:30:52 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130043.outbound.protection.outlook.com [40.107.13.43]) by mails.dpdk.org (Postfix) with ESMTP id 166F04003C for ; Wed, 30 Jun 2021 07:30:52 +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=ov6qF8d3n++HS+BMIfjjAH2tjTAucCd2y7F7JtAYKqI=; b=DCIO+PFDx3BNNLVLNhiTqzz5CDXtQumtfEcEOD8M9n8UQQkTPFpl+1MWYeFVUqfLv1tHFt0XbP0yFe1js6NtXjIfIGV97A43v0FDWUhBOkyNByMpB9AwMvpE58Pba4hRHhuUu5TXm4z1EZt4JNqTOrU4sK4CiVBkE7ih3XYZ8g0= Received: from AM5PR0402CA0004.eurprd04.prod.outlook.com (2603:10a6:203:90::14) by AS8PR08MB6296.eurprd08.prod.outlook.com (2603:10a6:20b:29d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18; Wed, 30 Jun 2021 05:30:50 +0000 Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:90:cafe::3e) by AM5PR0402CA0004.outlook.office365.com (2603:10a6:203:90::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Wed, 30 Jun 2021 05:30:50 +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 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Wed, 30 Jun 2021 05:30:50 +0000 Received: ("Tessian outbound c4dbd805523b:v97"); Wed, 30 Jun 2021 05:30:49 +0000 X-CR-MTA-TID: 64aa7808 Received: from 68987df7c713.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7F6592DD-2513-46BD-A656-FCA334317F35.1; Wed, 30 Jun 2021 05:30:39 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 68987df7c713.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 30 Jun 2021 05:30:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fw+Loi/MuNASp/+AWH6LP5ZpToh7hYQ9RFbkFcDndc9abapavy/jLyZZDp9Dge7hj434ABHiCwaikdBociq4B8bIphh/sYitC9Zpdje2N9BqKZb1c6cUo6oB1ZtFq7PoWP5GmmQmkBT/sNllSRbsKdomcuXVUQFbbRQZHOWJONjEOxph3FiROid7hg1syxogO9p0K4fiUzdwma14b2p03Comb1F9Ns21LhM3fyjLq2feOcj2IbKicEUaw3ACyO/cGhnx+cImd/QlBC7L8cPh4PaC86QJfFsLeSv12WqEELR1tEX/Uq++cERI7ekKZEUQ7V5oSY7xbutlLzC8AxMecg== 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=ov6qF8d3n++HS+BMIfjjAH2tjTAucCd2y7F7JtAYKqI=; b=cnQ9STShfDQpzIz1ElQKPZxjMmoraLG90Osvx0dVgej0ImmsyZ1+CHWgSOkfWbUH6tF2sFCgw5+OLPefpg0QoJ/QA6VG+pAgQp5S7A68hQJEpQ5UeebCLh/CW2+6CUQZkg2dDyrcOrNs0j4gZyfnuGsK9fJuoMuwkIudYTDokVNkX9AV3xFOUWuW3RilycfwIGJviRg08Nad8K+8YcnQYGr5C08PgOUVbVSTr1Q9AaEilIoaQIZ/tfOEXnn0LraSKrEN4qI3GK+EMDivVi5+NYlQ1y0SwgO2hzwHLlq2Mo1PgB1QjOSJBciMI/kdwUyb1kSFt5VUcYDSvlqX3mgPug== 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=ov6qF8d3n++HS+BMIfjjAH2tjTAucCd2y7F7JtAYKqI=; b=DCIO+PFDx3BNNLVLNhiTqzz5CDXtQumtfEcEOD8M9n8UQQkTPFpl+1MWYeFVUqfLv1tHFt0XbP0yFe1js6NtXjIfIGV97A43v0FDWUhBOkyNByMpB9AwMvpE58Pba4hRHhuUu5TXm4z1EZt4JNqTOrU4sK4CiVBkE7ih3XYZ8g0= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB6PR0802MB2357.eurprd08.prod.outlook.com (2603:10a6:4:87::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.22; Wed, 30 Jun 2021 05:30:37 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::e829:fde6:ccd1:928c]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::e829:fde6:ccd1:928c%9]) with mapi id 15.20.4287.021; Wed, 30 Jun 2021 05:30:37 +0000 From: Feifei Wang To: "Xing, Beilei" CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd Thread-Topic: [PATCH v2 1/2] net/i40e: improve performance for scalar Tx Thread-Index: AQHXbVRCaaMsZ5OySEC0kfdOYYUnkqsr6VCAgAAd7KA= Date: Wed, 30 Jun 2021 05:30:37 +0000 Message-ID: References: <20210630020415.95411-1-feifei.wang2@arm.com> <20210630020415.95411-2-feifei.wang2@arm.com> 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: 83D2AE34EC44F44E9667A7A2C5BAD80F.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: a28848e5-be87-4eab-3ea9-08d93b8838b7 x-ms-traffictypediagnostic: DB6PR0802MB2357:|AS8PR08MB6296: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:5236;OLM:5236; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: DwHdcVvmNKZKwp2YBJFiWkUU/D37KTV6lJroeRZVm1PNwLoCN61UfjsC4K356DbwlYEur4xDOe9SFT7z1W75b5BwAcxkfbcF8S6veeEeiqonHRnMDy1imWJNbRMts9Pt/QHfr/0aGqoeiLpSfcIi7bcfdKb3X9A8Mg3BgQPBaZTOk4hT76TY3knQV4z+1kyR2M0AFYlnbdgBMs6pnHtQDAX140qb9/g7w/4vAAdYBXI0zI4KYkqf48S+w6j2AAiDnzFijmbNdSJO51+YXG4r6mNe2nHHo0ohFiGCQRUhs2k9mGT86r8ySSrvyx2KvOzpaDf4D9mkbT/n+1wzVwFUtu4h945CG93BFc8e26FjTnTkOOxnz+lNOZ6KNmrxjLHUSKQiPrJi7aFIn1blLexLzdnLxT00YX6Sx/Ffc+1LoeVu+dka+qTfRHVzJBWbQRZPSOOyivTANEYzIIllKDakMxg/Q7h8nuxT7HUfybV671Q2RP6Y5V0hDIv73U3zp0Y9H/PgxCrkdQIU+e1Kvx2EJAwjRAw054c57xg3FOUNXF58HiJGy1gpDkdv+sJRtjZweFKrBQ1/WIC4x8aCel4vC0UsTHrhnc2IoaVIF2hjdUIjwXSFpi4qo5idYjeWXjzqtaOj8tve7vygpNPyEuOenCxcSC53sg3ZahUZ7IxQADCN39kKJbhk1qPJ1xe+j6Pn+o5jlxLD9oPddfFeu4g2cRM74rthbjQkAv8bOWEPj7w= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(366004)(39840400004)(396003)(346002)(71200400001)(224303003)(316002)(6506007)(2906002)(53546011)(7696005)(52536014)(8936002)(86362001)(4326008)(54906003)(478600001)(6916009)(186003)(9686003)(122000001)(55016002)(38100700002)(64756008)(83380400001)(66446008)(76116006)(5660300002)(33656002)(66946007)(66556008)(26005)(66476007)(473944003)(414714003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?czBsT3poc09QUGFscU5xK0NhVU1ET1pOOGhLSGxkWVdwUmJaMEtnWmdxYkFL?= =?utf-8?B?YmlGVHZtNkJieG1lRlNIMHc4RmJTWE0xWGdiS0loZk84eG56VkxiNVQzVFBa?= =?utf-8?B?YzZFT1drTVlWbUVqZjU1NUJLeEhBM0llRS9QQVpteG95ZWI5ZnE5Um5ScUxz?= =?utf-8?B?WCtuaVNwZ1p3T3BHcXlGK2dPalRwSnJiQlZsQ3lYV1RDbklpcmFiWW0xZVBK?= =?utf-8?B?SGtvMnpCUmx5YlUrQlNUNW5XVEw4UGxZZHJHSnpKMDBPSkk4S1lRUmNvN1V5?= =?utf-8?B?cUNFdlZGMHNtcmkyRzg2NTlDcmlFaG9KK3o4U1Z3eVZsV1RQM0R4Um5leVlN?= =?utf-8?B?dzFBZUVvSHNOcVBOQnNIWVBjaEorSTJadFJ0cmpjYzgzL29HTHlMQTRRMGw2?= =?utf-8?B?ZXFKTG8vb1czUnFDSytyL2V2eERVYnJWUXhIZWdJNmxUelN1N0d0cHZtU0NE?= =?utf-8?B?cVRLTFg2TjFLSytsWGo4dUpnQTltYWVmM0JtUFl6V3A5Vk92czZLcFU1aWRU?= =?utf-8?B?a2VwL2ltcDhYTmVyQjFVN2tUYkN5VytnVHAwajZ4SDQ4TmtvZUJEWFB6ZG4w?= =?utf-8?B?OXRkZlNPdWxiaVBnZ3daTEl6d3NnOHJHd2hxd1JwaDlDSlpFSk5JbjRvai9v?= =?utf-8?B?SUxhNmFuTWpGZnE3akUwUWlwQUlMaEc0NEpqMktqamU0aFBNdFNSQVNPNW9s?= =?utf-8?B?bUZkMGZJcEZwaXd0Y1RMUFRxbVFlUFRkcGgxZXAyRE1jU1E1UCtQSGNTdXZu?= =?utf-8?B?UkVZZkh3TFZhWkpXOGExQWtZbEpxRlBuaUo2RkhDb1NJamRxT0dVcTM0Um91?= =?utf-8?B?UERsMmgxK2dXVDNnM1VIRUd2TWlZR0drMUJkUDEySGpoNkNCdDBYY2ZSTVo5?= =?utf-8?B?RURiQ1NPNXkvWS9WMzlkcTNwd2FvYXgzZjlqQWNhcHhKUmlCanlxUXBYUnFR?= =?utf-8?B?WHEyNUtDZkF3dmJCTkZzdDM2cWZZdmoxd2s0dlhJK1lpdi9jR1ZhTmpYTTBG?= =?utf-8?B?Q083M0RSQnRtRXFZWnhoZ3BYRXYxbWF5czd1ZkcxbDVuZXBIYjRDZEtKaytp?= =?utf-8?B?WE5UamMwbWhVMWFHS29zTC9YRWlLM2FSMFNTL3VVellwNlROcGdFa2tCQS9T?= =?utf-8?B?RTFNUFlzVHVxTjB1TnRnTFQ1a3RNWndNU0FTTGJBQzhuN2QxWC9lZGM1S05w?= =?utf-8?B?STlBUnhXWXBHUFhZa21BSlYrendYOHdUd2ltU3FNVEhGNTVER3pXaVVlZS80?= =?utf-8?B?ak53bytzeG52azg1aFh6RW9ZT1RtL09raktsUWl5eVk2TG90WmJTN1ZTajF4?= =?utf-8?B?SnZ3QUZ1Q09TbC9Xd2hROG9Nb1BhS1ZjTzdwUDd4Z2l5cTdaTkR4LzZ4TUFJ?= =?utf-8?B?ZlRkWXpjaGRoVTNvSVkyWlhLQUlSdS9BdjhxNHo1dmxDMUtGelYvNTA2R3Y0?= =?utf-8?B?dmdQR3hXWklvUnRTWk04NUtoTzJrUXFVTitoRDRwbnRVYmNRR2lSZnVDclJk?= =?utf-8?B?OVh3YVB0KzRQa0hRY0MxZzdpVTM5NVp6dm13TGdXTW9YV2hkQnBFSWRJTWxW?= =?utf-8?B?UVBncUFBVkNtZlUvaExYazBrRTdpRTlwK1o0YldVZTZ2QlF4cmkyV0lURTlp?= =?utf-8?B?MlZkVUZjM2VBVFNTcVZRSVgwYnd4V2dYZ0ZkV3hSYjU0a2l3QnVXTWxZZUx1?= =?utf-8?B?c3ZFbTNqWjZqbGxzWlB5NWdqditzQXU2SUdqV3dUNVBVcEs1WkJmT0JRNmh4?= =?utf-8?Q?YDuggpY6p33pClI4wGGETORW1IoCJbn89HsHRE+?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2357 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 0ccc59df-6a4b-41a5-c688-08d93b883108 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1IsUkAh6q7dkW7L8LpFDPjhYSkauIlNHSupsGZE974wVVIfIMnTmFaUAy1GEzEdvSmpnSTbhleuZEqDxKcy/DnM5NmuNLZOsFxLpwsh2n+B8JHs0DZpLOmE0B7+vtmaI9E13CZDohTAs2srHySCBimCj73/h4wwvQu88A6HmVzSWdj7YMFKmHUJs3YWfvJbNC6WGMX2TOL9UQNXXE+9UkXhAVYBAeyzTFvUsXmr9XtQq6b2L42TGEeU6whjWAWp/mvzhNX4pSlNFirbsmMMDI4ZEdH4hpwDDjB0aJjipiiPKz2eFO9phrv3P8UxO3c7X3ycArSXoZ+9mkMtUzeqidfxeiaCZcgfP+Sfj8SAPcdk0d0Qy4K/jH9e186xOtTE+xZiaq31i0CzvX1cKT3FZaV9LBnZTA+fTRC7j2fAIZe1fR6FLl5P9rInRStlEbatxNQzZTvaWI71SrFgdPJkJEYshDiZONdlnIfM72XRxnhrsKTqSd9+k1ICsMM0nhs38QdG/vRAu12B0EgC8m0I5jpBHd7Fe5UF3XE1J53Lpu3kFX8HzN5kO6eQu+8jJQNy8b3J1fqdrmtLI00lCrLawTl4aq1G6hY3KC+nTEz2TEs0Ceg9Zb8Uv0fxaoH8hhEc6WYvWCcCsbdQK1XD5vcqfEVUlW0HsJe38x/mj5+aa3wSCQRGa5nU5OGOcgn7hKNXX2yQj8CsZvE9ZbkW1dn4ggIs7sE0cESBYW7aK1iuWGgyh3JF9D4Oj9l+5GCGuJ1NI 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)(39850400004)(376002)(396003)(136003)(346002)(46966006)(36840700001)(70206006)(356005)(2906002)(6862004)(82740400003)(81166007)(33656002)(83380400001)(47076005)(36860700001)(4326008)(7696005)(478600001)(5660300002)(52536014)(316002)(53546011)(6506007)(82310400003)(9686003)(336012)(186003)(55016002)(8936002)(54906003)(86362001)(70586007)(224303003)(26005)(473944003)(414714003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2021 05:30:50.1210 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a28848e5-be87-4eab-3ea9-08d93b8838b7 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: VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6296 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjIgMS8yXSBuZXQvaTQw?= =?utf-8?q?e=3A_improve_performance_for_scalar_Tx?= 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" DQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBYaW5nLCBCZWlsZWkgPGJl aWxlaS54aW5nQGludGVsLmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0NuaciDMw5pelIDEx OjQzDQo+IOaUtuS7tuS6ujogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPg0KPiDm ioTpgIE6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+OyBSdWlmZW5nIFdhbmcNCj4gPFJ1 aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvpopg6IFJFOiBbUEFUQ0ggdjIgMS8yXSBuZXQvaTQw ZTogaW1wcm92ZSBwZXJmb3JtYW5jZSBmb3Igc2NhbGFyIFR4DQo+IA0KPiANCj4gDQo+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndh bmcyQGFybS5jb20+DQo+ID4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDMwLCAyMDIxIDEwOjA0IEFN DQo+ID4gVG86IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiA+IENjOiBk ZXZAZHBkay5vcmc7IG5kQGFybS5jb207IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNv bT47DQo+ID4gUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiBTdWJqZWN0 OiBbUEFUQ0ggdjIgMS8yXSBuZXQvaTQwZTogaW1wcm92ZSBwZXJmb3JtYW5jZSBmb3Igc2NhbGFy IFR4DQo+ID4NCj4gPiBGb3IgaTQwZSBzY2FsYXIgVHggcGF0aCwgaWYgaW1wbGVtZW50IEZBU1Rf RlJFRV9NQlVGIG1vZGUsIGl0IG1lYW5zDQo+ID4gcGVyLSBxdWV1ZSBhbGwgbWJ1ZnMgY29tZSBm cm9tIHRoZSBzYW1lIG1lbXBvb2wgYW5kIGhhdmUgcmVmY250ID0gMS4NCj4gPg0KPiA+IFRodXMg d2UgY2FuIHVzZSBidWxrIGZyZWUgb2YgdGhlIGJ1ZmZlcnMgd2hlbiBtYnVmIGZhc3QgZnJlZSBt b2RlIGlzDQo+ID4gZW5hYmxlZC4NCj4gPg0KPiA+IEZvbGxvd2luZyBhcmUgdGhlIHRlc3QgcmVz dWx0cyB3aXRoIHRoaXMgcGF0Y2g6DQo+ID4NCj4gPiBNUlIgTDNGV0QgVGVzdDoNCj4gPiB0d28g cG9ydHMgJiBiaS1kaXJlY3Rpb25hbCBmbG93cyAmIG9uZSBjb3JlIFJYIEFQSToNCj4gPiBpNDBl X3JlY3ZfcGt0c19idWxrX2FsbG9jIFRYIEFQSTogaTQwZV94bWl0X3BrdHNfc2ltcGxlDQo+ID4g cmluZ19kZXNjc19zaXplID0gMTAyNDsgUmluZ19JNDBFX1RYX01BWF9GUkVFX1NaID0gNjQ7IHR4 X3JzX3RocmVzaCA9DQo+ID4gSTQwRV9ERUZBVUxUX1RYX1JTQklUX1RIUkVTSCA9IDMyOyB0eF9m cmVlX3RocmVzaCA9DQo+ID4gSTQwRV9ERUZBVUxUX1RYX0ZSRUVfVEhSRVNIID0gMzI7DQo+ID4N Cj4gPiBGb3Igc2NhbGFyIHBhdGggaW4gYXJtIHBsYXRmb3JtIHdpdGggZGVmYXVsdCAndHhfcnNf dGhyZXNoJzoNCj4gPiBJbiBuMXNkcCwgcGVyZm9ybWFuY2UgaXMgaW1wcm92ZWQgYnkgNy45JTsg SW4gdGh1bmRlcngyLCBwZXJmb3JtYW5jZQ0KPiA+IGlzIGltcHJvdmVkIGJ5IDcuNiUuDQo+ID4N Cj4gPiBGb3Igc2NhbGFyIHBhdGggaW4geDg2IHBsYXRmb3JtIHdpdGggZGVmYXVsdCAndHhfcnNf dGhyZXNoJzoNCj4gPiBwZXJmb3JtYW5jZSBpcyBpbXByb3ZlZCBieSA0LjclLg0KPiA+DQo+ID4g U3VnZ2VzdGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+IFNp Z25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gPiBSZXZp ZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiAtLS0NCj4g PiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYyB8IDI2ICsrKysrKysrKysrKysrKysrKysr KystLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u cygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmMN Cj4gPiBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmMgaW5kZXggNmM1OGRlY2VjZS4uOGM3 MjM5MWNkZSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jDQo+ ID4gKysrIGIvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYw0KPiA+IEBAIC0xMjk0LDcgKzEy OTQsMTEgQEAgc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgaW50DQo+ID4gaTQwZV90eF9mcmVl X2J1ZnMoc3RydWN0IGk0MGVfdHhfcXVldWUgKnR4cSkgIHsNCj4gPiAgCXN0cnVjdCBpNDBlX3R4 X2VudHJ5ICp0eGVwOw0KPiA+IC0JdWludDE2X3QgaTsNCj4gPiArCWludCBuID0gdHhxLT50eF9y c190aHJlc2g7DQo+IA0KPiBUaGFua3MgZm9yIHRoZSBwYXRjaCwganVzdCBsaXR0bGUgY29tbWVu dCwgY2FuIHdlIHVzZSAndHhfcnNfdGhyZXNoJyB0bw0KPiByZXBsYWNlICduJyB0byBtYWtlIGl0 IG1vcmUgcmVhZGFibGU/DQpHb29kIGNvbW1lbnRzIGZvciB0aGlzLCBJIHdpbGwgdXBkYXRlIGl0 LCB0aGFua3MuDQoNCj4gDQo+ID4gKwl1aW50MTZfdCBpID0gMCwgaiA9IDA7DQo+ID4gKwlzdHJ1 Y3QgcnRlX21idWYgKmZyZWVbUlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaXTsNCj4gPiArCWNv bnN0IGludDMyX3QgayA9IFJURV9BTElHTl9GTE9PUihuLA0KPiA+IFJURV9JNDBFX1RYX01BWF9G UkVFX0JVRl9TWik7DQo+ID4gKwljb25zdCBpbnQzMl90IG0gPSBuICUgUlRFX0k0MEVfVFhfTUFY X0ZSRUVfQlVGX1NaOw0KPiA+DQo+ID4gIAlpZiAoKHR4cS0+dHhfcmluZ1t0eHEtPnR4X25leHRf ZGRdLmNtZF90eXBlX29mZnNldF9ic3ogJg0KPiA+DQo+IAlydGVfY3B1X3RvX2xlXzY0KEk0MEVf VFhEX1FXMV9EVFlQRV9NQVNLKSkgIT0gQEAgLTEzMDcsOQ0KPiArMTMxMSwyMw0KPiA+IEBAIGk0 MGVfdHhfZnJlZV9idWZzKHN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0eHEpDQo+ID4gIAkJcnRlX3By ZWZldGNoMCgodHhlcCArIGkpLT5tYnVmKTsNCj4gPg0KPiA+ICAJaWYgKHR4cS0+b2ZmbG9hZHMg JiBERVZfVFhfT0ZGTE9BRF9NQlVGX0ZBU1RfRlJFRSkgew0KPiA+IC0JCWZvciAoaSA9IDA7IGkg PCB0eHEtPnR4X3JzX3RocmVzaDsgKytpLCArK3R4ZXApIHsNCj4gPiAtCQkJcnRlX21lbXBvb2xf cHV0KHR4ZXAtPm1idWYtPnBvb2wsIHR4ZXAtPm1idWYpOw0KPiA+IC0JCQl0eGVwLT5tYnVmID0g TlVMTDsNCj4gPiArCQlpZiAoaykgew0KPiA+ICsJCQlmb3IgKGogPSAwOyBqICE9IGs7IGogKz0N Cj4gUlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaKQ0KPiA+IHsNCj4gPiArCQkJCWZvciAoaSA9 IDA7IGkgPA0KPiBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1o7DQo+ID4gKytpLCArK3R4ZXAp IHsNCj4gPiArCQkJCQlmcmVlW2ldID0gdHhlcC0+bWJ1ZjsNCj4gPiArCQkJCQl0eGVwLT5tYnVm ID0gTlVMTDsNCj4gPiArCQkJCX0NCj4gPiArCQkJCXJ0ZV9tZW1wb29sX3B1dF9idWxrKGZyZWVb MF0tPnBvb2wsICh2b2lkDQo+ID4gKiopZnJlZSwNCj4gPiArDQo+ID4gCVJURV9JNDBFX1RYX01B WF9GUkVFX0JVRl9TWik7DQo+ID4gKwkJCX0NCj4gPiArCQl9DQo+ID4gKw0KPiA+ICsJCWlmICht KSB7DQo+ID4gKwkJCWZvciAoaSA9IDA7IGkgPCBtOyArK2ksICsrdHhlcCkgew0KPiA+ICsJCQkJ ZnJlZVtpXSA9IHR4ZXAtPm1idWY7DQo+ID4gKwkJCQl0eGVwLT5tYnVmID0gTlVMTDsNCj4gPiAr CQkJfQ0KPiA+ICsJCQlydGVfbWVtcG9vbF9wdXRfYnVsayhmcmVlWzBdLT5wb29sLCAodm9pZCAq KilmcmVlLA0KPiA+IG0pOw0KPiA+ICAJCX0NCj4gPiAgCX0gZWxzZSB7DQo+ID4gIAkJZm9yIChp ID0gMDsgaSA8IHR4cS0+dHhfcnNfdGhyZXNoOyArK2ksICsrdHhlcCkgew0KPiA+IC0tDQo+ID4g Mi4yNS4xDQoNCg==