From owner-freebsd-net@freebsd.org Mon Mar 22 11:27:36 2021 Return-Path: Delivered-To: freebsd-net@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 678485AA9B3 for ; Mon, 22 Mar 2021 11:27:36 +0000 (UTC) (envelope-from prvs=57150f9b23=youssef.ghorbal@pasteur.fr) Received: from mx2.pasteur.fr (mx2.pasteur.fr [157.99.45.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4F3sfv3YM0z3FXM for ; Mon, 22 Mar 2021 11:27:35 +0000 (UTC) (envelope-from prvs=57150f9b23=youssef.ghorbal@pasteur.fr) Received: from pps.filterd (proofpoint01.pasteur.fr [127.0.0.1]) by proofpoint01.pasteur.fr (8.16.1.2/8.16.1.2) with SMTP id 12MBNdq4162783; Mon, 22 Mar 2021 12:27:27 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pasteur.fr; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=DKIM2020; bh=xZXcYWrlapwH4tOQcUV65LhGBNF4iyUbKbq6WkdLsdg=; b=kypKytXtWyPzN5NItUdQts1+tOM0JM1ePU92SvwMHrT2QVTY92SYYGuvUmTo6fu+Z6G4 EY6slJKJHEybfOO99aRKdBSp5s4gw7VKCfTv7o7SihCtakprlyYUvkGb/mRC9564pn5y NUgbqQd4kUG8glItSMqMXGLrxyr/EX6y5PPvz+Us/4niIcO0qemIHtjNXfETqCHlYVLD T74RIh8cPi7ufV1How4ctNf54wcMfEhMKWveUa779yG8ovDiYGQHuxM5/ymn5Utlttrw yAsD+YTY73R0DX1f6yGW28flRBc0gOxVGUqqb8cH5k+KZKe/ROINh1cGJeNXua4s9+8D Zg== Received: from exchange12.corp.pasteur.fr (exchange12.corp.pasteur.fr [10.37.3.12]) by proofpoint01.pasteur.fr with ESMTP id 37d64wwq5h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 22 Mar 2021 12:27:27 +0100 Received: from EXCHANGE01.corp.pasteur.fr (157.99.211.31) by exchange12.corp.pasteur.fr (10.37.3.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.2.792.3; Mon, 22 Mar 2021 12:27:27 +0100 Received: from EXCHANGE01.corp.pasteur.fr (2002:9d63:d31f::9d63:d31f) by EXCHANGE01.corp.pasteur.fr (2002:9d63:d31f::9d63:d31f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Mon, 22 Mar 2021 12:27:26 +0100 Received: from EXCHANGE01.corp.pasteur.fr ([fe80::a1:8d1c:2213:159a]) by EXCHANGE01.corp.pasteur.fr ([fe80::a1:8d1c:2213:159a%18]) with mapi id 15.01.2176.009; Mon, 22 Mar 2021 12:27:26 +0100 From: "Youssef GHORBAL" To: Jason Breitman CC: "freebsd-net@freebsd.org" Subject: Re: NFS Mount Hangs Thread-Topic: NFS Mount Hangs Thread-Index: AQHXG1GBS22C4lXrkUeDRWxvsDPYdaqL+8UAgAJsjoCAAWzyAA== Date: Mon, 22 Mar 2021 11:27:26 +0000 Message-ID: References: <3750001D-3F1C-4D9A-A9D9-98BCA6CA65A4@tildenparkcapital.com> <33693DE3-7FF8-4FAB-9A75-75576B88A566@tildenparkcapital.com> In-Reply-To: Accept-Language: en-US, fr-FR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [157.99.101.116] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-22_04:2021-03-22, 2021-03-22 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 adultscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2103220083 X-Rspamd-Queue-Id: 4F3sfv3YM0z3FXM X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=pasteur.fr header.s=DKIM2020 header.b=kypKytXt; dmarc=pass (policy=none) header.from=pasteur.fr; spf=pass (mx1.freebsd.org: domain of prvs=57150f9b23=youssef.ghorbal@pasteur.fr designates 157.99.45.70 as permitted sender) smtp.mailfrom=prvs=57150f9b23=youssef.ghorbal@pasteur.fr X-Spamd-Result: default: False [-2.90 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; HAS_XOIP(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:157.99.45.70/32]; DKIM_TRACE(0.00)[pasteur.fr:+]; MIME_BASE64_TEXT(0.10)[]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[pasteur.fr,none]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:29110, ipnet:157.99.0.0/16, country:FR]; MID_RHS_MATCH_FROM(0.00)[]; FROM_NEQ_ENVFROM(0.00)[youssef.ghorbal@pasteur.fr,prvs=57150f9b23=youssef.ghorbal@pasteur.fr]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; RCVD_COUNT_FIVE(0.00)[6]; R_DKIM_ALLOW(-0.20)[pasteur.fr:s=DKIM2020]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; FORGED_SENDER_VERP_SRS(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RWL_MAILSPIKE_VERYGOOD(0.00)[157.99.45.70:from]; FROM_NAME_EXCESS_SPACE(1.00)[]; MAILMAN_DEST(0.00)[freebsd-net] X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2021 11:27:36 -0000 DQoNCj4gT24gMjEgTWFyIDIwMjEsIGF0IDE0OjQxLCBKYXNvbiBCcmVpdG1hbiA8amJyZWl0bWFu QHRpbGRlbnBhcmtjYXBpdGFsLmNvbT4gd3JvdGU6DQo+IA0KPiBUaGFua3MgZm9yIHNoYXJpbmcg YXMgdGhpcyBzb3VuZHMgZXhhY3RseSBsaWtlIG15IGlzc3VlLg0KPiANCj4gSSBoYWQgaW1wbGVt ZW50ZWQgdGhlIGNoYW5nZSBiZWxvdyBvbiAzLzgvMjAyMSBhbmQgaGF2ZSBleHBlcmllbmNlZCB0 aGUgTkZTIGhhbmcgYWZ0ZXIgdGhhdC4NCj4gRG8gSSBuZWVkIHRvIHJlYm9vdCBvciB1bW91bnQg LyBtb3VudCBhbGwgb2YgdGhlIGNsaWVudHMgYW5kIHRoZW4gSSB3aWxsIGJlIG9rPw0KPiANCj4g SSBoYWQgbm90IHJlYm9vdGVkIHRoZSBjbGllbnRzLCBidXQgd291bGQgdG8gZ2V0IG91dCBvZiB0 aGlzIHNpdHVhdGlvbi4NCj4gSXQgaXMgbG9naWNhbCB0aGF0IGEgbmV3IFRDUCBzZXNzaW9uIG92 ZXIgMjA0OSBuZWVkcyB0byBiZSByZWVzdGFibGlzaGVkIGZvciB0aGUgY2hhbmdlcyB0byB0YWtl IGVmZmVjdC4NCj4gDQo+IG5ldC5pbmV0LnRjcC5mYXN0X2ZpbndhaXQyX3JlY3ljbGU9MSANCj4g bmV0LmluZXQudGNwLmZpbndhaXQyX3RpbWVvdXQ9MTAwMCANCg0KSW4gbXkgY2FzZSwgdGhvc2Ug d2VyZSBpbXBsZW1lbnRlZCBvbiB0aGUgc2VydmVyIChGcmVlQlNEIHNpZGUpIHNpbmNlIHRoZSBC U0QgYm94IHRoYXQgd2FzIGNsb3NpbmcgdGhlIGNvbm5lY3Rpb24gYW5kIHRoZSBGSU5fV0FJVF8y IHN0YXRlIHdhcyBvbiBpdHMgc2lkZS4NCkluIHlvdXIgY2FzIHRoZSBGSU5fV0FJVF8yIGlzIG9u IHRoZSBjbGllbnQgc2lkZS4gSSBkb27igJl0IGtub3cgaWYgdGhlc2Ugc3lzY3RsIGFyZSBldmVu IGF2YWlsYWxlIG9uIExpbnV4Lg0KDQo+IEkgY2FuIGFsc28gY29uZmlybSB0aGF0IHRoZSBpcHRh YmxlcyBzb2x1dGlvbiB0aGF0IHlvdSB1c2Ugb24gdGhlIGNsaWVudCB0byBnZXQgb3V0IG9mIHRo ZSBodW5nIG1vdW50IHdpdGhvdXQgYSByZWJvb3Qgd29yayBmb3IgbWUuDQo+ICMhL2Jpbi9zaA0K PiANCj4gcHJvZ05hbWU9Im5mc0NsaWVudEZpeCINCj4gZGVsYXk9MTUNCj4gbmZzX2lwPU5GUy5T ZXJ2ZXIuSVAuWA0KPiANCj4gbmZzX2Zpbl93YWl0Ml9zdGF0ZSgpIHsNCj4gICAgL3Vzci9iaW4v bmV0c3RhdCAtYW4gfCAvdXNyL2Jpbi9ncmVwICR7bmZzX2lwfToyMDQ5IHwgL3Vzci9iaW4vZ3Jl cCBGSU5fV0FJVDIgPiAvZGV2L251bGwgMj4mMQ0KPiAgICByZXR1cm4gJD8NCj4gfQ0KPiANCj4g DQo+IG5mc19maW5fd2FpdDJfc3RhdGUNCj4gcmVzdWx0PSQ/DQo+IGlmIFsgJHtyZXN1bHR9IC1l cSAwIF0gOyB0aGVuDQo+ICAgIC91c3IvYmluL2xvZ2dlciAtcyAtaSAtcCBsb2NhbDcuZXJyb3Ig LXQgJHtwcm9nTmFtZX0gIk5GUyBDb25uZWN0aW9uIGlzIGluIEZJTl9XQUlUMiEiDQo+ICAgIC91 c3IvYmluL2xvZ2dlciAtcyAtaSAtcCBsb2NhbDcuZXJyb3IgLXQgJHtwcm9nTmFtZX0gIkVuYWJs aW5nIGZpcmV3YWxsIHRvIGJsb2NrICR7bmZzX2lwfSEiDQo+ICAgIC91c3Ivc2Jpbi9pcHRhYmxl cyAtQSBJTlBVVCAtcyAke25mc19pcH0gLWogRFJPUA0KPiANCj4gICAgd2hpbGUgdHJ1ZQ0KPiAg ICBkbw0KPiAgICAgICAgL3Vzci9iaW4vc2xlZXAgJHtkZWxheX0NCj4gCW5mc19maW5fd2FpdDJf c3RhdGUNCj4gCXJlc3VsdD0kPw0KPiAgICAgICAgaWYgWyAke3Jlc3VsdH0gLW5lIDAgXSA7IHRo ZW4NCj4gICAgICAgICAgICAvdXNyL2Jpbi9sb2dnZXIgLXMgLWkgLXAgbG9jYWw3Lm5vdGljZSAt dCAke3Byb2dOYW1lfSAiTkZTIENvbm5lY3Rpb24gaXMgT0suIg0KPiAgICAgICAgICAgIC91c3Iv YmluL2xvZ2dlciAtcyAtaSAtcCBsb2NhbDcuZXJyb3IgLXQgJHtwcm9nTmFtZX0gIkRpc2FibGlu ZyBmaXJld2FsbCB0byBhbGxvdyBhY2Nlc3MgdG8gJHtuZnNfaXB9ISINCj4gICAgICAgICAgICAv dXNyL3NiaW4vaXB0YWJsZXMgLUQgSU5QVVQgLXMgJHtuZnNfaXB9ICAtaiBEUk9QDQo+ICAgICAg ICAgICAgYnJlYWsNCj4gICAgICAgIGZpDQo+ICAgIGRvbmUNCj4gZmkNCj4gDQo+IA0KPiBKYXNv biBCcmVpdG1hbg0KPiANCj4gDQo+IE9uIE1hciAxOSwgMjAyMSwgYXQgODo0MCBQTSwgWW91c3Nl ZiBHSE9SQkFMIDx5b3Vzc2VmLmdob3JiYWxAcGFzdGV1ci5mcj4gd3JvdGU6DQo+IA0KPiBIaSBK YXNvbiwNCj4gDQo+PiBPbiAxNyBNYXIgMjAyMSwgYXQgMTg6MTcsIEphc29uIEJyZWl0bWFuIDxq YnJlaXRtYW5AdGlsZGVucGFya2NhcGl0YWwuY29tPiB3cm90ZToNCj4+IA0KPj4gUGxlYXNlIHJl dmlldyB0aGUgZGV0YWlscyBiZWxvdyBhbmQgbGV0IG1lIGtub3cgaWYgdGhlcmUgaXMgYSBzZXR0 aW5nIHRoYXQgSSBzaG91bGQgYXBwbHkgdG8gbXkgRnJlZUJTRCBORlMgU2VydmVyIG9yIGlmIHRo ZXJlIGlzIGEgYnVnIGZpeCB0aGF0IEkgY2FuIGFwcGx5IHRvIHJlc29sdmUgbXkgaXNzdWUuDQo+ PiBJIHNoYXJlZCB0aGlzIGluZm9ybWF0aW9uIHdpdGggdGhlIGxpbnV4LW5mcyBtYWlsaW5nIGxp c3QgYW5kIHRoZXkgYmVsaWV2ZSB0aGUgaXNzdWUgaXMgb24gdGhlIHNlcnZlciBzaWRlLg0KPj4g DQo+PiBJc3N1ZQ0KPj4gTkZTdjQgbW91bnRzIHBlcmlvZGljYWxseSBoYW5nIG9uIHRoZSBORlMg Q2xpZW50Lg0KPj4gDQo+PiBEdXJpbmcgdGhpcyB0aW1lLCBpdCBpcyBwb3NzaWJsZSB0byBtYW51 YWxseSBtb3VudCBmcm9tIGFub3RoZXIgTkZTIFNlcnZlciBvbiB0aGUgTkZTIENsaWVudCBoYXZp bmcgaXNzdWVzLg0KPj4gQWxzbywgb3RoZXIgTkZTIENsaWVudHMgYXJlIHN1Y2Nlc3NmdWxseSBt b3VudGluZyBmcm9tIHRoZSBORlMgU2VydmVyIGluIHF1ZXN0aW9uLg0KPj4gUmVib290aW5nIHRo ZSBORlMgQ2xpZW50IGFwcGVhcnMgdG8gYmUgdGhlIG9ubHkgc29sdXRpb24uDQo+IA0KPiBJIGhh ZCBleHBlcmllbmNlZCBhIHNpbWlsYXIgd2VpcmQgc2l0dWF0aW9uIHdpdGggcGVyaW9kaWNhbGx5 IHN0dWNrIExpbnV4IE5GUyBjbGllbnRzIG1vdW50aW5nIElzaWxvbiBORlMgc2VydmVycyAoSXNp bG9uIGlzIEZyZWVCU0QgYmFzZWQgYnV0IHRoZXkgc2VlbSB0byBoYXZlIHRoZXJlIG93biBuZnNk KQ0KPiBXZeKAmXZlIGhhZCBiZXR0ZXIgbHVjayBhbmQgd2UgZGlkIG1hbmFnZSB0byBoYXZlIHBh Y2tldCBjYXB0dXJlcyBvbiBib3RoIHNpZGVzIGR1cmluZyB0aGUgaXNzdWUuIFRoZSBnaXN0IG9m IGl0IGdvZXMgbGlrZSBmb2xsb3dzOg0KPiANCj4gLSBEYXRhIGZsb3dzIGNvcnJlY3RseSBiZXR3 ZWVuIFNFUlZFUiBhbmQgdGhlIENMSUVOVA0KPiAtIEF0IHNvbWUgcG9pbnQgU0VSVkVSIHN0YXJ0 cyBkZWNyZWFzaW5nIGl0J3MgVENQIFJlY2VpdmUgV2luZG93IHVudGlsIGl0IHJlYWNocyAwDQo+ IC0gVGhlIGNsaWVudCAoZWFnZXIgdG8gc2VuZCBkYXRhKSBjYW4gb25seSBhY2sgZGF0YSBzZW50 IGJ5IFNFUlZFUi4NCj4gLSBXaGVuIFNFUlZFUiB3YXMgZG9uZSBzZW5kaW5nIGRhdGEsIHRoZSBj bGllbnQgc3RhcnRzIHNlbmRpbmcgVENQIFdpbmRvdyBQcm9iZXMgaG9waW5nIHRoYXQgdGhlIFRD UCBXaW5kb3cgb3BlbnMgYWdhaW4gc28gaGUgY2FuIGZsdXNoIGl0cyBidWZmZXJzLg0KPiAtIFNF UlZFUiByZXNwb25kcyB3aXRoIGEgVENQIFplcm8gV2luZG93IHRvIHRob3NlIHByb2Jlcy4NCj4g LSBBZnRlciA2IG1pbnV0ZXMgKHRoZSBORlMgc2VydmVyIGRlZmF1bHQgSWRsZSB0aW1lb3V0KSBT RVJWRVIgcmFjZWZ1bGx5IGNsb3NlcyB0aGUgVENQIGNvbm5lY3Rpb24gc2VuZGluZyBhIEZJTiBQ YWNrZXQgKGFuZCBzdGlsbCBhIFRDUCBXaW5kb3cgYXQgMCkgDQo+IC0gQ0xJRU5UIEFDSyB0aGF0 IEZJTi4NCj4gLSBTRVJWRVIgZ29lcyBpbiBGSU5fV0FJVF8yIHN0YXRlDQo+IC0gQ0xJRU5UIGNs b3NlcyBpdHMgaGFsZiBwYXJ0IHBhcnQgb2YgdGhlIHNvY2tldCBhbmQgZ29lcyBpbiBMQVNUX0FD SyBzdGF0ZS4NCj4gLSBGSU4gaXMgbmV2ZXIgc2VudCBieSB0aGUgY2xpZW50IHNpbmNlIHRoZXJl IHN0aWxsIGRhdGEgaW4gaXRzIFNlbmRRIGFuZCByZWNlaXZlciBUQ1AgV2luZG93IGlzIHN0aWxs IDAuIEF0IHRoaXMgc3RhZ2UgdGhlIGNsaWVudCBzdGFydHMgc2VuZGluZyBUQ1AgV2luZG93IFBy b2JlcyBhZ2FpbiBhbmQgYWdhaW4gaG9waW5nIHRoYXQgdGhlIHNlcnZlciBvcGVucyBpdHMgVENQ IFdpbmRvdyBzbyBpdCBjYW4gZmx1c2ggaXQncyBidWZmZXJzIGFuZCB0ZXJtaW5hdGUgaXRzIHNp ZGUgb2YgdGhlIHNvY2tldC4NCj4gLSBTRVJWRVIga2VlcHMgcmVzcG9uZGluZyB3aXRoIGEgVENQ IFplcm8gV2luZG93IHRvIHRob3NlIHByb2Jlcy4NCj4gPT4gVGhlIGxhc3QgdHdvIHN0ZXBzIGdv ZXMgb24gYW5kIG9uIGZvciBob3Vycy9kYXlzIGZyZWV6aW5nIHRoZSBORlMgbW91bnQgYm91bmQg dG8gdGhhdCBUQ1Agc2Vzc2lvbi4NCj4gDQo+IElmIHdlIGhhZCBhIHNpdHVhdGlvbiB3aGVyZSBD TElFTlQgd2FzIHJlc3BvbnNpYmxlIGZvciBjbG9zaW5nIHRoZSBUQ1AgV2luZG93IChhbmQgaW5p dGlhdGluZyB0aGUgVENQIEZJTiBmaXJzdCkgYW5kIHNlcnZlciB3YW50aW5nIHRvIHNlbmQgZGF0 YSB3ZeKAmWxsIGVuZCB1cCBpbiB0aGUgc2FtZSBzdGF0ZSBhcyB5b3UgSSB0aGluay4NCj4gDQo+ IFdl4oCZdmUgbmV2ZXIgaGFkIHRoZSByb290IGNhdXNlIG9mIHdoeSB0aGUgU0VSVkVSIGRlY2lk ZWQgdG8gY2xvc2UgdGhlIFRDUCBXaW5kb3cgYW5kIG5vIG1vcmUgYWNjY2VwdCBkYXRhLCB0aGUg Zml4IG9uIHRoZSBJc2lsb24gcGFydCB3YXMgdG8gcmVjeWNsZSBtb3JlIGFnZ3Jlc3NpdmVseSB0 aGUgRklOX1dBSVRfMiBzb2NrZXRzIChuZXQuaW5ldC50Y3AuZmFzdF9maW53YWl0Ml9yZWN5Y2xl PTEgJiBuZXQuaW5ldC50Y3AuZmlud2FpdDJfdGltZW91dD01MDAwKS4gT25jZSB0aGUgc29ja2V0 IHJlY3ljbGVkIGFuZCBhdCB0aGUgbmV4dCBvY2N1cmVuY2Ugb2YgQ0xJRU5UIFRDUCBXaW5kb3cg cHJvYmUsIFNFUlZFUiBzZW5kcyBhIFJTVCwgdHJpZ2dlcmluZyB0aGUgdGVhcmRvd24gb2YgdGhl IHNlc3Npb24gb24gdGhlIGNsaWVudCBzaWRlLCBhIG5ldyBUQ1AgaGFuZGNoYWtlLCBldGMgYW5k IHRyYWZmaWMgZmxvd3MgYWdhaW4gKE5GUyBzdGFydHMgcmVzcG9uZGluZykNCj4gDQo+IFRvIGF2 b2lkIHJlYm9vdGluZyB0aGUgY2xpZW50IChhbmQgYmVmb3JlIHRoZSBhZ2dyZXNzaXZlIEZJTl9X QUlUXzIgIHdhcyBpbXBsZW1lbnRlZCBvbiB0aGUgSXNpbG9uIHNpZGUpIHdl4oCZdmUgYWRkZWQg YSBjaGVjayBzY3JpcHQgb24gdGhlIGNsaWVudCB0aGF0IGRldGVjdHMgTEFTVF9BQ0sgc29ja2V0 cyBvbiB0aGUgY2xpZW50IGFuZCB0aHJvdWdoIGlwdGFibGVzIHJ1bGUgZW5mb3JjZXMgYSBUQ1Ag UlNULCBTb21ldGhpbmcgbGlrZTogLUEgT1VUUFVUIC1wIHRjcCAtZCAkbmZzX3NlcnZlcl9hZGRy IC0tc3BvcnQgJGxvY2FsX3BvcnQgLWogUkVKRUNUIC0tcmVqZWN0LXdpdGggdGNwLXJlc2V0ICh0 aGUgc2NyaXB0IHJlbW92ZXMgdGhpcyBpcHRhYmxlcyBydWxlIGFzIHNvb24gYXMgdGhlIExBU1Rf QUNLIGRpc2FwcGVhcnMpDQo+IA0KPiBUaGUgYm90dG9tIGxpbmUgd291bGQgYmUgdG8gaGF2ZSBh IHBhY2tldCBjYXB0dXJlIGR1cmluZyB0aGUgb3V0YWdlIChjbGllbnQgYW5kL29yIHNlcnZlciBz aWRlKSwgaXQgd2lsbCBzaG93IHlvdSBhdCBsZWFzdCB0aGUgc2hhcGUgb2YgdGhlIFRDUCBleGNo YW5nZSB3aGVuIE5GUyBpcyBzdHVjay4NCj4gDQo+IFlvdXNzZWYNCj4gDQo+IA0KDQo=