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 287AEA04B1; Wed, 26 Aug 2020 19:34:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 86F4B2986; Wed, 26 Aug 2020 19:34:53 +0200 (CEST) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 1FE3CB62 for ; Wed, 26 Aug 2020 19:34:51 +0200 (CEST) Received: from hkpgpgate102.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 27 Aug 2020 01:34:50 +0800 Received: from HKMAIL103.nvidia.com ([10.18.16.12]) by hkpgpgate102.nvidia.com (PGP Universal service); Wed, 26 Aug 2020 10:34:50 -0700 X-PGP-Universal: processed; by hkpgpgate102.nvidia.com on Wed, 26 Aug 2020 10:34:50 -0700 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 26 Aug 2020 17:34:48 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 26 Aug 2020 17:34:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BNO0M89usBbZWCRp9ING2h1faKHyX6SX3E2WctchjqMbz5Fn5BSx7Kr/ZYV9UOsKZuAghntbsILtFwod6qnpuKxbQPcz0Z7oysfhIO8yLjf1TgLKOr7TITiB5G54QaVgqWUIQaZBkrH9GYVLbJi9mOaT7xgprgJC7HR/+buZaK4HZ1goZVwhKB/PW7MfheoFfqhc2VekttW2lD05Yjuhvm1OuMbXy58oYwIzwt3PR5JPFyi5ktuqofv08Gyc3x82EmJ+4D7Gn35MzLfnHYph4UaSl0dO8LOkmyXmW+Ybia4xRSLWXxNiv5L6E5Zu3h0EY+KM1LZk1I8CHHFMxkN2PQ== 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=BxyZIBRl1VL4wgfZY99UW7gRc2Qr6vQlGclG+vcXOVE=; b=eQ4lp3BB6RmNCodudT5JG5uPpP/cjc0rYeOfgVvpv7n1nois95zJyLgUY1gWJIuUrc5mTJeZfq+sy0eaiMihAWwfDMUXl2X9fkh46/oL003y5ztm4rBHR8i3O/oVFsFfQclLwnpUmEHqAuKnqAJfSK0WLtDMRiCTPH9/VcQUeF/3VI9hFchUf7jPonvmzJOUA8sczg6Rcl6904r3K7nFKtMqH3VoqawHhLM/d8oBX1PWu9mEgBIU0ONSuu3k+OdXXHjVz9cUprXp/eGlJ7SF+DWz2vZSSUFpxmzWcvAjpyXSdajj3va9uWEHZuvSXSrp+TOk83mLnR034BOboonsYA== 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 MN2PR12MB3821.namprd12.prod.outlook.com (2603:10b6:208:16f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.26; Wed, 26 Aug 2020 17:34:45 +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.3305.032; Wed, 26 Aug 2020 17:34:45 +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: AQHWbzG9HYzg8WqI5UOiK2syJAeT4KlAvNcAgAhT7ACAAaScoA== Date: Wed, 26 Aug 2020 17:34:45 +0000 Message-ID: References: <20200810161523.6904-1-getelson@mellanox.com> <5ef628aa-3acd-7a2d-9271-9048761ac778@intel.com> In-Reply-To: <5ef628aa-3acd-7a2d-9271-9048761ac778@intel.com> 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: dee5589b-f2e6-4153-f7db-08d849e6530c x-ms-traffictypediagnostic: MN2PR12MB3821: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5bdzuO0ubrlwIkHNcRreBZnJxUOn3ucUp3FJHyGx4iivzPZSsXwMrNpLkoDUqWLpV5xwYWi7iu8tTC5fgNcDci2WDPW+GLaTplMLyBLXLxl+FV950HyJ923xjKLquFzS/zpNXBLLUCW44/dvSjPTPh5FJTmUPrWwfHmI3s7T5ZQq8+M5RGxIlU3NlB2L/o4YZYvlyxzIvxjFE/PHODPapJMyaBwHEpxvO0LyhA9vFcYVOQMEdlyoDCxKN47ZsNV8sBPnE64xj2zkcnXlu23FLt+opKreFgJAOklzLtZbHMrNlYj+dNeea1Vx/G7Fg11OCaT9eUfDx5Ey84fswi4Rtw== 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)(39860400002)(366004)(396003)(136003)(346002)(376002)(55016002)(86362001)(9686003)(478600001)(8676002)(71200400001)(2906002)(53546011)(6506007)(186003)(33656002)(8936002)(26005)(7696005)(5660300002)(52536014)(76116006)(66556008)(316002)(83380400001)(64756008)(66476007)(54906003)(110136005)(4326008)(66946007)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: glO2ofBRqHjB1h0LEOn+GCOshAXGSNHACoCQ7bIbA7BhfVbw+BfYpNjTdmhz14iPBKhVhSofI75+b8dYisKRllkvqbwG2gt/0wsX4UDjJz7EQevUcXq6ODCzxtaLpEmsOxeyjUnSyBm/a0/ZkZE9NBB5kmQF3sxP9I1SkOYfQc0qjyqh29S6B1CgZQgdqbI0H6MNUtE81QZBkzeaM8NH+qcmLFJHk17Pf2EgbheUHHEsenafzTsrF1r/GYbSl/oWs6Ic4nM0hiTWStGinQanet916evVTax70RlZTHH6A0jUH4LuXwTSxfn75SHdlmcm/n4FN+q/vljM+7RowXaoVw8sZZFu6joLuE+lSSLWZoNoJWXdgJEAxTgyGoRHsNZ1LVA6y/B92gBAr9fiOfLUwn7fONgjwMXYMmf5r167huJvDXIjjsL5N1uUVYdm6XBwT2iLYxH8tzWyFdPenEYmR1JnVTwPrcbqDayuAydKN2UQWw5FJhOZjrSi4TX/Fe0i8p98HhhY4F6s7RhRco8SAbby1PgJysMeISu81hrQJg7mQnJjWqpsOlMtuXTLBr4f9Gu3oJOEhbM1xk3ikQh1xu9GBWoolY/9UnoYdKqoJJhnUmO3rbnIWHSyPBKX1km6ZSnItAfLIWyqlfbSe49ATg== 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: dee5589b-f2e6-4153-f7db-08d849e6530c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2020 17:34:45.5927 (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: idiP4gVH27wn/dstpqXsTkNgJ7+mkt0Z28XKiYcdIujNvLl7y6UX1FElnRBB/3nDVv+4qO8BmA1Wt86Rvj2quQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3821 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1598463290; bh=BxyZIBRl1VL4wgfZY99UW7gRc2Qr6vQlGclG+vcXOVE=; 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=c4D1g1WtoQVIXwH5/HeQdfmwPygNFcUSGsMe7tQRmvQw6jJ9s/NkJt5ja76XbU+HW R2B5TCX0GHBFw9L9WuuFxfqxTbZ8GWOSPkOTqJCJfoI8YYhRYezGE82mdNsCtsBUDG 3GOmQrpibYN5mUBLA0QHfo6JXrdbdMwcOsEOoZLUsOjWLt9jZ7P0tY1/uD265VtX3h mZdAJgq6flY3IvOuRzGoKo5QTMJjKoSJyEpdqqmvEKvSx4e9OgcwHW76zg/YqPyrvx OHLYT0Qn+9LM+Al+zkTmUXxILhDTNQvb4I2sIZMhwK8TAApyq+a1n3Keng6Pgbo7El EF5F67aQDwmsg== 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" SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gDQo+IE9uIDgvMjAvMjAyMCA5OjQw IEFNLCBHcmVnb3J5IEV0ZWxzb24gd3JvdGU6DQo+ID4gSGVsbG8sDQo+ID4NCj4gPiBJcyB0aGlz IHBhdGNoIHNjaGVkdWxlZCBmb3IgbWVyZ2Ugd2l0aCBkcGRrLm9yZyA/DQo+ID4gUGxlYXNlIHVw ZGF0ZSBtZS4NCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4gR3JlZ29yeQ0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEdyZWdvcnkgRXRlbHNvbiA8Z2V0ZWxz b25AbWVsbGFub3guY29tPg0KPiA+Pg0KPiA+PiBBY2NvcmRpbmcgdG8gY3VycmVudCBSVEUgQVBJ LCBwb3J0IGZsb3cgcnVsZXMgbXVzdCBub3QgYmUga2VwdCBhZnRlciBwb3J0DQo+ID4+IHN0b3Au DQo+IA0KPiBIaSBHcmVnb3J5LCBPcmksDQo+IA0KPiBDYW4geW91IHBsZWFzZSBwb2ludCB3aGVy ZSB0aGlzIGlzIGRvY3VtZW50ZWQ/DQo+IA0KRnJvbTogcnRlX2V0aGRldi5oDQoiUGxlYXNlIG5v dGUgdGhhdCBzb21lIGNvbmZpZ3VyYXRpb24gaXMgbm90IHN0b3JlZCBiZXR3ZWVuIGNhbGxzIHRv DQogcnRlX2V0aF9kZXZfc3RvcCgpL3J0ZV9ldGhfZGV2X3N0YXJ0KCkuIFRoZSBmb2xsb3dpbmcg Y29uZmlndXJhdGlvbiB3aWxsDQogYmUgcmV0YWluZWQ6DQoNCiAgICAgLSBNVFUNCiAgICAgLSBm bG93IGNvbnRyb2wgc2V0dGluZ3MNCiAgICAgLSByZWNlaXZlIG1vZGUgY29uZmlndXJhdGlvbiAo cHJvbWlzY3VvdXMgbW9kZSwgYWxsLW11bHRpY2FzdCBtb2RlLA0KICAgICAgIGhhcmR3YXJlIGNo ZWNrc3VtIG1vZGUsIFJTUy9WTURRIHNldHRpbmdzIGV0Yy4pDQogICAgIC0gVkxBTiBmaWx0ZXJp bmcgY29uZmlndXJhdGlvbg0KICAgICAtIGRlZmF1bHQgTUFDIGFkZHJlc3MNCiAgICAgLSBNQUMg YWRkcmVzc2VzIHN1cHBsaWVkIHRvIE1BQyBhZGRyZXNzIGFycmF5DQogICAgIC0gZmxvdyBkaXJl Y3RvciBmaWx0ZXJpbmcgbW9kZSAoYnV0IG5vdCBmaWx0ZXJpbmcgcnVsZXMpDQogICAgIC0gTklD IHF1ZXVlIHN0YXRpc3RpY3MgbWFwcGluZ3MiDQoNCkZyb20gbXkgdW5kZXJzdGFuZGluZyB0aGlz IG1lYW5zIHRoYXQgZmxvd3Mgc2hvdWxkIG5vdCBiZSBzdG9yZWQgb24gZGV2aWNlIHN0b3AuDQoN Cg0KPiA+Pg0KPiA+PiBUZXN0cG1kIGRpZCBub3QgZmx1c2ggcG9ydCBmbG93IHJ1bGVzIGFmdGVy IGBwb3J0IHN0b3AnIGNvbW1hbmQgd2FzIGNhbGxlZC4NCj4gPj4gQXMgdGhlIHJlc3VsdCwgYWZ0 ZXIgdGhlIHBvcnQgd2FzIHJlc3RhcnRlZCwgaXQgc2hvd2VkIGJvZ3VzIGZsb3cgcnVsZXMuDQo+ IA0KPiBUaGVyZSBhcmUgdHdvIGlzc3VlcywNCj4gDQo+IDEpIEFjY29yZGluZyB3aGF0IEkgc2Vl IGluIHRoZSBydGVfZmxvdyBkb2N1bWVudGF0aW9uLCBub3Qgc3VyZSBpZiB0aGUgInBvcnQNCj4g c3RvcCIgc2hvdWxkIGNsZWFyIHRoZSBydWxlczoNCj4gIg0KPiBQTURzLCBub3QgYXBwbGljYXRp b25zLCBhcmUgcmVzcG9uc2libGUgZm9yIG1haW50YWluaW5nIGZsb3cgcnVsZXMNCj4gY29uZmln dXJhdGlvbg0KPiB3aGVuIHN0b3BwaW5nIGFuZCByZXN0YXJ0aW5nIGEgcG9ydCBvciBwZXJmb3Jt aW5nIG90aGVyIGFjdGlvbnMgd2hpY2ggbWF5DQo+IGFmZmVjdA0KPiB0aGVtLiBUaGV5IGNhbiBv bmx5IGJlIGRlc3Ryb3llZCBleHBsaWNpdGx5IGJ5IGFwcGxpY2F0aW9ucy4NCj4gIg0KPiANCkdv b2QgY2F0Y2ggSSB0aGluayB0aGlzIHBhcnQgc2hvdWxkIGJlIHJlbW92ZWQsIHNpbmNlIGl0IGhh cyBtYW55IGlzc3Vlcy4gVGhlIGFwcGxpY2F0aW9uIGlzIHRoZSBvbmx5DQpvbmUgdGhhdCBjYW4g YmUgcmVzcG9uc2libGUgZm9yIHRoZSBydWxlcy4NCg0KVGhpbmtzIGFib3V0IHRoZSBmb2xsb3dp bmcgc2NlbmFyaW86IGFwcGxpY2F0aW9uIGNvbmZpZ3VyZXMgMiBxdWV1ZXMgMCBhbmQgMS4NCkl0 IGluc2VydCBmbG93IHdpdGggcXVldWUgYWN0aW9uIDEuDQpJdCBzdG9wcyB0aGUgcG9ydCBhbmQg cmVtb3ZlIHF1ZXVlIDEuIFdoYXQgc2hvdWxkIHRoZSBQTUQgZG8/DQpXaGF0IGhhcHBlbnMgaWYg aGUgY2hhbmdlZCBzb21lIHRoaW5nIGVsc2UgaW4gY29uZmlndXJhdGlvbiB0aGF0IG1ha2UNCnRo ZSBhY3Rpb25zIGludmFsaWQ/DQoNCkZvciB0aG9zZSByZWFzb24gKHRoZSBkZXNjcmlwdGlvbiBp biBydGVfZXRoZGV2LmggYW5kIHRoZSBhYm92ZSBpc3N1ZXMgd2l0aCBrZWVwaW5nIHRoZSBydWxl cykNCndlIChNZWxsYW5veCkgbW9kaWZpZWQgb3VyIGNvZGUgdG8gcmVtb3ZlIHRoZSBmbG93cyBp biBzdG9wIGZ1bmN0aW9uIGZyb20gdGhlIGRldmljZS4NClRoaXMgY29kZSB3YXMgaW5zZXJ0ZWQg dG8gRFBESyBpbiAyMC4wNSByZWxlYXNlLg0KT25lIG1vcmUgcmVhc29uIGlzIHRoYXQgc2F2aW5n IHRoZSBmbG93cyBhbHNvIHdhc3RlIGEgbG90IG9mIG1lbW9yeQ0Kd2hpY2ggaXMgdmVyeSBjb3N0 bHkgdG8gbWFueSBhcHBsaWNhdGlvbnMuDQoNCg0KPiBBcyBJIHRlc3RlZCB3aXRoIGk0MGUsIGl0 IGtlZXBzIHRoZSBydWxlcyBhZnRlciBzdG9wL3N0YXJ0LCBjYydpbmcgQEplZmYsDQo+IEBCZWls ZWkgJiBAUWkgaWYgdGhpcyBpcyBkb25lIGludGVudGlvbmFsbHkuDQo+IA0KPiANCj4gMikgRnJv bSB0aGUgcGVyc3BlY3RpdmUgb2YgdGhlIHRlc3RlcnMsIHVzZXJzIG9mIHRoZSB0ZXN0cG1kLiBJ ZiB0aGV5IGFyZQ0KPiB0ZXN0aW5nIGEgY29tcGxleCBzZXQgb2YgZmlsdGVyIHJ1bGVzLCBzdG9w cGluZyBhbmQgc3RhcnRpbmcgdGhlIHBvcnQgZmx1c2hpbmcNCj4gYWxsIHJ1bGVzIG1heSBiZSB0 cm91Ymxlc29tZS4NCj4gU2luY2UgdGhlcmUgaXMgZXhwbGljaXQgY29tbWFuZCB0byByZW1vdmUg YSBydGVfZmxvdyBydWxlIG9yIHRvIHJlbW92ZSB0aGVtDQo+IGFsbCwNCj4gdXNlciBtYXkgcHJl ZmVyIHRvIGNhbGwgaXQgd2hlbiByZXF1aXJlZCB0byBkZWxldGUgdGhlIHJ1bGVzLCBpbnN0ZWFk IG9mIHRoaXMgaXMNCj4gZG9uZSBpbXBsaWNpdGx5IGluIHBvcnQgc3RvcC4NCj4gDQo+IEJ0dywg dGhpcyBpcyBiYXNlZCBvbiBQTUQgc2hvdWxkIGhhbmRsZSB0aGUgcnVsZXMgb24gc3RvcC9zdGFy dCwgd2UgbmVlZCB0bw0KPiBhZ3JlZSBvbiBpdCBmaXJzdCwgYnV0IGV2ZW4gdGhhdCBpcyBub3Qg dGhlIGNhc2UsIHdlIGFyZSBpbiB0aGUgYXBwbGljYXRpb24NCj4gZG9tYWluIG5vdyBhbmQgd2Ug Y2FuIGFwcGx5IHRoZSBydWxlcyBiYWNrIGFnYWluIGluIHRoZSAnc3RhcnQnIGlmIGl0IHNlcnZl cw0KPiBiZXR0ZXIgdG8gdGhlIHVzZXIuDQo+IA0KRmlyc3QgbGlrZSBJIHNhaWQgYWJvdmUgSSB0 aGluayB3ZSBzaG91bGQgYWdyZWUgdGhhdCBpdCBpcyB0aGUgYXBwbGljYXRpb24gDQpyZXNwb25z aWJpbGl0eSB0byBtYW5hZ2UgdGhlIHJ1bGVzIGFuZCBub3QgdGhlIFBNRCwgYW5kIGZpcnN0IHRo aW5nIHRvIGRvIGl0DQp1cGRhdGUgdGhlIHJ0ZV9mbG93IGRvYy4NCg0KU2Vjb25kIEkgYWdyZWUg dGhhdCB3ZSBzaG91bGQgZGlzY3VzcyBpZiB0ZXN0LXBtZCBzaG91bGQga2VlcCB0aGUgcnVsZXMg YW5kIHJlYXBwbHkgdGhlbSwNCmJ1dCBqdXN0IGxpa2UgZm9yIHRoZSBQTUQgdGhlIHVzZXIgbWF5 IGNyZWF0ZSBpbnZhbGlkIGNvbmZpZ3VyYXRpb24sIHNvIHJlLWFwcGx5aW5nIHRoZSBydWxlcw0K bWF5YmUgaW5jb3JyZWN0LiANCkN1cnJlbnRseSB0ZXN0LXBtZCBpcyBub3QgYnVpbGQgdG8gc3Vw cG9ydCBsYXJnZSBudW1iZXIgb2YgcnVsZXMsIHVubGVzcyB1c2luZyBhIHNjcmlwdCwgYW5kIGlm IHRoZSB1c2VyIHVzZXMgYSBzY3JpcHQNCmhlIGNhbiByZXVzZSB0aGlzIHNjcmlwdC4gDQoNCg0K DQpCZXN0LA0KT3JpDQoNCg==