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 1021541DF5; Mon, 6 Mar 2023 15:54:09 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A0F6040EDB; Mon, 6 Mar 2023 15:54:08 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2050.outbound.protection.outlook.com [40.107.7.50]) by mails.dpdk.org (Postfix) with ESMTP id 3546B40A8A; Mon, 6 Mar 2023 15:54:07 +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=O07AaEsWNaQgAq9QCTvbpLHFnBiCJ4bv/LFHNIMVdfQ=; b=4+RvhH5xkVSjyKnBgxCgRLuwnrIU7Uq9M/eIv4rVJbNDwbr98GEtE9p0FKAfrA8fxIWmKoYoRZwqKHfNi0Ekwmr0eyqvJKhkrigwcoOGZTazEdLdRMXVs1xgULAy+12zaR/kP2WYhgb2MCbaa330vOcQ7JMgktWaSgT85UWWASg= Received: from AM6P193CA0129.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:85::34) by AS8PR08MB7888.eurprd08.prod.outlook.com (2603:10a6:20b:52f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.27; Mon, 6 Mar 2023 14:54:02 +0000 Received: from VI1EUR03FT046.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:85:cafe::11) by AM6P193CA0129.outlook.office365.com (2603:10a6:209:85::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28 via Frontend Transport; Mon, 6 Mar 2023 14:54:02 +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 VI1EUR03FT046.mail.protection.outlook.com (100.127.144.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28 via Frontend Transport; Mon, 6 Mar 2023 14:54:02 +0000 Received: ("Tessian outbound 0df938784972:v135"); Mon, 06 Mar 2023 14:54:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from abfde143c9f7.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6D86A58E-9AF3-47D4-9BCD-DBDE659AB129.1; Mon, 06 Mar 2023 14:54:01 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id abfde143c9f7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 06 Mar 2023 14:54:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FDRJwWE5GTAQ/VKXml+ISlok0yWn5iz8WZ4iJPHj2FNxKys2V+mPQDvCbvgI0us5n7q/O0z2a7GuatnUlvyUMPIEfEufRIXuf7pO4/sG2KSai6nIQ0jmLSLMfMIT7S0l8Tt2TG3JNNdUrapFfr+IAraivTzdS/CnKqiAtCbINmO2A8jD05c1X1D2EeAxj3/dVhdvabf16R2FTvhQ7zTzSJpwFZqKeR60wl9ESPQTaPlwsN14t6u2t6EEPaiWaphe0E6IjMC8ApdFfVUSPM4t5GOIup2Uetw6TkzW4vtfwDODGUVtTzMFoBDfs8SxG6BozO38gjyD+Z0QcDt+oycksg== 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=O07AaEsWNaQgAq9QCTvbpLHFnBiCJ4bv/LFHNIMVdfQ=; b=SBdkwu/24C7dtnAxnEEEU6j0VVTZtTRclcjHEqm12lzvy3jjovgtyl1e6gvWUhkNx0aPoNVdcy8SMgy5WhF8HdZjFHGG37b6eVmUxiwBmzaGfWW+yZi1jfYN7cjKDrRskYmG6mqWbMNGw1cCNckN2mXW/XQfp+/677oh0xaY+8vgIeaB6l8VTP4XDKJhf0oH2kPg7wL6XG5XzZa9nZPBg8qDtU+4JdBVXvQkKdttVsWgkgicd7501Q6PT8Rb04MwrDo3ds/wf/Gf6/nhsPoGK5XEmyYEnKU5o2upeEJbf0/PVuSnnvgksKq+USuVU8fTSI48Qu+WS3gut/RU2TVPOw== 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=O07AaEsWNaQgAq9QCTvbpLHFnBiCJ4bv/LFHNIMVdfQ=; b=4+RvhH5xkVSjyKnBgxCgRLuwnrIU7Uq9M/eIv4rVJbNDwbr98GEtE9p0FKAfrA8fxIWmKoYoRZwqKHfNi0Ekwmr0eyqvJKhkrigwcoOGZTazEdLdRMXVs1xgULAy+12zaR/kP2WYhgb2MCbaa330vOcQ7JMgktWaSgT85UWWASg= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by PAXPR08MB7441.eurprd08.prod.outlook.com (2603:10a6:102:2b9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Mon, 6 Mar 2023 14:53:52 +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.6156.027; Mon, 6 Mar 2023 14:53:52 +0000 From: Feifei Wang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Ferruh Yigit , "thomas@monjalon.net" , Andrew Rybchenko , "techboard@dpdk.org" CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , nd , Honnappa Nagarahalli , Ruifeng Wang , 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: AQHZIA6Be7Y3FQzXL0aZWktNoIZxPa6N6wqAgGApAQCAAApUAIAAEiPQ Date: Mon, 6 Mar 2023 14:53:52 +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> <98CBD80474FA8B44BF855DF32C47DC35D877B7@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D877B7@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: 1C0E559FE6D7D34CB2ED29F267AC40A4.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_|PAXPR08MB7441:EE_|VI1EUR03FT046:EE_|AS8PR08MB7888:EE_ X-MS-Office365-Filtering-Correlation-Id: efc6e6d4-8161-460e-9e1a-08db1e52a011 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: EPxSLaSqYSfFJrgESNswqiVe1TSkyVKUyT6bnNkyx19CJIrR7jSnA9wIKDkC2WZV/4j+SmLMhyn7bvHl6xk96ICEhMFFWfJKAvK3rLpBBhmjUxNMgq+8+a0YzC9RtNAOHJxp4xb2K4OFDTGRhkVrnEIZF6toU2Ef62hsQVu993idKAy1iRcfdRs4a5smg6TLe9R9cYGtqihpWBrioQ5K5mfuV5QM5MUQyIm/w8t4f/VN+fijxwHxogrSA0cBmLqWXVlBiiw7tXPMsokhIDkPje6wX8g4PY0ncAQUQ9fFnJJOkvgQa+d1wWYQDU3JPfI7HKaOY1+N8AP/5ErXBIkqm7Fm9w8XiR5T0/S6OiTnRP6f1p80szU/YZasG2z6QIGvFtiBGQsX7XJAjCEi6Wbvt8TZaYLoaIiOFiBv2e966nICiatnmu4Ckp4g2YfN0O0T/9bozp96sMzWbe2gPfg4xxUZu33jWpT5nwESmg3fCNcF2RcF1HWm4Sf26NvxRUKa1AwmP5M2g6pG4bBnkvZFPmcCVpiPJ/UkmsIbozeT2muedOIfL66ceHqGiVSFLKzPOW3cxT0GtXE2QfzyQ2BErANFXTJOSBkJ+QXkVouRVpibSbPYR0x/14a8RlEAmJTw9Vkhyre+vnLAu0JTiDiELwaGt1uIKwIo0WxTwunzGB1OxaQQu05EXrqcxPijmuZZ/GGOLjkHaLNz238qB8kwaaq3d4ff7RIzjTls/21Z9JY= 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)(39860400002)(376002)(136003)(346002)(366004)(451199018)(9686003)(186003)(122000001)(38100700002)(38070700005)(52536014)(8936002)(66446008)(66556008)(66946007)(41300700001)(4326008)(2906002)(5660300002)(66476007)(76116006)(71200400001)(66574015)(7696005)(478600001)(53546011)(6506007)(64756008)(316002)(54906003)(110136005)(86362001)(55016003)(33656002)(224303003)(83380400001)(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: PAXPR08MB7441 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: VI1EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 59e50392-c8d9-4885-9a1e-08db1e529a3f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JucybYvVd7jpb18WS74VWGpVgWueG5JtIUpf4pCUY6Eu9DIu8WcXVu7xr5rVmljzxuH4SAbyaVNxJH/zOdHxwzUeEWOrXCRgX6l9dmWB3pSkFqX5Leh9xo+FC0voV39svI7uDNsSWzme66QTgY+Ry7fGbjYEZlTT8pHZIUak/GORv9KIZykyqsCxmsjOCioyVYMBrX665ehf3dhshmry9kDhBpVFNv6xQPyIJBxNszDbOpuQneD5mBsP0+ENBBcLWjdRp+nAbC/Cbs0oW2jO0AQ2waix+9JiZwwbw77nz33i14HKqIYO7O3uke9nXnw10oUhE1C/ypYHfHF+FDJUg4PHceHBUSxAlr3TF8J7MDy3ZZrAkl78OXrXqphFmJlMgpuCnE256XOK20OpZgSY/eS1usT2x01rAaOIGHBjsH/e857Oy3p00AI0TNlpz8JqCz4CiXXpZu0WQxa6FuNGrp4AbgBW01HqT5jXWjWBCTUiBoCOVOOYcJellCNrOdrsrWBceWwjmX7r0EXu5a09hszuNVpe7e07iXLTP0qb/ZWsqBnersCwVxGIyd5dXj7UmNqq73brXWV7QxtWZTXzTtQ3H/AKZV1m7AjTmqC6Z88N9aZjIMR5KdSeIxuFfEEiOKpAeh/CKf4nRfBxg8aVS+hQq322i40uI/GWvPLpz5kD/as5IJMkdUk0TwLRGYZuY0XDEVsE7k6vUxeuANukzfTpzD6qmNkw5wq6RJHBLRo= 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)(376002)(136003)(346002)(396003)(451199018)(36840700001)(46966006)(40470700004)(33656002)(224303003)(82310400005)(66574015)(47076005)(83380400001)(36860700001)(478600001)(7696005)(6506007)(40460700003)(336012)(26005)(9686003)(52536014)(186003)(86362001)(8936002)(41300700001)(4326008)(53546011)(70206006)(70586007)(2906002)(40480700001)(81166007)(5660300002)(54906003)(110136005)(450100002)(316002)(356005)(55016003)(82740400003)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2023 14:54:02.2999 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: efc6e6d4-8161-460e-9e1a-08db1e52a011 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: VI1EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7888 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 SGksIE1vcnRlbiwgRmVycnVoDQoNClRoYW5rcyB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmV2aWV3aW5n Lg0KDQpXaGF0ZXZlciB0aGUgd29ycmllcyBhYm91dCBkaXJlY3QgcmVhcm0gb3IgY29tbWVudHMg dG8gaW1wcm92ZSBkaXJlY3QgcmVhcm0sIHRoZXNlIHVyZ2UNCnVzIHRvIGxlYXJuIG1vcmUgYW5k IHRoaW5rIG1vcmUuICBJIHRoaW5rIGl0IGlzIGJlbmVmaWNpYWwgYW5kIGEgZ29vZCBhY2hpZXZl bWVudCBmb3IgdGhpcyBleHBsb3JhdGlvbi4NCg0KSSB3aWxsIHVwZGF0ZSB0aGUgbGF0ZXN0IHZl cnNpb24gZm9yIHRlY2hib2FyZCBjb2RlIHJldmlldy4gRHVyaW5nIHRoaXMgdGltZSwNCkkgbmVl ZCBzb21lIHRpbWUgdG8gIGRvIHBlcmZvcm1hbmNlIHRlc3QgZm9yIHRoZSBsYXRlc3QgdmVyc2lv bi4NClNvIGl0IHNob3VsZCBub3QgY2F0Y2ggdXAgd2l0aCB0aGlzIHdlZWsncyBtZWV0aW5nIGFu ZCB3aWxsIGJlIGRvbmUgYmVmb3JlIHRoZSB0ZWNoYm9hcmQNCm1lZXRpbmcgaW4gdHdvIHdlZWtz Lg0KDQpCZXN0IFJlZ2FyZHMNCkZlaWZlaQ0KDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g 5Y+R5Lu25Lq6OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiDl j5HpgIHml7bpl7Q6IE1vbmRheSwgTWFyY2ggNiwgMjAyMyA5OjI2IFBNDQo+IOaUtuS7tuS6ujog RmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IEZlaWZlaSBXYW5nDQo+IDxGZWlm ZWkuV2FuZzJAYXJtLmNvbT47IHRob21hc0Btb25qYWxvbi5uZXQ7IEFuZHJldyBSeWJjaGVua28N Cj4gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgdGVjaGJvYXJkQGRwZGsub3JnDQo+ IOaKhOmAgTogZGV2QGRwZGsub3JnOyBrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU7IG5k IDxuZEBhcm0uY29tPjsNCj4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhh bGxpQGFybS5jb20+OyBSdWlmZW5nIFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDk uLvpopg6IFJFOiBbUEFUQ0ggdjMgMS8zXSBldGhkZXY6IGVuYWJsZSBkaXJlY3QgcmVhcm0gd2l0 aCBzZXBhcmF0ZSBBUEkNCj4gDQo+ID4gRnJvbTogRmVycnVoIFlpZ2l0IFttYWlsdG86ZmVycnVo LnlpZ2l0QGFtZC5jb21dDQo+ID4gU2VudDogTW9uZGF5LCA2IE1hcmNoIDIwMjMgMTMuNDkNCj4g Pg0KPiA+IE9uIDEvNC8yMDIzIDg6MjEgQU0sIE1vcnRlbiBCcsO4cnVwIHdyb3RlOg0KPiA+ID4+ IEZyb206IEZlaWZlaSBXYW5nIFttYWlsdG86ZmVpZmVpLndhbmcyQGFybS5jb21dDQo+ID4gPj4g U2VudDogV2VkbmVzZGF5LCA0IEphbnVhcnkgMjAyMyAwOC4zMQ0KPiA+ID4+DQo+ID4gPj4gQWRk ICd0eF9maWxsX3N3X3JpbmcnIGFuZCAncnhfZmx1c2hfZGVzY3JpcHRvcicgQVBJIGludG8gZGly ZWN0DQo+ID4gPj4gcmVhcm0gbW9kZSBmb3Igc2VwYXJhdGUgUnggYW5kIFR4IE9wZXJhdGlvbi4g QW5kIHRoaXMgY2FuIHN1cHBvcnQNCj4gPiA+PiBkaWZmZXJlbnQgbXVsdGlwbGUgc291cmNlcyBp biBkaXJlY3QgcmVhcm0gbW9kZS4gRm9yIGV4YW1wbGVzLCBSeA0KPiA+ID4+IGRyaXZlciBpcyBp eGdiZSwgYW5kIFR4IGRyaXZlciBpcyBpNDBlLg0KPiA+ID4+DQo+ID4gPj4gU3VnZ2VzdGVkLWJ5 OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4g PiA+PiBTdWdnZXN0ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ ID4gPj4gU2lnbmVkLW9mZi1ieTogRmVpZmVpIFdhbmcgPGZlaWZlaS53YW5nMkBhcm0uY29tPg0K PiA+ID4+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0K PiA+ID4+IFJldmlld2VkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJh aGFsbGlAYXJtLmNvbT4NCj4gPiA+PiAtLS0NCj4gPiA+DQo+ID4gPiBUaGlzIGZlYXR1cmUgbG9v a3MgdmVyeSBwcm9taXNpbmcgZm9yIHBlcmZvcm1hbmNlLiBJIGFtIHBsZWFzZWQgdG8NCj4gPiA+ IHNlZQ0KPiA+IHByb2dyZXNzIG9uIGl0Lg0KPiA+ID4NCj4gPg0KPiA+IEhpIE1vcnRlbiwNCj4g Pg0KPiA+IFllcyBpdCBicmluZ3Mgc29tZSBwZXJmb3JtYW5jZSwgYnV0IG5vdCB0byBnZW5lcmlj IHVzZSBjYXNlLCBvbmx5IHRvDQo+ID4gc3BlY2lmaWMgYW5kIGNvbnN0cmFpbnQgdXNlIGNhc2Uu DQo+IA0KPiBJIGdvdCB0aGUgaW1wcmVzc2lvbiB0aGF0IHRoZSBzdXBwb3J0ZWQgdXNlIGNhc2Ug aXMgYSBwcm9taW5lbnQgYW5kDQo+IGltcG9ydGFudCB1c2UgY2FzZS4NCj4gDQo+IFRoaXMgaXMg dGhlIHByaW1hcnkgYXJndW1lbnQgZm9yIGNvbnNpZGVyaW5nIHN1Y2ggYSBjb21wbGV4IG5vbi1n ZW5lcmljDQo+IGZlYXR1cmUuDQo+IA0KPiA+DQo+ID4gQW5kIGNoYW5nZXMgYXJlIHJlbGF0aXZl bHkgaW52YXNpdmUgY29tcGFyaW5nIHRoZSB1c2VjYXNlIGl0IHN1cHBvcnRzLA0KPiA+IGxpa2Ug aXQgYWRkcyBuZXcgdHdvIGlubGluZSBkYXRhcGF0aCBmdW5jdGlvbnMgYW5kIGEgbmV3IGRldl9v cHMuDQo+ID4NCj4gPiBJIGFtIHdvcnJpZWQgdGhlIHVubmVjZXNzYXJ5IGNvbXBsZXhpdHkgYW5k IHBvc3NpYmxlIHJlZ3Jlc3Npb25zIGluDQo+ID4gdGhlIGZ1bmRhbWVudGFsIGFuZCBzaW1wbGUg cGFydHMgb2YgdGhlIHByb2plY3QsIHdpdGggYSBnb29kIGludGVudGlvbg0KPiA+IHRvIGdhaW4g YSBmZXcgcGVyY2VudGFnZSBwZXJmb3JtYW5jZSBpbiBhIHNwZWNpZmljIHVzZWNhc2UsIGNhbiBo dXJ0DQo+ID4gdGhlIHByb2plY3QuDQo+ID4NCj4gPg0KPiA+IEkgY2FuIHNlZSB0aGlzIGlzIGNv bXBhcmVkIHRvIE1CVUZfRkFTVF9GUkVFIGZlYXR1cmUsIGJ1dA0KPiA+IE1CVUZfRkFTVF9GUkVF IGlzIGp1c3QgYW4gb2ZmbG9hZCBiZW5lZml0aW5nIGZyb20gZXhpc3Rpbmcgb2ZmbG9hZA0KPiA+ IGluZnJhc3RydWN0dXJlLCB3aGljaCByZXF1aXJlcyB2ZXJ5IHNtYWxsIHVwZGF0ZSBhbmQgbG9n aWNhbGx5IGNoYW5nZQ0KPiA+IGluIGFwcGxpY2F0aW9uIGFuZCBzaW1wbGUgdG8gaW1wbGVtZW50 IGluIHRoZSBkcml2ZXJzLiBTbywgdGhleSBhcmUNCj4gPiBub3Qgc2FtZSBmcm9tIGNvbXBsZXhp dHkgcGVyc3BlY3RpdmUuDQo+ID4NCj4gPiBCcmllZmx5LCBJIGFtIG5vdCBjb21mb3J0YWJsZSB3 aXRoIHRoaXMgY2hhbmdlLCBJIHdvdWxkIGxpa2UgdG8gc2VlIGFuDQo+ID4gZXhwbGljaXQgYXBw cm92YWwgYW5kIGNvZGUgcmV2aWV3IGZyb20gdGVjaGJvYXJkIHRvIHByb2NlZWQuDQo+IA0KPiBJ IGFncmVlIHRoYXQgdGhlIGNvbXBsZXhpdHkgaXMgdmVyeSBoaWdoLCBhbmQgdGh1cyByZXF1aXJl cyBleHRyYSBjb25zaWRlcmF0aW9uLg0KPiBZb3VyIHN1Z2dlc3RlZCB0ZWNoYm9hcmQgcmV2aWV3 IGFuZCBhcHByb3ZhbCBwcm9jZXNzIHNlZW1zIGxpa2UgYSBnb29kDQo+IHNvbHV0aW9uLg0KPiAN Cj4gQW5kIHRoZSBwZXJmb3JtYW5jZSBiZW5lZml0IG9mIGRpcmVjdCByZWFybSBzaG91bGQgYmUg Y29tcGFyZWQgdG8gdGhlDQo+IHBlcmZvcm1hbmNlIHVzaW5nIHRoZSBuZXcgemVyby1jb3B5IG1l bXBvb2wgQVBJLg0KPiANCj4gLU1vcnRlbg0KDQo=