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 ABAF6A0C41; Tue, 22 Jun 2021 11:58:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2DC854003F; Tue, 22 Jun 2021 11:58:20 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2062.outbound.protection.outlook.com [40.107.22.62]) by mails.dpdk.org (Postfix) with ESMTP id 5F2464003C for ; Tue, 22 Jun 2021 11:58: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=DOm2sVFICWG4kbc7CcVuVoTdW5aMGZhVbuVXGjjEFZY=; b=om/n42Z/CLx5DfHrshnYuYynz3OuO2UFqJ5Vz1TIZAvJh9yydicH4GMv2Wv+PAFgrYt+geRZff9QudGV+RFmbEt98GU8kETVq2caHHyvgze6qxV3qJQZ6PaO2jPmyigYHYfU5Ft+Gd1N522905RbkhPiAt5+TTfpoJSSlvC5Cis= Received: from AM5PR1001CA0032.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::45) by PAXPR08MB7108.eurprd08.prod.outlook.com (2603:10a6:102:206::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18; Tue, 22 Jun 2021 09:58:18 +0000 Received: from AM5EUR03FT062.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:2:cafe::c2) by AM5PR1001CA0032.outlook.office365.com (2603:10a6:206:2::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.18 via Frontend Transport; Tue, 22 Jun 2021 09:58:18 +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 AM5EUR03FT062.mail.protection.outlook.com (10.152.17.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.16 via Frontend Transport; Tue, 22 Jun 2021 09:58:17 +0000 Received: ("Tessian outbound d6f95fd272ef:v96"); Tue, 22 Jun 2021 09:58:16 +0000 X-CR-MTA-TID: 64aa7808 Received: from 332cad914980.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CAD3B90C-7CBE-4415-90C5-41ECDC209783.1; Tue, 22 Jun 2021 09:58:11 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 332cad914980.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 22 Jun 2021 09:58:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MrKa3JXSvYQXdAp8Mw5sqPrOuQuaPSeodMLCT7JWuU+aZoC+jFBdgzPCLI5ampW3MJy71pe7i3BhE+X6DEvtB3zk2LtiTjnAgR2wQDpYHoRc8fNpKYwNifjsZBnTbOppTFEmP6/i5N4UvfAFJYwF9rmVZSseWVF8qhDV13ij379lrrsT0S0l7U7VJfxWvEfec9dN5i/Ykh1xjhocD/WgdRH0oziHNZXOf/lCMEkv0UmjVMRci5ONvUv4GS3RvF4IH73a9rU/RI4R7Dgc/R9+zVy3uAs5EZEf0ygWAuGxMgLBYBmbZqnT/6f3J8gWJ65Ofokm1euqGdBKkA6irGAQQA== 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=DOm2sVFICWG4kbc7CcVuVoTdW5aMGZhVbuVXGjjEFZY=; b=Pf2lcsOM2qUSt4oO2QKs9mdpJ2dmqnQ207NdsnG5CSawFqyeNJWClFeXBn7CUzkWl5oj73oJDt66zUA61LXJ2uG6eCCz8tlrp2VVvDSZIlIshObO8hblHlqiFz5bPU5n9604U455AeGqOtA3ZZle4CXncv4NwQc5it9EqrPMI+RJ+yS14bXyOuaLtUTWv8uj7gjIVeHlPfCZUhR+SCp4jCoAhIRHvKqbs1EWR5K8Tvd720gYGfmqr88K+2afvi+Uk+LjB0LNh353bFTTiMOy84FsYD2SxkhW9ZUDuqKc43xaG5rRqYFiH2zVtzXj2vUPdxzOxCJ6kaMJc6N4gyIPQQ== 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=DOm2sVFICWG4kbc7CcVuVoTdW5aMGZhVbuVXGjjEFZY=; b=om/n42Z/CLx5DfHrshnYuYynz3OuO2UFqJ5Vz1TIZAvJh9yydicH4GMv2Wv+PAFgrYt+geRZff9QudGV+RFmbEt98GU8kETVq2caHHyvgze6qxV3qJQZ6PaO2jPmyigYHYfU5Ft+Gd1N522905RbkhPiAt5+TTfpoJSSlvC5Cis= Received: from AS8PR08MB6919.eurprd08.prod.outlook.com (2603:10a6:20b:39e::10) by AM5PR0801MB1745.eurprd08.prod.outlook.com (2603:10a6:203:3a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Tue, 22 Jun 2021 09:58:09 +0000 Received: from AS8PR08MB6919.eurprd08.prod.outlook.com ([fe80::2de3:452a:87cf:3ff5]) by AS8PR08MB6919.eurprd08.prod.outlook.com ([fe80::2de3:452a:87cf:3ff5%9]) with mapi id 15.20.4242.023; Tue, 22 Jun 2021 09:58:09 +0000 From: Feifei Wang To: "Xing, Beilei" CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd Thread-Topic: [PATCH v1 1/2] net/i40e: improve performance for scalar Tx Thread-Index: AQHXUtC9sLi23W6NB02iCDtGDqMvZqsftDoAgAAqsdA= Date: Tue, 22 Jun 2021 09:58:09 +0000 Message-ID: References: <20210527081714.1367611-1-feifei.wang2@arm.com> <20210527081714.1367611-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: 7C73BE2A3F3DC84CA7E06157536DC9AF.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.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: e60eb925-ea9c-4c74-792b-08d93564424c x-ms-traffictypediagnostic: AM5PR0801MB1745:|PAXPR08MB7108: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: goY4OuueTqtX732HQhA311Cg9rTONmMWzUJ8c0dYXuDBIgBMIUTAkbhPl/xGiHvRtU3baL01F8Lm5ruiiJqG3MR+N5rYzOfUhoSW4UkjfM1AH8bWYBwjx/LU87+KdNbKbbTzI5gIn/eioFusBUgKZJiW4ba002+g6yt2yqLoAjOmort3fCjqx5pxTABkUaABW29YXROcBmifnE0586ZfOQ/fLNkjnYB4Vt/FWxQnIRHbc4zvKWMvSfTyIHTnSajO5gxqWlkTv9n93niRRdu0ZtvC8w+jVvHU+FiSqEaA7yjyFObWWBiysKjKKGtSfuxRWvH61XiTKZFPxbS44jljkF27YFAScI32UGhGaZcmUsavyeVMeBLXM4WdgnP39+w46IXN+PTxtKGveKIwXUH9cj763tO3ioLZgErGb7GZ1fJF/TrjC2AUcOYo/Zixf2Ylfe8w/RHHQEzMrdsbB330deWqOODmmqtRJb8rWRnMBiJXJJOkTTVATAioXmAkNVMqv/CVX801XIrxPuqkjzIa93d6XRLky7zRo4p1Lt9k4FFjN+jKu5nZV/ANTILskM7mTaacktqxSQrEkXB7+wRwd9x9iYKDZtVvI7RxsH8u9iMCGn/P525lpJ2HZ+2nROj8gIdmC5zOMv93W/J6tTqXZu2y2UONOdwXL4piAEydfLwCqAte5hHJ+gZeSDmT/Nnk X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB6919.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(136003)(39860400002)(396003)(376002)(66946007)(66476007)(33656002)(122000001)(38100700002)(52536014)(5660300002)(6916009)(2906002)(9686003)(76116006)(478600001)(86362001)(4326008)(55016002)(66556008)(64756008)(66446008)(71200400001)(83380400001)(53546011)(54906003)(316002)(6506007)(8936002)(186003)(26005)(224303003)(7696005)(473944003)(414714003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N0ZZbFlnQll2eGFnd0JXQ1BHRmZ1cjR6T2x3d0xNL3VTOElhK3YzNm90WnN2?= =?utf-8?B?NWpuVDFTSnJvenlFNHNkTW9zMmNVVVg3WFk3OGJYZFkxWDVHWXRmeHpxR2cz?= =?utf-8?B?d3Bwb1ZDUzFpVjA4YU9CVllGd3BHeFRFbzVJaVFJM2M3aXJsbTR1emhjN0lS?= =?utf-8?B?bmNSSGZhWWZmaU5qU1RUalQ3QWMzOTNtR2JDSkRZSE1LSXh5VW1NV01DenNu?= =?utf-8?B?M3JOb0tlbWExVHRmcDFtc3RNZWFnMDMwMlBHbUMvcm5aMWlWRTdBOWlNandO?= =?utf-8?B?ZHhJR2lYNnd0cmpTenovdFJSbGw2MXNPeUtHOFBjWnRjS3NVS1lKUzhoMnlx?= =?utf-8?B?d3hWTDIwL1lVUVJwOG9kdzRQY2pDWTNXWHdTeTdGbHQ2d0QxQzFSajh3SG9l?= =?utf-8?B?ckpYdUNPVGt6L3FMZFdPTWhRVFo0d2hwN2VRaVNKT3ZDeDFNZmZ6aC9TYUlk?= =?utf-8?B?OUZYK3Z0SExNNTRqU0VhZUtoQkNSNlFweitLejNBblYrWnUxVXZQaTRvb1NI?= =?utf-8?B?Z081ZDZmR2lRVVZIMEUva240M2o5V2tVbm0zOWVIT21XdDV0a1h2SGkwNDFU?= =?utf-8?B?QjFGRUZ3TXVvdHJJM1Z4VXZpNWt6QkhLWk5EQ0dNeU85dVFxbGpCb1dYT1h4?= =?utf-8?B?RnNvQ1h1aDg2S2EzalNiVnBpeHhEYW5YSmZwYXA3MW9CTm41azQ0Mm5oY1F6?= =?utf-8?B?VTFLc1JNWUZJSURNcUVSOWlwNnlZRDNuOVdrYUJiRWVDdERFajladDNWQmI4?= =?utf-8?B?Rmd6S1BxaGtPbmcwazJrY0EvbFZXVU1hdjhRMldUNmVHSGZvRkIweWVMSjhs?= =?utf-8?B?L1hla2cxQjAvTHhZTzNzTUZmOHVHSzBFc0V6MTZQdm00SVFwcGhGOXZSVDhC?= =?utf-8?B?bjMwSnNjb1lmMDREdGx4R3J2WlZ4NVlKME5WWDZKOEJVNmdiVEllbUUyK0dP?= =?utf-8?B?cEdYOHNYSVBrOHVzc0ZhWW1lcEJHeVMzQktYZUpNbEhRMWZmM2xSTEo4dFl3?= =?utf-8?B?MU5LMjJjZFdaQ3EreWVDbFdvL0NYUWdaLzdRb0dJbEJ2R29qcjk1K1R0N3Nx?= =?utf-8?B?RjcyVkIrTmY4RVhFdzQrdWxBR3ZqYkRhaVRVUG9DQWxXQjNwYWlBMHY0OUJJ?= =?utf-8?B?a0NmdFVBbGQySmlQWGRLRmd6T0JqZDdQSVJaUjFSSERpZDdHT1J5b0tWZEZ4?= =?utf-8?B?N0haZjdkTUpXNUFGcTY1S2VhcUJZbDNKR1FtbXZybXNhckppc0ErcHJrQ2FN?= =?utf-8?B?Tkl0R1V0bjlLQlArRnhGZkVZRFdCMG0yRkE3enp4a3Vid1h5aE1BTEZhK1VT?= =?utf-8?B?U0JNZEQrNU9MSkUyZitoUUhOMVZ5SHYrZk5JbmF2UWg2cFBhOU9iU09EemRP?= =?utf-8?B?ZjR2QzRxZ0tWZ01ZVFdtRDNsbTdFZzVGMnVpZXRmcno0TENoMFhFRGYyR3I5?= =?utf-8?B?WVRYMGU3TE5LOUx2M1BEbHNsTUx0S1FnNDBkdk41K0FjaFhueXJvVUh0MXo0?= =?utf-8?B?d1QrNUl4N2pwSVlUdC95SWcwVWdLV0YvMDNsUy9aRTM1dk5CcEg2ZzZJaFRt?= =?utf-8?B?YXdCTlBqYkl5Q09uLzRHYjUwTkNhSlZ2VjBzRjF0SGYwVjgrT2tnTkMwcUUx?= =?utf-8?B?QW4rM2pTZVFXeUg3TFFyWmtlQTNPZVZBVDQxRkhwUDB3M2FJUjRKK1VON3VO?= =?utf-8?B?b2xCdSsvQWNoZS9Ndm5WQzEvMlh0TGxsS3VDaHF2Rk1UL2x4djBkTjl2azJE?= =?utf-8?Q?rjblXrqWXppoqppPcNQLPw/ESxg1GoavjU6XUGR?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1745 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: AM5EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e995b99d-2a08-49b0-152f-08d935643dad X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xL+5J5w/XS3eYGzYNK4IvW/KiXIA0vxRofM8ODpaduJ3f12NW0l/aDKOlfA0w4HVW0ksx+TE+IQ+Hx6ng62fSCKamegFD9Vyv3RPNz7Jc2CD2fei2tnv6fmZbxVBc+abJkj7DsJKcAaxjRvU0UTF+Z31M2BBAniy7q5fv+mrLMHo4cHpK8NWVC7SfXZCrVK5QmOMbcBXfBxf6RHaEu8I+sXnPipqnkToUPoaGG+4aPo5ENN0ElFaHqr54JeXHtBirKSEQvK++Cu/Pg5iu33oR8EjXZDaE4x7s5FS3Pg1nNaueWS51H+cybbCRv1DVXlZ5mt8IwzSrfkK8SlMAVGV223/K2jySm5fjteufIh6Wna/PaghkUbI/wbSyP8KUR+9r8+j3pvvvudZk8QhNPUTlwyj87Ts8k/K5lajEASBuzdMZv40lPYJWv2FAvXqvL8ybbD+pBKpJlpuOpAwrrHUZ3yjDGR8+vFGS+HtnbF7jr3s18QQ1DuaEPz03ARSrGvZX0+P/xPruKa9BOeJxk0JwWKsUp8RKo1gezz33G5AULZPoRFvnqKKL9r3BiXHUs97SOf0UNtchxjLqAnxGAFj1zqkBf7zHkaA74WVhFUqY2rjPiOOIQWtfWdGicm3oiMCekJdsXiETkpR2iazYV4F5fWixrQYVPxQZJWkGKQ2UKw6wSTp1gMw0PJ/sniIlAmXCy4cZnmpb/vL8YgIOaffWA== 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)(396003)(346002)(376002)(136003)(39850400004)(46966006)(36840700001)(9686003)(82740400003)(5660300002)(55016002)(356005)(81166007)(4326008)(316002)(7696005)(54906003)(6862004)(52536014)(478600001)(336012)(186003)(26005)(2906002)(224303003)(6506007)(33656002)(86362001)(8936002)(70206006)(70586007)(53546011)(47076005)(82310400003)(36860700001)(83380400001)(473944003)(414714003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2021 09:58:17.4395 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e60eb925-ea9c-4c74-792b-08d93564424c 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: AM5EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7108 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjEgMS8yXSBuZXQvaTQw?= =?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" SGksIEJlaWxlaQ0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMsIHBsZWFzZSBzZWUgYmVsb3cu DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFhpbmcsIEJlaWxlaSA8 YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjHlubQ25pyIMjLml6Ug MTQ6MDgNCj4g5pS25Lu25Lq6OiBGZWlmZWkgV2FuZyA8RmVpZmVpLldhbmcyQGFybS5jb20+DQo+ IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IFJ1aWZlbmcgV2FuZw0KPiA8 UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IOS4u+mimDogUkU6IFtQQVRDSCB2MSAxLzJdIG5ldC9p NDBlOiBpbXByb3ZlIHBlcmZvcm1hbmNlIGZvciBzY2FsYXIgVHgNCj4gDQo+IA0KPiANCj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEZlaWZlaSBXYW5nIDxmZWlmZWku d2FuZzJAYXJtLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgTWF5IDI3LCAyMDIxIDQ6MTcgUE0N Cj4gPiBUbzogWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+ID4gQ2M6IGRl dkBkcGRrLm9yZzsgbmRAYXJtLmNvbTsgRmVpZmVpIFdhbmcgPGZlaWZlaS53YW5nMkBhcm0uY29t PjsNCj4gPiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+IFN1YmplY3Q6 IFtQQVRDSCB2MSAxLzJdIG5ldC9pNDBlOiBpbXByb3ZlIHBlcmZvcm1hbmNlIGZvciBzY2FsYXIg VHgNCj4gPg0KPiA+IEZvciBpNDBlIHNjYWxhciBUeCBwYXRoLCBpZiBpbXBsZW1lbnQgRkFTVF9G UkVFX01CVUYgbW9kZSwgaXQgbWVhbnMNCj4gPiBwZXItIHF1ZXVlIGFsbCBtYnVmcyBjb21lIGZy b20gdGhlIHNhbWUgbWVtcG9vbCBhbmQgaGF2ZSByZWZjbnQgPSAxLg0KPiA+DQo+ID4gVGh1cyB3 ZSBjYW4gdXNlIGJ1bGsgZnJlZSBvZiB0aGUgYnVmZmVycyB3aGVuIG1idWYgZmFzdCBmcmVlIG1v ZGUgaXMNCj4gPiBlbmFibGVkLg0KPiA+DQo+ID4gRm9yIHNjYWxhciBwYXRoIGluIGFybSBwbGF0 Zm9ybToNCj4gPiBJbiBuMXNkcCwgcGVyZm9ybWFuY2UgaXMgaW1wcm92ZWQgYnkgNy44JTsgSW4g dGh1bmRlcngyLCBwZXJmb3JtYW5jZQ0KPiA+IGlzIGltcHJvdmVkIGJ5IDYuNyUuDQo+ID4NCj4g PiBGb3Igc2NhbGFyIHBhdGggaW4geDg2IHBsYXRmb3JtLA0KPiA+IHBlcmZvcm1hbmNlIGlzIGlt cHJvdmVkIGJ5IDYlLg0KPiA+DQo+ID4gU3VnZ2VzdGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZl bmcud2FuZ0Bhcm0uY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWku d2FuZzJAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHgu YyB8IDUgKysrKy0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4 LmMNCj4gPiBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmMgaW5kZXgNCj4gPiA2YzU4ZGVj ZWNlLi5mZTdiMjBmNzUwIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9y eHR4LmMNCj4gPiArKysgYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jDQo+ID4gQEAgLTEy OTUsNiArMTI5NSw3IEBAIGk0MGVfdHhfZnJlZV9idWZzKHN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0 eHEpICB7DQo+ID4gIAlzdHJ1Y3QgaTQwZV90eF9lbnRyeSAqdHhlcDsNCj4gPiAgCXVpbnQxNl90 IGk7DQo+ID4gKwlzdHJ1Y3QgcnRlX21idWYgKmZyZWVbUlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVG X1NaXTsNCj4gPg0KPiA+ICAJaWYgKCh0eHEtPnR4X3JpbmdbdHhxLT50eF9uZXh0X2RkXS5jbWRf dHlwZV9vZmZzZXRfYnN6ICYNCj4gPg0KPiAJcnRlX2NwdV90b19sZV82NChJNDBFX1RYRF9RVzFf RFRZUEVfTUFTSykpICE9IEBAIC0xMzA4LDkNCj4gKzEzMDksMTENCj4gPiBAQCBpNDBlX3R4X2Zy ZWVfYnVmcyhzdHJ1Y3QgaTQwZV90eF9xdWV1ZSAqdHhxKQ0KPiA+DQo+ID4gIAlpZiAodHhxLT5v ZmZsb2FkcyAmIERFVl9UWF9PRkZMT0FEX01CVUZfRkFTVF9GUkVFKSB7DQo+ID4gIAkJZm9yIChp ID0gMDsgaSA8IHR4cS0+dHhfcnNfdGhyZXNoOyArK2ksICsrdHhlcCkgew0KPiA+IC0JCQlydGVf bWVtcG9vbF9wdXQodHhlcC0+bWJ1Zi0+cG9vbCwgdHhlcC0+bWJ1Zik7DQo+ID4gKwkJCWZyZWVb aV0gPSB0eGVwLT5tYnVmOw0KPiANCj4gVGhlIHR4X3JzX3RocmVzaCBjYW4gYmUgJ25iX2Rlc2Mg LSAzJywgc28gaWYgdHhfcnNfdGhyZXMgPg0KPiBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1os IHRoZXJlJ2xsIGJlIG91dCBvZiBib3VuZHMsIHJpZ2h0Pw0KDQpBY3R1YWxseSB0eF9yc190aHJl c2ggIDw9ICB0eF9fZnJlZV90aHJlc2ggIDwgIG5iX2Rlc2MgLSAzIChpNDBlX2Rldl90eF9xdWV1 ZV9zZXR1cCkuDQpIb3dldmVyLCBJIGRvbid0IGtub3cgaG93IGl0IGFmZmVjdHMgdGhlIHJlbGF0 aW9uc2hpcCBiZXR3ZWVuIHR4X3JzX3RocmVzaCBhbmQNClJURV9JNDBFX1RYX01BWF9GUkVFX0JV Rl9TWi4NCg0KRnVydGhlcm1vcmUsIEkgdGhpbmsgeW91IGFyZSByaWdodCB0aGF0IHR4X3JzX3Ro cmVzIGNhbiBiZSBncmVhdGVyIHRoYW4NClJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9TWiBpbiB0 eF9zaW1wbGVfbW9kZSAoaTQwZV9zZXRfdHhfZnVuY3Rpb25fZmxhZykuDQoNClRodXMsIGluIHNj YWxhciBwYXRoLCB3ZSBjYW4gY2hhbmdlIGxpa2U6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmludCBuID0gdHhxLT50eF9yc190aHJlc2g7 DQppbnQzMl90IGkgPSAwLCBqID0gMDsNCmNvbnN0IGludDMyX3QgayA9IFJURV9BTElHTl9GTE9P UihuLCBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1opOw0KY29uc3QgaW50MzJfdCBtID0gbiAl IFJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9TWjsNCnN0cnVjdCBydGVfbWJ1ZiAqZnJlZVtSVEVf STQwRV9UWF9NQVhfRlJFRV9CVUZfU1pdOw0KDQpGb3IgRkFTVF9GUkVFX01PREU6DQoJDQppZiAo aykgew0KCWZvciAoaiA9IDA7IGogIT0gayAtIFJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9TWjsN CgkJCWogKz0gUlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaKSB7DQoJCWZvciAoaSA9IDA7IGkg PFJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9TWjsgKytpLCArK3R4ZXApIHsNCgkJCWZyZWVbaV0g PSB0eGVwLT5tYnVmOw0KCQkJdHhlcC0+bWJ1ZiA9IE5VTEw7DQoJCX0NCgkJcnRlX21lbXBvb2xf cHV0X2J1bGsoZnJlZVswXS0+cG9vbCwgKHZvaWQgKiopZnJlZSwNCgkJCQkJUlRFX0k0MEVfVFhf TUFYX0ZSRUVfQlVGX1NaKTsNCgl9DQp9IGVsc2Ugew0KCWZvciAoaSA9IDA7IGkgPCBtOyArK2ks ICsrdHhlcCkgew0KCQlmcmVlW2ldID0gdHhlcC0+bWJ1ZjsNCgkJdHhlcC0+bWJ1ZiA9IE5VTEw7 DQoJfQ0KCXJ0ZV9tZW1wb29sX3B1dF9idWxrKGZyZWVbMF0tPnBvb2wsICh2b2lkICoqKWZyZWUs IG0pOw0KfQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQoNCkJlc3QgUmVnYXJkcw0KRmVpZmVpDQo=