From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E6618A04C9; Sun, 13 Sep 2020 14:12:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BAC8D2C52; Sun, 13 Sep 2020 14:12:14 +0200 (CEST) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id D76F11DB9 for ; Sun, 13 Sep 2020 14:12:12 +0200 (CEST) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Sun, 13 Sep 2020 05:11:58 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Sun, 13 Sep 2020 05:12:11 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Sun, 13 Sep 2020 05:12:11 -0700 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 13 Sep 2020 12:12:10 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 13 Sep 2020 12:12:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AgIZGPzLx/EL4XSVyGbUc+ImbfmxebJj9pEIMYB6YwIks2ZNTqaP5Vlds0hSTKia9mYYJslIxWJxOXAtdejlnupc1cLGHJZ4LyFGOgKMLXWATWCPGdmC/qaJmnzlaLacRGCWpAfRfCAaknC8vIanNmyUo5ThUxhHlgW/R744UXIKnqwVY91UpLF5goAt2q7wAoeO0Y1dGJqzFblofNkscGav3tslH7azYRP0AH3qx/ld/cfO6s1GuAdWuizNuOUtKE2tn3YJq8MCE0z6JgOBgXLtGYcPypI9PDI3x1Wk6KTtpEmoJ/LoyHnwkUJb43ehDInfRYjWArMr92PAIdWTGQ== 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-SenderADCheck; bh=OT5YWF6ATARUMT3khfsKcExBBZvwoPxMxP3Nm+Nx3C4=; b=lLQ9NXnvRKFBrUWFWgcEXL+dTEw/JYahtT3sPc0FNORxqY6P/ezJys/8mnXSlVz9UOr6trb3Z7U/9HEobdqB/P+YE3/0rm4OZIiH+U/BaYCRGv70yxKxSEmkaKX6kyGhtj6f6s8+bGyODM1/nUxNFeSLspavHp6vC0aIFq0vUilq9FVGv9XNkIA61ezo9wQbbSLfrOBAiGNFidqA/K+AwggpEBb7f/9rSKSa8NJ98J9A2CcyuAA3vz5YQl8XKrXE+pW/Pt6bpZJPMYusEXrqi3pGltOGi1BEDWo1v9hQqRyfXlyhXZtiIC2mNZaD2QuMOsuTy3pfg4vt9iwC4fCqQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MN2PR12MB4286.namprd12.prod.outlook.com (2603:10b6:208:199::22) by MN2PR12MB3823.namprd12.prod.outlook.com (2603:10b6:208:168::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Sun, 13 Sep 2020 12:12:09 +0000 Received: from MN2PR12MB4286.namprd12.prod.outlook.com ([fe80::61fd:a36e:cf4f:2d3f]) by MN2PR12MB4286.namprd12.prod.outlook.com ([fe80::61fd:a36e:cf4f:2d3f%9]) with mapi id 15.20.3370.019; Sun, 13 Sep 2020 12:12:08 +0000 From: Ori Kam To: Ferruh Yigit , Gregory Etelson , Wenzhuo Lu , Beilei Xing , Bernard Iremonger , Thomas Monjalon , "dev@dpdk.org" CC: Matan Azrad , Raslan Darawsheh , Jeff Guo , Qi Zhang Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: fix flow rules list after port stop Thread-Index: AQHWbzG9HYzg8WqI5UOiK2syJAeT4KlAvNcAgAhT7ACAAaScoIAb+ijA Date: Sun, 13 Sep 2020 12:12:08 +0000 Message-ID: References: <20200810161523.6904-1-getelson@mellanox.com> <5ef628aa-3acd-7a2d-9271-9048761ac778@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e86391b4-7b2a-4347-9a0c-08d857de3cea x-ms-traffictypediagnostic: MN2PR12MB3823: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KSZ0oc77tSjgjqUm5eowVG8BcL5wuFrE9RInorAfKn33bd/cdsHzlLHIY2JFKDEo8Eo3C1e3Hx5TggL+fIU4B3Vni/CV2TwlA8gujshm/HBw9NrTZEpJN8P8R8FtWlW9LERxam3+hcWSXVi6oWr/oSSXgOfn/MjFBY3aAhqAC8IiDdPCTFPsFEHKSEAIWNJKp0Dd2hHElVLCtIDNNCZAb1Pn/ABcLrVjcOcbensYYmn/rt2FzI5DArgqwcqIa4opL+7x/qPumbXOe/4qYbHxpZLh3C34XrvfeLV9rz176cCUhH3LqcF7wT6uGI6Vu4HheQfVKhGzYwgKXGUGu/Fepw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4286.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(136003)(396003)(39860400002)(366004)(7696005)(55016002)(2906002)(8676002)(9686003)(110136005)(6506007)(66476007)(66946007)(83380400001)(52536014)(64756008)(66556008)(478600001)(66446008)(316002)(186003)(71200400001)(33656002)(53546011)(4326008)(54906003)(8936002)(76116006)(86362001)(26005)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: U134es2pqmPt2ZXoiefawP9wKK1SKuVy4oUdlKemrDRbWRlYfzQlyVAFJPoHg94NkdrBxh6mckvKAhLFtWLX0PmxWLlaFCybis2L7gYYDj/vI4WgWjaa/1aMfemm4KeI9bLvXKRsH5ywCRnvmGx3SzWq5Ra8fm6c8tzU8booM7QZzRYRz1jsGL3omB5Dgyo9Io/OJHYEOniYwsWVC9Wq7hIWi/ybDt6I+m6842uCS1Znumc6vLW4cbHS9DdeuyO2p8Qu09RnDvy7RlKvZZl8EWXkSDSNDadA8steqIBRsjFf75qmagFY5EdX4YQGNF68HQAoFmk9TwqFB+XSJkFZPscVcyq7wkeVRTdNrvnMZh3dPJsDKG+f/xJuOEEuNfUsIPfXUZ3X92HqRQvNDSZjMLRp5e6ckmczwRr/zb0v8iIpi/BDRGKvu4l5fUoFdGAyeLAi9DnW4xrB+hsGqV+HGRBBE0aX8YHFfVOdHjjpPDxPy9u2HBn31rKBlMyMhv3Zm2qwzrC6DzeV71a5wmLwiKS9ATRxIbxZ6icy7aVpdLdt5Td9kmFXeVfeiqDEnD18/17bMekidUj7AaEAVbj1A1iM43/V1hZNUu1KOTmYCxlWiKZ4jA1GwtYSWlB0qt9pNcyKtis9diRGaYDA2Lrrgg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB4286.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e86391b4-7b2a-4347-9a0c-08d857de3cea X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2020 12:12:08.6959 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: csuzmkbr6wmonCHO2zwBR0+BVjTgnpe6lx89phIibPaRs9dMxr5XCkvdZjv0DvFUHyx4HHiT+scefJVOKK7Lrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3823 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1599999118; bh=OT5YWF6ATARUMT3khfsKcExBBZvwoPxMxP3Nm+Nx3C4=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=TOm5te1TvkbSNi3yHoK01pVcqkvSa6veQKC8Lm1NPZms14IsclUxxaDX7vVlG756I CwmQaa9Fqp2dAY+m0X4n8vzf+D0rtq/gFO+iKrPFTMriiPd4TluqFn8F0skAGKSPEq 9hSzYrr8YDbAUizrQT8iSgY91O+e+0jFEtzErEC+KIslXfdbRTaNPuuY01RuBwH7/x MToXFabrQZcFiOzLdGwNiVNf4GRcABdEpX2ElK1NK5E1RIURuh1XQThLXgIg88C/aI zhXMfxeHKHQoGbhE6ZW+0BFB5P2A8FT+75EyIa7EZkzS8dP2+KkIZxLSJIDypiKXtV T9/NIUT+N1agA== Subject: Re: [dpdk-dev] [PATCH] app/testpmd: fix flow rules list after port stop X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgRmVycnVoLA0KQ2FuIHdlIHByb2NlZWQgd2l0aCB0aGlzIHBhdGNoPw0KDQpUaGFua3MsDQpP cmkNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT3JpIEthbQ0KPiANCj4g SGkgRmVycnVoLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206 IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPg0KPiA+IE9uIDgvMjAv MjAyMCA5OjQwIEFNLCBHcmVnb3J5IEV0ZWxzb24gd3JvdGU6DQo+ID4gPiBIZWxsbywNCj4gPiA+ DQo+ID4gPiBJcyB0aGlzIHBhdGNoIHNjaGVkdWxlZCBmb3IgbWVyZ2Ugd2l0aCBkcGRrLm9yZyA/ DQo+ID4gPiBQbGVhc2UgdXBkYXRlIG1lLg0KPiA+ID4NCj4gPiA+IFJlZ2FyZHMsDQo+ID4gPiBH cmVnb3J5DQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPj4g RnJvbTogR3JlZ29yeSBFdGVsc29uIDxnZXRlbHNvbkBtZWxsYW5veC5jb20+DQo+ID4gPj4NCj4g PiA+PiBBY2NvcmRpbmcgdG8gY3VycmVudCBSVEUgQVBJLCBwb3J0IGZsb3cgcnVsZXMgbXVzdCBu b3QgYmUga2VwdCBhZnRlciBwb3J0DQo+ID4gPj4gc3RvcC4NCj4gPg0KPiA+IEhpIEdyZWdvcnks IE9yaSwNCj4gPg0KPiA+IENhbiB5b3UgcGxlYXNlIHBvaW50IHdoZXJlIHRoaXMgaXMgZG9jdW1l bnRlZD8NCj4gPg0KPiBGcm9tOiBydGVfZXRoZGV2LmgNCj4gIlBsZWFzZSBub3RlIHRoYXQgc29t ZSBjb25maWd1cmF0aW9uIGlzIG5vdCBzdG9yZWQgYmV0d2VlbiBjYWxscyB0bw0KPiAgcnRlX2V0 aF9kZXZfc3RvcCgpL3J0ZV9ldGhfZGV2X3N0YXJ0KCkuIFRoZSBmb2xsb3dpbmcgY29uZmlndXJh dGlvbiB3aWxsDQo+ICBiZSByZXRhaW5lZDoNCj4gDQo+ICAgICAgLSBNVFUNCj4gICAgICAtIGZs b3cgY29udHJvbCBzZXR0aW5ncw0KPiAgICAgIC0gcmVjZWl2ZSBtb2RlIGNvbmZpZ3VyYXRpb24g KHByb21pc2N1b3VzIG1vZGUsIGFsbC1tdWx0aWNhc3QgbW9kZSwNCj4gICAgICAgIGhhcmR3YXJl IGNoZWNrc3VtIG1vZGUsIFJTUy9WTURRIHNldHRpbmdzIGV0Yy4pDQo+ICAgICAgLSBWTEFOIGZp bHRlcmluZyBjb25maWd1cmF0aW9uDQo+ICAgICAgLSBkZWZhdWx0IE1BQyBhZGRyZXNzDQo+ICAg ICAgLSBNQUMgYWRkcmVzc2VzIHN1cHBsaWVkIHRvIE1BQyBhZGRyZXNzIGFycmF5DQo+ICAgICAg LSBmbG93IGRpcmVjdG9yIGZpbHRlcmluZyBtb2RlIChidXQgbm90IGZpbHRlcmluZyBydWxlcykN Cj4gICAgICAtIE5JQyBxdWV1ZSBzdGF0aXN0aWNzIG1hcHBpbmdzIg0KPiANCj4gRnJvbSBteSB1 bmRlcnN0YW5kaW5nIHRoaXMgbWVhbnMgdGhhdCBmbG93cyBzaG91bGQgbm90IGJlIHN0b3JlZCBv biBkZXZpY2UNCj4gc3RvcC4NCj4gDQo+IA0KPiA+ID4+DQo+ID4gPj4gVGVzdHBtZCBkaWQgbm90 IGZsdXNoIHBvcnQgZmxvdyBydWxlcyBhZnRlciBgcG9ydCBzdG9wJyBjb21tYW5kIHdhcw0KPiBj YWxsZWQuDQo+ID4gPj4gQXMgdGhlIHJlc3VsdCwgYWZ0ZXIgdGhlIHBvcnQgd2FzIHJlc3RhcnRl ZCwgaXQgc2hvd2VkIGJvZ3VzIGZsb3cgcnVsZXMuDQo+ID4NCj4gPiBUaGVyZSBhcmUgdHdvIGlz c3VlcywNCj4gPg0KPiA+IDEpIEFjY29yZGluZyB3aGF0IEkgc2VlIGluIHRoZSBydGVfZmxvdyBk b2N1bWVudGF0aW9uLCBub3Qgc3VyZSBpZiB0aGUgInBvcnQNCj4gPiBzdG9wIiBzaG91bGQgY2xl YXIgdGhlIHJ1bGVzOg0KPiA+ICINCj4gPiBQTURzLCBub3QgYXBwbGljYXRpb25zLCBhcmUgcmVz cG9uc2libGUgZm9yIG1haW50YWluaW5nIGZsb3cgcnVsZXMNCj4gPiBjb25maWd1cmF0aW9uDQo+ ID4gd2hlbiBzdG9wcGluZyBhbmQgcmVzdGFydGluZyBhIHBvcnQgb3IgcGVyZm9ybWluZyBvdGhl ciBhY3Rpb25zIHdoaWNoIG1heQ0KPiA+IGFmZmVjdA0KPiA+IHRoZW0uIFRoZXkgY2FuIG9ubHkg YmUgZGVzdHJveWVkIGV4cGxpY2l0bHkgYnkgYXBwbGljYXRpb25zLg0KPiA+ICINCj4gPg0KPiBH b29kIGNhdGNoIEkgdGhpbmsgdGhpcyBwYXJ0IHNob3VsZCBiZSByZW1vdmVkLCBzaW5jZSBpdCBo YXMgbWFueSBpc3N1ZXMuIFRoZQ0KPiBhcHBsaWNhdGlvbiBpcyB0aGUgb25seQ0KPiBvbmUgdGhh dCBjYW4gYmUgcmVzcG9uc2libGUgZm9yIHRoZSBydWxlcy4NCj4gDQo+IFRoaW5rcyBhYm91dCB0 aGUgZm9sbG93aW5nIHNjZW5hcmlvOiBhcHBsaWNhdGlvbiBjb25maWd1cmVzIDIgcXVldWVzIDAg YW5kIDEuDQo+IEl0IGluc2VydCBmbG93IHdpdGggcXVldWUgYWN0aW9uIDEuDQo+IEl0IHN0b3Bz IHRoZSBwb3J0IGFuZCByZW1vdmUgcXVldWUgMS4gV2hhdCBzaG91bGQgdGhlIFBNRCBkbz8NCj4g V2hhdCBoYXBwZW5zIGlmIGhlIGNoYW5nZWQgc29tZSB0aGluZyBlbHNlIGluIGNvbmZpZ3VyYXRp b24gdGhhdCBtYWtlDQo+IHRoZSBhY3Rpb25zIGludmFsaWQ/DQo+IA0KPiBGb3IgdGhvc2UgcmVh c29uICh0aGUgZGVzY3JpcHRpb24gaW4gcnRlX2V0aGRldi5oIGFuZCB0aGUgYWJvdmUgaXNzdWVz IHdpdGgNCj4ga2VlcGluZyB0aGUgcnVsZXMpDQo+IHdlIChNZWxsYW5veCkgbW9kaWZpZWQgb3Vy IGNvZGUgdG8gcmVtb3ZlIHRoZSBmbG93cyBpbiBzdG9wIGZ1bmN0aW9uIGZyb20gdGhlDQo+IGRl dmljZS4NCj4gVGhpcyBjb2RlIHdhcyBpbnNlcnRlZCB0byBEUERLIGluIDIwLjA1IHJlbGVhc2Uu DQo+IE9uZSBtb3JlIHJlYXNvbiBpcyB0aGF0IHNhdmluZyB0aGUgZmxvd3MgYWxzbyB3YXN0ZSBh IGxvdCBvZiBtZW1vcnkNCj4gd2hpY2ggaXMgdmVyeSBjb3N0bHkgdG8gbWFueSBhcHBsaWNhdGlv bnMuDQo+IA0KPiANCj4gPiBBcyBJIHRlc3RlZCB3aXRoIGk0MGUsIGl0IGtlZXBzIHRoZSBydWxl cyBhZnRlciBzdG9wL3N0YXJ0LCBjYydpbmcgQEplZmYsDQo+ID4gQEJlaWxlaSAmIEBRaSBpZiB0 aGlzIGlzIGRvbmUgaW50ZW50aW9uYWxseS4NCj4gPg0KPiA+DQo+ID4gMikgRnJvbSB0aGUgcGVy c3BlY3RpdmUgb2YgdGhlIHRlc3RlcnMsIHVzZXJzIG9mIHRoZSB0ZXN0cG1kLiBJZiB0aGV5IGFy ZQ0KPiA+IHRlc3RpbmcgYSBjb21wbGV4IHNldCBvZiBmaWx0ZXIgcnVsZXMsIHN0b3BwaW5nIGFu ZCBzdGFydGluZyB0aGUgcG9ydCBmbHVzaGluZw0KPiA+IGFsbCBydWxlcyBtYXkgYmUgdHJvdWJs ZXNvbWUuDQo+ID4gU2luY2UgdGhlcmUgaXMgZXhwbGljaXQgY29tbWFuZCB0byByZW1vdmUgYSBy dGVfZmxvdyBydWxlIG9yIHRvIHJlbW92ZSB0aGVtDQo+ID4gYWxsLA0KPiA+IHVzZXIgbWF5IHBy ZWZlciB0byBjYWxsIGl0IHdoZW4gcmVxdWlyZWQgdG8gZGVsZXRlIHRoZSBydWxlcywgaW5zdGVh ZCBvZiB0aGlzIGlzDQo+ID4gZG9uZSBpbXBsaWNpdGx5IGluIHBvcnQgc3RvcC4NCj4gPg0KPiA+ IEJ0dywgdGhpcyBpcyBiYXNlZCBvbiBQTUQgc2hvdWxkIGhhbmRsZSB0aGUgcnVsZXMgb24gc3Rv cC9zdGFydCwgd2UgbmVlZCB0bw0KPiA+IGFncmVlIG9uIGl0IGZpcnN0LCBidXQgZXZlbiB0aGF0 IGlzIG5vdCB0aGUgY2FzZSwgd2UgYXJlIGluIHRoZSBhcHBsaWNhdGlvbg0KPiA+IGRvbWFpbiBu b3cgYW5kIHdlIGNhbiBhcHBseSB0aGUgcnVsZXMgYmFjayBhZ2FpbiBpbiB0aGUgJ3N0YXJ0JyBp ZiBpdCBzZXJ2ZXMNCj4gPiBiZXR0ZXIgdG8gdGhlIHVzZXIuDQo+ID4NCj4gRmlyc3QgbGlrZSBJ IHNhaWQgYWJvdmUgSSB0aGluayB3ZSBzaG91bGQgYWdyZWUgdGhhdCBpdCBpcyB0aGUgYXBwbGlj YXRpb24NCj4gcmVzcG9uc2liaWxpdHkgdG8gbWFuYWdlIHRoZSBydWxlcyBhbmQgbm90IHRoZSBQ TUQsIGFuZCBmaXJzdCB0aGluZyB0byBkbyBpdA0KPiB1cGRhdGUgdGhlIHJ0ZV9mbG93IGRvYy4N Cj4gDQo+IFNlY29uZCBJIGFncmVlIHRoYXQgd2Ugc2hvdWxkIGRpc2N1c3MgaWYgdGVzdC1wbWQg c2hvdWxkIGtlZXAgdGhlIHJ1bGVzIGFuZA0KPiByZWFwcGx5IHRoZW0sDQo+IGJ1dCBqdXN0IGxp a2UgZm9yIHRoZSBQTUQgdGhlIHVzZXIgbWF5IGNyZWF0ZSBpbnZhbGlkIGNvbmZpZ3VyYXRpb24s IHNvIHJlLQ0KPiBhcHBseWluZyB0aGUgcnVsZXMNCj4gbWF5YmUgaW5jb3JyZWN0Lg0KPiBDdXJy ZW50bHkgdGVzdC1wbWQgaXMgbm90IGJ1aWxkIHRvIHN1cHBvcnQgbGFyZ2UgbnVtYmVyIG9mIHJ1 bGVzLCB1bmxlc3MgdXNpbmcgYQ0KPiBzY3JpcHQsIGFuZCBpZiB0aGUgdXNlciB1c2VzIGEgc2Ny aXB0DQo+IGhlIGNhbiByZXVzZSB0aGlzIHNjcmlwdC4NCj4gDQo+IA0KPiANCj4gQmVzdCwNCj4g T3JpDQoNCg==