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 0554041DFB; Tue, 7 Mar 2023 07:12:53 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D93C540E03; Tue, 7 Mar 2023 07:12:52 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2043.outbound.protection.outlook.com [40.107.8.43]) by mails.dpdk.org (Postfix) with ESMTP id D93794067E; Tue, 7 Mar 2023 07:12:50 +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=+vtsrF+Cp40+efp8aXZ9/zrAyjeTDAjOIkjtUG3POFs=; b=1xWtP4KbwRduLNfccx04OYtcWpSyh80x4wrt/1TWtuGwaZN9Ld+Z/Er29KHcCN+QUeJ1CJ82nhN9ZJl5DYvBRY85/nP9z5Mqc0aooG+dhKx6ohgbUWeXB5Mj/frqE+bm5Y11hiIRVvjAKBcV197g+ZDLbJ8rXSMeerdvBXkGo8g= Received: from FR3P281CA0153.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::11) by AS2PR08MB9101.eurprd08.prod.outlook.com (2603:10a6:20b:5fd::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Tue, 7 Mar 2023 06:12:48 +0000 Received: from VI1EUR03FT058.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:a2:cafe::86) by FR3P281CA0153.outlook.office365.com (2603:10a6:d10:a2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.15 via Frontend Transport; Tue, 7 Mar 2023 06:12:48 +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 VI1EUR03FT058.mail.protection.outlook.com (100.127.144.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29 via Frontend Transport; Tue, 7 Mar 2023 06:12:48 +0000 Received: ("Tessian outbound f2a8d6d66d12:v135"); Tue, 07 Mar 2023 06:12:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8d1ed24ad51e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E7C35D48-F1D2-4ED5-90DB-B1276FF8D70F.1; Tue, 07 Mar 2023 06:12:37 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8d1ed24ad51e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 07 Mar 2023 06:12:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f4jACsoza4q1XJeZNXQ9WZ7tLp0y3DH2/kP2tgKEI9P32h9OKim2Bg1JN4tLzAimCLU1YE60lg0oGyPh1HDKlhmwEzqU+IHCi4F4Q23Z36qSb0q86REZ/TBYi5drB9peLsZ3XEOS1B64tEf48FQrxhvgWA/oTQCiD0vaRbPbQHCZ4X0c2FxLvT1n9BxeOox9SYqccRq65it7PeS53cgeiZeL4dEMR6lX79sIKfQZLHNvux84wIPVvBBZ9PZJW4boT4ETzLHhEBDygmDQeiBb86Cv+Hb712pfIx3Dqdota5qbKbPZNapbeYzX4NRTPa4hp8Iop/cAhUxcJUa2CFV+NQ== 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=+vtsrF+Cp40+efp8aXZ9/zrAyjeTDAjOIkjtUG3POFs=; b=IJfFQXI8sB2SQh7oZAyXRkh8t5JecXu7Fhb0Dm+X+kK1S2XA/kGeqYxOeqJYO1BmRBcxT3uNTM0wmM8XplLb84Izr0NVrkDHztWR0FPJRk2jTat23Q9TCyXsIQVMzbL6Te+lqA+sI5tjFyzVRg2ZQIcIaJwSRIvRHeRP0Ltw27V4SkHgXcHfqgvql2vy2yWgKnc0G4TreLWm0ckpRuHRsgg/1EgWGox7bu3j++MX1RYtPRmMxgo5NEVl0P12DJaLbhda+sK/hgFN7ex34X8a/Rf/SAb3+al7/FjjgbzUToKv2vCxMdgl33wT4qge9IH4yrdTdN44Vni60Gy+77PhgA== 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=+vtsrF+Cp40+efp8aXZ9/zrAyjeTDAjOIkjtUG3POFs=; b=1xWtP4KbwRduLNfccx04OYtcWpSyh80x4wrt/1TWtuGwaZN9Ld+Z/Er29KHcCN+QUeJ1CJ82nhN9ZJl5DYvBRY85/nP9z5Mqc0aooG+dhKx6ohgbUWeXB5Mj/frqE+bm5Y11hiIRVvjAKBcV197g+ZDLbJ8rXSMeerdvBXkGo8g= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by PAVPR08MB9578.eurprd08.prod.outlook.com (2603:10a6:102:310::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Tue, 7 Mar 2023 06:12:34 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::910e:e35f:b1eb:ae9]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::910e:e35f:b1eb:ae9%4]) with mapi id 15.20.6156.029; Tue, 7 Mar 2023 06:12:34 +0000 From: Honnappa Nagarahalli To: Ferruh Yigit , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Feifei Wang , "thomas@monjalon.net" , Andrew Rybchenko , "techboard@dpdk.org" CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , nd , Ruifeng Wang , nd Subject: RE: [PATCH v3 1/3] ethdev: enable direct rearm with separate API Thread-Topic: [PATCH v3 1/3] ethdev: enable direct rearm with separate API Thread-Index: AQHZUCosX3qGVmm4MEGej+UjRtoaAa7tvicAgAAa9wCAAPQukA== Date: Tue, 7 Mar 2023 06:12:34 +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: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 0CA673629A28AE48B280417E06A345E8.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: DBAPR08MB5814:EE_|PAVPR08MB9578:EE_|VI1EUR03FT058:EE_|AS2PR08MB9101:EE_ X-MS-Office365-Filtering-Correlation-Id: ea26e0f5-f28f-4082-aaf0-08db1ed2f999 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: 2jflEIxDVObwrFtA9H89KjDcK9orBCSWtcQa5oCfXfGwPHOnah0Ba9HuJPwgJhB9xXtNjZzHXU8Mr2I5uUeow2z8N78Gd/IpcyLh5sWLunjFL4Obvg1NDvdQ38QRwJo781qTvJ92sCKkwEDNgSCnoGwrs5xiWtIX6sG17ajde+86jMeBm+zN/2iK+ctzP/wssT1ae/xFlfIVnhark//aa5SF4a8yWaXh0qRFilR1H0oLxHG3j4+Nai60eH+54O7+7Ck7GJP/pbqOcD9HhwUa0aB02tPyGpzF6R6AlnMEj+zoVhXYdRvCuuLqVpGTEAdwY3CXCiQ9j7tmFuCLjftDoY+YRNtbaldPoMZzpU3pVqFzcjVlyHNq0sAFEsDJOFXq6k8FQcyTAu0XYWLCM9clbQUlWLwlaENlEEPj+2z/gbRDw8wyeHPwz0rL9/RPAwPHjGvCm5ImUag7OVAk+id4IH8400b+Aoy50McSMm5zwk/zcXb4WKkYuEis4VwyUcrbLsic4KhjbAlgO/PuzzcSAmdHctQKnSrTJC4/EnzDPkGYvOOCQUmCYZiEg3QB4wQmfNjr/Wg/YCiY4jKcGt9dtub9Qy+FKS0Wie6uo+nxm1X7mEHNrcg8VKhgYj922OUjo5OFeEfIaPEfw9HhNTWB9jHNA2M9+Z8MU3squYVCU1Kl2c8D8aV8pMZ/ZuzdrpnMZFWBUpaRzRftYdsvdy1J8w== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(136003)(366004)(396003)(376002)(346002)(451199018)(6506007)(66574015)(53546011)(38070700005)(83380400001)(86362001)(33656002)(38100700002)(9686003)(55016003)(122000001)(186003)(41300700001)(66946007)(66556008)(76116006)(66476007)(64756008)(8676002)(4326008)(2906002)(66446008)(8936002)(5660300002)(52536014)(478600001)(7696005)(71200400001)(54906003)(110136005)(316002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9578 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: VI1EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: fc36f9cd-b7e1-42bc-4429-08db1ed2f16e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3mBlDP8N4t+e5Y803fjiESstusZ607ei5xgp5dIsd9fQ0n2ZolT7VRRrV0+dCcB7axkLpO2njMOMbx7KwXxJNh5I36LN74v1w/k364p9Q7PPMMJvt/+EqQfpHoedDDwpoUjQE33ldqYPuwBGqr8rA8j+OfF/STHZQr2kn29f0pwzo5h1+PtGnSw1XWM82SHZSd/hEVv9LEnsol0KJkdgPPcR+sfwGFKaSqPX1haiInlhGdSs6SFngLBuFseIZhA7sEdOe0JRGZu1woRJAJJRfjVmD3+VYPHkLhRTyWo36FGQp4TiIvFr+xL+Ouq9Olu4JcE6ocbGMxJexPJXyRRFM9dZQ3ILWkWKpkh0BnXiSUAshqbC85lySSovPt/pN6ftCwiQizus91rQmfJQQ/Nipr8636qn0KZM273MpjaD0ZhH79k3qFx9EIoGYJus8kjmkp+U+ojAmwBbO5DsJB2PfxfXn7PirSzZHXFACkgVytnaVB6nNTG0lsXf+sUdOKADV81QBe0tdnko00zL5r9sTJd8sGKfEfKzrQRKb4Z+VXvPyHGa+9OMcAZI8BQiYyV43zVr44NkjTMnXHiMwvpw/upNBOhyKf/9uD1RpKldfTj0TM/zk5ZU1npxDW51DefW6jYpVGpreE6tcO6CEKyXQd/dmiibv+QIMCr8UAeXdwDHmiityCW/vG/faQowhagGVqSgNH3CxxstY75bip/jOA== 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)(346002)(39860400002)(376002)(136003)(451199018)(46966006)(40470700004)(36840700001)(36860700001)(86362001)(82740400003)(81166007)(356005)(33656002)(52536014)(5660300002)(6506007)(2906002)(70586007)(70206006)(4326008)(40480700001)(8676002)(8936002)(41300700001)(82310400005)(186003)(40460700003)(53546011)(9686003)(336012)(83380400001)(47076005)(66574015)(55016003)(316002)(110136005)(478600001)(450100002)(26005)(7696005)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2023 06:12:48.0901 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ea26e0f5-f28f-4082-aaf0-08db1ed2f999 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: VI1EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9101 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 PHNuaXA+DQoNCj4gDQo+IE9uIDMvNi8yMDIzIDE6MjYgUE0sIE1vcnRlbiBCcsO4cnVwIHdyb3Rl Og0KPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgW21haWx0bzpmZXJydWgueWlnaXRAYW1kLmNvbV0N Cj4gPj4gU2VudDogTW9uZGF5LCA2IE1hcmNoIDIwMjMgMTMuNDkNCj4gPj4NCj4gPj4gT24gMS80 LzIwMjMgODoyMSBBTSwgTW9ydGVuIEJyw7hydXAgd3JvdGU6DQo+ID4+Pj4gRnJvbTogRmVpZmVp IFdhbmcgW21haWx0bzpmZWlmZWkud2FuZzJAYXJtLmNvbV0NCj4gPj4+PiBTZW50OiBXZWRuZXNk YXksIDQgSmFudWFyeSAyMDIzIDA4LjMxDQo+ID4+Pj4NCj4gPj4+PiBBZGQgJ3R4X2ZpbGxfc3df cmluZycgYW5kICdyeF9mbHVzaF9kZXNjcmlwdG9yJyBBUEkgaW50byBkaXJlY3QNCj4gPj4+PiBy ZWFybSBtb2RlIGZvciBzZXBhcmF0ZSBSeCBhbmQgVHggT3BlcmF0aW9uLiBBbmQgdGhpcyBjYW4g c3VwcG9ydA0KPiA+Pj4+IGRpZmZlcmVudCBtdWx0aXBsZSBzb3VyY2VzIGluIGRpcmVjdCByZWFy bSBtb2RlLiBGb3IgZXhhbXBsZXMsIFJ4DQo+ID4+Pj4gZHJpdmVyIGlzIGl4Z2JlLCBhbmQgVHgg ZHJpdmVyIGlzIGk0MGUuDQo+ID4+Pj4NCj4gPj4+PiBTdWdnZXN0ZWQtYnk6IEhvbm5hcHBhIE5h Z2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+Pj4+IFN1Z2dlc3Rl ZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPj4+PiBTaWduZWQt b2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4+Pj4gUmV2aWV3 ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4+Pj4gUmV2aWV3 ZWQtYnk6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29t Pg0KPiA+Pj4+IC0tLQ0KPiA+Pj4NCj4gPj4+IFRoaXMgZmVhdHVyZSBsb29rcyB2ZXJ5IHByb21p c2luZyBmb3IgcGVyZm9ybWFuY2UuIEkgYW0gcGxlYXNlZCB0bw0KPiA+Pj4gc2VlDQo+ID4+IHBy b2dyZXNzIG9uIGl0Lg0KPiA+Pj4NCj4gPj4NCj4gPj4gSGkgTW9ydGVuLA0KPiA+Pg0KPiA+PiBZ ZXMgaXQgYnJpbmdzIHNvbWUgcGVyZm9ybWFuY2UsIGJ1dCBub3QgdG8gZ2VuZXJpYyB1c2UgY2Fz ZSwgb25seSB0bw0KPiA+PiBzcGVjaWZpYyBhbmQgY29uc3RyYWludCB1c2UgY2FzZS4NCj4gPg0K PiA+IEkgZ290IHRoZSBpbXByZXNzaW9uIHRoYXQgdGhlIHN1cHBvcnRlZCB1c2UgY2FzZSBpcyBh IHByb21pbmVudCBhbmQgaW1wb3J0YW50DQo+IHVzZSBjYXNlLg0KPiA+DQo+IA0KPiBDYW4geW91 IHBsZWFzZSBnaXZlIHJlYWwgbGlmZSBzYW1wbGVzIGZvciB0aGlzIHVzZSBjYXNlLCBvdGhlciB0 aGFuIGp1c3Qgc2hvd2luZw0KPiBiZXR0ZXIgcGVyZm9ybWFuY2UgbnVtYmVyIGluIHRoZSB0ZXN0 IGJlbmNoPyBUaGlzIGhlbHBzIHRvIHVuZGVyc3RhbmQgdGhlDQo+IHJlYXNvbmluZyBiZXR0ZXIu DQpUaGUgdmVyeSBmaXJzdCBwYXRjaCBzdGFydGVkIG9mZiB3aXRoIGEgY29uc3RyYWluZWQgYnV0 IHByb21pbmVudCB1c2UgY2FzZS4gVGhvdWdoLCBEUFUgYmFzZWQgUENJZSBjYXJkcyBydW5uaW5n IERQREsgYXBwbGljYXRpb25zIHdpdGggMSBvciBtYXggMiBwb3J0cyBiZWluZyB1c2VkIGluIHRv bnMgb2YgZGF0YSBjZW50ZXJzIGlzIG5vdCBhIHNlY3JldCBhbnltb3JlIGFuZCBub3QgYSBzbWFs bCB1c2UgY2FzZSB0aGF0IGNhbiBiZSBpZ25vcmVkLg0KSG93ZXZlciwgdGhlIGRlc2lnbiBvZiB0 aGUgcGF0Y2ggaGFzIGNoYW5nZWQgc2lnbmlmaWNhbnRseSBmcm9tIHRoZW4uIE5vdyB0aGUgc29s dXRpb24gY2FuIGJlIGFwcGxpZWQgdG8gYW55IGdlbmVyaWMgdXNlIGNhc2UgdGhhdCB1c2VzIHJ1 bi10by1jb21wbGV0aW9uIG1vZGVsIG9mIERQREsuIGkuZS4gdGhlIG1hcHBpbmcgb2YgdGhlIFJY IGFuZCBUWCBwb3J0cyBjYW4gYmUgZG9uZSBkeW5hbWljYWxseSBpbiB0aGUgZGF0YSBwbGFuZSB0 aHJlYWRzLiBUaGVyZSBpcyBubyBuZWVkIG9mIHN0YXRpYyBjb25maWd1cmF0aW9uIGZyb20gY29u dHJvbCBwbGFuZS4NCg0KT24gdGhlIHRlc3QgYmVuY2gsIHdlIG5lZWQgdG8gbWFrZSB1cCBvdXIg bWluZC4gV2hlbiB3ZSBzZWUgaW1wcm92ZW1lbnRzLCB3ZSBzYXkgaXQgaXMganVzdCBhIHRlc3Qg YmVuY2guIE9uIG90aGVyIG9jY2FzaW9ucyB3aGVuIHRoZSB0ZXN0IGJlbmNoIGRvZXMgbm90IHNo b3cgYW55IGltcHJvdmVtZW50cyAoYnV0IGltcHJvdmVtZW50cyBhcmUgc2hvd24gYnkgb3RoZXIg bWV0cmljcyksIHdlIHNheSB0aGUgdGVzdCBiZW5jaCBkb2VzIG5vdCBzaG93IGFueSBpbXByb3Zl bWVudHMuDQoNCj4gDQo+ID4gVGhpcyBpcyB0aGUgcHJpbWFyeSBhcmd1bWVudCBmb3IgY29uc2lk ZXJpbmcgc3VjaCBhIGNvbXBsZXggbm9uLWdlbmVyaWMNCj4gZmVhdHVyZS4NCkkgYW0gbm90IHN1 cmUgd2hhdCBpcyB0aGUgY29tcGxleGl0eSBoZXJlLCBjYW4geW91IHBsZWFzZSBlbGFib3JhdGU/ DQpJIHNlZSBvdGhlciBwYXRjaGVzL2Rlc2lnbnMgKGV4OiBwcm9hY3RpdmUgZXJyb3IgcmVjb3Zl cnkpIHdoaWNoIGFyZSB3YXkgbW9yZSBjb21wbGV4IHRvIHVuZGVyc3RhbmQgYW5kIGNvbXByZWhl bmQuDQoNCj4gPg0KPiA+Pg0KPiA+PiBBbmQgY2hhbmdlcyBhcmUgcmVsYXRpdmVseSBpbnZhc2l2 ZSBjb21wYXJpbmcgdGhlIHVzZWNhc2UgaXQNCj4gPj4gc3VwcG9ydHMsIGxpa2UgaXQgYWRkcyBu ZXcgdHdvIGlubGluZSBkYXRhcGF0aCBmdW5jdGlvbnMgYW5kIGEgbmV3IGRldl9vcHMuDQo+ID4+ DQo+ID4+IEkgYW0gd29ycmllZCB0aGUgdW5uZWNlc3NhcnkgY29tcGxleGl0eSBhbmQgcG9zc2li bGUgcmVncmVzc2lvbnMgaW4NCj4gPj4gdGhlIGZ1bmRhbWVudGFsIGFuZCBzaW1wbGUgcGFydHMg b2YgdGhlIHByb2plY3QsIHdpdGggYSBnb29kDQo+ID4+IGludGVudGlvbiB0byBnYWluIGEgZmV3 IHBlcmNlbnRhZ2UgcGVyZm9ybWFuY2UgaW4gYSBzcGVjaWZpYyB1c2VjYXNlLA0KPiA+PiBjYW4g aHVydCB0aGUgcHJvamVjdC4NCkkgYWdyZWUgdGhhdCB3ZSBhcmUgdG91Y2hpbmcgc29tZSBmdW5k YW1lbnRhbCBwYXJ0cyBvZiB0aGUgcHJvamVjdC4gQnV0LCB3ZSBhbHNvIG5lZWQgdG8gcmVhbGl6 ZSB0aGF0IHRob3NlIGZ1bmRhbWVudGFsIHBhcnRzIHdlcmUgbm90IGRldmVsb3BlZCBvbiBhcmNo aXRlY3R1cmVzIHRoYXQgaGF2ZSBqb2luZWQgdGhlIHByb2plY3Qgd2F5IGxhdGVyLiBTaW1pbGFy bHksIHRoZSB1c2UgY2FzZXMgaGF2ZSBldm9sdmVkIHNpZ25pZmljYW50bHkgZnJvbSB0aGUgb3Jp Z2luYWwgaW50ZW5kZWQgdXNlIGNhc2VzLiBXZSBjYW5ub3QgaG9sZCBvbiB0byB0aG9zZSBmdW5k YW1lbnRhbCBkZXNpZ25zIGlmIHRoZXkgYWZmZWN0IHRoZSBwZXJmb3JtYW5jZSBvbiBvdGhlciBh cmNoaXRlY3R1cmVzIHdoaWxlIGFkZHJlc3NpbmcgcHJvbWluZW50IG5ldyB1c2UgY2FzZXMuDQpQ bGVhc2Ugbm90ZSB0aGF0IHRoaXMgcGF0Y2ggZG9lcyBub3QgYnJlYWsgYW55IGV4aXN0aW5nIGZl YXR1cmVzIG9yIGFmZmVjdCB0aGVpciBwZXJmb3JtYW5jZSBpbiBhbnkgbmVnYXRpdmUgd2F5LiBU aGUgZ2VuZXJpYyBhbmQgb3JpZ2luYWxseSBpbnRlbmRlZCB1c2UgY2FzZXMgY2FuIGJlbmVmaXQg ZnJvbSB0aGlzIGZlYXR1cmUuDQoNCj4gPj4NCj4gPj4NCj4gPj4gSSBjYW4gc2VlIHRoaXMgaXMg Y29tcGFyZWQgdG8gTUJVRl9GQVNUX0ZSRUUgZmVhdHVyZSwgYnV0DQo+ID4+IE1CVUZfRkFTVF9G UkVFIGlzIGp1c3QgYW4gb2ZmbG9hZCBiZW5lZml0aW5nIGZyb20gZXhpc3Rpbmcgb2ZmbG9hZA0K PiA+PiBpbmZyYXN0cnVjdHVyZSwgd2hpY2ggcmVxdWlyZXMgdmVyeSBzbWFsbCB1cGRhdGUgYW5k IGxvZ2ljYWxseSBjaGFuZ2UNCj4gPj4gaW4gYXBwbGljYXRpb24gYW5kIHNpbXBsZSB0byBpbXBs ZW1lbnQgaW4gdGhlIGRyaXZlcnMuIFNvLCB0aGV5IGFyZQ0KPiA+PiBub3Qgc2FtZSBmcm9tIGNv bXBsZXhpdHkgcGVyc3BlY3RpdmUuDQo+ID4+DQo+ID4+IEJyaWVmbHksIEkgYW0gbm90IGNvbWZv cnRhYmxlIHdpdGggdGhpcyBjaGFuZ2UsIEkgd291bGQgbGlrZSB0byBzZWUNCj4gPj4gYW4gZXhw bGljaXQgYXBwcm92YWwgYW5kIGNvZGUgcmV2aWV3IGZyb20gdGVjaGJvYXJkIHRvIHByb2NlZWQu DQo+ID4NCj4gPiBJIGFncmVlIHRoYXQgdGhlIGNvbXBsZXhpdHkgaXMgdmVyeSBoaWdoLCBhbmQg dGh1cyByZXF1aXJlcyBleHRyYSBjb25zaWRlcmF0aW9uLg0KPiBZb3VyIHN1Z2dlc3RlZCB0ZWNo Ym9hcmQgcmV2aWV3IGFuZCBhcHByb3ZhbCBwcm9jZXNzIHNlZW1zIGxpa2UgYSBnb29kDQo+IHNv bHV0aW9uLg0KV2UgY2FuIGFkZCB0byB0aGUgYWdlbmRhIGZvciB0aGUgbmV4dCBUZWNoYm9hcmQg bWVldGluZy4NCg0KPiA+DQo+ID4gQW5kIHRoZSBwZXJmb3JtYW5jZSBiZW5lZml0IG9mIGRpcmVj dCByZWFybSBzaG91bGQgYmUgY29tcGFyZWQgdG8gdGhlDQo+IHBlcmZvcm1hbmNlIHVzaW5nIHRo ZSBuZXcgemVyby1jb3B5IG1lbXBvb2wgQVBJLg0KPiA+DQo+ID4gLU1vcnRlbg0KPiA+DQo=