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 56C8B41C4D; Thu, 9 Feb 2023 11:59:04 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 371F14067B; Thu, 9 Feb 2023 11:59:04 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2079.outbound.protection.outlook.com [40.107.7.79]) by mails.dpdk.org (Postfix) with ESMTP id 4D772400D5 for ; Thu, 9 Feb 2023 11:59:02 +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=6HHeH8sr5OVqz37AzyZPF6C1KJyI28asOe9BJ7k3ToQ=; b=MS3uaVwJNNU4MPNBorGyubi92UmCXXYcffE7CZ+UpW/e8WeZNlPJiFuGMJylMTciDPeVP2SHL6JuosSnKad9LRhc1DMONNpzIK9Zjpqx1OXYH7Li8t4dKvRrf1wqV49HIHWFTVR23O29lS3DAU4muZrChpuJ99AyTMSchxTi9vo= Received: from DB6PR1001CA0043.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:55::29) by DB4PR08MB8126.eurprd08.prod.outlook.com (2603:10a6:10:383::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Thu, 9 Feb 2023 10:58:58 +0000 Received: from DBAEUR03FT003.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:55:cafe::e3) by DB6PR1001CA0043.outlook.office365.com (2603:10a6:4:55::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.36 via Frontend Transport; Thu, 9 Feb 2023 10:58:58 +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 DBAEUR03FT003.mail.protection.outlook.com (100.127.142.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19 via Frontend Transport; Thu, 9 Feb 2023 10:58:58 +0000 Received: ("Tessian outbound 333ca28169fa:v132"); Thu, 09 Feb 2023 10:58:57 +0000 X-CR-MTA-TID: 64aa7808 Received: from bc78d5ee157d.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FE6468A4-A0AB-41A8-B9DE-E4FE13A37844.1; Thu, 09 Feb 2023 10:58:52 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bc78d5ee157d.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 09 Feb 2023 10:58:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kaddqvSbz8O/Pm6dj+uTJaUVZ/Gb+sIBsoNRM52Mta4wvMCkVpn8A9NMeRLest2JdCayOlQab1coj19wEx15WVdIEFlavvLWPCZS2HyP2UNC+/EYw5xD0Cd2em/WdrlFaCVbPeiHAYSPMsVpGPtUcbA8+zNJ/6IZT6pazQPApsHOaiFzAv1ZE1qHqbMmyAZ/+HZHQFZuKXfFrftMQ746I3QxHsIC7noIodlfQO2cwjOQkz8iqL0USf2+MswrXFPc6EszvrnsUQoPNzSt1cJBE99jouj4VTbANAGMqIEXrf4YhLjP4ckl8OgXJueOsAvmVj3JhcKP6m0kkaQCnwuA0A== 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=6HHeH8sr5OVqz37AzyZPF6C1KJyI28asOe9BJ7k3ToQ=; b=M4q4aj6vh9eJHS1o2ZAr5ZgnwaIRepwO7f/rOU1bBtrUwVHgXPbiyUflWrEyTl7S5KYh9sRCh3oFxzH5CCJd/AFnaGU40FYEdDbZYqdaieAGCXPKBJYphIIg76jcna47QiyXuTnCyLkddKmve03KhopqWdb/grJ2d6wzuM9W2ehp98G3YpNfJ3feGw1rL1nJUv/2uT1eLmgV+suZIfRFTqE3BEkwvQtABA9F8MyaQBI5sLUd/rsCTckfJysD70YsiCOpOV6C6tLDeIj7mInNwu9cqA2Pto5vwzNgr1k5cxcS6QkaV5n/pf6iIXokw8yKBrfQ+KPYUs1ZM174XS+5xw== 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=6HHeH8sr5OVqz37AzyZPF6C1KJyI28asOe9BJ7k3ToQ=; b=MS3uaVwJNNU4MPNBorGyubi92UmCXXYcffE7CZ+UpW/e8WeZNlPJiFuGMJylMTciDPeVP2SHL6JuosSnKad9LRhc1DMONNpzIK9Zjpqx1OXYH7Li8t4dKvRrf1wqV49HIHWFTVR23O29lS3DAU4muZrChpuJ99AyTMSchxTi9vo= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by PAXPR08MB6366.eurprd08.prod.outlook.com (2603:10a6:102:153::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Thu, 9 Feb 2023 10:58:50 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::ea79:a12:9734:b23c]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::ea79:a12:9734:b23c%7]) with mapi id 15.20.6086.019; Thu, 9 Feb 2023 10:58:49 +0000 From: Feifei Wang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Kamalakshitha Aligeri , "Yuying.Zhang@intel.com" , "beilei.xing@intel.com" , "olivier.matz@6wind.com" , "andrew.rybchenko@oktetlabs.ru" , "bruce.richardson@intel.com" , "konstantin.ananyev@huawei.com" , Honnappa Nagarahalli CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggMS8yXSBuZXQvaTQwZTogcmVwbGFjZSBwdXQgZnVu?= =?utf-8?Q?ction?= Thread-Topic: [PATCH 1/2] net/i40e: replace put function Thread-Index: AQHZPE9SWRPKuzeNv02LsuXvL7NUuq7GWriAgAAG8hA= Date: Thu, 9 Feb 2023 10:58:49 +0000 Message-ID: References: <20230209062501.142828-1-kamalakshitha.aligeri@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D8771B@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D8771B@smartserver.smartshare.dk> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F48907CDBC6BE14D855508092F620F0A.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_|PAXPR08MB6366:EE_|DBAEUR03FT003:EE_|DB4PR08MB8126:EE_ X-MS-Office365-Filtering-Correlation-Id: a6686b9c-6bcf-4395-cfe3-08db0a8ca4dc 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: 3Vrfa0m8Xm3FDwJPJ5+fE3cW4kI8az09/bIysPYyFQsY+bZCXul1UmuH3eXfzpONZhUYslH63FLS73VQDs7j1oS093M8dasVvnvOnlf21j7jwFMI2L3PGBpyEz4vsQyLuwDMTraPow0Y5QA1uBQ8N9PvvpnBwB2Zdzq/j3Aj3l7QbKMmIrG0PaodwsVZDyn4vCkvo3WC3Umk+qgA/icX8xb8PGgnEp0SFURhmutBRfSY/DEbtXG91IMJGicIWj4X2O7n/RszmmByumYBpquTTNqjWjB4BXDaCN+gtitJo7ifTxPOE9goTMehdjkuWIZhZ32U2NPfXhO1DObJO/HZvwRyzQFSkiSC3D8LLmo8qyymHU/8SSBiaTqJ0eq6ni/yp/zetzDzUPtaiMmtL65VTC9jp1O1WbRJtN74V7AoLBn9L2kuYHM+bnP0eP+VRA9Xp5tyix0LMbCYJ935CkP+jCYTJsOCeA9CokAQmFKCfuAhzwti9kmpEGDzs2S5oBZfCF6IwoaCaTa4EIRoUOtqbobl/2UQIXhV0V/OfrtZpqfUFAOqVz7/S1sT9jgp//ahv/7roJegTAGIwCqZZwut4wfDbjDeTftHnWDOIq9I5tpqeCU9X7YbFLOSc9mDzUmCmiwjyhqHiwkiN9zUDBH3k9RwId/dCxdx8XH4fw0UDDDx9Z2XjVd57ZnJn1DHf77GVDCfc8981TmHBuizN8xwmQfNisgmnGmNMqeetS93uWQ= 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)(39860400002)(136003)(346002)(396003)(366004)(376002)(451199018)(966005)(55016003)(7696005)(2906002)(478600001)(6506007)(33656002)(26005)(186003)(224303003)(9686003)(83380400001)(71200400001)(52536014)(8936002)(316002)(66946007)(64756008)(86362001)(66476007)(66556008)(66446008)(41300700001)(76116006)(4326008)(38100700002)(122000001)(54906003)(110136005)(38070700005)(6636002)(5660300002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6366 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: DBAEUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d2346e6b-c4a5-46eb-ace0-08db0a8c9fd8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XER4IPod2Y2OiST/vJOfZMNUUmncuiZxAC6iRVELEJxr3rQSlQ81N5rFlG80zl2aFNcUMMSmh9r33CUIclCPabhpSQ2XPHGAcXWWulwgBx2Y4AS+WxEyRNiUIT0UF1OThMpvlmW5D/OB5UbxG7eDSeZ4OU/5N2Ey134FoO+Nj04x783NdZWCieRXqexo9rxGfqeOQvKoTPnlhqEM31qTNnaReBxnmmdYBtJCnMYFAGR82rkC4aALivousRmv3Gk+FapGiY8/MIpFjZYCcoK6nFEB6r4hTTR1w0G6R8+fRrcKQd/XV1AEJGp65QhbpuF3wicGXwuJdIb+ftnF7Qt1URuRTNEvp97NRLLlTbeq2qQwvwciF3Vga9Ite3+uapg7qOLhh+7IKzLWRcQ6DYDok7J7op/hSFvD+lWWJkJQcFQuLULmOtUUZgCgpUmlKEFFKhE7QZ7dQqT7FtUp6bONCLphBBaGe9EH0vcNXNTL4tAtWpQ3CAr9oq8HYkcFnFQHVIMYc3sRZnGpfrjqfqqWT6pa4Mu858gwKT8/oHjkX0uSnWxc/2j1aFCxKUEmQ89xNPQep6qEhpspg5Ta+RA0NLOAR36gGUi+hK6ueF1wzRCJ2NO4mo+GZMUejVx9OMeslngm1hSLb76NldPbJqSTIzaHIhGh/K64CVHaG79y7cAzvfDsHK84UnOHE8E07swwmKEXc/iH9dBaBtnLx1gad2b0xZvDtHf+7sZEy3p3uHs= 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)(376002)(136003)(346002)(451199018)(40470700004)(46966006)(36840700001)(36860700001)(5660300002)(4326008)(356005)(70586007)(7696005)(336012)(70206006)(110136005)(54906003)(6636002)(83380400001)(55016003)(224303003)(41300700001)(316002)(40480700001)(47076005)(40460700003)(86362001)(52536014)(82310400005)(8936002)(6506007)(81166007)(2906002)(82740400003)(478600001)(33656002)(9686003)(186003)(966005)(26005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Feb 2023 10:58:58.0690 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a6686b9c-6bcf-4395-cfe3-08db0a8ca4dc 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: DBAEUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8126 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 SGksIE1vcnRlbg0KDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBNb3J0 ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiDlj5HpgIHml7bpl7Q6IFRo dXJzZGF5LCBGZWJydWFyeSA5LCAyMDIzIDU6MzQgUE0NCj4g5pS25Lu25Lq6OiBLYW1hbGFrc2hp dGhhIEFsaWdlcmkgPEthbWFsYWtzaGl0aGEuQWxpZ2VyaUBhcm0uY29tPjsNCj4gWXV5aW5nLlpo YW5nQGludGVsLmNvbTsgYmVpbGVpLnhpbmdAaW50ZWwuY29tOyBvbGl2aWVyLm1hdHpANndpbmQu Y29tOw0KPiBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgYnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb207DQo+IGtvbnN0YW50aW4uYW5hbnlldkBodWF3ZWkuY29tOyBIb25uYXBwYSBOYWdh cmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4g5oqE6YCBOiBkZXZA ZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgUnVpZmVuZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdA YXJtLmNvbT47IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNvbT4NCj4g5Li76aKYOiBS RTogW1BBVENIIDEvMl0gbmV0L2k0MGU6IHJlcGxhY2UgcHV0IGZ1bmN0aW9uDQo+IA0KPiA+IEZy b206IEthbWFsYWtzaGl0aGEgQWxpZ2VyaSBbbWFpbHRvOmthbWFsYWtzaGl0aGEuYWxpZ2VyaUBh cm0uY29tXQ0KPiA+IFNlbnQ6IFRodXJzZGF5LCA5IEZlYnJ1YXJ5IDIwMjMgMDcuMjUNCj4gPg0K PiA+IEludGVncmF0ZWQgemVyby1jb3B5IHB1dCBBUEkgaW4gbWVtcG9vbCBjYWNoZSBpbiBpNDBl IFBNRC4NCj4gPiBPbiBBbXBlcmUgQWx0cmEgc2VydmVyLCBsM2Z3ZCBzaW5nbGUgY29yZSdzIHBl cmZvcm1hbmNlIGltcHJvdmVzIGJ5IDUlDQo+ID4gd2l0aCB0aGUgbmV3IEFQSQ0KPiA+DQo+ID4g U2lnbmVkLW9mZi1ieTogS2FtYWxha3NoaXRoYSBBbGlnZXJpIDxrYW1hbGFrc2hpdGhhLmFsaWdl cmlAYXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdA YXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogRmVpZmVpIFdhbmcgPGZlaWZlaS53YW5nMkBhcm0u Y29tPg0KPiA+IC0tLQ0KPiA+IExpbms6DQo+ID4gaHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcv cHJvamVjdC9kcGRrL3BhdGNoLzIwMjIxMjI3MTUxNzAwLjgwODg3LTEtDQo+ID4gbWJAc21hcnRz aGFyZXN5c3RlbXMuY29tLw0KPiA+DQo+ID4gIC5tYWlsbWFwICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAxICsNCj4gPiAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX2Nv bW1vbi5oIHwgMzQNCj4gPiArKysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gIDIgZmlsZXMg Y2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYg LS1naXQgYS8ubWFpbG1hcCBiLy5tYWlsbWFwDQo+ID4gaW5kZXggNzU4ODRiNmZlMi4uMDVhNDJl ZGJjZiAxMDA2NDQNCj4gPiAtLS0gYS8ubWFpbG1hcA0KPiA+ICsrKyBiLy5tYWlsbWFwDQo+ID4g QEAgLTY3MCw2ICs2NzAsNyBAQCBLYWkgSmkgPGthaS5qaUBpbnRlbC5jb20+ICBLYWl3ZW4gRGVu Zw0KPiA+IDxrYWl3ZW54LmRlbmdAaW50ZWwuY29tPiAgS2FsZXNoIEFQDQo+ID4gPGthbGVzaC1h bmFra3VyLnB1cmF5aWxAYnJvYWRjb20uY29tPg0KPiA+ICBLYW1hbGFrYW5uYW4gUiA8a2FtYWxh a2FubmFuLnJAaW50ZWwuY29tPg0KPiA+ICtLYW1hbGFrc2hpdGhhIEFsaWdlcmkgPGthbWFsYWtz aGl0aGEuYWxpZ2VyaUBhcm0uY29tPg0KPiA+ICBLYW1pbCBCZWRuYXJjenlrIDxrYW1pbC5iZWRu YXJjenlrQGludGVsLmNvbT4gIEthbWlsIENoYWx1cG5paw0KPiA+IDxrYW1pbHguY2hhbHVwbmlr QGludGVsLmNvbT4gIEthbWlsIFJ5dGFyb3dza2kNCj4gPiA8a2FtaWwucnl0YXJvd3NraUBjYXZp dW1uZXR3b3Jrcy5jb20+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9y eHR4X3ZlY19jb21tb24uaA0KPiA+IGIvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX2Nv bW1vbi5oDQo+ID4gaW5kZXggZmUxYTZlYzc1ZS4uODBkNGExNTllNiAxMDA2NDQNCj4gPiAtLS0g YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfY29tbW9uLmgNCj4gPiArKysgYi9kcml2 ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfY29tbW9uLmgNCj4gPiBAQCAtOTUsMTcgKzk1LDM3 IEBAIGk0MGVfdHhfZnJlZV9idWZzKHN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0eHEpDQo+ID4NCj4g PiAgCW4gPSB0eHEtPnR4X3JzX3RocmVzaDsNCj4gPg0KPiA+IC0JIC8qIGZpcnN0IGJ1ZmZlciB0 byBmcmVlIGZyb20gUy9XIHJpbmcgaXMgYXQgaW5kZXgNCj4gPiAtCSAgKiB0eF9uZXh0X2RkIC0g KHR4X3JzX3RocmVzaC0xKQ0KPiA+IC0JICAqLw0KPiA+ICsJLyogZmlyc3QgYnVmZmVyIHRvIGZy ZWUgZnJvbSBTL1cgcmluZyBpcyBhdCBpbmRleA0KPiA+ICsJICogdHhfbmV4dF9kZCAtICh0eF9y c190aHJlc2gtMSkNCj4gPiArCSAqLw0KPiA+ICAJdHhlcCA9ICZ0eHEtPnN3X3JpbmdbdHhxLT50 eF9uZXh0X2RkIC0gKG4gLSAxKV07DQo+ID4NCj4gPiAgCWlmICh0eHEtPm9mZmxvYWRzICYgUlRF X0VUSF9UWF9PRkZMT0FEX01CVUZfRkFTVF9GUkVFKSB7DQo+ID4gLQkJZm9yIChpID0gMDsgaSA8 IG47IGkrKykgew0KPiA+IC0JCQlmcmVlW2ldID0gdHhlcFtpXS5tYnVmOw0KPiA+IC0JCQkvKiBu byBuZWVkIHRvIHJlc2V0IHR4ZXBbaV0ubWJ1ZiBpbiB2ZWN0b3IgcGF0aCAqLw0KPiA+ICsJCXN0 cnVjdCBydGVfbWVtcG9vbCAqbXAgPSB0eGVwWzBdLm1idWYtPnBvb2w7DQo+ID4gKwkJc3RydWN0 IHJ0ZV9tZW1wb29sX2NhY2hlICpjYWNoZSA9DQo+ID4gcnRlX21lbXBvb2xfZGVmYXVsdF9jYWNo ZShtcCwgcnRlX2xjb3JlX2lkKCkpOw0KPiA+ICsNCj4gPiArCQlpZiAoIWNhY2hlIHx8IG4gPiBS VEVfTUVNUE9PTF9DQUNIRV9NQVhfU0laRSkgew0KPiANCj4gSWYgdGhlIG1lbXBvb2wgaGFzIGEg Y2FjaGUsIGRvIG5vdCBjb21wYXJlIG4gdG8NCj4gUlRFX01FTVBPT0xfQ0FDSEVfTUFYX1NJWkUu IEluc3RlYWQsIGNhbGwNCj4gcnRlX21lbXBvb2xfY2FjaGVfemNfcHV0X2J1bGsoKSB0byBkZXRl cm1pbmUgaWYgbiBpcyBhY2NlcHRhYmxlIGZvciB6ZXJvLQ0KPiBjb3B5Lg0KPiANCg0KPiBJdCBs b29rcyBsaWtlIHRoaXMgcGF0Y2ggYmVoYXZlcyBpbmNvcnJlY3RseSBpZiB0aGUgY2FjaGUgaXMg Y29uZmlndXJlZCB0byBiZQ0KPiBzbWFsbGVyIHRoYW4gUlRFX01FTVBPT0xfQ0FDSEVfTUFYX1NJ WkUuIExldCdzIHNheSB0aGUgY2FjaGUgc2l6ZSBpcyA4LA0KPiB3aGljaCB3aWxsIG1ha2UgdGhl IGZsdXNoIHRocmVzaG9sZCAxMi4gSWYgbiBpcyAzMiwgeW91ciBjb2RlIHdpbGwgbm90IGVudGVy IHRoaXMNCj4gYnJhbmNoLCBidXQgcHJvY2VlZCB0byBjYWxsIHJ0ZV9tZW1wb29sX2NhY2hlX3pj X3B1dF9idWxrKCksIHdoaWNoIHdpbGwNCj4gcmV0dXJuIE5VTEwsIGFuZCB0aGVuIHlvdSB3aWxs IGdvdG8gZG9uZS4NCj4gDQo+IE9idmlvdXNseSwgaWYgdGhlcmUgaXMgbm8gY2FjaGUsIGZhbGwg YmFjayB0byB0aGUgc3RhbmRhcmQNCj4gcnRlX21lbXBvb2xfcHV0X2J1bGsoKS4NCg0KQWdyZWUg d2l0aCB0aGlzLiBJIHRoaW5rIHdlIGlnbm9yZSB0aGUgY2FzZSB0aGF0IChjYWNoZSAtPiBmbHVz aHRocmVzaCAgPCBuIDwgIFJURV9NRU1QT09MX0NBQ0hFX01BWF9TSVpFKS4NCg0KT3VyIGdvYWwg aXMgdGhhdCBpZiAoIWNhY2hlIHx8IG4gPiBjYWNoZSAtPiBmbHVzaHRocmVzaCksIHdlIGNhbiBw dXQgdGhlIGJ1ZmZlcnMNCmludG8gbWVtcG9vbCBkaXJlY3RseS4gIA0KDQpUaHVzIG1heWJlIHdl IGNhbiBjaGFuZ2UgYXM6DQpzdHJ1Y3QgcnRlX21lbXBvb2xfY2FjaGUgKmNhY2hlID0gcnRlX21l bXBvb2xfZGVmYXVsdF9jYWNoZShtcCwgcnRlX2xjb3JlX2lkKCkpOw0KaWYgKCFjYWNoZSB8fCBu ID4gY2FjaGUgLT4gZmx1c2h0aHJlc2gpIHsNCiAgICAgIGZvciAoaSA9IDA7IGkgPCBuIDsgaSsr KQ0KICAgICAgICAgIGZyZWVbaV0gPSB0eGVwW2ldLm1idWY7DQogICAgICBpZiAoIWNhY2hlKSB7 DQogICAgICAgICAgICAgICAgcnRlX21lbXBvb2xfZ2VuZXJpY19wdXQ7DQogICAgICAgICAgICAg ICAgZ290byBkb25lOw0KICAgICAgfSBlbHNlIGlmIHsNCiAgICAgICAgICAgICAgICBydGVfbWVt cG9vbF9vcHNfZW5xdWV1ZV9idWxrOw0KICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsNCiAgICAg IH0NCn0NCg0KSWYgd2UgY2FuIGNoYW5nZSBsaWtlIHRoaXM/DQoNCj4gDQo+ID4gKwkJCWZvciAo aSA9IDA7IGkgPCBuIDsgaSsrKQ0KPiA+ICsJCQkJZnJlZVtpXSA9IHR4ZXBbaV0ubWJ1ZjsNCj4g PiArCQkJaWYgKCFjYWNoZSkgew0KPiA+ICsJCQkJcnRlX21lbXBvb2xfZ2VuZXJpY19wdXQobXAs ICh2b2lkDQo+ICoqKWZyZWUsIG4sDQo+ID4gY2FjaGUpOw0KPiA+ICsJCQkJZ290byBkb25lOw0K PiA+ICsJCQl9DQo+ID4gKwkJCWlmIChuID4gUlRFX01FTVBPT0xfQ0FDSEVfTUFYX1NJWkUpIHsN Cj4gPiArCQkJCXJ0ZV9tZW1wb29sX29wc19lbnF1ZXVlX2J1bGsobXAsICh2b2lkDQo+ICoqKWZy ZWUsDQo+ID4gbik7DQo+ID4gKwkJCQlnb3RvIGRvbmU7DQo+ID4gKwkJCX0NCj4gPiArCQl9DQo+ ID4gKwkJdm9pZCAqKmNhY2hlX29ianM7DQo+ID4gKw0KPiA+ICsJCWNhY2hlX29ianMgPSBydGVf bWVtcG9vbF9jYWNoZV96Y19wdXRfYnVsayhjYWNoZSwgbXAsDQo+IG4pOw0KPiA+ICsJCWlmIChj YWNoZV9vYmpzKSB7DQo+ID4gKwkJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsNCj4gPiArCQkJ CWNhY2hlX29ianNbaV0gPSB0eGVwLT5tYnVmOw0KPiA+ICsJCQkJLyogbm8gbmVlZCB0byByZXNl dCB0eGVwW2ldLm1idWYgaW4gdmVjdG9yDQo+IHBhdGgNCj4gPiAqLw0KPiA+ICsJCQkJdHhlcCsr Ow0KPiA+ICsJCQl9DQo+ID4gIAkJfQ0KPiA+IC0JCXJ0ZV9tZW1wb29sX3B1dF9idWxrKGZyZWVb MF0tPnBvb2wsICh2b2lkICoqKWZyZWUsIG4pOw0KPiA+ICAJCWdvdG8gZG9uZTsNCj4gPiAgCX0N Cj4gPg0KPiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCg0K