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 2A3CC41D5D; Fri, 24 Feb 2023 09:55:54 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0DB5740697; Fri, 24 Feb 2023 09:55:54 +0100 (CET) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2052.outbound.protection.outlook.com [40.107.105.52]) by mails.dpdk.org (Postfix) with ESMTP id 2DB5B40693 for ; Fri, 24 Feb 2023 09:55:53 +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=FrESipKxROkkKTZSqdZy9U9N4DSrd9/x1es5qCe3Xtc=; b=8q+TfILNicfCX22YkgCL4XMVDgi6FIjWPlorweIe61CHjWeN0Leozk0yz4N0QOpij8xnuvG6wzh0YUOvy1yZ67MHapvEwQuE179VMdHjfKu0AczGK8YZtXi6dnXCjt488i2Rni2aU9AxxqI79BUdiCyigX3yIk0QI1Xt9S/JynY= Received: from DB7PR02CA0035.eurprd02.prod.outlook.com (2603:10a6:10:52::48) by AM9PR08MB6226.eurprd08.prod.outlook.com (2603:10a6:20b:2d8::23) 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 08:55:43 +0000 Received: from DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:52:cafe::1b) by DB7PR02CA0035.outlook.office365.com (2603:10a6:10:52::48) 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 08:55:43 +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 DBAEUR03FT047.mail.protection.outlook.com (100.127.143.25) 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 08:55:42 +0000 Received: ("Tessian outbound 0d7b2ab0f13d:v132"); Fri, 24 Feb 2023 08:55:42 +0000 X-CR-MTA-TID: 64aa7808 Received: from 85319df48def.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 60233C91-6B13-4674-A691-D3DC62DAED9C.1; Fri, 24 Feb 2023 08:55:41 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 85319df48def.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 24 Feb 2023 08:55:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hHNwIUlugS30oriU0hKarSxU3wPkBHgaqKbSPOAUGfywt2xlTjk5YcuXz5fqEsfyFhNo2FhHavQ9OuxUoy+KoDE54LMcBAfYiBX3hSZBj6RISq15dfIUbMByiYRsqpErf2pBLQ1ztn5u3mZMsO1esvEt58CgOr6Z6GjpgbORN8fih1GrgHjFXxpcMOu8T1lsObH4S1di/cg5wpwsEfXPNLUeWQ22qXfmEhJK6Jcy+sNvydoFGZW7NNewvXlwydofw+jD/9Zm/rO0fjuyWY1TBLnLt/dI6Pf2qvf6oZhsQFJsDv2B8CR0Hq4WkcqxixVQr4LpRj/G8fSn07Hh7Dcscg== 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=FrESipKxROkkKTZSqdZy9U9N4DSrd9/x1es5qCe3Xtc=; b=KDHH9sRaJ7MXKOXpB0+TxyvC7ZciRfsVHSpAxU7qHhW10yAWx4YAecPQJjhCIuTDxqmgLGWii49YoQwHESb3/59v66X8rgxAcMevEYZBP5VCrYC3vfFKnohk0jNn5ULfZ2oSOsUTWoSiLYJjOMgVRTr27vLnzjS7wGGaAwwz5cxYBRSS7Pu4W2QrRisG/pKqGJU8Z4j05/Cr13r51tR/R8ajtNaPhQIpTnPsPe+ElEA7Mpm7o32C0TBHrxyV1qlVcmPjpmXh6d9RibBMs77ff/TAFhTZhViYTQeuiilTpG1FwoOqkeQ0yZvQoYgJdbQEQM5I0VopcBv+/9xRX9Fhbg== 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=FrESipKxROkkKTZSqdZy9U9N4DSrd9/x1es5qCe3Xtc=; b=8q+TfILNicfCX22YkgCL4XMVDgi6FIjWPlorweIe61CHjWeN0Leozk0yz4N0QOpij8xnuvG6wzh0YUOvy1yZ67MHapvEwQuE179VMdHjfKu0AczGK8YZtXi6dnXCjt488i2Rni2aU9AxxqI79BUdiCyigX3yIk0QI1Xt9S/JynY= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by DU0PR08MB9297.eurprd08.prod.outlook.com (2603:10a6:10:41c::13) 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 08:55:33 +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 08:55:33 +0000 From: Feifei Wang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , Ferruh Yigit , Andrew Rybchenko CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , nd , Honnappa Nagarahalli , Ruifeng Wang , nd , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjMgMS8zXSBldGhkZXY6IGVuYWJsZSBkaXJlY3Qg?= =?utf-8?Q?rearm_with_separate_API?= Thread-Topic: [PATCH v3 1/3] ethdev: enable direct rearm with separate API Thread-Index: AQHZIA6Be7Y3FQzXL0aZWktNoIZxPa6N6wqAgAABs+CAABAr8IBQFRYA Date: Fri, 24 Feb 2023 08:55:33 +0000 Message-ID: References: <20220420081650.2043183-1-feifei.wang2@arm.com> <20230104073043.1120168-1-feifei.wang2@arm.com> <20230104073043.1120168-2-feifei.wang2@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D8761D@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D8761E@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D8761E@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: 723B8B80BA3E6947AB86853CD00316F4.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_|DU0PR08MB9297:EE_|DBAEUR03FT047:EE_|AM9PR08MB6226:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d4fb62e-5220-4398-3cf6-08db1644e93d x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr 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: +obcaQ9WiKeVb3OPQ30Fm1QoWCL/r8wk3ycM+3454634/ej60M7IYa4QpU6/ta69E1yqv46Jjw/RChP7CCmRDB1IsR2ivP6ulXq55rN33zNwyyb4uzhvS6o7mVPzk84wldhtKj5She6SFhH3l1744PJDdoDQyUGv4CIC+Axr84UGiGHe3epanODGtg5cwc1o49TOqeQH6DUedGX15PVGTLHDBSFMGLG/fJ3Dbj6AB6RXtQrdjKMNgfKq34lpGaWBajD5H9md4HI2zKGEPnH511wIXeOzLVmLnz9Vi9w+5KpJkhJ1DnS2zR4Y6AHNFLTG81Zo8tRXClTb1qZ9Kujr+tfnvqMtspZo2sI8qhMqJILSil7rvF6LZ2X35PrS5BdeqyDf7Rh+Eck9Kxs6qK/TjCnJ75YRTfGWn9kjpsr9qqFcmUQUnG+38TsaelSTVldLlpHzAx5F6swgP+SReF8L24XOEtLkLACVDDLT4aEW6lBvEM9ng1cgsfwBN77t+sIEFHcsViJcthclsQbiRMNOJBPKw9a8vSmEyoXKuDxhuKM/o4FjQprFm02ZXJVYhMplhGpm9J+GD0npUW6qKEn/08jum492IOiIGUJjJrRH4cFqOKgQmfeerQf7YEfIX4WPLkd7w5vJd2rk7W2c+Y1THSLaVJv9I8VmU6Ulrh0TsMZbKzf2Ih4XbzJ0BfZKW57RTjCopRX3ER6yHfBlgrm0z7T9yUlS5FwYH4BQYhDIIsw= 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)(346002)(39860400002)(376002)(136003)(396003)(366004)(451199018)(66556008)(66946007)(64756008)(76116006)(66476007)(66446008)(66574015)(4326008)(41300700001)(83380400001)(316002)(38070700005)(186003)(9686003)(26005)(122000001)(8936002)(52536014)(54906003)(110136005)(5660300002)(38100700002)(33656002)(71200400001)(7696005)(86362001)(6506007)(478600001)(224303003)(2906002)(55016003)(966005)(23180200003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9297 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: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 75753547-bb7b-4f93-df9d-08db1644e3b3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NS3wNiPVHe/5+XOgPW0bwBFKHGL2BNToJKKP6oWza3xe/V0HeS+MyJSaOohmobX4+KRfRHJIAe9aov3j6QT6J6w/wW0sbyA7seUP33/nBBILUfgsDq7QvvKOu1cm6fxFj8s3NdQ1D66dpnoyNEB5+kLxEO4dU0wa18/kiDzS3In4804TJ1x6jNc4TSQ3zEzpbRMu6MmEjfbxoKfySJ3i5rTRfNHtGjbrYYJCDka+OwXleI+HeruyzJHdO19sbNlTr6WcpAgRZLMAvSAPR+D8RCr51kskZ7kjw9lph5KRJT8i9jNRqXne/D3fTwLjW7kgsMkQD7xDdALI+38Px0ExdRlgoi4mb/F7c3iWP8HxuHqlbqvVNA97uWAlqM8dvp5Vbx7q0XmWzJYVNyrArzyyWjc3Hu3JPs7kvOUpz5R/TpzSZpAYbb68JRUkFH6fPuEsowTo+w46263Ju1a7N6KSRQszkkJqqetWD8tFtwE1k4PonawsiOx2/2hQr1Fj8ZlMij4QnkcrNeANvy0adR6C2gzdXiqtwmP8Jm+4vBi3oqu6TIyBjAJWMp5uadj3Zl7H6wn+uAag6adSTJQcf3sotODQqBcvRFcgkl1opUV3eo8rSFvXZ9N11W4Kruiyh7Mzm5k1La2AVo6aBLzyEx83GX+ZnSBx8KkkfFKyIwTUHLBn/2tUIirjhh6FYbd7en9/6KezvhNBGvAv4eQy6QaQu8wtZUIvGvLBVYPbdYGqJOI= 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)(136003)(39860400002)(346002)(376002)(451199018)(40470700004)(46966006)(36840700001)(33656002)(41300700001)(4326008)(70586007)(52536014)(70206006)(55016003)(8936002)(6506007)(478600001)(86362001)(7696005)(47076005)(82310400005)(54906003)(966005)(110136005)(40460700003)(316002)(2906002)(83380400001)(224303003)(9686003)(186003)(5660300002)(40480700001)(26005)(356005)(336012)(66574015)(36860700001)(81166007)(82740400003)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2023 08:55:42.9592 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1d4fb62e-5220-4398-3cf6-08db1644e93d 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: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6226 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 U29ycnkgZm9yIG15IGRlbGF5ZWQgcmVwbHkuDQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K PiDlj5Hku7bkuro6IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ IOWPkemAgeaXtumXtDogV2VkbmVzZGF5LCBKYW51YXJ5IDQsIDIwMjMgNjoxMSBQTQ0KPiDmlLbk u7bkuro6IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47IHRob21hc0Btb25qYWxv bi5uZXQ7DQo+IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBBbmRyZXcgUnli Y2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4g5oqE6YCBOiBkZXZA ZHBkay5vcmc7IGtvbnN0YW50aW4udi5hbmFueWV2QHlhbmRleC5ydTsgbmQgPG5kQGFybS5jb20+ Ow0KPiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47 IFJ1aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N Cj4g5Li76aKYOiBSRTogW1BBVENIIHYzIDEvM10gZXRoZGV2OiBlbmFibGUgZGlyZWN0IHJlYXJt IHdpdGggc2VwYXJhdGUgQVBJDQo+IA0KPiA+IEZyb206IEZlaWZlaSBXYW5nIFttYWlsdG86RmVp ZmVpLldhbmcyQGFybS5jb21dDQo+ID4gU2VudDogV2VkbmVzZGF5LCA0IEphbnVhcnkgMjAyMyAw OS41MQ0KPiA+DQo+ID4gSGksIE1vcnRlbg0KPiA+DQo+ID4gPiDlj5Hku7bkuro6IE1vcnRlbiBC csO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ID4gPiDlj5HpgIHml7bpl7Q6IFdl ZG5lc2RheSwgSmFudWFyeSA0LCAyMDIzIDQ6MjIgUE0NCj4gPiA+DQo+ID4gPiA+IEZyb206IEZl aWZlaSBXYW5nIFttYWlsdG86ZmVpZmVpLndhbmcyQGFybS5jb21dDQo+ID4gPiA+IFNlbnQ6IFdl ZG5lc2RheSwgNCBKYW51YXJ5IDIwMjMgMDguMzENCj4gPiA+ID4NCj4gPiA+ID4gQWRkICd0eF9m aWxsX3N3X3JpbmcnIGFuZCAncnhfZmx1c2hfZGVzY3JpcHRvcicgQVBJIGludG8gZGlyZWN0DQo+ ID4gcmVhcm0NCj4gPiA+ID4gbW9kZSBmb3Igc2VwYXJhdGUgUnggYW5kIFR4IE9wZXJhdGlvbi4g QW5kIHRoaXMgY2FuIHN1cHBvcnQNCj4gPiBkaWZmZXJlbnQNCj4gPiA+ID4gbXVsdGlwbGUgc291 cmNlcyBpbiBkaXJlY3QgcmVhcm0gbW9kZS4gRm9yIGV4YW1wbGVzLCBSeCBkcml2ZXIgaXMNCj4g PiA+ID4gaXhnYmUsIGFuZCBUeCBkcml2ZXIgaXMgaTQwZS4NCj4gPiA+ID4NCj4gPiA+ID4gU3Vn Z2VzdGVkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJt LmNvbT4NCj4gPiA+ID4gU3VnZ2VzdGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bh cm0uY29tPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcy QGFybS5jb20+DQo+ID4gPiA+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2Fu Z0Bhcm0uY29tPg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhv bm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4NCj4gPiA+IFRo aXMgZmVhdHVyZSBsb29rcyB2ZXJ5IHByb21pc2luZyBmb3IgcGVyZm9ybWFuY2UuIEkgYW0gcGxl YXNlZCB0bw0KPiA+IHNlZQ0KPiA+ID4gcHJvZ3Jlc3Mgb24gaXQuDQo+ID4gPg0KPiA+IFRoYW5r cyB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmV2aWV3aW5nLg0KPiA+DQo+ID4gPiBQbGVhc2UgY29uZmly bSB0aGF0IHRoZSBmYXN0IHBhdGggZnVuY3Rpb25zIGFyZSBzdGlsbCB0aHJlYWQgc2FmZSwNCj4g PiBpLmUuIG9uZSBFQUwNCj4gPiA+IHRocmVhZCBtYXkgYmUgY2FsbGluZyBydGVfZXRoX3J4X2J1 cnN0KCkgd2hpbGUgYW5vdGhlciBFQUwgdGhyZWFkIGlzDQo+ID4gY2FsbGluZw0KPiA+ID4gcnRl X2V0aF90eF9idXJzdCgpLg0KPiA+ID4NCj4gPiBGb3IgdGhlIG11bHRpcGxlIHRocmVhZHMgc2Fm ZSwgbGlrZSB3ZSBzYXkgaW4gY292ZXIgbGV0dGVyLCBjdXJyZW50DQo+ID4gZGlyZWN0LXJlYXJt IHN1cHBvcnQgUnggYW5kIFR4IGluIHRoZSBzYW1lIHRocmVhZC4gSWYgd2UgY29uc2lkZXINCj4g PiBtdWx0aXBsZSB0aHJlYWRzIGxpa2UgJ3BpcGVsaW5lIG1vZGVsJywgdGhlcmUgbmVlZCB0byBh ZGQgJ2xvY2snIGluDQo+ID4gdGhlIGRhdGEgcGF0aCB3aGljaCBjYW4gZGVjcmVhc2UgdGhlIHBl cmZvcm1hbmNlLg0KPiA+IFRodXMsIHRoZSBmaXJzdCBzdGVwIHdlIGRvIGlzIHRyeSB0byBlbmFi bGUgZGlyZWN0LXJlYXJtIGluIHRoZSBzaW5nbGUNCj4gPiB0aHJlYWQsIGFuZCB0aGVuIHdlIHdp bGwgY29uc2lkZXIgdG8gZW5hYmxlIGRpcmVjdCByZWFybSBpbiBtdWx0aXBsZQ0KPiA+IHRocmVh ZHMgYW5kIGltcHJvdmUgdGhlIHBlcmZvcm1hbmNlLg0KPiANCj4gT0ssIGRvaW5nIGl0IGluIHN0 ZXBzIGlzIGEgZ29vZCBpZGVhIGZvciBhIGZlYXR1cmUgbGlrZSB0aGlzIC0gbWFrZXMgaXQgZWFz aWVyIHRvDQo+IHVuZGVyc3RhbmQgYW5kIHJldmlldy4NCj4gDQo+IFdoZW4gcHJvY2VlZGluZyB0 byBhZGQgc3VwcG9ydCBmb3IgdGhlICJwaXBlbGluZSBtb2RlbCIsIHBlcmhhcHMgdGhlDQo+IGxv Y2tsZXNzIHByaW5jaXBsZXMgZnJvbSB0aGUgcnRlX3JpbmcgY2FuIGJlIHVzZWQgaW4gdGhpcyBm ZWF0dXJlIHRvby4NCj4gDQo+IEZyb20gYSBoaWdoIGxldmVsIHBlcnNwZWN0aXZlLCBJJ20gc29t ZXdoYXQgd29ycmllZCB0aGF0IHJlbGVhc2luZyBhICJ3b3JrLQ0KPiBpbi1wcm9ncmVzcyIgdmVy c2lvbiBvZiB0aGlzIGZlYXR1cmUgaW4gc29tZSBEUERLIHZlcnNpb24gd2lsbCBjYXVzZSBBUEkv QUJJDQo+IGJyZWFrYWdlIGRpc2N1c3Npb25zIHdoZW4gcHJvZ3Jlc3NpbmcgdG8gdGhlIG5leHQg c3RlcHMgb2YgdGhlDQo+IGltcGxlbWVudGF0aW9uIHRvIG1ha2UgdGhlIGZlYXR1cmUgbW9yZSBj b21wbGV0ZS4gTm90IG9ubHkgc3VwcG9ydCBmb3INCj4gdGhyZWFkIHNhZmV0eSBhY3Jvc3Mgc2lt dWx0YW5lb3VzIFJYIGFuZCBUWCwgYnV0IGFsc28gc3VwcG9ydCBmb3IgbXVsdGlwbGUNCj4gbWJ1 ZiBwb29scyBwZXIgUlggcXVldWUgWzFdLiBNYXJraW5nIHRoZSBmdW5jdGlvbnMgZXhwZXJpbWVu dGFsIHNob3VsZA0KPiBhbGxldmlhdGUgc3VjaCBkaXNjdXNzaW9ucywgYnV0IHRoZXJlIGlzIGEg cmlzayBvZiBwdXNoYmFjayB0byBub3QgYnJlYWsgdGhlDQo+IEFQSS9BQkkgYW55d2F5Lg0KPiAN Cj4gWzFdOg0KPiBodHRwczovL2VsaXhpci5ib290bGluLmNvbS9kcGRrL3YyMi4xMS4xL3NvdXJj ZS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCNMMQ0KPiAxMDUNCj4gDQoNCltGZWlmZWldIEkgdGhp bmsgdGhlIHN1YnNlcXVlbnQgdXBncmFkZSBkb2VzIG5vdCBzaWduaWZpY2FudGx5IGRhbWFnZSB0 aGUgc3RhYmlsaXR5DQpvZiB0aGUgQVBJIHdlIGN1cnJlbnRseSBkZWZpbmUuDQoNCkZvciB0aHJl YWQgc2FmZXR5IGFjcm9zcyBzaW11bHRhbmVvdXMgUlggYW5kIFRYLCBpbiB0aGUgZnV0dXJlLCB0 aGUgbG9ja2xlc3Mgb3BlcmF0aW9uDQpjaGFuZ2Ugd2lsbCBoYXBwZW4gaW4gdGhlIHBtZCBsYXll ciwgc3VjaCBhcyBDQVMgbG9hZC9zdG9yZSBmb3IgcnhxIHF1ZXVlIGluZGV4IG9mIHBtZC4NClRo dXMsIHRoaXMgY2FuIG5vdCBhZmZlY3QgdGhlIHN0YWJpbGl0eSBvZiB0aGUgdXBwZXIgQVBJLg0K DQpGb3IgbXVsdGlwbGUgbWJ1ZiBwb29scyBwZXIgUlggcXVldWUsIGRpcmVjdC1yZWFybSBqdXN0 IHB1dCBUeCBidWZmZXJzIGludG8gUnggYnVmZmVycywgYW5kDQppdCBkbyBub3QgY2FyZSB3aGlj aCBtZW1wb29sIHRoZSBidWZmZXIgY29taW5nIGZyb20uIA0KRnJvbSBkaWZmZXJlbnQgbWVtcG9v bCBidWZmZXJzIGV2ZW50dWFsbHkgZnJlZWQgaW50byB0aGVpciByZXNwZWN0aXZlIHNvdXJjZXMg aW4gdGhlDQpubyBGQVNUX0ZSRUUgcGF0aC4gIA0KSSB0aGluayB0aGlzIGlzIGEgbWlzdGFrZSBp biBjb3ZlciBsZXR0ZXIuIFByZXZpb3VzIGRpcmVjdC1yZWFybSBjYW4ganVzdCBzdXBwb3J0IEZB U1RfRlJFRQ0Kc28gaXQgY29uc3RyYWludCB0aGF0IGJ1ZmZlciBzaG91bGQgYmUgZnJvbSB0aGUg c2FtZSBtZW1wb29sLiBOb3csIHRoZSBsYXRlc3QgdmVyc2lvbiBjYW4NCnN1cHBvcnQgbm9fRkFT VF9GUkVFIHBhdGgsIGJ1dCB3ZSBmb3JnZXQgdG8gbWFrZSBjaGFuZ2UgaW4gY292ZXIgbGV0dGVy Lg0KPiBbLi4uXQ0KPiANCj4gPiA+ID4gLS0tIGEvbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmgN Cj4gPiA+ID4gKysrIGIvbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmgNCj4gPiA+ID4gQEAgLTU5 LDYgKzU5LDEwIEBAIHN0cnVjdCBydGVfZXRoX2RldiB7DQo+ID4gPiA+ICAJZXRoX3J4X2Rlc2Ny aXB0b3Jfc3RhdHVzX3QgcnhfZGVzY3JpcHRvcl9zdGF0dXM7DQo+ID4gPiA+ICAJLyoqIENoZWNr IHRoZSBzdGF0dXMgb2YgYSBUeCBkZXNjcmlwdG9yICovDQo+ID4gPiA+ICAJZXRoX3R4X2Rlc2Ny aXB0b3Jfc3RhdHVzX3QgdHhfZGVzY3JpcHRvcl9zdGF0dXM7DQo+ID4gPiA+ICsJLyoqIEZpbGwg Unggc3ctcmluZyB3aXRoIFR4IGJ1ZmZlcnMgaW4gZGlyZWN0IHJlYXJtIG1vZGUgKi8NCj4gPiA+ ID4gKwlldGhfdHhfZmlsbF9zd19yaW5nX3QgdHhfZmlsbF9zd19yaW5nOw0KPiA+ID4NCj4gPiA+ IFdoYXQgaXMgIlJ4IHN3LXJpbmciPyBQbGVhc2UgY29uZmlybSB0aGF0IHRoaXMgaXMgbm90IGFu IEludGVsIFBNRA0KPiA+IHNwZWNpZmljDQo+ID4gPiB0ZXJtIGFuZC9vciBpbXBsZW1lbnRhdGlv biBkZXRhaWwsIGUuZy4gYnkgcHJvdmlkaW5nIGEgY29uY2VwdHVhbA0KPiA+ID4gaW1wbGVtZW50 YXRpb24gZm9yIGEgbm9uLUludGVsIFBNRCwgZS5nLiBtbHg1Lg0KPiA+IFJ4IHN3X3JpbmcgaXMg dXNlZCAgdG8gc3RvcmUgbWJ1ZnMgaW4gaW50ZWwgUE1ELiBUaGlzIGlzIHRoZSBzYW1lIGFzDQo+ ID4gJ3J4cS0+ZWx0cycNCj4gPiBpbiBtbHg1Lg0KPiANCj4gU291bmRzIGdvb2QuDQo+IA0KPiBU aGVuIGFsbCB3ZSBuZWVkIGlzIGNvbnNlbnN1cyBvbiBhIGdlbmVyaWMgbmFtZSBmb3IgdGhpcywg dW5sZXNzICJSeCBzdy1yaW5nIg0KPiBhbHJlYWR5IGlzIHRoZSBnZW5lcmljIG5hbWUuIChJJ20g bm90IGEgUE1EIGRldmVsb3Blciwgc28gSSBtaWdodCBiZQ0KPiBjb21wbGV0ZWx5IG9mZiB0cmFj ayBoZXJlLikgTmFtaW5nIGlzIG9mdGVuIGRlYmF0YWJsZSwgc28gSSdsbCBzdG9wIHRhbGtpbmcN Cj4gYWJvdXQgaXQgbm93IC0gSSBvbmx5IHdhbnRlZCB0byBoaWdobGlnaHQgdGhhdCB3ZSBzaG91 bGQgYXZvaWQgdmVuZG9yLQ0KPiBzcGVjaWZpYyB0ZXJtcyBpbiBwdWJsaWMgQVBJcyBpbnRlbmRl ZCB0byBiZSBpbXBsZW1lbnRlZCBieSBtdWx0aXBsZSB2ZW5kb3JzLg0KPiBPbiB0aGUgb3RoZXIg aGFuZC4uLiBpZiBubyBvdGhlciB2ZW5kb3JzIHJhaXNlIHRoZWlyIHZvaWNlcyBiZWZvcmUgbWVy Z2luZw0KPiBpbnRvIHRoZSBEUERLIG1haW4gcmVwb3NpdG9yeSwgdGhleSBmb3JmZWl0IHRoZWly IHJpZ2h0IHRvIGNvbXBsYWluIGFib3V0IGl0LiA7LSkNCj4gDQo+ID4gQWdyZWUgd2l0aCB0aGF0 IHdlIG5lZWQgdG8gcHJvdmlkaW5nIGEgY29uY2VwdHVhbCBpbXBsZW1lbnRhdGlvbiBmb3INCj4g PiBhbGwgUE1Ecy4NCj4gDQo+IE15IG1haW4gcG9pbnQgaXMgdGhhdCB3ZSBzaG91bGQgZW5zdXJl IHRoYXQgdGhlIGZlYXR1cmUgaXMgbm90IHRvbyB0aWdodGx5DQo+IGNvdXBsZWQgd2l0aCB0aGUg d2F5IEludGVsIFBNRHMgaW1wbGVtZW50IG1idWYgaGFuZGxpbmcuIFByb3ZpZGluZyBhDQo+IGNv bmNlcHR1YWwgaW1wbGVtZW50YXRpb24gZm9yIGEgbm9uLUludGVsIFBNRCBpcyBvbmUgd2F5IG9m IGNoZWNraW5nIHRoaXMuDQo+IA0KPiBUaGUgYWN0dWFsIGltcGxlbWVudGF0aW9uIGluIG90aGVy IFBNRHMgY291bGQgYmUgbGVmdCB1cCB0byB0aGUgdmFyaW91cyBOSUMNCj4gdmVuZG9ycy4NCg0K WWVzLiBBbmQgd2Ugd2lsbCByZW5hbWUgb3VyIEFQSSB0byBtYWtlIGl0IHN1aXRhYmxlIGZvciBh bGwgdmVuZG9yczoNCnJ0ZV9ldGhfZGlyZWN0X3JlYXJtICAtPiAgcnRlX2V0aF9idWZfY3ljbGUg ICAodXBwZXIgQVBJIGZvciBkaXJlY3QgcmVhcm0pDQpydGVfZXRoX3R4X2ZpbGxfc3dfcmluZyAg LT4gcnRlX2V0aF90eF9idWZfc3Rhc2ggICAoVHggcXVldWUgZmlsbCBSeCByaW5nIGJ1ZmZlciAp DQpydGVfZXRoX3J4X2ZsdXNoX2Rlc2NyaXB0b3IgLT4gcnRlX2V0aF9yeF9kZXNjcmlwdG9yc19y ZWZpbGwgKFJ4IHF1ZXVlIGZsdXNoIGl0cyBkZXNjcmlwdG9ycykNCg0KcnRlX2V0aF9yeHFfcmVh cm1fZGF0YSB7DQoJdm9pZCAqcnhfc3dfcmluZzsNCgl1aW50MTZfdCAqcmVhcm1fc3RhcnQ7DQoJ dWludDE2X3QgKnJlYXJtX25iOw0KfQ0KDQotPg0KDQpzdHJ1Y3QgKnJ4cV9yZWN5Y2xlX2luZm8g ew0KCXJ0ZV9tYnVmICoqYnVmX3Jpbmc7DQoJdWludDE2X3QgKm9mZnNldCA9ICh1aW50MTYgKiko JnJxLTxjaSk7DQoJdWludDE2X3QgKmVuZDsNCgl1aW50MTZfdCByaW5nX3NpemU7IA0KDQp9DQo=