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 4705741C58; Fri, 10 Feb 2023 03:43:41 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2C67B40EE6; Fri, 10 Feb 2023 03:43:41 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2042.outbound.protection.outlook.com [40.107.20.42]) by mails.dpdk.org (Postfix) with ESMTP id 3809B40EE3 for ; Fri, 10 Feb 2023 03:43:39 +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=MStEmxiG5z3HhY1VM1fekCkfkoWenAo1UpfZZaVnURg=; b=R+rNYxTfrKbG2tLu1w6CFRUmzXBtckvsrizUpfxyj89KZKnZ/Urk52jZsec/xOMnkd4ERGfz6US2xS8Hgl3HZMh/YJUkAS3WXWtAqih1ttH6d/TEvn9E2Fc3F/t8balMzBG5TXraBHbrjnJ79l4wLe3lDCdwauwNOdqE52h2fpc= Received: from DB6P18901CA0023.EURP189.PROD.OUTLOOK.COM (2603:10a6:4:16::33) by GV2PR08MB10383.eurprd08.prod.outlook.com (2603:10a6:150:b0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.18; Fri, 10 Feb 2023 02:43:25 +0000 Received: from DBAEUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:16:cafe::46) by DB6P18901CA0023.outlook.office365.com (2603:10a6:4:16::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19 via Frontend Transport; Fri, 10 Feb 2023 02:43:25 +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 DBAEUR03FT019.mail.protection.outlook.com (100.127.142.129) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19 via Frontend Transport; Fri, 10 Feb 2023 02:43:25 +0000 Received: ("Tessian outbound b1d3ffe56e73:v132"); Fri, 10 Feb 2023 02:43:25 +0000 X-CR-MTA-TID: 64aa7808 Received: from b6af6d801996.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1AF9649D-52E8-40AB-9E97-45EECA755C16.1; Fri, 10 Feb 2023 02:43:14 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b6af6d801996.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 10 Feb 2023 02:43:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MG2zSMlC5QtwrRKDQ9JPcHMF+6D1N1M2C6UAhYl5pUWXtHSgbaWtKVBMGKIghwUJRhgTBcUuT9bwXTLfyYE5cGw/bPz8rtFU9gYk+N1O/yoYHgfzz/wvCx3H3X/YAyV9l7LjKA6qJPjI7i8gEIS2icEIuus8WBYrUI7lAbGSOaEJ6wSvgL3tKI6u6HXSxQQkG0xxHWWHtQFA1fvzACybDqnvNh4W+yYhCyVwKP8NNrDibmo5iAdwVgXdwoMomni/gw4enpI7hgY8heV7g74qd+XBCah4uYPNzWvFSSQNuiAA1XUrD+siIedwaqN22SS7NMx0hGDUvsySMEHrM7K16A== 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=MStEmxiG5z3HhY1VM1fekCkfkoWenAo1UpfZZaVnURg=; b=CNrJKl3/ioM5CkuMU9Cu3u+9BR5NwKXeCxcJxFBYFggffehZhSuCquWbz1fbfEJ+slgjVlYfTTP+tzQXgw8kz72Sb5bVHph0SdQptOEHO4G26Q6RD5FGiVv0yT1pdHMaw4F3mXlRkX4YjHeZ70kaz03UwYDkStYy/2Y5lKaOC0SplIuM8N9HHPT07agYCuJ0P82/W8svVzkcp8EhYITBiTRGzqulzjNHsTR7AM0i7FvhH0BEIohKq6NW7ERGL11JaHkmrj1MvHoy6m2mUuBsJgV7s4C3vnONTw2GLYG51Us++jhRsyXKfPl8Tlf7XlWGCEhCbcO1StufLm0xYgD5oQ== 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=MStEmxiG5z3HhY1VM1fekCkfkoWenAo1UpfZZaVnURg=; b=R+rNYxTfrKbG2tLu1w6CFRUmzXBtckvsrizUpfxyj89KZKnZ/Urk52jZsec/xOMnkd4ERGfz6US2xS8Hgl3HZMh/YJUkAS3WXWtAqih1ttH6d/TEvn9E2Fc3F/t8balMzBG5TXraBHbrjnJ79l4wLe3lDCdwauwNOdqE52h2fpc= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AM9PR08MB5891.eurprd08.prod.outlook.com (2603:10a6:20b:2da::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.21; Fri, 10 Feb 2023 02:43:12 +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; Fri, 10 Feb 2023 02:43:12 +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 , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggMS8yXSBuZXQvaTQwZTogcmVwbGFjZSBwdXQgZnVu?= =?utf-8?Q?ction?= Thread-Topic: [PATCH 1/2] net/i40e: replace put function Thread-Index: AQHZPE9SWRPKuzeNv02LsuXvL7NUuq7GWriAgAAG8hCAABFRwIABBRDQ Date: Fri, 10 Feb 2023 02:43:12 +0000 Message-ID: References: <20230209062501.142828-1-kamalakshitha.aligeri@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D8771B@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D8771F@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D8771F@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: F608CF184A6F8841B7963F4FEE67CE7C.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_|AM9PR08MB5891:EE_|DBAEUR03FT019:EE_|GV2PR08MB10383:EE_ X-MS-Office365-Filtering-Correlation-Id: aa36e65d-601b-43ae-b9a8-08db0b109542 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: nNH+ICyjI9cgwZTuc7xIUY8njgGFrEsyue8dXfWEQ2NGaAT/Fsc3cbmnEzHkFpWceP6m9BoKDR4LvRNz314b13stb5Uj5xD940YI2DDJWgv9xh5mDdwJp1UHExYHjjzWu2S0RzREODtlyFv8xOuVJI+uMy9mV+us2g+P3bGsQkNXlwefcRWDJRNhGb2pKErkzcuINjJSLG4BPHBAmht/STREwuFq36YrKIXxVDg1w4UpcUVT4l+z6A2+dnNrU1waEbVo4zN9SRvATP8WGucIHV89MyAhMxTJkWfQh8fi6cE25WmEeIz1RjNHsxKtTF0ueWh2gibczeJB/4gd7quVZCKVf8u6NVJ5bijo206mibYptmBEG+pFSPCzTs5q74QzlPmtO5B9SMYwJlFC0t3iy40ttaV00zQMSBglYULuMabI6UQnHXaUJmYttgfNM329vj99/1asI81WIRYXnxM1KoPVxA+BurJKI5EeyCLYTpT/Q24dezfVQzXeLs60gcoob0P/j/kElhSxaMXiPtvG7pVukLsc9vUdf/R7k3knkGBVYINGfF+YgHHUVOeeXksxfPmMjWZcU5BowXONWKiJnTf1yKcsnU9gkIplnoZAD0Wkt6GnYiEktX03GRnq+N0LzKoXwr+bUSSX8pI/177xJxm20cdUadxT20V/bHUOpsv4PlRt7bQ5PoHAfXWYO67axH4ZCpA5JhunMtoyTRwCaXsUicbporJFTyDxYkn/F9A= 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)(136003)(396003)(346002)(376002)(366004)(39860400002)(451199018)(478600001)(966005)(2906002)(26005)(6506007)(7696005)(38070700005)(110136005)(9686003)(41300700001)(71200400001)(86362001)(76116006)(83380400001)(66446008)(66476007)(66946007)(66556008)(64756008)(224303003)(186003)(55016003)(4326008)(122000001)(8936002)(54906003)(6636002)(52536014)(5660300002)(38100700002)(316002)(33656002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5891 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: DBAEUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c3e256a2-da1d-4134-1a50-08db0b108d8e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /dqjTfv9NPCGKhtpG/Ks6MsaUBI4LKi1EI6GCLUAsOYUeb+kVVJETmU9y4DjYHl2UYceDnr7U/W7e0gWHeJ7zxlJlv7yXzaBjMKmopVholFmAnu6y/VGRZOALH2hyTH3FMCQJfjMFELkyBdxTLvQCybxCEl6aIQoXWJSj/ygW1lZGs4Tf8BH4z6sNGi1h4ciMV/sM1nN0Tx5hpXxUmZoDkmwU4xtBQf6S+aCLjO6PK7iq3f7eu1lf1b5XV7qrBPP04jyplgKj++RqVN1NhSRyGn7db/gpCwxo4vBPgjtJmLXR6MNm0yU/O+ySCTK9U1LEr3efR0qdbMeTahhLv+4nuaGK8dSUt7KK700Z/A5BWSFDtmPnzrhxmCeZy1qAN1aS8a12GvktX9JC/B70pVTdd2TciXeghSjWQMfy1wxchm32I/eMCGVEHodzDKdu3nBC+SJDcVjLQv6y2yPc8UnSLCFjgJGtmc4yXZIyf043//L4ZA9S5ShX5IOnkONoCat05D3t+riuTFyUTgADf1J47uiAyXxjJnyq7Nfcv6jH/LEcs1kEmG/28YoPwxcoRcQxmkmvA5HhQpRfduGjDimLRjRT5LlKvKpV37FX9WNUwCnaf9MHRzI5pb9/e/kH/ahfFbyOiMZ2eobsCVqnn37ZZA3MLGEW7yC0Ts9rDGe/fPcYqTYUhN65hnvcyxmZJoqtu46rOvBOBaBOjZmvEXoCoG3Yit4iMqVohEamDyXaSk= 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)(396003)(39860400002)(346002)(376002)(136003)(451199018)(36840700001)(46966006)(40470700004)(52536014)(2906002)(186003)(82310400005)(81166007)(40460700003)(86362001)(47076005)(26005)(8936002)(336012)(55016003)(5660300002)(478600001)(7696005)(966005)(6506007)(36860700001)(83380400001)(33656002)(70206006)(356005)(4326008)(41300700001)(40480700001)(316002)(54906003)(224303003)(110136005)(70586007)(82740400003)(9686003)(6636002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2023 02:43:25.4461 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: aa36e65d-601b-43ae-b9a8-08db0b109542 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: DBAEUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB10383 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/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IE1vcnRlbiBCcsO4cnVw IDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IOWPkemAgeaXtumXtDogVGh1cnNkYXksIEZl YnJ1YXJ5IDksIDIwMjMgNzozMSBQTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlmZWku V2FuZzJAYXJtLmNvbT47IEthbWFsYWtzaGl0aGEgQWxpZ2VyaQ0KPiA8S2FtYWxha3NoaXRoYS5B bGlnZXJpQGFybS5jb20+OyBZdXlpbmcuWmhhbmdAaW50ZWwuY29tOw0KPiBiZWlsZWkueGluZ0Bp bnRlbC5jb207IG9saXZpZXIubWF0ekA2d2luZC5jb207DQo+IGFuZHJldy5yeWJjaGVua29Ab2t0 ZXRsYWJzLnJ1OyBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsNCj4ga29uc3RhbnRpbi5hbmFu eWV2QGh1YXdlaS5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFo YWxsaUBhcm0uY29tPg0KPiDmioTpgIE6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+OyBS dWlmZW5nIFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ IOS4u+mimDogUkU6IFtQQVRDSCAxLzJdIG5ldC9pNDBlOiByZXBsYWNlIHB1dCBmdW5jdGlvbg0K PiANCj4gPiBGcm9tOiBGZWlmZWkgV2FuZyBbbWFpbHRvOkZlaWZlaS5XYW5nMkBhcm0uY29tXQ0K PiA+IFNlbnQ6IFRodXJzZGF5LCA5IEZlYnJ1YXJ5IDIwMjMgMTEuNTkNCj4gPg0KPiA+IEhpLCBN b3J0ZW4NCj4gPg0KPiA+ID4g5Y+R5Lu25Lq6OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFy ZXN5c3RlbXMuY29tPg0KPiA+ID4g5Y+R6YCB5pe26Ze0OiBUaHVyc2RheSwgRmVicnVhcnkgOSwg MjAyMyA1OjM0IFBNDQo+ID4gPg0KPiA+ID4gPiBGcm9tOiBLYW1hbGFrc2hpdGhhIEFsaWdlcmkg W21haWx0bzprYW1hbGFrc2hpdGhhLmFsaWdlcmlAYXJtLmNvbV0NCj4gPiA+ID4gU2VudDogVGh1 cnNkYXksIDkgRmVicnVhcnkgMjAyMyAwNy4yNQ0KPiA+ID4gPg0KPiA+ID4gPiBJbnRlZ3JhdGVk IHplcm8tY29weSBwdXQgQVBJIGluIG1lbXBvb2wgY2FjaGUgaW4gaTQwZSBQTUQuDQo+ID4gPiA+ IE9uIEFtcGVyZSBBbHRyYSBzZXJ2ZXIsIGwzZndkIHNpbmdsZSBjb3JlJ3MgcGVyZm9ybWFuY2Ug aW1wcm92ZXMNCj4gPiA+ID4gYnkNCj4gPiA1JQ0KPiA+ID4gPiB3aXRoIHRoZSBuZXcgQVBJDQo+ ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEthbWFsYWtzaGl0aGEgQWxpZ2VyaQ0KPiA+ IDxrYW1hbGFrc2hpdGhhLmFsaWdlcmlAYXJtLmNvbT4NCj4gPiA+ID4gUmV2aWV3ZWQtYnk6IFJ1 aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gPiA+IFJldmlld2VkLWJ5OiBG ZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiBM aW5rOg0KPiA+ID4gPg0KPiBodHRwczovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsv cGF0Y2gvMjAyMjEyMjcxNTE3MDAuODA4ODcNCj4gPiA+ID4gLQ0KPiA+IDEtDQo+ID4gPiA+IG1i QHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbS8NCj4gPiA+ID4NCj4gPiA+ID4gIC5tYWlsbWFwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gPiA+ID4gIGRyaXZlcnMvbmV0L2k0 MGUvaTQwZV9yeHR4X3ZlY19jb21tb24uaCB8IDM0DQo+ID4gPiA+ICsrKysrKysrKysrKysrKysr KysrLS0tLS0NCj4gPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNyBk ZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhLy5tYWlsbWFwIGIvLm1h aWxtYXANCj4gPiA+ID4gaW5kZXggNzU4ODRiNmZlMi4uMDVhNDJlZGJjZiAxMDA2NDQNCj4gPiA+ ID4gLS0tIGEvLm1haWxtYXANCj4gPiA+ID4gKysrIGIvLm1haWxtYXANCj4gPiA+ID4gQEAgLTY3 MCw2ICs2NzAsNyBAQCBLYWkgSmkgPGthaS5qaUBpbnRlbC5jb20+ICBLYWl3ZW4gRGVuZw0KPiA+ ID4gPiA8a2Fpd2VueC5kZW5nQGludGVsLmNvbT4gIEthbGVzaCBBUA0KPiA+ID4gPiA8a2FsZXNo LWFuYWtrdXIucHVyYXlpbEBicm9hZGNvbS5jb20+DQo+ID4gPiA+ICBLYW1hbGFrYW5uYW4gUiA8 a2FtYWxha2FubmFuLnJAaW50ZWwuY29tPg0KPiA+ID4gPiArS2FtYWxha3NoaXRoYSBBbGlnZXJp IDxrYW1hbGFrc2hpdGhhLmFsaWdlcmlAYXJtLmNvbT4NCj4gPiA+ID4gIEthbWlsIEJlZG5hcmN6 eWsgPGthbWlsLmJlZG5hcmN6eWtAaW50ZWwuY29tPiAgS2FtaWwgQ2hhbHVwbmlrDQo+ID4gPiA+ IDxrYW1pbHguY2hhbHVwbmlrQGludGVsLmNvbT4gIEthbWlsIFJ5dGFyb3dza2kNCj4gPiA+ID4g PGthbWlsLnJ5dGFyb3dza2lAY2F2aXVtbmV0d29ya3MuY29tPg0KPiA+ID4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX2NvbW1vbi5oDQo+ID4gPiA+IGIvZHJp dmVycy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX2NvbW1vbi5oDQo+ID4gPiA+IGluZGV4IGZlMWE2 ZWM3NWUuLjgwZDRhMTU5ZTYgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2k0MGUv aTQwZV9yeHR4X3ZlY19jb21tb24uaA0KPiA+ID4gPiArKysgYi9kcml2ZXJzL25ldC9pNDBlL2k0 MGVfcnh0eF92ZWNfY29tbW9uLmgNCj4gPiA+ID4gQEAgLTk1LDE3ICs5NSwzNyBAQCBpNDBlX3R4 X2ZyZWVfYnVmcyhzdHJ1Y3QgaTQwZV90eF9xdWV1ZSAqdHhxKQ0KPiA+ID4gPg0KPiA+ID4gPiAg CW4gPSB0eHEtPnR4X3JzX3RocmVzaDsNCj4gPiA+ID4NCj4gPiA+ID4gLQkgLyogZmlyc3QgYnVm ZmVyIHRvIGZyZWUgZnJvbSBTL1cgcmluZyBpcyBhdCBpbmRleA0KPiA+ID4gPiAtCSAgKiB0eF9u ZXh0X2RkIC0gKHR4X3JzX3RocmVzaC0xKQ0KPiA+ID4gPiAtCSAgKi8NCj4gPiA+ID4gKwkvKiBm aXJzdCBidWZmZXIgdG8gZnJlZSBmcm9tIFMvVyByaW5nIGlzIGF0IGluZGV4DQo+ID4gPiA+ICsJ ICogdHhfbmV4dF9kZCAtICh0eF9yc190aHJlc2gtMSkNCj4gPiA+ID4gKwkgKi8NCj4gPiA+ID4g IAl0eGVwID0gJnR4cS0+c3dfcmluZ1t0eHEtPnR4X25leHRfZGQgLSAobiAtIDEpXTsNCj4gPiA+ ID4NCj4gPiA+ID4gIAlpZiAodHhxLT5vZmZsb2FkcyAmIFJURV9FVEhfVFhfT0ZGTE9BRF9NQlVG X0ZBU1RfRlJFRSkgew0KPiA+ID4gPiAtCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7DQo+ID4g PiA+IC0JCQlmcmVlW2ldID0gdHhlcFtpXS5tYnVmOw0KPiA+ID4gPiAtCQkJLyogbm8gbmVlZCB0 byByZXNldCB0eGVwW2ldLm1idWYgaW4gdmVjdG9yIHBhdGggKi8NCj4gPiA+ID4gKwkJc3RydWN0 IHJ0ZV9tZW1wb29sICptcCA9IHR4ZXBbMF0ubWJ1Zi0+cG9vbDsNCj4gPiA+ID4gKwkJc3RydWN0 IHJ0ZV9tZW1wb29sX2NhY2hlICpjYWNoZSA9DQo+ID4gPiA+IHJ0ZV9tZW1wb29sX2RlZmF1bHRf Y2FjaGUobXAsIHJ0ZV9sY29yZV9pZCgpKTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArCQlpZiAoIWNh Y2hlIHx8IG4gPiBSVEVfTUVNUE9PTF9DQUNIRV9NQVhfU0laRSkgew0KPiA+ID4NCj4gPiA+IElm IHRoZSBtZW1wb29sIGhhcyBhIGNhY2hlLCBkbyBub3QgY29tcGFyZSBuIHRvDQo+ID4gPiBSVEVf TUVNUE9PTF9DQUNIRV9NQVhfU0laRS4gSW5zdGVhZCwgY2FsbA0KPiA+ID4gcnRlX21lbXBvb2xf Y2FjaGVfemNfcHV0X2J1bGsoKSB0byBkZXRlcm1pbmUgaWYgbiBpcyBhY2NlcHRhYmxlIGZvcg0K PiA+IHplcm8tDQo+ID4gPiBjb3B5Lg0KPiA+ID4NCj4gPg0KPiA+ID4gSXQgbG9va3MgbGlrZSB0 aGlzIHBhdGNoIGJlaGF2ZXMgaW5jb3JyZWN0bHkgaWYgdGhlIGNhY2hlIGlzDQo+ID4gY29uZmln dXJlZCB0byBiZQ0KPiA+ID4gc21hbGxlciB0aGFuIFJURV9NRU1QT09MX0NBQ0hFX01BWF9TSVpF LiBMZXQncyBzYXkgdGhlIGNhY2hlIHNpemUNCj4gaXMNCj4gPiA4LA0KPiA+ID4gd2hpY2ggd2ls bCBtYWtlIHRoZSBmbHVzaCB0aHJlc2hvbGQgMTIuIElmIG4gaXMgMzIsIHlvdXIgY29kZSB3aWxs DQo+ID4gbm90IGVudGVyIHRoaXMNCj4gPiA+IGJyYW5jaCwgYnV0IHByb2NlZWQgdG8gY2FsbCBy dGVfbWVtcG9vbF9jYWNoZV96Y19wdXRfYnVsaygpLCB3aGljaA0KPiA+IHdpbGwNCj4gPiA+IHJl dHVybiBOVUxMLCBhbmQgdGhlbiB5b3Ugd2lsbCBnb3RvIGRvbmUuDQo+ID4gPg0KPiA+ID4gT2J2 aW91c2x5LCBpZiB0aGVyZSBpcyBubyBjYWNoZSwgZmFsbCBiYWNrIHRvIHRoZSBzdGFuZGFyZA0K PiA+ID4gcnRlX21lbXBvb2xfcHV0X2J1bGsoKS4NCj4gPg0KPiA+IEFncmVlIHdpdGggdGhpcy4g SSB0aGluayB3ZSBpZ25vcmUgdGhlIGNhc2UgdGhhdCAoY2FjaGUgLT4gZmx1c2h0aHJlc2gNCj4g PiA8IG4gPCAgUlRFX01FTVBPT0xfQ0FDSEVfTUFYX1NJWkUpLg0KPiA+DQo+ID4gT3VyIGdvYWwg aXMgdGhhdCBpZiAoIWNhY2hlIHx8IG4gPiBjYWNoZSAtPiBmbHVzaHRocmVzaCksIHdlIGNhbiBw dXQNCj4gPiB0aGUgYnVmZmVycyBpbnRvIG1lbXBvb2wgZGlyZWN0bHkuDQo+ID4NCj4gPiBUaHVz IG1heWJlIHdlIGNhbiBjaGFuZ2UgYXM6DQo+ID4gc3RydWN0IHJ0ZV9tZW1wb29sX2NhY2hlICpj YWNoZSA9IHJ0ZV9tZW1wb29sX2RlZmF1bHRfY2FjaGUobXAsDQo+ID4gcnRlX2xjb3JlX2lkKCkp OyBpZiAoIWNhY2hlIHx8IG4gPiBjYWNoZSAtPiBmbHVzaHRocmVzaCkgew0KPiA+ICAgICAgIGZv ciAoaSA9IDA7IGkgPCBuIDsgaSsrKQ0KPiA+ICAgICAgICAgICBmcmVlW2ldID0gdHhlcFtpXS5t YnVmOw0KPiA+ICAgICAgIGlmICghY2FjaGUpIHsNCj4gPiAgICAgICAgICAgICAgICAgcnRlX21l bXBvb2xfZ2VuZXJpY19wdXQ7DQo+ID4gICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsNCj4gPiAg ICAgICB9IGVsc2UgaWYgew0KPiA+ICAgICAgICAgICAgICAgICBydGVfbWVtcG9vbF9vcHNfZW5x dWV1ZV9idWxrOw0KPiA+ICAgICAgICAgICAgICAgICBnb3RvIGRvbmU7DQo+ID4gICAgICAgfQ0K PiA+IH0NCj4gPg0KPiA+IElmIHdlIGNhbiBjaGFuZ2UgbGlrZSB0aGlzPw0KPiANCj4gU2luY2Ug SSBjb25zaWRlciAiZmx1c2h0aHJlc2hvbGQiIHByaXZhdGUgdG8gdGhlIGNhY2hlIHN0cnVjdHVy ZSwgaXQgc2hvdWxkbid0DQo+IGJlIGFjY2Vzc2VkIGRpcmVjdGx5LiBJZiBpdHMgbWVhbmluZyBj aGFuZ2VzIGluIHRoZSBmdXR1cmUsIHlvdSB3aWxsIGhhdmUgdG8NCj4gcmV3cml0ZSB0aGUgUE1E IGNvZGUgYWdhaW4uIA0KT2ssIEFncmVlIHdpdGggaXQuIFVzaW5nIHByaXZhdGUgdmFyaWFibGUg dG8gdGhlIGNhY2hlIG5lZWRzIHRvIGJlIHRyZWF0ZWQgd2l0aA0KY2F1dGlvbi4NCg0KVXNlIHRo ZSBtZW1wb29sIEFQSSBpbnN0ZWFkIG9mIGFjY2Vzc2luZyB0aGUNCj4gbWVtcG9vbCBzdHJ1Y3R1 cmVzIGRpcmVjdGx5LiAoWWVhaCwgSSBrbm93IHRoZSBtZW1wb29sIGFuZCBtZW1wb29sDQo+IGNh Y2hlIHN0cnVjdHVyZXMgYXJlIG5vdCBtYXJrZWQgYXMgaW50ZXJuYWwsIGFuZCB0aHVzIGZvcm1h bGx5IHB1YmxpYywgYnV0IEkNCj4gc3RpbGwgZGlzbGlrZSBhY2Nlc3NpbmcgdGhlaXIgaW50ZXJu YWxzIGZyb20gb3V0c2lkZSB0aGUgbWVtcG9vbCBsaWJyYXJ5LikNCj4gDQo+IEkgd291bGQgY2hh bmdlIHRvIHNvbWV0aGluZyBsaWtlOg0KPiANCj4gc3RydWN0IHJ0ZV9tZW1wb29sX2NhY2hlICpj YWNoZTsNCj4gdm9pZCAqKmNhY2hlX29ianM7DQo+IA0KPiBjYWNoZSA9IHJ0ZV9tZW1wb29sX2Rl ZmF1bHRfY2FjaGUobXAsIHJ0ZV9sY29yZV9pZCgpKTsgaWYgKHVubGlrZWx5KGNhY2hlDQo+ID09 IE5VTEwpKQ0KPiAJZ290byBmYWxsYmFjazsNCj4gDQo+IC8qIFRyeSB6ZXJvLWNvcHkgcHV0LiAq Lw0KPiBjYWNoZV9vYmpzID0gcnRlX21lbXBvb2xfY2FjaGVfemNfcHV0X2J1bGsoY2FjaGUsIG1w LCBuKTsgaWYNCj4gKHVubGlrZWx5KGNhY2hlX29ianMgPT0gTlVMTCkpDQo+IAlnb3RvIGZhbGxi YWNrOw0KPiANCj4gLyogWmVyby1jb3B5IHB1dC4gKi8NCj4gLyogbm8gbmVlZCB0byByZXNldCB0 eGVwW2ldLm1idWYgaW4gdmVjdG9yIHBhdGggKi8gZm9yIChpID0gMDsgaSA8IG47IGkrKykNCj4g CWNhY2hlX29ianNbaV0gPSB0eGVwW2ldLm1idWY7DQo+IGdvdG8gZG9uZTsNCj4gDQo+IGZhbGxi YWNrOg0KPiAvKiBPcmRpbmFyeSBwdXQuICovDQo+IC8qIG5vIG5lZWQgdG8gcmVzZXQgdHhlcFtp XS5tYnVmIGluIHZlY3RvciBwYXRoICovIA0KVGhpcyBub3RlIHNob3VsZCBiZSBkZWxldGVkLCBk dWUgdG8gaGVyZSB3ZSBuZWVkIHRvIHJlc2V0IHR4ZXBbaV0ubWJ1Zi4NCg0KZm9yIChpID0gMDsg aSA8IG4gOyBpKyspDQo+IAlmcmVlW2ldID0gdHhlcFtpXS5tYnVmOw0KPiBydGVfbWVtcG9vbF9n ZW5lcmljX3B1dChtcCwgZnJlZSwgbiwgY2FjaGUpOyBnb3RvIGRvbmU7DQo+IA0KPiANCkFncmVl IHdpdGggdGhpcyBjaGFuZ2UsIHNvbWUgbWlub3IgY29tbWVudHMgZm9yIHRoZSBub3RlcyBpbiAn ZmFsbGJhY2snLg0KDQo+ID4NCj4gPiA+DQo+ID4gPiA+ICsJCQlmb3IgKGkgPSAwOyBpIDwgbiA7 IGkrKykNCj4gPiA+ID4gKwkJCQlmcmVlW2ldID0gdHhlcFtpXS5tYnVmOw0KPiA+ID4gPiArCQkJ aWYgKCFjYWNoZSkgew0KPiA+ID4gPiArCQkJCXJ0ZV9tZW1wb29sX2dlbmVyaWNfcHV0KG1wLCAo dm9pZA0KPiA+ID4gKiopZnJlZSwgbiwNCj4gPiA+ID4gY2FjaGUpOw0KPiA+ID4gPiArCQkJCWdv dG8gZG9uZTsNCj4gPiA+ID4gKwkJCX0NCj4gPiA+ID4gKwkJCWlmIChuID4gUlRFX01FTVBPT0xf Q0FDSEVfTUFYX1NJWkUpIHsNCj4gPiA+ID4gKwkJCQlydGVfbWVtcG9vbF9vcHNfZW5xdWV1ZV9i dWxrKG1wLCAodm9pZA0KPiA+ID4gKiopZnJlZSwNCj4gPiA+ID4gbik7DQo+ID4gPiA+ICsJCQkJ Z290byBkb25lOw0KPiA+ID4gPiArCQkJfQ0KPiA+ID4gPiArCQl9DQo+ID4gPiA+ICsJCXZvaWQg KipjYWNoZV9vYmpzOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsJCWNhY2hlX29ianMgPSBydGVfbWVt cG9vbF9jYWNoZV96Y19wdXRfYnVsayhjYWNoZSwgbXAsDQo+ID4gPiBuKTsNCj4gPiA+ID4gKwkJ aWYgKGNhY2hlX29ianMpIHsNCj4gPiA+ID4gKwkJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsN Cj4gPiA+ID4gKwkJCQljYWNoZV9vYmpzW2ldID0gdHhlcC0+bWJ1ZjsNCj4gPiA+ID4gKwkJCQkv KiBubyBuZWVkIHRvIHJlc2V0IHR4ZXBbaV0ubWJ1ZiBpbiB2ZWN0b3INCj4gPiA+IHBhdGgNCj4g PiA+ID4gKi8NCj4gPiA+ID4gKwkJCQl0eGVwKys7DQo+ID4gPiA+ICsJCQl9DQo+ID4gPiA+ICAJ CX0NCj4gPiA+ID4gLQkJcnRlX21lbXBvb2xfcHV0X2J1bGsoZnJlZVswXS0+cG9vbCwgKHZvaWQg KiopZnJlZSwgbik7DQo+ID4gPiA+ICAJCWdvdG8gZG9uZTsNCj4gPiA+ID4gIAl9DQo+ID4gPiA+ DQo+ID4gPiA+IC0tDQo+ID4gPiA+IDIuMjUuMQ0KPiA+ID4gPg0KDQo=