From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) by dpdk.org (Postfix) with ESMTP id B106A7CFA for ; Thu, 30 Nov 2017 19:02:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=73965; q=dns/txt; s=iport; t=1512064929; x=1513274529; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=XyVgIuORu+dAuyu4Gzymeg2HBhoHShxaZIU3JJuw9no=; b=NY1sjF65qTDgpQYfYhvGimYT8VHvSdTPIUQ8stnhZVOwI+k4ZN1UAW38 hNhnB/xQMy4sbKMLDo3DGT1wzBRRbbZnYB055xQhI/ZrlC0J4tuVKz32j iQANRjFYWhyQvfFakBlocCNHnc51cugoCd2x/Jv5X4Ja9ZTF6cj1Ayep2 w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DDAADzRiBa/4MNJK1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJKcmZuJ4N/iiCOc4F9lnaCEQobhSACGoUHPxgBAQEBAQEBAQF?= =?us-ascii?q?rKIUfAQEBBCMKTBACAQgRAwEBASEBBgMCAgIwFAkIAgQOBYk+ZKYLgieKZgEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAR2DQYIJgVaBaSmBdIEOhTcJFgiCVzGCMgWKQYE?= =?us-ascii?q?DjW2JKgKHco0dk1OWGAIRGQGBOQEfOYFRbxVkAYF+CYJJHBmBTniKAwEBAQ?= X-IronPort-AV: E=Sophos;i="5.45,341,1508803200"; d="scan'208,217";a="38539766" Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Nov 2017 18:02:08 +0000 Received: from XCH-RTP-017.cisco.com (xch-rtp-017.cisco.com [64.101.220.157]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id vAUI270Z016630 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 30 Nov 2017 18:02:08 GMT Received: from xch-rtp-017.cisco.com (64.101.220.157) by XCH-RTP-017.cisco.com (64.101.220.157) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 30 Nov 2017 13:02:07 -0500 Received: from xch-rtp-017.cisco.com ([64.101.220.157]) by XCH-RTP-017.cisco.com ([64.101.220.157]) with mapi id 15.00.1320.000; Thu, 30 Nov 2017 13:02:07 -0500 From: "Hanoch Haim (hhaim)" To: "Wu, Jingjing" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] net/i40e: latency issue due fix interrupt throttling setting in PF Thread-Index: AdNiEt0UIw83Y/69THKQx+TvljuhYgDA+ARgAMu8aBAAANIg0AAD3UOgAGiGC4AAAeXjwAAAzmrj Date: Thu, 30 Nov 2017 18:02:06 +0000 Message-ID: <7B5DBA40-85E2-46E6-9157-AF1344035712@cisco.com> References: <3f57eb6982af4bb9aae69bce67233d89@XCH-RTP-017.cisco.com> <9BB6961774997848B5B42BEC655768F810EC8AC3@SHSMSX103.ccr.corp.intel.com> <9BB6961774997848B5B42BEC655768F810EC8D87@SHSMSX103.ccr.corp.intel.com> , <9BB6961774997848B5B42BEC655768F810ECB645@SHSMSX103.ccr.corp.intel.com> In-Reply-To: <9BB6961774997848B5B42BEC655768F810ECB645@SHSMSX103.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] net/i40e: latency issue due fix interrupt throttling setting in PF 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: , X-List-Received-Date: Thu, 30 Nov 2017 18:02:10 -0000 SWdiX3Vpby4gSSB3aWxsIHRyeSB2ZmlvLg0KSXMgdGhlcmUgYSBiZXR0ZXIgd29ya2Fyb3VuZCB0 byBmb3JjZSBsb3dfbGF0ZW5jeSBpbiBSeCBzaWRlICh3aXRob3V0IG91ciBwYXRjaCk/DQoNCkhh bm9oDQpTZW50IGZyb20gbXkgaVBob25lDQoNCk9uIDMwIE5vdiAyMDE3LCBhdCAxOTo0NywgV3Us IEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb208bWFpbHRvOmppbmdqaW5nLnd1QGludGVs LmNvbT4+IHdyb3RlOg0KDQpIaSwgSGFub2NoDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIHRyeWlu Zy4gQXJlIHlvdSB1c2luZyBpZ2JfdWlvIHRvIGJpbmQgdGhlIGRldmljZT8NCg0KSSBndWVzcyBp dCB3b3VsZCBiZSBiZWNhdXNlIHRoYXQgZml4IGlzIG5vdCBjb21wbGV0ZSwgdGhlIG92ZXJsYXAg d2l0aCAgUnggaW50ZXJydXB0IG1vZGUgaXMgbm90IGNvbnNpZGVyZWQuIFdlIHdpbGwgbG9vayBp bnRvIGl0Lg0KQW5kIGl0IHdvdWxkIGJlIGdyZWF0IGlmIHlvdSBjYW4gaGF2ZSBhIHRyeSBvbiB2 ZmlvX3BjaSBjYXNlcy4NCg0KVGhhbmtzDQpKaW5namluZw0KDQpGcm9tOiBIYW5vY2ggSGFpbSAo aGhhaW0pIFttYWlsdG86aGhhaW1AY2lzY28uY29tXQ0KU2VudDogRnJpZGF5LCBEZWNlbWJlciAx LCAyMDE3IDEyOjQ4IEFNDQpUbzogV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb208 bWFpbHRvOmppbmdqaW5nLnd1QGludGVsLmNvbT4+DQpDYzogZGV2QGRwZGsub3JnPG1haWx0bzpk ZXZAZHBkay5vcmc+OyBIYW5vY2ggSGFpbSAoaGhhaW0pIDxoaGFpbUBjaXNjby5jb208bWFpbHRv OmhoYWltQGNpc2NvLmNvbT4+DQpTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBuZXQvaTQwZTogbGF0 ZW5jeSBpc3N1ZSBkdWUgZml4IGludGVycnVwdCB0aHJvdHRsaW5nIHNldHRpbmcgaW4gUEYNCg0K SGkgSmluZ2ppbmcsDQpJIGRpZCB0aGF0IGFuZCBzZWUgdGhlIHJlc3VsdHMsIEl0IGRvZXMgbm90 IHdvcmsgYXMgZXhwZWN0ZWQNCg0KVFJleCBjb21tYW5kOg0KJHN1ZG8gLi90LXJleC02NCAtZiBh c3RmL2h0dHBfc2ltcGxlLnB5IC1tIDEwMDAwIC1sIDEwMDAgLWQgMTAwMCAtLWFzdGYgLWMgMQ0K DQoNCg0KMSkgd2l0aCB0aGUgaXNzdWUgKHdpdGhvdXQgdGhlIHBhdGNoKQ0KKml0cl9pZHggPDwg STQwRV9RSU5UX1JRQ1RMX0lUUl9JTkRYX1NISUZUIHwNCiojZGVmaW5lIFJURV9MSUJSVEVfSTQw RV9JVFJfSU5URVJWQUwgLTENCg0KDQpsYXRlbmN5IDogNDB1c2VjDQoNCi1MYXRlbmN5IHN0YXRz IGVuYWJsZWQNCiBDcHUgVXRpbGl6YXRpb24gOiAwLjIgJQ0KIGlmfCAgIHR4X29rICwgcnhfb2sg ICwgcnggY2hlY2sgLGVycm9yLCAgICAgICBsYXRlbmN5ICh1c2VjKSAsICAgIEppdHRlciAgICAg ICAgICBtYXggd2luZG93DQogICB8ICAgICAgICAgLCAgICAgICAgLCAgICAgICAgICAsICAgICAs ICAgYXZlcmFnZSAgICwgICBtYXggICwgICAgKHVzZWMpDQogLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIDAgfCAgICAgNTYwMywgICAgNTYw MywgICAgICAgICAwLCAgICAwLCAgICAgICAgICA2ICAsICAgICAgNDMsICAgICAgIDEgICAgICB8 ICAwICAwICAwICAwICA0MSAgNDEgIDM0ICA0MCAgNDEgIDMzICA0MyAgOCAgOA0KIDEgfCAgICAg NTYwMywgICAgNTYwMywgICAgICAgICAwLCAgICAwLCAgICAgICAgIDEyICAsICAgICAgNDQsICAg ICAgMjQgICAgICB8ICAwICAwICAwICAwICAzOSAgNDEgIDQxICAzNCAgNDAgIDMzICAzMyAgOCAg OA0KIDIgfCAgICAgNTYwMywgICAgNTYwMywgICAgICAgICAwLCAgICAwLCAgICAgICAgICA4ICAs ICAgICAgNDMsICAgICAgIDUgICAgICB8ICAwICAwICAwICAwICAzOCAgNDEgIDQyICA0MCAgNDAg IDQwICA0MiAgOSAgOA0KIDMgfCAgICAgNTYwMywgICAgNTYwMywgICAgICAgICAwLCAgICAwLCAg ICAgICAgICA2ICAsICAgICAgNDMsICAgICAgIDEgICAgICB8ICAwICAwICAwICAwICAzNiAgNDEg IDM0ICA0MiAgNDMgIDggIDM1ICA0MCAgNDENCiAqKiogVFJleCBpcyBzaHV0dGluZyBkb3duIC0g Y2F1c2U6ICdDVFJMICsgQyBkZXRlY3RlZCcNCg0KMikgd2l0aCAgUlRFX0xJQlJURV9JNDBFX0lU Ul9JTlRFUlZBTCA0DQoNCml0cl9pZHggPDwgSTQwRV9RSU5UX1JRQ1RMX0lUUl9JTkRYX1NISUZU IHwNCiNkZWZpbmUgUlRFX0xJQlJURV9JNDBFX0lUUl9JTlRFUlZBTCA0DQoNCmxhdGVuY3kgOiA0 MHVzZWMNCg0KLUxhdGVuY3kgc3RhdHMgZW5hYmxlZA0KIENwdSBVdGlsaXphdGlvbiA6IDAuMiAl DQogaWZ8ICAgdHhfb2sgLCByeF9vayAgLCByeCBjaGVjayAsZXJyb3IsICAgICAgIGxhdGVuY3kg KHVzZWMpICwgICAgSml0dGVyICAgICAgICAgIG1heCB3aW5kb3cNCiAgIHwgICAgICAgICAsICAg ICAgICAsICAgICAgICAgICwgICAgICwgICBhdmVyYWdlICAgLCAgIG1heCAgLCAgICAodXNlYykN CiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQogMCB8ICAgICA1MDM0LCAgICA1MDM0LCAgICAgICAgIDAsICAgIDAsICAgICAgICAgMTAgICwg ICAgICA0MiwgICAgICAgMCAgICAgIHwgIDAgIDAgIDAgIDAgIDAgIDQyICA0MCAgMzggIDI0ICAz MiAgMjMgIDI0ICAyMw0KIDEgfCAgICAgNTAzNCwgICAgNTAzNCwgICAgICAgICAwLCAgICAwLCAg ICAgICAgICA4ICAsICAgICAgNDMsICAgICAgIDAgICAgICB8ICAwICAwICAwICAwICAwICA0MyAg MzcgIDM4ICAxOSAgMjAgIDMwICAxOCAgMjENCiAyIHwgICAgIDUwMzQsICAgIDUwMzQsICAgICAg ICAgMCwgICAgMCwgICAgICAgICAgOCAgLCAgICAgIDQ1LCAgICAgICAwICAgICAgfCAgMCAgMCAg MCAgMCAgMCAgMzcgIDQwICA0MSAgNDAgIDQxICA0MSAgNDAgIDQ1DQogMyB8ICAgICA1MDM0LCAg ICA1MDM0LCAgICAgICAgIDAsICAgIDAsICAgICAgICAgIDggICwgICAgICA0OCwgICAgICAgMCAg ICAgIHwgIDAgIDAgIDAgIDAgIDAgIDQyICAzNiAgNDMgIDQ0ICA0MyAgNDMgIDQ0ICA0OA0KICoN Cg0KDQozKSBSVEVfTElCUlRFX0k0MEVfSVRSX0lOVEVSVkFMIDANCg0KaXRyX2lkeCA8PCBJNDBF X1FJTlRfUlFDVExfSVRSX0lORFhfU0hJRlQgfA0KI2RlZmluZSBSVEVfTElCUlRFX0k0MEVfSVRS X0lOVEVSVkFMIDANCg0KbGF0ZW5jeSA6IDQwdXNlYw0KDQotTGF0ZW5jeSBzdGF0cyBlbmFibGVk DQogQ3B1IFV0aWxpemF0aW9uIDogMC4yICUNCiBpZnwgICB0eF9vayAsIHJ4X29rICAsIHJ4IGNo ZWNrICxlcnJvciwgICAgICAgbGF0ZW5jeSAodXNlYykgLCAgICBKaXR0ZXIgICAgICAgICAgbWF4 IHdpbmRvdw0KICAgfCAgICAgICAgICwgICAgICAgICwgICAgICAgICAgLCAgICAgLCAgIGF2ZXJh Z2UgICAsICAgbWF4ICAsICAgICh1c2VjKQ0KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAwIHwgICAgIDUwMzQsICAgIDUwMzQsICAgICAg ICAgMCwgICAgMCwgICAgICAgICAxMCAgLCAgICAgIDQyLCAgICAgICAwICAgICAgfCAgMCAgMCAg MCAgMCAgMCAgNDIgIDQwICAzOCAgMjQgIDMyICAyMyAgMjQgIDIzDQogMSB8ICAgICA1MDM0LCAg ICA1MDM0LCAgICAgICAgIDAsICAgIDAsICAgICAgICAgIDggICwgICAgICA0MywgICAgICAgMCAg ICAgIHwgIDAgIDAgIDAgIDAgIDAgIDQzICAzNyAgMzggIDE5ICAyMCAgMzAgIDE4ICAyMQ0KIDIg fCAgICAgNTAzNCwgICAgNTAzNCwgICAgICAgICAwLCAgICAwLCAgICAgICAgICA4ICAsICAgICAg NDUsICAgICAgIDAgICAgICB8ICAwICAwICAwICAwICAwICAzNyAgNDAgIDQxICA0MCAgNDEgIDQx ICA0MCAgNDUNCiAzIHwgICAgIDUwMzQsICAgIDUwMzQsICAgICAgICAgMCwgICAgMCwgICAgICAg ICAgOCAgLCAgICAgIDQ4LCAgICAgICAwICAgICAgfCAgMCAgMCAgMCAgMCAgMCAgNDIgIDM2ICA0 MyAgNDQgIDQzICA0MyAgNDQgIDQ4DQogKg0KDQo0KSBUUmV4IHBhdGNoIGlzc3VlIHNvbHZlZA0K DQpJNDBFX1FJTlRfUlFDVExfSVRSX0lORFhfTUFTSw0KI2RlZmluZSBSVEVfTElCUlRFX0k0MEVf SVRSX0lOVEVSVkFMIC0xDQoNCmxhdGVuY3kgOiA4dXNlYw0KDQotTGF0ZW5jeSBzdGF0cyBlbmFi bGVkDQogQ3B1IFV0aWxpemF0aW9uIDogMC4xICUNCiBpZnwgICB0eF9vayAsIHJ4X29rICAsIHJ4 IGNoZWNrICxlcnJvciwgICAgICAgbGF0ZW5jeSAodXNlYykgLCAgICBKaXR0ZXIgICAgICAgICAg bWF4IHdpbmRvdw0KICAgfCAgICAgICAgICwgICAgICAgICwgICAgICAgICAgLCAgICAgLCAgIGF2 ZXJhZ2UgICAsICAgbWF4ICAsICAgICh1c2VjKQ0KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAwIHwgICAgIDk1MDEsICAgIDk1MDEsICAg ICAgICAgMCwgICAgMCwgICAgICAgICAgNyAgLCAgICAgIDIxLCAgICAgICAwICAgICAgfCAgMjEg IDkgIDkgIDEyICA5ICA5ICAxNCAgMTIgIDggIDkgIDkgIDkgIDgNCiAxIHwgICAgIDk1MDEsICAg IDk1MDEsICAgICAgICAgMCwgICAgMCwgICAgICAgICAgNyAgLCAgICAgIDI1LCAgICAgICAwICAg ICAgfCAgMjIgIDggIDkgIDEyICA5ICA5ICAxNSAgMTIgIDggIDggIDkgIDkgIDgNCiAyIHwgICAg IDk1MDEsICAgIDk1MDEsICAgICAgICAgMCwgICAgMCwgICAgICAgICAgNiAgLCAgICAgIDI2LCAg ICAgICAwICAgICAgfCAgMjIgIDkgIDEwICA5ICAxMCAgMTAgIDE1ICAxMyAgOCAgOSAgOSAgOSAg OA0KIDMgfCAgICAgOTUwMSwgICAgOTUwMSwgICAgICAgICAwLCAgICAwLCAgICAgICAgICA2ICAs ICAgICAgMzIsICAgICAgIDAgICAgICB8ICAyMiAgOCAgOSAgOSAgOSAgOSAgMTUgIDEyICA4ICA3 ICA5ICA5ICA5DQoNClRoYW5rcywNCkhhbm9oDQoNCkZyb206IFd1LCBKaW5namluZyBbbWFpbHRv OmppbmdqaW5nLnd1QGludGVsLmNvbV0NClNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDI4LCAyMDE3 IDU6MDEgUE0NClRvOiBIYW5vY2ggSGFpbSAoaGhhaW0pDQpDYzogZGV2QGRwZGsub3JnPG1haWx0 bzpkZXZAZHBkay5vcmc+DQpTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBuZXQvaTQwZTogbGF0ZW5j eSBpc3N1ZSBkdWUgZml4IGludGVycnVwdCB0aHJvdHRsaW5nIHNldHRpbmcgaW4gUEYNCg0KSGks IEhhbm9jaA0KDQpJZiBEUERLIFBGLCB0aGUgY29tbWl0IGFmZmVjdHMgdGhhdCBiZWNhdXNlIGl0 IGludHJvZHVjZXMgYW4gYXJndW1lbnQgKGl0cl9pZHgpIGZvciBpNDBlX3ZzaV9lbmFibGVfcXVl dWVzX2ludHIuIEFuZCB1c2UgdGhlIGRlZmF1bHQgaXRyX2lkeCB3aXRoIGRlZmF1bHQgdmFsdWUg MzJ1cy4NCg0KSWYgeW914oCZZCBsaWtlIHRvIGdldCB0aGUgZGVzY3JpcHRvciB3cml0ZSBiYWNr IGltbWVkaWF0ZWx5LCB5b3UgY2FuIHNldCDigJxDT05GSUdfUlRFX0xJQlJURV9JNDBFX0lUUl9J TlRFUlZBTD0w4oCdIGluIGNvbmZpZy9jb21tb25fYmFzZSBmaWxlLg0KDQpPciB5b3UgY2FuIGp1 c3QgY2hhbmdlIHRoZSBkZWZpbml0aW9uIG9mIEk0MEVfUVVFVUVfSVRSX0lOVEVSVkFMX0RFRkFV TFQgbGlrZToNCiNkZWZpbmUgSTQwRV9RVUVVRV9JVFJfSU5URVJWQUxfREVGQVVMVCAwIC8qIDAg dXMgKi8NCg0KVGhhbmtzDQpKaW5namluZw0KDQpGcm9tOiBIYW5vY2ggSGFpbSAoaGhhaW0pIFtt YWlsdG86aGhhaW1AY2lzY28uY29tXQ0KU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMjgsIDIwMTcg OToxNCBQTQ0KVG86IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPG1haWx0bzpq aW5namluZy53dUBpbnRlbC5jb20+Pg0KQ2M6IGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsu b3JnPjsgSGFub2NoIEhhaW0gKGhoYWltKSA8aGhhaW1AY2lzY28uY29tPG1haWx0bzpoaGFpbUBj aXNjby5jb20+Pg0KU3ViamVjdDogUkU6IFtkcGRrLWRldl0gbmV0L2k0MGU6IGxhdGVuY3kgaXNz dWUgZHVlIGZpeCBpbnRlcnJ1cHQgdGhyb3R0bGluZyBzZXR0aW5nIGluIFBGDQoNCkhpIEppbmdq aW5nLA0KDQoxLiAgICAgIFRoZSBpc3N1ZSBpcyB3aXRoIERQREsgUEYuDQoNCjIuICAgICAgVGhl IHJhdGUgaXMgaGlnaCB+MTBnYiwgb25lIERQIGNvcmUsIG9uZSBsYXRlbmN5IGNvcmUuDQoNCjMu ICAgICAgVGhlIGZpeCBpcyBoZXJlDQoNCi8qIEJpbmQgYWxsIFJYIHF1ZXVlcyB0byBhbGxvY2F0 ZWQgTVNJWCBpbnRlcnJ1cHQgKi8NCiAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmJf cXVldWU7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwgPSAobXNp eF92ZWN0IDw8IEk0MEVfUUlOVF9SUUNUTF9NU0lYX0lORFhfU0hJRlQpIHwNCiAgICAgICAgICAg ICNpZmRlZiBUUkVYX1BBVENIDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJNDBFX1FJTlRfUlFDVExfSVRSX0lORFhfTUFTSyB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8IGxvdyBsYXRlbmN5IDExYiA9 IE5vSVRSDQogICAgICAgICAgICAjZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpdHJfaWR4IDw8IEk0MEVfUUlOVF9SUUNUTF9JVFJfSU5EWF9TSElGVCB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPDwgaGlnaCBzcGtpZXMNCiAgICAgICAgICAgICNlbmRpZg0K DQogICAgICAgICAgICAgSTQwRV9XUklURV9SRUcoaHcsIEk0MEVfUUlOVF9SUUNUTChiYXNlX3F1 ZXVlICsgaSksIHZhbCk7DQoNClRoZSBJbnRlcnJ1cHQgVGhyb3R0bGluZyBJVFIgaXMgY29uZmln dXJlIHVzaW5nIGEgZGlmZmVyZW50IHNldHRpbmcgdXNpbmcgYSBkaWZmZXJlbnQgcmVnaXN0ZXIg aGVyZSA6DQoNCg0KNC4gICAgICBUaGUgSVRSX0lOVEVSVkFMIGlzIDMyIHVzZWMgYW5kIGl0IGFm ZmVjdCBhIGRpZmZlcmVudCBQRiByZWdpc3Rlcg0KDQojZGVmaW5lIEk0MEVfSVRSX0lOREVYX0RF RkFVTFQgICAgICAgICAgMA0KI2RlZmluZSBJNDBFX0lUUl9JTkRFWF9OT05FICAgICAgICAgICAg IDMNCiNkZWZpbmUgSTQwRV9RVUVVRV9JVFJfSU5URVJWQUxfREVGQVVMVCAzMiAvKiAzMiB1cyAq Lw0KDQoNCjUuICAgICAgTXkgcXVlc3Rpb24gaXMgd2h5IHRoZSBWRiBjb25maWd1cmF0aW9uIGFm ZmVjdHMgUEYgSU5UX0lOVEVSVkFMID8gQ2FuIEkgcmVtb3ZlIG15IHBhdGNoIGFuZCBmaXggdGhp cyBsYXRlbmN5IGlzc3VlIGluIHRoZSBkaWZmZXJlbnQgd2F5Pw0KDQpUaGFua3MsDQpIYW5vaA0K DQpGcm9tOiBXdSwgSmluZ2ppbmcgW21haWx0bzpqaW5namluZy53dUBpbnRlbC5jb21dDQpTZW50 OiBUdWVzZGF5LCBOb3ZlbWJlciAyOCwgMjAxNyAyOjUwIFBNDQpUbzogSGFub2NoIEhhaW0gKGho YWltKTsgZGV2QGRwZGsub3JnPG1haWx0bzpkZXZAZHBkay5vcmc+DQpTdWJqZWN0OiBSRTogW2Rw ZGstZGV2XSBuZXQvaTQwZTogbGF0ZW5jeSBpc3N1ZSBkdWUgZml4IGludGVycnVwdCB0aHJvdHRs aW5nIHNldHRpbmcgaW4gUEYNCg0KSGksIEhhbm9jaA0KDQpBcmUgeW91IHRhbGtpbmcgYWJvdXQg aTQwIFZG4oCZcyBsYXRlbmN5PyBBbmQgeW91IGFyZSB1c2luZyBEUERLIFBGIGFzIGhvc3QgZHJp dmVyPw0KDQpJbiB0aGlzIGNhc2UsIHdlIGFyZSBzZXR0aW5nIHRoZSBJbnRlcnJ1cHQgVGhyb3R0 bGluZyAoSVRSKSB0byBiZSBtYXhpbXVtLiBUaGF0IGlzIHRvIHNheSwgaWYgdGhlIHBhY2tldCBy YXRlIGlzIHZlcnkgc2xvdyAsIHRoZSByZWNlaXZlIGRlc2NyaXB0b3IgaXMgd3JpdHRlbiBiYWNr ICB3aGVuIElUUiB0aW1lb3V0LCBvdGhlcndpc2UgaXQgaXMgd3JpdHRlbiBiYWNrIHdoZW4gY2Fj aGUgbGluZSBpcyBmdWxsICg0IGRlc2NyaXB0b3JzL3BhY2tldHMpLiBJIHRoaW5rIHRoYXTigJlz IHdoeSB5b3Ugc2F3IHRoZSBsYXRlbmN5IGlzIHZhcnlpbmcuDQoNCklmIHdlIGNoYW5nZSB0aGUg SVRSIHRvIG1pbm9yLCB0aGVuIGh1Z2UgbnVtYmVyIG9mIGludGVycnVwdHMgd2lsbCBjb21pbmcg dG8gY29yZSB3aGljaCBpbXBhY3QgcGVyZm9ybWFuY2UuDQoNCg0KVGhhbmtzDQpKaW5namluZw0K DQpGcm9tOiBIYW5vY2ggSGFpbSAoaGhhaW0pIFttYWlsdG86aGhhaW1AY2lzY28uY29tXQ0KU2Vu dDogRnJpZGF5LCBOb3ZlbWJlciAyNCwgMjAxNyA3OjI1IFBNDQpUbzogZGV2QGRwZGsub3JnPG1h aWx0bzpkZXZAZHBkay5vcmc+DQpDYzogV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5j b208bWFpbHRvOmppbmdqaW5nLnd1QGludGVsLmNvbT4+DQpTdWJqZWN0OiBSRTogW2RwZGstZGV2 XSBuZXQvaTQwZTogbGF0ZW5jeSBpc3N1ZSBkdWUgZml4IGludGVycnVwdCB0aHJvdHRsaW5nIHNl dHRpbmcgaW4gUEYNCg0KUmUtc2VuZGluZw0KDQpIYW5vaA0KDQpGcm9tOiBIYW5vY2ggSGFpbSAo aGhhaW0pDQpTZW50OiBNb25kYXksIE5vdmVtYmVyIDIwLCAyMDE3IDU6MTkgUE0NClRvOiBkZXZA ZHBkay5vcmc8bWFpbHRvOmRldkBkcGRrLm9yZz4NCkNjOiBXdSwgSmluZ2ppbmcgKGppbmdqaW5n Lnd1QGludGVsLmNvbTxtYWlsdG86amluZ2ppbmcud3VAaW50ZWwuY29tPik7IEhhbm9jaCBIYWlt IChoaGFpbSkNClN1YmplY3Q6IFtkcGRrLWRldl0gbmV0L2k0MGU6IGxhdGVuY3kgaXNzdWUgZHVl IGZpeCBpbnRlcnJ1cHQgdGhyb3R0bGluZyBzZXR0aW5nIGluIFBGDQoNCkhpIEFsbCwNCldoaWxl IGludGVncmF0aW5nIGRwZGsxNy4xMSBpbnRvIFRSZXggbGF0ZXN0IGNvZGUgYSBuZXcgbGF0ZW5j eSBpc3N1ZSBpcyBvYnNlcnZlZCAgKGk0MGUgaXMgdmVyeSBzZW5zaXRpdmUgYmVjYXVzZSBpdCBo YXMgdmVyeSBnb29kIHJlc29sdXRpb24gZHVlIHRvIFFvcyBjb25maWd1cmF0aW9uKS4NCmdpdCBi aXRzZWMgZm91bmQgdGhlIGZvbGxvd2luZyBjb21taXQuDQpXaXRoIHRoaXMgY29tbWl0IHdlIG9i c2VydmUgaGlnaCBzcGlrZXMgb2YgUnggbGF0ZW5jeSAofjQwdXNlYykgdnMgKH44dXNlYykuDQpB bnkgaWRlYSB3aHk/DQpJIGNhbiBzZW5kIGhvdyB0byByZXByb2R1Y2UgdGhpcywgaXQgaXMgdmVy eSBzaW1wbGUuDQoNCmNmZDY2MmQyMmU3YmRkYjRiYTQxZGJkMTM4NGY4NDk3ZjM4YzJiNGUgaXMg dGhlIGZpcnN0IGJhZCBjb21taXQNCmNvbW1pdCBjZmQ2NjJkMjJlN2JkZGI0YmE0MWRiZDEzODRm ODQ5N2YzOGMyYjRlDQpBdXRob3I6IEppbmdqaW5nIFd1IDxqaW5namluZy53dUBpbnRlbC5jb208 bWFpbHRvOmppbmdqaW5nLnd1QGludGVsLmNvbT4+DQpEYXRlOiAgIFRodSBBdWcgMjQgMDk6NTc6 NTEgMjAxNyArMDgwMA0KDQogICAgbmV0L2k0MGU6IGZpeCBpbnRlcnJ1cHQgdGhyb3R0bGluZyBz ZXR0aW5nIGluIFBGDQoNCiAgICBBcyBubyBtYXR0ZXIgdGhlIFBGIGhvc3QgZHJpdmVyIGlzIERQ REsgb3Igb3RoZXIga2VybmVsIGRyaXZlcnMsDQogICAgdGhleSBhcmUgc2hhcmluZyB0aGUgc2Ft ZSB2aXJ0Y2hubmwgaW50ZXJmYWNlcyB0byBjb21tdW5pY2F0ZSB0byBWRnMuDQogICAgVG8gZm9s bG93IHRoZSBnZW5lcmljIGludGVyZmFjZSwgRFBESyBQRiBuZWVkIHRvIHNldCBJbnRlcnJ1cHQN CiAgICBUaHJvdHRsaW5nIChJVFIpIGluZGV4IGFjY29yZGluZyB0byB0aGUgcnhpdHJfaWR4IGZy b20gdmlydGNobm5sDQogICAgaW5zdGVhZCBvZiBJVFJfTk9ORS4NCg0KICAgIEZpeGVzOiA2ZDU5 ZTRlYTc0YTYgKCJuZXQvaTQwZTogY2hhbmdlIHZlcnNpb24gbnVtYmVyIHRvIHN1cHBvcnQgTGlu dXggVkYiKQ0KICAgIENjOiBzdGFibGVAZHBkay5vcmc8bWFpbHRvOnN0YWJsZUBkcGRrLm9yZz4N Cg0KICAgIFNpZ25lZC1vZmYtYnk6IEppbmdqaW5nIFd1IDxqaW5namluZy53dUBpbnRlbC5jb208 bWFpbHRvOmppbmdqaW5nLnd1QGludGVsLmNvbT4+DQoNCg0KDQpUaGFua3MsDQpIYW5vaA0KDQo=