From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0107.outbound.protection.outlook.com [104.47.37.107]) by dpdk.org (Postfix) with ESMTP id 2AF27F72 for ; Thu, 26 Jul 2018 06:41:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rvbdtech.onmicrosoft.com; s=selector1-riverbed-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MNQNzoyGpMRzXmoMu//6oXBrEWdcIUj8eYsoMg0AVbk=; b=Cw98JkXwVoMxLpEPSu0LCpWHZm+/+f0TCSZ8wUxsG9kJceuh7f5T1+aswRCppZuIcNKRTJgytoSXbT9tMaqVsWhQRmJlTfpocGyfHTTdDv4ACxthNoe8Bgd2pfto4GXcwx+DOuF+fxDtb4nPQ1xU06Vu7jwFSdG+MioEEphl0Xo= Received: from CO2PR0801MB2151.namprd08.prod.outlook.com (10.166.215.6) by CO2PR0801MB0791.namprd08.prod.outlook.com (10.160.7.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.16; Thu, 26 Jul 2018 04:41:32 +0000 Received: from CO2PR0801MB2151.namprd08.prod.outlook.com ([fe80::e5e7:a0f8:b9c0:3a2e]) by CO2PR0801MB2151.namprd08.prod.outlook.com ([fe80::e5e7:a0f8:b9c0:3a2e%8]) with mapi id 15.20.0973.022; Thu, 26 Jul 2018 04:41:31 +0000 From: Amarnath Nallapothula To: Hui Liu CC: "users@dpdk.org" Thread-Topic: [dpdk-users] occasionally traffic stalls due to rx and tx descriptor not available Thread-Index: AQHUFFQzY5VmzYFMnEyXJhNlRp/Db6SBjH6AgADl4YCAHnaQAIAAgHEA Date: Thu, 26 Jul 2018 04:41:31 +0000 Message-ID: <32664AA4-B2F9-4CEB-B90F-1D9CB4B1D063@riverbed.com> References: <1E6A9C59-92E6-4169-B5A9-1E79FF501A05@riverbed.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [111.93.144.90] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CO2PR0801MB0791; 6:DYWZbLAubO+Q1chZNHuTw1gOwWGxBwSqusuUSRQHSjSrlaNbI4PTTunK9kFWx+MNDPTIh9hXYmvza+5Ni70V07AHIz48SQrAwdiP/r7l7NMNmUCHDULHPU4xC3mAOLj0O4KjgoX3B18Q/qeiEsa/qeGp1+CQfQ7drIeqVQtfcGinTUmcPb4zrz9CHozHDiIuQHXXwkwirge7yCrlLwBPoCRbP+ABWkJVva9jXS5ZBcBkWdeb9jhRbLuYwsTxzVG1vLSNgXh9JMKFlaiMwZXBAznZzGjzNYQHuVSXTEpdoV/qrffWlIGwxtGYkGg8Gd/em5wvnB6Y0tZdgJtmaQBAcX+j7jTh7S0ctI7Ipf2BjSOqVVrenxa91hvUMsS6sz6akhaBAJ4ueecUeeRC99AOzyBNb+GYmpZaoVhCwvwy6d7W3dtojHrYZwmuX1VB56yk8ByrccgIrrShLFogsNmflA==; 5:8o/qxqFliW9s+2D2r69E49L4CKhf8f7Ebs0bDpIlgxNhmU/6GR4zdC3GXBIDEZlFJ6Wr8z4495PHcjuUHBv+opoN2pRjwywA3OEA9P4JnK4YrkfeG57yFZX8Aa1GJ/ZyUYJxQbR2jiHEiSJPpOnCuCZx6MjqhaphH2xRJ15/eQU=; 7:oWhTSMpHglcDb45ZwM/U1+b2hUJfQewcQRcfnLYSnrC4gGSicfeCh55A1uwbMUz2TVv0eiaDILccpCgw0b3V0Hqj45cIY5NDvg5+Swj+0MRhFE6paP/nF0wo6B0NiX3kvySH13c+CFFYwJCGrGsgNkp1OR1AMOo+7Riwz2cMz8EdHTemaIqegqReVTOoxMxgqjUTDcfXZQaOtwlXiynwoztXaDQNkCf8m9yss0Puk68+nizTybLLmni4J+cPElmc x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: c0ff4f2c-020b-4fa7-2af5-08d5f2b20f63 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:CO2PR0801MB0791; x-ms-traffictypediagnostic: CO2PR0801MB0791: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Amarnath.Nallapothula@riverbed.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(85827821059158)(21748063052155); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:CO2PR0801MB0791; BCL:0; PCL:0; RULEID:; SRVR:CO2PR0801MB0791; x-forefront-prvs: 07459438AA x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(346002)(396003)(376002)(136003)(366004)(39850400004)(189003)(199004)(69234005)(105586002)(5024004)(97736004)(16350225007)(14444005)(5660300001)(86362001)(6436002)(99286004)(6486002)(106356001)(11346002)(446003)(53946003)(9326002)(236005)(4326008)(2906002)(6512007)(68736007)(8936002)(72206003)(14454004)(6306002)(476003)(316002)(229853002)(25786009)(1411001)(53936002)(102836004)(6246003)(2900100001)(6506007)(53546011)(26005)(478600001)(3846002)(5070765005)(6116002)(39060400002)(486006)(54896002)(7736002)(5250100002)(186003)(83716003)(8676002)(66066001)(81166006)(256004)(2616005)(36756003)(81156014)(93886005)(6916009)(33656002)(82746002)(76176011)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0801MB0791; H:CO2PR0801MB2151.namprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: riverbed.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 8SvQ40v5zFPWqEPxxgW2PgYjAhhy0aoq/W8SjNiSrLymKmrAA37KsMBKlaA23llYsVQcEFGPvSa3SgAsVBVozWh5tWNVM114WrGe4mRxL7XoAcozfY2/mNCrSQbaPnZSFjRGs7sQiKSwJdoFUN7npPbD08y+OilXJu0i6lqtay+MrEJdanU9+ECYgFtPPPWLWPSYBv0zeB77ARbH6xqd2wL3/c3uNjn0juGYMOO4VMV1vNtQ9erZqWLJXhoGNXwMiLimTv3iZC9dd+au9svGgpa9NsKnRorfB5nmK1ASHr+SCwmvPSjsnzi3K0x5q0aS/26IMujVjtxyWleUQ/5Qqo7mfeQWs+1GrFLSXR5Ncvk= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: riverbed.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0ff4f2c-020b-4fa7-2af5-08d5f2b20f63 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2018 04:41:31.7801 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2526ba82-27d5-4ea6-9000-8800cc349da4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0801MB0791 X-Mailman-Approved-At: Fri, 27 Jul 2018 00:22:44 +0200 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] occasionally traffic stalls due to rx and tx descriptor not available X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jul 2018 04:41:37 -0000 SGkgSHVpLA0KDQpTb3JyeSBJIGNvdWxkbuKAmXQgdXBkYXRlLCBJbiBteSBjYXNlIGlzc3VlIHdh cyBoYXBwZW5pbmcgZHVlIHRvIG92ZXJoZWF0aW5nIG9mIE5JQyAodGVtcGVyYXR1cmUgd2FzIGNs b3NlIHRvIDg1IGRlZ3JlZSBDZWxzaXVzKS4gQWZ0ZXIgc2V0dGluZyBzeXN0ZW0gRkFOIHRvIGZ1 bGwgc3BlZWQgSSBjb3VsZCBhYmxlIHRvIHB1bXAgdHJhZmZpYyBhdCByYXRlIG9mIDQwZ3BicyBm b3IgbW9yZSB0aGUgNCBkYXlzIHdpdGhvdXQgYW55IGZhaWx1cmUuDQoNClJlZ2FyZHMsDQpBbWFy DQpGcm9tOiBIdWkgTGl1IDxodWlsaXUwMjEzQGdtYWlsLmNvbT4NCkRhdGU6IFRodXJzZGF5LCAy NiBKdWx5IDIwMTggYXQgODowMSBBTQ0KVG86IEFtYXJuYXRoIE5hbGxhcG90aHVsYSA8QW1hcm5h dGguTmFsbGFwb3RodWxhQHJpdmVyYmVkLmNvbT4NCkNjOiAidXNlcnNAZHBkay5vcmciIDx1c2Vy c0BkcGRrLm9yZz4NClN1YmplY3Q6IFJlOiBbZHBkay11c2Vyc10gb2NjYXNpb25hbGx5IHRyYWZm aWMgc3RhbGxzIGR1ZSB0byByeCBhbmQgdHggZGVzY3JpcHRvciBub3QgYXZhaWxhYmxlDQoNCkhp IEFtYXIsDQoNCkkgZmluYWxseSByZXByb2R1Y2VkIG15IHByb2JsZW0gaW4gbXkgb3duIHRlc3Ri ZWQgYW5kIG5vdCBzdXJwcmlzaW5nbHkgc2F3IGFsbW9zdCB0aGUgc2FtZSBwcm9ibGVtIGFzIHlv dSwgZXhjZXB0IGl0IGlzIG9uIEludGVsIDgyNTk5IGl4Z2JlIHBvcnQ6DQoNCg0KNzUgc3RhdGlj IF9fcnRlX2Fsd2F5c19pbmxpbmUgaW50DQoNCiA3NiBpeGdiZV90eF9mcmVlX2J1ZnMoc3RydWN0 IGl4Z2JlX3R4X3F1ZXVlICp0eHEpDQoNCiA3NyB7DQoNCiA3OCAgICAgICAgIHN0cnVjdCBpeGdi ZV90eF9lbnRyeV92ICp0eGVwOw0KDQogNzkgICAgICAgICB1aW50MzJfdCBzdGF0dXM7DQoNCiA4 MCAgICAgICAgIHVpbnQzMl90IG47DQoNCiA4MSAgICAgICAgIHVpbnQzMl90IGk7DQoNCiA4MiAg ICAgICAgIGludCBuYl9mcmVlID0gMDsNCg0KIDgzICAgICAgICAgc3RydWN0IHJ0ZV9tYnVmICpt LCAqZnJlZVtSVEVfSVhHQkVfVFhfTUFYX0ZSRUVfQlVGX1NaXTsNCg0KIDg0DQoNCiA4NSAgICAg ICAgIC8qIGNoZWNrIEREIGJpdCBvbiB0aHJlc2hvbGQgZGVzY3JpcHRvciAqLw0KDQogODYgICAg ICAgICBzdGF0dXMgPSB0eHEtPnR4X3JpbmdbdHhxLT50eF9uZXh0X2RkXS53Yi5zdGF0dXM7DQoN CiA4NyAgICAgICAgIGlmICghKHN0YXR1cyAmIElYR0JFX0FEVlRYRF9TVEFUX0REKSkNCg0KIDg4 ICAgICAgICAgICAgICAgICByZXR1cm4gMDsNCg0KIDg5DQoNCg0KDQoNCg0KKGdkYikgbg0KDQo4 Nw0KDQppbiAvaG9tZS9hZG1pbi9odWkvbW9uaXRvcl9wbGF0Zm9ybV9uZXcvQ29tbW9uL2RwZGst c3RhYmxlLTE4LjAyLjIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eF92ZWNfY29tbW9uLmgN Cg0KKGdkYikgcC94IHN0YXR1cw0KDQokMTAgPSAweDEzODAwMA0KDQphbmQ6DQoNCiNkZWZpbmUg SVhHQkVfQURWVFhEX1NUQVRfREQgSVhHQkVfVFhEX1NUQVRfREQNCg0KI2RlZmluZSBJWEdCRV9U WERfU1RBVF9ERCAweDAwMDAwMDAxDQoNCldoZW4gZXZlcnl0aGluZyBnb2VzIGZpbmU6DQoNCihn ZGIpIHAveCBzdGF0dXMNCg0KJDUgPSAweDEwMzgwMDENCg0KDQpJIGFzc3VtZSB3ZSBtaWdodCBl bmNvdW50ZXIgdGhlIHNhbWUgcHJvYmxlbS4uIFRoZXJlIG1pZ2h0IGJlIHNvbWUgY29kZSB0byBl YXQgdGhlc2UgdHggZGVzY3JpcHRvcnMgYW5kIG5ldmVyIHB1dCB0aGVtIGJhY2sgdG8gIkRPTkUi IHN0YXR1cyBzbyB0aGF0IHRoZXkgd291bGQgYmUgZnJlZWQgYW55IG1vcmUsIGJ1dCBtaWdodCBu ZWVkIHNvbWUgdGltZSB0byBmaWd1cmUgaXQgb3V0Li4gRG8geW91IGhhdmUgYW55IGx1Y2sgdG8g Z2V0IHVwZGF0ZXMgb24geW91ciBjYXNlPw0KDQoNClJlZ2FyZHMsDQpIdWkNCg0KT24gRnJpLCBK dWwgNiwgMjAxOCBhdCA0OjQ5IEFNLCBBbWFybmF0aCBOYWxsYXBvdGh1bGEgPEFtYXJuYXRoLk5h bGxhcG90aHVsYUByaXZlcmJlZC5jb208bWFpbHRvOkFtYXJuYXRoLk5hbGxhcG90aHVsYUByaXZl cmJlZC5jb20+PiB3cm90ZToNCkkgZGVidWdnZWQgZnVydGhlciBieSBhdHRhY2hpbmcgbXkgcHJv Y2VzcyB0byBnZGIgYW5kIGFzIEkgc3VzcGVjdGVkIHRyYW5zbWlzc2lvbiBpcyBmYWlsaW5nIGR1 ZSB0byBubyBmcmVlIGRlc2NyaXB0b3IgYXZhaWxhYmxlIGFuZCBjb2RlIGlzIHVuYWJsZSB0byBm cmVlIGFzIHdlbGwgZHVlIHRvIGZvbGxvd2luZyBjb25kaXRpb24gaW4gZm0xMGsgZHJpdmVyLg0K DQpzdGF0aWMgaW5saW5lIGludCBfX2F0dHJpYnV0ZV9fKChhbHdheXNfaW5saW5lKSkNCmZtMTBr X3R4X2ZyZWVfYnVmcyhzdHJ1Y3QgZm0xMGtfdHhfcXVldWUgKnR4cSkNCnsNCiAgICAgICAgc3Ry dWN0IHJ0ZV9tYnVmICoqdHhlcDsNCiAgICAgICAgdWludDhfdCBmbGFnczsNCiAgICAgICAgdWlu dDMyX3QgbjsNCiAgICAgICAgdWludDMyX3QgaTsNCiAgICAgICAgaW50IG5iX2ZyZWUgPSAwOw0K ICAgICAgICBzdHJ1Y3QgcnRlX21idWYgKm0sICpmcmVlW1JURV9GTTEwS19UWF9NQVhfRlJFRV9C VUZfU1pdOw0KDQogICAgICAgIC8qIGNoZWNrIEREIGJpdCBvbiB0aHJlc2hvbGQgZGVzY3JpcHRv ciAqLw0KICAgICAgICBmbGFncyA9IHR4cS0+aHdfcmluZ1t0eHEtPm5leHRfZGRdLmZsYWdzOw0K ICAgICAgICBpZiAoIShmbGFncyAmIEZNMTBLX1RYRF9GTEFHX0RPTkUpKQ0KICAgICAgICAgICAg ICAgIHJldHVybiAwOyA8PT0gcmV0dXJucyBmcm9tIGhlcmUuDQoNCkJyZWFrcG9pbnQgNSwgZm0x MGtfeG1pdF9wa3RzX3ZlYyAodHhfcXVldWU9MHg3ZmRlM2U0MzAwNDAsIHR4X3BrdHM9MHg3ZmRl OTEzZWRhNDAsIG5iX3BrdHM9MzIpDQogICAgYXQgL3NyYy9kcGRrL2RyaXZlcnMvbmV0L2ZtMTBr L2ZtMTBrX3J4dHhfdmVjLmM6ODI2DQo4MjYgICAgIGluIC9zcmMvZHBkay9kcml2ZXJzL25ldC9m bTEway9mbTEwa19yeHR4X3ZlYy5jDQooZ2RiKSBwICooc3RydWN0IGZtMTBrX3R4X3F1ZXVlICop dHhfcXVldWUNCiQxOSA9IHtzd19yaW5nID0gMHg3ZmRlM2U0MmYwMDAsIGh3X3JpbmcgPSAweDdm ZGUzZTNhZWY4MCwgaHdfcmluZ19waHlzX2FkZHIgPSAxNDQ5MDk4ODQxNiwNCiAgcnNfdHJhY2tl ciA9IHtsaXN0ID0gMHg3ZmRlM2UzYWVmMDAsIGhlYWQgPSAweDAsIHRhaWwgPSAweDAsIGVuZHAg PSAweDB9LA0KICBvcHMgPSAweDhhZGVjOCA8dmVjX3R4cV9vcHM+LCBsYXN0X2ZyZWUgPSAwLCBu ZXh0X2ZyZWUgPSAxOTEsIG5iX2ZyZWUgPSAwLCBuYl91c2VkID0gMCwNCiAgZnJlZV90aHJlc2gg PSAzMiwgcnNfdGhyZXNoID0gMzIsIG5leHRfcnMgPSAxOTEsIG5leHRfZGQgPSAyMjMsIHRhaWxf cHRyID0gMHg3ZmRlNTIwMjAwMTQsDQogIHR4cV9mbGFncyA9IDM4NDEsIG5iX2Rlc2MgPSA1MTIs IHBvcnRfaWQgPSAwICdcMDAwJywgdHhfZGVmZXJyZWRfc3RhcnQgPSAwICdcMDAwJywgcXVldWVf aWQgPSAwLA0KICB0eF9mdGFnX2VuID0gMH0NCihnZGIpIHAgL3ggKChzdHJ1Y3QgZm0xMGtfdHhf cXVldWUgKil0eF9xdWV1ZSktPmh3X3JpbmdbMjIzXS5mbGFncw0KJDIxID0gMHg2MA0KKGdkYikg cCAweDgwICYgKChzdHJ1Y3QgZm0xMGtfdHhfcXVldWUgKil0eF9xdWV1ZSktPmh3X3JpbmdbMjIz XS5mbGFncw0KJDIyID0gMA0KKGdkYikNCg0KTG9va3MgbGlrZSBkcml2ZXIvTklDIGlzIHVuYWJs ZSB0byB0cmFuc21pdCBwYWNrZXQgYW5kIGhlbmNlIGZsYWdzIGlzIHN0aWxsIG5vdCBzZXQgdG8g Rk0xMEtfVFhEX0ZMQUdfRE9ORS4gQnV0IEkgYW0gc3RpbGwgbm90IHN1cmUgd2hlcmUgaXMgdGhl IHByb2JsZW0uDQoNClJlZ2FyZHMsDQpBbWFyDQoNCkZyb206IEh1aSBMaXUgPGh1aWxpdTAyMTNA Z21haWwuY29tPG1haWx0bzpodWlsaXUwMjEzQGdtYWlsLmNvbT4+DQpEYXRlOiBGcmlkYXksIDYg SnVseSAyMDE4IGF0IDk6MDYgQU0NClRvOiBBbWFybmF0aCBOYWxsYXBvdGh1bGEgPEFtYXJuYXRo Lk5hbGxhcG90aHVsYUByaXZlcmJlZC5jb208bWFpbHRvOkFtYXJuYXRoLk5hbGxhcG90aHVsYUBy aXZlcmJlZC5jb20+Pg0KQ2M6ICJ1c2Vyc0BkcGRrLm9yZzxtYWlsdG86dXNlcnNAZHBkay5vcmc+ IiA8dXNlcnNAZHBkay5vcmc8bWFpbHRvOnVzZXJzQGRwZGsub3JnPj4NClN1YmplY3Q6IFJlOiBb ZHBkay11c2Vyc10gb2NjYXNpb25hbGx5IHRyYWZmaWMgc3RhbGxzIGR1ZSB0byByeCBhbmQgdHgg ZGVzY3JpcHRvciBub3QgYXZhaWxhYmxlDQoNCkhpIEFtYXIsDQoNCkknbSBhIERQREsgbmV3Ymll IGFuZCBJIHNhdyBhIHNpbWlsYXIgcHJvYmxlbSByZWNlbnRseSBvbiBvbmUgODI1OTkgcG9ydC4g TXkgYXBwIGlzIGRvaW5nIGEgam9iIGxpa2UgdGhpczoNCjEuIFRYIHRocmVhZCBjYWxscyBydGVf cGt0bWJ1Zl9hbGxvYygpIHRvIGFsbG9jYXRlIGJ1ZmZlcnMgZnJvbSBtYnVmX3Bvb2wgYW5kIGZp bGxzIGl0IGFzIElDTVAgcGFja2V0IGFuZCBzZW5kcyBvdXQsIHdpdGggc3BlZWQgb2YgYXJvdW5k IDQwMCwwMDAgcGFja2V0cy9zZWMsIDEuNkdicHM7DQoyLiBSWCB0aHJlYWQgcmVjZWl2ZXMgSUNN UCByZXNwb25zZXMgYW5kIHdvcmtlciB0aHJlYWRzIHdvcmsgd2l0aCB0aGUgcmVzcG9uc2VzLg0K DQpUaGlzIGFwcCB3YXMgcnVubmluZyBmaW5lIGZvciBzb21lIHRpbWUsIHR5cGljYWxseSBmcm9t IDggaG91cnMgdG8gNSBkYXlzIHJhbmRvbWx5LCB0aGVuIGl0IGdvZXMgaW50byBhIGJhZCBzdGF0 ZSwgdGhhdCBUWCB0aHJlYWQgY291bGQgbm90IHNlbmQgcGFja2V0cyBvdXQgYW55IG1vcmUgdmlh IHJ0ZV9ldGhfdHhfYnVmZmVyKCkgb3IgcnRlX2V0aF90eF9idWZmZXJfZmx1c2goKSB3aGlsZSBy dGVfZXRoX3R4X2J1ZmZlcl9jb3VudF9jYWxsYmFjaygpIGlzIGNhbGxlZCBmb3IgYWxsIHBhY2tl dHMgZmx1c2guIEknbSBoaWdobHkgc3VzcGVjdGluZyB0aGUgcHJvYmxlbSB3aXRoIGRlc2NyaXB0 b3IgZXhoYXVzdGVkIGJ1dCBub3QgZ2V0IGl0IGNsZWFyIHlldC4uDQoNCkluIG15IGFwcCwgSSBz ZXQgbWF4IHBrdCBidXJzdCBhcyAyNTYsIHJ4IGRlc2NyaXB0b3IgYXMgMjA0OCwgdHggZGVzY3Jp cHRvciBhcyA0MDk2IHdpdGggc2luZ2xlIHJ4L3R4IHF1ZXVlIGZvciBvbmUgcG9ydCB0byBnZXQg Z29vZCBwZXJmb3JtYW5jZSwgbm90IHN1cmUgaWYgdGhleSBhcmUgdGhlIGJlc3QgY29tYmluYXRp b24uIEp1c3QgRllJLiBGb3IgZGVzY3JpcHRvciBwcm9ibGVtLCBJJ20gc3RpbGwgaW52ZXN0aWdh dGluZyBvbiB3aGF0IGtpbmQgb2YgYmVoYXZpb3IvY29uZGl0aW9uIHRha2VzIGRlc2NyaXB0b3Jz IGFuZCBuZXZlciByZWxlYXNlIGl0LCBqdXN0IGFzIHlvdXIgUXVlcnkgMi4gSWYgYXBwbGljYWJs ZSwgd291bGQgeW91IHBsZWFzZSBsZXQgbWUga25vdyBpZiB0aGVyZSBpcyBhIHdheSB0byBnZXQg dGhlIG51bWJlciBvZiBhdmFpbGFibGUgdHgvcnggZGVzY3JpcHRvciBvZiBwb3J0cyBhbmQgSSBj b3VsZCBzZWUgd2hlbiBkZXNjcmlwdG9ycyBhcmUgcmVhbGx5IHRha2VuIHdpdGhvdXQgYmVpbmcg cmVsZWFzZWQgdGltZSBieSB0aW1lPw0KDQpEdWUgdG8gbXkgc3lzdGVtIGVudmlyb25tZW50IGxp bWl0LCBJJ20gbm90IGFibGUgdG8gZGlyZWN0bHkgYXR0YWNoIGdkYiB0byBkZWJ1Zy4uLiBXaGls ZSBJJ20gaW52ZXN0aWdhdGluZyB0aGlzIHByb2JsZW0sIHdvdWxkIHlvdSBwbGVhc2UgdXBkYXRl IG1lIHdoZW4geW91IGhhdmUgYW55IGNsdWUgb24geW91ciBpc3N1ZSBhbmQgSSBtaWdodCBnZXQg c29tZSBpbnNwaXJhdGlvbiBmcm9tIHlvdT8NCg0KVGhhbmsgeW91IHZlcnkgbXVjaCENCg0KUmVn YXJkcywNCkh1aQ0KDQpPbiBUaHUsIEp1bCA1LCAyMDE4IGF0IDQ6MzQgQU0sIEFtYXJuYXRoIE5h bGxhcG90aHVsYSA8QW1hcm5hdGguTmFsbGFwb3RodWxhQHJpdmVyYmVkLmNvbTxtYWlsdG86QW1h cm5hdGguTmFsbGFwb3RodWxhQHJpdmVyYmVkLmNvbT4+IHdyb3RlOg0KSGkgRXhwZXJ0cywNCg0K SSBhbSB0ZXN0aW5nIHBlcmZvcm1hbmNlIG9mIG15IGRwZGsgYmFzZWQgYXBwbGljYXRpb24gd2hp Y2ggZm9yd2FyZHMgcGFja2V0cyBmcm9tIHBvcnQgMSB0byBwb3J0IDIgb2YgNDBHIE5JQyBjYXJk IGFuZCB2aWEgdmVyc2EuT2NjYXNpb25hbGx5IHdlIHNlZSB0aGF0IHBhY2tldHMgcnggYW5kIHR4 IHN0b3BzIG9uIG9uZSBvZiB0aGUgcG9ydC4gSSBsb29rZWQgdGhyb3VnaCB0aGUgZHBka+KAmXMg Zm0xMGsgZHJpdmVy4oCZcyBjb2RlIGFuZCBmb3VuZCBvdXQgdGhhdCB0aGlzIGNvdWxkIGhhcHBl biBpZiByeC90eCBkZXNjcmlwdG9ycyBhcmUgbm90IGF2YWlsYWJsZS4NCg0KVG8gaW1wcm92ZSBw ZXJmb3JtYW5jZSwgSSBhbSB1c2luZyBSU1MgZnVuY3Rpb25hbGl0eSBhbmQgY3JlYXRlZCBmaXZl IHJ4IGFuZCB0eCBxdWV1ZS4gRGVkaWNhdGVkIGxjb3JlcyBhcmUgYXNzaWduZWQgdG8gZm9yd2Fy ZCBwYWNrZXRzIGZyb20gcG9ydDEgcXVldWUgMCB0byBwb3J0MiBxdWV1ZSAwIGFuZCB2aWEgdmVy c2EuDQoNCkR1cmluZyBwb3J0IGluaXRpYWxpemF0aW9uIHJ4X3F1ZXVlIGlzIGluaXRpYWxpemVk IHdpdGggMTI4IFJ4IHJpbmcgZGVzY3JpcHRvciBzaXplIGFuZCB0eF9xdWV1ZSAgaXMgaW5pdGlh bGl6ZWQgNTEyIFR4IHJpbmcgZGVzY3JpcHRvci4gVGhyZXNob2xkIHZhbHVlcyBhcmUgbGVmdCBk ZWZhdWx0Lg0KDQpJIGhhdmUgZmV3IHF1ZXJpZXMgaGVyZToNCg0KICAxLiAgSXMgYWJvdmUgaW5p dGlhbGl6YXRpb24gdmFsdWUgZm9yIHJ4IGFuZCB0eCBkZXNjcmlwdG9yIGlzIGdvb2QgZm9yIGVh Y2ggcXVldWUgZm9yIGdpdmVuIHBvcnQuDQogIDIuICBVbmRlciB3aGF0IGNvbmRpdGlvbnMgcngg YW5kIHR4IGRlc2NyaXB0b3IgZ2V0cyBleGhhdXN0ZWQ/DQogIDMuICBBbnkgc3VnZ2VzdGlvbiBv ciBpbmZvcm1hdGlvbiB5b3UgY2FuIHByb3ZpZGUgdG8gZGVidWcgdGhpcyBpc3N1ZT8NCg0KUmVn YXJkcywNCkFtYXINCg0KDQo=