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 68E6C41D5F; Fri, 24 Feb 2023 10:50:17 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4CE9440697; Fri, 24 Feb 2023 10:50:17 +0100 (CET) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2061.outbound.protection.outlook.com [40.107.105.61]) by mails.dpdk.org (Postfix) with ESMTP id 56E9E40693 for ; Fri, 24 Feb 2023 10:50:16 +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=5wcENvWFxQ02ge4xzUDCI10lZkUuCBvr4JYX2GqVCtI=; b=iaY6k3oEz3/DhNeHYNKyGRLxSIoSHI3RTuV44u6bsDLia58x0FcsmfgsAFlo011z7Qi22lGuNNT79ioImt1RI7nRkVQNKcv156uhwOl53nvlJTYrbPQQIss70qks5c+JjPeMsKgMOBpGpMA+qnsjVtWrav4Ly5GDsfOvxW+6k14= Received: from AS9PR06CA0148.eurprd06.prod.outlook.com (2603:10a6:20b:467::11) 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.6134.24; Fri, 24 Feb 2023 09:50:14 +0000 Received: from AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:467:cafe::9e) by AS9PR06CA0148.outlook.office365.com (2603:10a6:20b:467::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24 via Frontend Transport; Fri, 24 Feb 2023 09:50:14 +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 AM7EUR03FT024.mail.protection.outlook.com (100.127.140.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24 via Frontend Transport; Fri, 24 Feb 2023 09:50:14 +0000 Received: ("Tessian outbound 43b0faad5a68:v132"); Fri, 24 Feb 2023 09:50:14 +0000 X-CR-MTA-TID: 64aa7808 Received: from 43a91d2945a4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7EA8494E-1C21-4F55-BA46-2DC1742ECF53.1; Fri, 24 Feb 2023 09:50:05 +0000 Received: from EUR02-AM0-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 43a91d2945a4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 24 Feb 2023 09:50:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UeUj1bx8nkfNCWVS1xFNhsI5AMulZZ06c+PifXZoJvetZgZrGl4MoNliXCi8vmO/DnwDSyiMNlxvbZWyAFKO0Po7QKJv8yUADBWm+lLjOVci2TiKTGSbuAs42ShE47hjzVNlyjPm+HiSPlaetuBwx2zz+Q6LMd1pg/fr1aQjtUtp+YvBqX33Bm9G+vpcjsbsVi0o7Eu3k3XpyaW1DiyjTCVUEXCWVXmcjRQOn/PtQTk/ptdOKgENQ465Rq8pQA+N1urYhDEYAVJnfMHjFQ4ScceqAs/Dxp1uCzXWLSiis3njzaGMz3jZKoFwN4xK5ZHCdYE9Up3ET9750uaTkPbdJw== 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=5wcENvWFxQ02ge4xzUDCI10lZkUuCBvr4JYX2GqVCtI=; b=G42YyVdCHQwknJb0USuvbpNOSPF/QW3Rx+x+EvLwE8sysb6I5Oh11UZCuJe9zPHb5lsQqsZQYUZWktkmeLBLqhNtGbcEM4Hsl+g0Ge3EOesOHja/gmPqzcJvWs9yHUWV1kml/WIug7p2KUfwkni5lCQxSTEjWUq+b5776XXOCUkkx4BWaUUaNz6Qx+HzvttAF/rqz1cOJkWiC2yc+qalfGCxgGgjQCCFrw5gdJYaemk/GQP/ehoQ8wkNqeEq/2bcgkT6yxgZmFrLBonpflLW5lAuYJB2s17lTPmEYy2ridjmLMmi6Z+6J0P/9MtPpRdppWpPmepf6vqeKdpSQOwOmg== 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=5wcENvWFxQ02ge4xzUDCI10lZkUuCBvr4JYX2GqVCtI=; b=iaY6k3oEz3/DhNeHYNKyGRLxSIoSHI3RTuV44u6bsDLia58x0FcsmfgsAFlo011z7Qi22lGuNNT79ioImt1RI7nRkVQNKcv156uhwOl53nvlJTYrbPQQIss70qks5c+JjPeMsKgMOBpGpMA+qnsjVtWrav4Ly5GDsfOvxW+6k14= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by PAXPR08MB7490.eurprd08.prod.outlook.com (2603:10a6:102:2b7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Fri, 24 Feb 2023 09:50:01 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::ea79:a12:9734:b23c]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::ea79:a12:9734:b23c%6]) with mapi id 15.20.6134.024; Fri, 24 Feb 2023 09:50:01 +0000 From: Feifei Wang To: Konstantin Ananyev , Yuying Zhang , Beilei Xing , Ruifeng Wang CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , 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: AQHZIA6ITo5UKdIJO0uoqCWGoDcW866756sAgCJCKKA= Date: Fri, 24 Feb 2023 09:50:01 +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: <445b0731-8e91-31dc-2ce5-90616c03f431@yandex.ru> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5C643A5E72B3EB46B1222A1F8CCFA092.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_|PAXPR08MB7490:EE_|AM7EUR03FT024:EE_|AS8PR08MB6296:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c0f17d3-6321-45dc-22af-08db164c8720 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: uPaaW2qhk6W1dGMVtnJ4d8FE0EgrXN0t9U7ONln+IJ+kOedxH3Hem7UsPDreQLvmwqvjXJCcihRw94Jxk/l1r026q5qTFB32Jtun3rMDdPrPXzzRl8ON6Fp8/Puc0CV3V66yuQUUsWrUARjieQ06T7vxqCJ/dJKuBKT+FEiD0EdPjWTdVYC2yvhpJzrwYoFiAh/HNjUJBmsaz9ygCUVO1VahQYiVfnGO92CQrtpsxLSrRL76ahDAMSDqNCEMst+1b/V9n5ZMxH7WHBxNFJQ8KcjFxsJrLZAE3ms8l8/t372z+ELerveTiw1bYSp3Br/ZeqVhwhWCXsgHkvZRcQ+BVzg9UJpSxWdNWd5qoTfPI8BYPX0hAkn/CqkMnaTE11J7oan7DE73YK7uJtz+zlSnl3LeFynzLreCUzb8c8Gjhp1yRIkKxjst+HZ8ZLL7n6PhXSVyeIt69a5e0KSMBI3/uCJpX8u1nBioQfAI1BtBpKy/Av7iduU051WMZ+mS5G+ZvhOrIf30XqrVgdvQ2XjQCNspDF5fnajmWIGfmRRldA8ndOJPK2hnO6+1sbKRa2PaCd+qMEnevNpDLe6me3/RMzaPPYfnAi7/GbXscJDL0qzzivVd23NshbbkThTTn+SOLqkmsT658gCs8tx3zP0+pmOYXtRfsVJPj5eIk2ufXXw7xBlp7wNJ0ewcI9LIDu+zU2VsngoR+dBNa72LZj+4+Q== 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:(13230025)(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(451199018)(478600001)(2906002)(38070700005)(122000001)(38100700002)(6636002)(83380400001)(7696005)(110136005)(33656002)(54906003)(55016003)(316002)(186003)(26005)(6506007)(9686003)(224303003)(71200400001)(8936002)(41300700001)(5660300002)(52536014)(64756008)(86362001)(66446008)(66556008)(66476007)(76116006)(4326008)(66946007); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7490 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: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9d9b2c62-26db-4fdd-98d0-08db164c7f61 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jrU9CJh0yVlDyoDXBTlwkqtuKebpXTY3NPQUeaPLVo0YTXZh1abYCD5ynVm0Ckqh5xPQb+TDN8GxwH73/Qs6KsY7yMmdPuEscJESBt7GcOIe0YJwsb3GgrC/K/u4ERtnATgTlf0X/2HCAVxLampGX/h1dEWErXkLLvlM5f3ivyezJfcq6mUCoxlIWZKbsklGPssk3zlWT7ZY1CGCHBhavjoZh0cmilnFJvkCMfwZfwYbC5Ov1goZxWI7KrURoWoRt9Ane8qmR+EqsOBp6y0F3nYt0QZMUEtfnAmGEONTzif7tdeorKFjFJNrSFj6vPLaHfjL39swFfTUjvXQ5sMggPlLOPo43BgIb5j8D2SbOM8C19hXc1HuEMiRQ0MdlHlltKLldRzcAqrHPqX2XmNnbCToxLPchbD6XTFoNLCoMvbJdc3Sf40hSioywj+qmOJy1PPeKMuCf8UvKmpegVizpcLX4VkjijD/kqOakHSiyZhyon8M48Ko27/4LOsr3ZQnxEJ8t5x4OhA0p8cAUYJrrVO7Zs8wqIjPCyBFdC8uYpsfehae2gppcRnKa1PUSf+sSACv1E8lPR3OmblpU8SbX4czD6e7ajP7LTazvhORFXfMKh+eyNs7gpIfQ4RWq7fjGHjLLj/+iiAIWJaNGaOMcoMeGs66QIX7TcrD9bCWzd4I4lG8Vtd91UL5E9fcSnf0pO8ys9gde+XLYt1dYnjujJuOUZ1G7654nNVYsQNfy8k= 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)(39860400002)(396003)(136003)(376002)(346002)(451199018)(40470700004)(36840700001)(46966006)(83380400001)(47076005)(82740400003)(81166007)(55016003)(86362001)(356005)(40460700003)(40480700001)(33656002)(224303003)(82310400005)(36860700001)(5660300002)(478600001)(2906002)(7696005)(4326008)(110136005)(8936002)(52536014)(70586007)(70206006)(54906003)(6636002)(316002)(41300700001)(336012)(6506007)(186003)(9686003)(26005)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2023 09:50:14.2631 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4c0f17d3-6321-45dc-22af-08db164c8720 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: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6296 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 bnlldiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1Pg0KPiDlj5HpgIHml7bpl7Q6IFRo dXJzZGF5LCBGZWJydWFyeSAyLCAyMDIzIDEwOjM4IFBNDQo+IOaUtuS7tuS6ujogRmVpZmVpIFdh bmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgWXV5aW5nIFpoYW5nDQo+IDxZdXlpbmcuWmhhbmdA aW50ZWwuY29tPjsgQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFJ1aWZlbmcN Cj4gV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBu ZCA8bmRAYXJtLmNvbT47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFo YWxsaUBhcm0uY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjMgMi8zXSBuZXQvaTQwZTogZW5h YmxlIGRpcmVjdCByZWFybSB3aXRoIHNlcGFyYXRlIEFQSQ0KPiANCj4gMDQvMDEvMjAyMyAwNzoz MCwgRmVpZmVpIFdhbmcg0L/QuNGI0LXRgjoNCj4gPiBBZGQgaW50ZXJuYWwgQVBJIHRvIHNlcGFy YXRlIGRpcmVjdCByZWFybSBvcGVyYXRpb25zIGJldHdlZW4gUnggYW5kDQo+ID4gVHguDQo+ID4N Cj4gPiBTdWdnZXN0ZWQtYnk6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFo YWxsaUBhcm0uY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2Fu ZzJAYXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdA YXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBh Lm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0 MGVfZXRoZGV2LmMgICAgICAgICAgfCAgMSArDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVf ZXRoZGV2LmggICAgICAgICAgfCAgMiArDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0 eC5jICAgICAgICAgICAgfCAxOSArKysrKysrKysNCj4gPiAgIGRyaXZlcnMvbmV0L2k0MGUvaTQw ZV9yeHR4LmggICAgICAgICAgICB8ICA0ICsrDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVf cnh0eF92ZWNfY29tbW9uLmggfCA1NA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g ICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfbmVvbi5jICAgfCA0MiArKysrKysrKysr KysrKysrKysrDQo+ID4gICA2IGZpbGVzIGNoYW5nZWQsIDEyMiBpbnNlcnRpb25zKCspDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldi5jDQo+ID4gYi9k cml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMgaW5kZXggNzcyNmE4OWQ5OS4uMjljMWNlMjQ3 MCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMNCj4gPiAr KysgYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMNCj4gPiBAQCAtNDk3LDYgKzQ5Nyw3 IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXRoX2Rldl9vcHMgaTQwZV9ldGhfZGV2X29wcw0KPiA9 IHsNCj4gPiAgIAkuZmxvd19vcHNfZ2V0ICAgICAgICAgICAgICAgICA9IGk0MGVfZGV2X2Zsb3df b3BzX2dldCwNCj4gPiAgIAkucnhxX2luZm9fZ2V0ICAgICAgICAgICAgICAgICA9IGk0MGVfcnhx X2luZm9fZ2V0LA0KPiA+ICAgCS50eHFfaW5mb19nZXQgICAgICAgICAgICAgICAgID0gaTQwZV90 eHFfaW5mb19nZXQsDQo+ID4gKwkucnhxX3JlYXJtX2RhdGFfZ2V0ICAgICAgICAgICA9IGk0MGVf cnhxX3JlYXJtX2RhdGFfZ2V0LA0KPiA+ICAgCS5yeF9idXJzdF9tb2RlX2dldCAgICAgICAgICAg ID0gaTQwZV9yeF9idXJzdF9tb2RlX2dldCwNCj4gPiAgIAkudHhfYnVyc3RfbW9kZV9nZXQgICAg ICAgICAgICA9IGk0MGVfdHhfYnVyc3RfbW9kZV9nZXQsDQo+ID4gICAJLnRpbWVzeW5jX2VuYWJs ZSAgICAgICAgICAgICAgPSBpNDBlX3RpbWVzeW5jX2VuYWJsZSwNCj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldi5oDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0 MGVfZXRoZGV2LmggaW5kZXggZmU5NDNhNDVmZi4uNmE2YTJhNmQzYyAxMDA2NDQNCj4gPiAtLS0g YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmgNCj4gPiArKysgYi9kcml2ZXJzL25ldC9p NDBlL2k0MGVfZXRoZGV2LmgNCj4gPiBAQCAtMTM1Miw2ICsxMzUyLDggQEAgdm9pZCBpNDBlX3J4 cV9pbmZvX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gdWludDE2X3QgcXVldWVfaWQs DQo+ID4gICAJc3RydWN0IHJ0ZV9ldGhfcnhxX2luZm8gKnFpbmZvKTsNCj4gPiAgIHZvaWQgaTQw ZV90eHFfaW5mb19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lk LA0KPiA+ICAgCXN0cnVjdCBydGVfZXRoX3R4cV9pbmZvICpxaW5mbyk7DQo+ID4gK3ZvaWQgaTQw ZV9yeHFfcmVhcm1fZGF0YV9nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90DQo+ IHF1ZXVlX2lkLA0KPiA+ICsJc3RydWN0IHJ0ZV9ldGhfcnhxX3JlYXJtX2RhdGEgKnJ4cV9yZWFy bV9kYXRhKTsNCj4gPiAgIGludCBpNDBlX3J4X2J1cnN0X21vZGVfZ2V0KHN0cnVjdCBydGVfZXRo X2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgIAkJCSAgIHN0cnVjdCBydGVfZXRo X2J1cnN0X21vZGUgKm1vZGUpOw0KPiA+ICAgaW50IGk0MGVfdHhfYnVyc3RfbW9kZV9nZXQoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90DQo+ID4gcXVldWVfaWQsIGRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0 MGVfcnh0eC5jIGluZGV4IDc4OGZmYjUxYzIuLmQ4ZDgwMWFjYWYgMTAwNjQ0DQo+ID4gLS0tIGEv ZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUv aTQwZV9yeHR4LmMNCj4gPiBAQCAtMzE5Nyw2ICszMTk3LDE5IEBAIGk0MGVfdHhxX2luZm9fZ2V0 KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgIAlx aW5mby0+Y29uZi5vZmZsb2FkcyA9IHR4cS0+b2ZmbG9hZHM7DQo+ID4gICB9DQo+ID4NCj4gPiAr dm9pZA0KPiA+ICtpNDBlX3J4cV9yZWFybV9kYXRhX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl diwgdWludDE2X3QgcXVldWVfaWQsDQo+ID4gKwlzdHJ1Y3QgcnRlX2V0aF9yeHFfcmVhcm1fZGF0 YSAqcnhxX3JlYXJtX2RhdGEpIHsNCj4gPiArCXN0cnVjdCBpNDBlX3J4X3F1ZXVlICpyeHE7DQo+ ID4gKw0KPiA+ICsJcnhxID0gZGV2LT5kYXRhLT5yeF9xdWV1ZXNbcXVldWVfaWRdOw0KPiA+ICsN Cj4gPiArCXJ4cV9yZWFybV9kYXRhLT5yeF9zd19yaW5nID0gcnhxLT5zd19yaW5nOw0KPiA+ICsJ cnhxX3JlYXJtX2RhdGEtPnJlYXJtX3N0YXJ0ID0gJnJ4cS0+cnhyZWFybV9zdGFydDsNCj4gPiAr CXJ4cV9yZWFybV9kYXRhLT5yZWFybV9uYiA9ICZyeHEtPnJ4cmVhcm1fbmI7IH0NCj4gPiArDQo+ ID4gICAjaWZkZWYgUlRFX0FSQ0hfWDg2DQo+ID4gICBzdGF0aWMgaW5saW5lIGJvb2wNCj4gPiAg IGdldF9hdnhfc3VwcG9ydGVkKGJvb2wgcmVxdWVzdF9hdng1MTIpIEBAIC0zMzIxLDYgKzMzMzQs OSBAQA0KPiA+IGk0MGVfc2V0X3J4X2Z1bmN0aW9uKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0K PiA+ICAgCQkJUE1EX0lOSVRfTE9HKERFQlVHLCAiVXNpbmcgVmVjdG9yIFJ4IChwb3J0ICVkKS4i LA0KPiA+ICAgCQkJCSAgICAgZGV2LT5kYXRhLT5wb3J0X2lkKTsNCj4gPiAgIAkJCWRldi0+cnhf cGt0X2J1cnN0ID0gaTQwZV9yZWN2X3BrdHNfdmVjOw0KPiA+ICsjaWZkZWYgUlRFX0FSQ0hfQVJN NjQNCj4gPiArCQkJZGV2LT5yeF9mbHVzaF9kZXNjcmlwdG9yID0NCj4gaTQwZV9yeF9mbHVzaF9k ZXNjcmlwdG9yX3ZlYzsgI2VuZGlmDQo+ID4gICAJCX0NCj4gPiAgICNlbmRpZiAvKiBSVEVfQVJD SF9YODYgKi8NCj4gPiAgIAl9IGVsc2UgaWYgKCFkZXYtPmRhdGEtPnNjYXR0ZXJlZF9yeCAmJiBh ZC0+cnhfYnVsa19hbGxvY19hbGxvd2VkKSB7DQo+ID4gQEAgLTM0ODQsNiArMzUwMCw5IEBAIGk0 MGVfc2V0X3R4X2Z1bmN0aW9uKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiA+ICAgCQkJUE1E X0lOSVRfTE9HKERFQlVHLCAiVXNpbmcgVmVjdG9yIFR4IChwb3J0ICVkKS4iLA0KPiA+ICAgCQkJ CSAgICAgZGV2LT5kYXRhLT5wb3J0X2lkKTsNCj4gPiAgIAkJCWRldi0+dHhfcGt0X2J1cnN0ID0g aTQwZV94bWl0X3BrdHNfdmVjOw0KPiA+ICsjaWZkZWYgUlRFX0FSQ0hfQVJNNjQNCj4gPiArCQkJ ZGV2LT50eF9maWxsX3N3X3JpbmcgPSBpNDBlX3R4X2ZpbGxfc3dfcmluZzsgI2VuZGlmDQo+IA0K PiBBcyBJIGNhbiBzZWUgdHhfZmlsbF9zd19yaW5nKCkgaXMgbm9uIEFSTSBzcGVjaWZpYywgYW55 IHJlYXNvbiB0byBndWFyZCBpdCB3aXRoDQo+ICNpZmRlZiBBUk0/DQo+IEFjdHVhbGx5IHNhbWUg YXNrIGZvciByeF9mbHVzaF9kZXNjcmlwdG9yKCkgLSBjYW4gd2UgaGF2ZSBnZW5lcmljIHZlcnNp b24gdG9vPw0KDQpIZXJlIHdlIGNvbnNpZGVyIGRpcmVjdC1yZWFybSBub3QgZW5hYmxlIGluIG90 aGVyIGFyY2hpdGVjdHVyZS4gQWdyZWUgd2l0aCB0aGF0DQp3ZSBuZWVkIHRvIGhhdmUgZ2VuZXJp YyB2ZXJzaW9uIHRvIGF2b2lkIHRoaXMsIEkgd2lsbCB1cGRhdGUgaW4gdGhlIG5leHQgdmVyc2lv bi4NCiANCj4gDQo+ID4gICAjZW5kaWYgLyogUlRFX0FSQ0hfWDg2ICovDQo+ID4gICAJCX0gZWxz ZSB7DQo+ID4gICAJCQlQTURfSU5JVF9MT0coREVCVUcsICJTaW1wbGUgdHggZmluYWxseSBiZSB1 c2VkLiIpOw0KPiBkaWZmIC0tZ2l0DQo+ID4gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5o IGIvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguaCBpbmRleA0KPiA+IDVlNmVlY2M1MDEuLjhh MjliZDg5ZGYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguaA0K PiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmgNCj4gPiBAQCAtMjMzLDYgKzIz MywxMCBAQCB1aW50MzJfdCBpNDBlX2Rldl9yeF9xdWV1ZV9jb3VudCh2b2lkDQo+ICpyeF9xdWV1 ZSk7DQo+ID4gICBpbnQgaTQwZV9kZXZfcnhfZGVzY3JpcHRvcl9zdGF0dXModm9pZCAqcnhfcXVl dWUsIHVpbnQxNl90IG9mZnNldCk7DQo+ID4gICBpbnQgaTQwZV9kZXZfdHhfZGVzY3JpcHRvcl9z dGF0dXModm9pZCAqdHhfcXVldWUsIHVpbnQxNl90IG9mZnNldCk7DQo+ID4NCj4gPiAraW50IGk0 MGVfdHhfZmlsbF9zd19yaW5nKHZvaWQgKnR4X3F1ZXVlLA0KPiA+ICsJCXN0cnVjdCBydGVfZXRo X3J4cV9yZWFybV9kYXRhICpyeHFfcmVhcm1fZGF0YSk7IGludA0KPiA+ICtpNDBlX3J4X2ZsdXNo X2Rlc2NyaXB0b3JfdmVjKHZvaWQgKnJ4X3F1ZXVlLCB1aW50MTZfdCBuYl9yZWFybSk7DQo+ID4g Kw0KPiA+ICAgdWludDE2X3QgaTQwZV9yZWN2X3BrdHNfdmVjKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1 Y3QgcnRlX21idWYgKipyeF9wa3RzLA0KPiA+ICAgCQkJICAgIHVpbnQxNl90IG5iX3BrdHMpOw0K PiA+ICAgdWludDE2X3QgaTQwZV9yZWN2X3NjYXR0ZXJlZF9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1 ZSwgZGlmZiAtLWdpdA0KPiA+IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX2NvbW1v bi5oDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfY29tbW9uLmgNCj4gPiBp bmRleCBmZTFhNmVjNzVlLi5lYjk2MzAxYTQzIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0 L2k0MGUvaTQwZV9yeHR4X3ZlY19jb21tb24uaA0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUv aTQwZV9yeHR4X3ZlY19jb21tb24uaA0KPiA+IEBAIC0xNDYsNiArMTQ2LDYwIEBAIGk0MGVfdHhf ZnJlZV9idWZzKHN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0eHEpDQo+ID4gICAJcmV0dXJuIHR4cS0+ dHhfcnNfdGhyZXNoOw0KPiA+ICAgfQ0KPiA+DQo+ID4gK2ludA0KPiA+ICtpNDBlX3R4X2ZpbGxf c3dfcmluZyh2b2lkICp0eF9xdWV1ZSwNCj4gPiArCQlzdHJ1Y3QgcnRlX2V0aF9yeHFfcmVhcm1f ZGF0YSAqcnhxX3JlYXJtX2RhdGEpIHsNCj4gPiArCXN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0eHEg PSB0eF9xdWV1ZTsNCj4gPiArCXN0cnVjdCBpNDBlX3R4X2VudHJ5ICp0eGVwOw0KPiA+ICsJdm9p ZCAqKnJ4ZXA7DQo+ID4gKwlzdHJ1Y3QgcnRlX21idWYgKm07DQo+ID4gKwlpbnQgaSwgbjsNCj4g PiArCWludCBuYl9yZWFybSA9IDA7DQo+ID4gKw0KPiA+ICsJaWYgKCpyeHFfcmVhcm1fZGF0YS0+ cmVhcm1fbmIgPCB0eHEtPnR4X3JzX3RocmVzaCB8fA0KPiA+ICsJCQl0eHEtPm5iX3R4X2ZyZWUg PiB0eHEtPnR4X2ZyZWVfdGhyZXNoKQ0KPiA+ICsJCXJldHVybiAwOw0KPiA+ICsNCj4gPiArCS8q IGNoZWNrIEREIGJpdHMgb24gdGhyZXNob2xkIGRlc2NyaXB0b3IgKi8NCj4gPiArCWlmICgodHhx LT50eF9yaW5nW3R4cS0+dHhfbmV4dF9kZF0uY21kX3R5cGVfb2Zmc2V0X2JzeiAmDQo+ID4gKwkJ CXJ0ZV9jcHVfdG9fbGVfNjQoSTQwRV9UWERfUVcxX0RUWVBFX01BU0spKSAhPQ0KPiA+ICsNCj4g CXJ0ZV9jcHVfdG9fbGVfNjQoSTQwRV9UWF9ERVNDX0RUWVBFX0RFU0NfRE9ORSkpDQo+ID4gKwkJ cmV0dXJuIDA7DQo+ID4gKw0KPiA+ICsJbiA9IHR4cS0+dHhfcnNfdGhyZXNoOw0KPiA+ICsNCj4g PiArCS8qIGZpcnN0IGJ1ZmZlciB0byBmcmVlIGZyb20gUy9XIHJpbmcgaXMgYXQgaW5kZXgNCj4g PiArCSAqIHR4X25leHRfZGQgLSAodHhfcnNfdGhyZXNoLTEpDQo+ID4gKwkgKi8NCj4gPiArCXR4 ZXAgPSAmdHhxLT5zd19yaW5nW3R4cS0+dHhfbmV4dF9kZCAtIChuIC0gMSldOw0KPiA+ICsJcnhl cCA9IHJ4cV9yZWFybV9kYXRhLT5yeF9zd19yaW5nOw0KPiA+ICsJcnhlcCArPSAqcnhxX3JlYXJt X2RhdGEtPnJlYXJtX3N0YXJ0Ow0KPiA+ICsNCj4gPiArCWlmICh0eHEtPm9mZmxvYWRzICYgUlRF X0VUSF9UWF9PRkZMT0FEX01CVUZfRkFTVF9GUkVFKSB7DQo+ID4gKwkJLyogZGlyZWN0bHkgcHV0 IG1idWZzIGZyb20gVHggdG8gUnggKi8NCj4gPiArCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrLCBy eGVwKyssIHR4ZXArKykNCj4gPiArCQkJKnJ4ZXAgPSB0eGVwWzBdLm1idWY7DQo+ID4gKwl9IGVs c2Ugew0KPiA+ICsJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyssIHJ4ZXArKykgew0KPiA+ICsJCQlt ID0gcnRlX3BrdG1idWZfcHJlZnJlZV9zZWcodHhlcFtpXS5tYnVmKTsNCj4gPiArCQkJaWYgKG0g IT0gTlVMTCkgew0KPiA+ICsJCQkJKnJ4ZXAgPSBtOw0KPiA+ICsJCQkJbmJfcmVhcm0rKzsNCj4g PiArCQkJfQ0KPiA+ICsJCX0NCj4gPiArCQluID0gbmJfcmVhcm07DQo+ID4gKwl9DQo+ID4gKw0K PiA+ICsJLyogdXBkYXRlIGNvdW50ZXJzIGZvciBUeCAqLw0KPiA+ICsJdHhxLT5uYl90eF9mcmVl ID0gKHVpbnQxNl90KSh0eHEtPm5iX3R4X2ZyZWUgKyB0eHEtPnR4X3JzX3RocmVzaCk7DQo+ID4g Kwl0eHEtPnR4X25leHRfZGQgPSAodWludDE2X3QpKHR4cS0+dHhfbmV4dF9kZCArIHR4cS0+dHhf cnNfdGhyZXNoKTsNCj4gPiArCWlmICh0eHEtPnR4X25leHRfZGQgPj0gdHhxLT5uYl90eF9kZXNj KQ0KPiA+ICsJCXR4cS0+dHhfbmV4dF9kZCA9ICh1aW50MTZfdCkodHhxLT50eF9yc190aHJlc2gg LSAxKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gbjsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRp YyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gPiAgIHR4X2JhY2tsb2dfZW50cnkoc3RydWN0 IGk0MGVfdHhfZW50cnkgKnR4ZXAsDQo+ID4gICAJCSBzdHJ1Y3QgcnRlX21idWYgKip0eF9wa3Rz LCB1aW50MTZfdCBuYl9wa3RzKSBkaWZmIC0tZ2l0DQo+ID4gYS9kcml2ZXJzL25ldC9pNDBlL2k0 MGVfcnh0eF92ZWNfbmVvbi5jDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNf bmVvbi5jDQo+ID4gaW5kZXggMTJlNmYxY2JjYi4uMTUwOWQzMjIzYiAxMDA2NDQNCj4gPiAtLS0g YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfbmVvbi5jDQo+ID4gKysrIGIvZHJpdmVy cy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX25lb24uYw0KPiA+IEBAIC03MzksNiArNzM5LDQ4IEBA IGk0MGVfeG1pdF9maXhlZF9idXJzdF92ZWModm9pZCAqX19ydGVfcmVzdHJpY3QNCj4gdHhfcXVl dWUsDQo+ID4gICAJcmV0dXJuIG5iX3BrdHM7DQo+ID4gICB9DQo+ID4NCj4gPiAraW50DQo+ID4g K2k0MGVfcnhfZmx1c2hfZGVzY3JpcHRvcl92ZWModm9pZCAqcnhfcXVldWUsIHVpbnQxNl90IG5i X3JlYXJtKSB7DQo+ID4gKwlzdHJ1Y3QgaTQwZV9yeF9xdWV1ZSAqcnhxID0gcnhfcXVldWU7DQo+ ID4gKwlzdHJ1Y3QgaTQwZV9yeF9lbnRyeSAqcnhlcDsNCj4gPiArCXZvbGF0aWxlIHVuaW9uIGk0 MGVfcnhfZGVzYyAqcnhkcDsNCj4gPiArCXVpbnQxNl90IHJ4X2lkOw0KPiA+ICsJdWludDY0eDJf dCBkbWFfYWRkcjsNCj4gPiArCXVpbnQ2NF90IHBhZGRyOw0KPiA+ICsJdWludDE2X3QgaTsNCj4g PiArDQo+ID4gKwlyeGRwID0gcnhxLT5yeF9yaW5nICsgcnhxLT5yeHJlYXJtX3N0YXJ0Ow0KPiA+ ICsJcnhlcCA9ICZyeHEtPnN3X3JpbmdbcnhxLT5yeHJlYXJtX3N0YXJ0XTsNCj4gPiArDQo+ID4g Kwlmb3IgKGkgPSAwOyBpIDwgbmJfcmVhcm07IGkrKykgew0KPiA+ICsJCS8qIEluaXRpYWxpemUg cnhkcCBkZXNjcyAqLw0KPiA+ICsJCXBhZGRyID0gKHJ4ZXBbaV0ubWJ1ZiktPmJ1Zl9pb3ZhICsN Cj4gUlRFX1BLVE1CVUZfSEVBRFJPT007DQo+ID4gKwkJZG1hX2FkZHIgPSB2ZHVwcV9uX3U2NChw YWRkcik7DQo+ID4gKwkJLyogZmx1c2ggZGVzYyB3aXRoIHBhIGRtYV9hZGRyICovDQo+ID4gKwkJ dnN0MXFfdTY0KCh1aW50NjRfdCAqKSZyeGRwKystPnJlYWQsIGRtYV9hZGRyKTsNCj4gPiArCX0N Cj4gPiArDQo+ID4gKwkvKiBVcGRhdGUgdGhlIGRlc2NyaXB0b3IgaW5pdGlhbGl6ZXIgaW5kZXgg Ki8NCj4gPiArCXJ4cS0+cnhyZWFybV9zdGFydCArPSBuYl9yZWFybTsNCj4gPiArCXJ4X2lkID0g cnhxLT5yeHJlYXJtX3N0YXJ0IC0gMTsNCj4gPiArDQo+ID4gKwlpZiAodW5saWtlbHkocnhxLT5y eHJlYXJtX3N0YXJ0ID49IHJ4cS0+bmJfcnhfZGVzYykpIHsNCj4gPiArCQlyeHEtPnJ4cmVhcm1f c3RhcnQgPSByeHEtPnJ4cmVhcm1fc3RhcnQgLSByeHEtPm5iX3J4X2Rlc2M7DQo+ID4gKwkJaWYg KCFyeHEtPnJ4cmVhcm1fc3RhcnQpDQo+ID4gKwkJCXJ4X2lkID0gcnhxLT5uYl9yeF9kZXNjIC0g MTsNCj4gPiArCQllbHNlDQo+ID4gKwkJCXJ4X2lkID0gcnhxLT5yeHJlYXJtX3N0YXJ0IC0gMTsN Cj4gPiArCX0NCj4gPiArCXJ4cS0+cnhyZWFybV9uYiAtPSBuYl9yZWFybTsNCj4gPiArDQo+ID4g KwlydGVfaW9fd21iKCk7DQo+ID4gKwkvKiBVcGRhdGUgdGhlIHRhaWwgcG9pbnRlciBvbiB0aGUg TklDICovDQo+ID4gKwlJNDBFX1BDSV9SRUdfV1JJVEVfUkVMQVhFRChyeHEtPnFyeF90YWlsLCBy eF9pZCk7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gICB2b2lk IF9fcnRlX2NvbGQNCj4gPiAgIGk0MGVfcnhfcXVldWVfcmVsZWFzZV9tYnVmc192ZWMoc3RydWN0 IGk0MGVfcnhfcXVldWUgKnJ4cSkNCj4gPiAgIHsNCg0K