From owner-freebsd-net@freebsd.org Sat Apr 10 18:15:08 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 2B2695D41D0 for ; Sat, 10 Apr 2021 18:15:08 +0000 (UTC) (envelope-from Richard.Scheffenegger@netapp.com) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2048.outbound.protection.outlook.com [40.107.223.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4FHjpL5GcHz3qZ4; Sat, 10 Apr 2021 18:15:06 +0000 (UTC) (envelope-from Richard.Scheffenegger@netapp.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H+NV26+bv5iEmfVVqWRgk93WL69QzHO8pJM/el0uvvesUH0iy1D46hYKYGXslrti/tK+roaxoF67/0XC4q5vcotRd4RZ/n+BbYyCEU7rVzygAMy4B+ZEDaENzw/dvHUwLupZ2iBVuILyFgiyIRFS0MnxnLIbAWYO5taDhydNmgs9TLHUB3FMQDbK+fENGQftY6TV5uWDL58yk/ffzq79BHQqTHUkeigN34MQfnMp8wmh8dAzEWNyBa4I3yzrZKd4GKTSOPt9jjQVLeGu8/5Fcr1ETBiJwdmKGJtHVBzNZxuYgtKrt+p6Fw0r2fBD6DoUSLap6r4KgXPFJxKNCAojsw== 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=my+pu+xm/fIO6OKYi/46LukBrsMI/fVGjOse0QAfMXQ=; b=ZRKCrc4Fo8A0J0ybH3m8cKGBZN15SLTRYTzqkVzR8Wly77/oA+Eu4TlZBEY0bQw8Vn6PkimGdZ5xUasM0+LVlG5oARNIH7wyZ0Urcb3iqVOEduL47b5GNowxMaDarFG326JmxQOJ+t4OWkr3UnHYOXn3zERztZpNRQfSpt+Gvzwbv5bN/jtwL2TS62NP4KCBFQfrauTwFIsrP26loXBaSaVKdYgl9vnKNZ6QdASNjsrqoSZpyIj16Ib2EsOgBPmuR5INXitX2z20fmRqSf9B7FZoUujWLjMQrkOWKgW16lU6cssEQh1RxgT0g5AVbTRarzUDYTuHNQLHNeaYJVSb6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=netapp.com; dmarc=pass action=none header.from=netapp.com; dkim=pass header.d=netapp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=my+pu+xm/fIO6OKYi/46LukBrsMI/fVGjOse0QAfMXQ=; b=kM4s5SU8/IbDaAidJBJdAu7POa+TGtose4Vh1tY0znwxqoWuD7q6dTQcyUEcfCwZnQJbAjkip6Hcj6EKvnO6DZ9++xq/spk0CrrWQnpzQb/SRMOHPlnFtb9NUExfeFialLQutD+zD7mK/0aGQck/ecqSG8aEBUUS1T3+SyMRHF69elFaXHBk3QUKHlx2V7Rpa1GsktcS+x/3siiLjMVUnV7w04kexHCCcTH5N2wGL/rnW180QoMNgTmAOB0XPUX9Q+ShlggOqQAqfiB1ekE55sgwJ6lmnfMzPi7AOUr4ladUPCPgn/+RqPELhMhM4+w916d0GlZTEQOJdBliOyuOxQ== Received: from SN4PR0601MB3728.namprd06.prod.outlook.com (2603:10b6:803:51::24) by SN4PR0601MB3728.namprd06.prod.outlook.com (2603:10b6:803:51::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Sat, 10 Apr 2021 18:15:02 +0000 Received: from SN4PR0601MB3728.namprd06.prod.outlook.com ([fe80::ccb:944d:e270:63ef]) by SN4PR0601MB3728.namprd06.prod.outlook.com ([fe80::ccb:944d:e270:63ef%6]) with mapi id 15.20.4020.021; Sat, 10 Apr 2021 18:15:02 +0000 From: "Scheffenegger, Richard" To: "tuexen@freebsd.org" , Rick Macklem CC: Youssef GHORBAL , "freebsd-net@freebsd.org" Subject: AW: NFS Mount Hangs Thread-Topic: NFS Mount Hangs Thread-Index: AQHXG1GB6agsoGWN0UqRoZFo/qoHTaqMDIkAgAL97ICACMXzgIAAsfOAgAfvbwCAAQ5PAIAAWDiAgAKBMZWAAD3WgIAAFNIAgAA/e4CAABvaAIAAEe2AgAEE0ACAAJCpAIAAgu0AgAXcwwCAAH0H4IAARSaAgAAmg3iAABY/gIAABIEAgAAhDYA= Date: Sat, 10 Apr 2021 18:15:02 +0000 Message-ID: References: <3750001D-3F1C-4D9A-A9D9-98BCA6CA65A4@tildenparkcapital.com> <33693DE3-7FF8-4FAB-9A75-75576B88A566@tildenparkcapital.com> <8E745920-1092-4312-B251-B49D11FE8028@pasteur.fr> <765CE1CD-6AAB-4BEF-97C6-C2A1F0FF4AC5@freebsd.org> <2B189169-C0C9-4DE6-A01A-BE916F10BABA@freebsd.org> <077ECE2B-A84C-440D-AAAB-00293C841F14@freebsd.org> <3980F368-098D-4EE4-B213-4113C2CAFE7D@freebsd.org> In-Reply-To: <3980F368-098D-4EE4-B213-4113C2CAFE7D@freebsd.org> Accept-Language: de-AT, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [217.70.211.16] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ea17fc55-e811-4bf7-6f18-08d8fc4c8f62 x-ms-traffictypediagnostic: SN4PR0601MB3728: 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: fOIM/5H7tSiT6W0eUg+ZEY8gH5I7+FVm/bFA1bchN4eFZMKfvJR+X1rgwLsHOYNy9DKKMY1WIN5VlHWlUigzYtsHLa93eHDhGZdws60OdCb9TnC6hC1uRxntdE/u/bDZcxxsRqKueh/14vFcmgzxNXvajRlzk9p1URpztnld/41KYaworNl6pAr+BbIE7hubLUMbzEjxD1+LAOzYOSCr0PJrr5tz0XUdUkyUrUai5CV6D3fAZBTWZf0BqSF0BA+eHrnNk2W5Bmgq6NQdE29L5obNl+ULUKcPOxT8KeLTTt3WHiUf61U8d92yP7Tkm/MvARBYXa7UUZlsHmlq2wMRx0yyvTqC1X5opxZ3Fj2517aXsKiTwevosWxws+Bq14Crr2CnRiEhtsmYnKcJ2PIvkvBX1W0B/Hfk/b19VbAUDkcFDn+oixVro5+T2fnL7GRK5FxzNwq4ohRVfTCVXaBgLnooRMai8rImaa+XWBYxcwSZpgPE92975OGo8e81mrie8B7JT80prJ9sLNUvDeH1+h5qi+LXL4jOPZuNWHQI6I6hPbpWzvMyvGMGkyN6s6VYmMgHAuT6NwTyKaGeBlY8xVPMjxxGtbyyGG535YXdXcfDnLFFJawikF5vrEQGmqyiFeQQUh5MFKGxZHMVYhLvYmp+GuKwwBSpGYccOfe/wjR2w8QDrtyq+dalyvVyF42C x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN4PR0601MB3728.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(376002)(346002)(136003)(366004)(186003)(316002)(4326008)(8676002)(7696005)(26005)(54906003)(33656002)(8936002)(110136005)(7116003)(478600001)(71200400001)(66574015)(9686003)(86362001)(66556008)(966005)(76116006)(83380400001)(66946007)(64756008)(6506007)(2906002)(5660300002)(38100700002)(55016002)(66446008)(66476007)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?M0pIUlRTYlRYZitkanNIYWFKWUdINlNVQkdRRHN5Y2VjL3NFaGwxNTNLT212?= =?utf-8?B?UWNwL2dJVitrZEtmS1FMRGNVU2Q2and6dDQzclhDdzEvSzBBbHVGRDZKWmFO?= =?utf-8?B?OEhpd3NycjBaN0U3ODNVc3p4dUQvOWRBZEpKaExzTFc3ODQ0RzFJMngxUk5o?= =?utf-8?B?NlBoak1BYnVjbnJDUlp1YkdFT2pMOUR5WUxaaEwxMW45TTVSNytTUy9mWUE5?= =?utf-8?B?OTUwL2RLYUQvQ2ZPMXdqa1BnV2lxRCs3NFcrM214cktJaUlMNUpvYThqOEkx?= =?utf-8?B?cGYvMEVVSzZVTDNzMGF0ZCt3T2VBZ3ZWYUNLcGVSUkg2NzdNTnRDSlhSZ0h5?= =?utf-8?B?ZUdPY2FqaDRiSUQwSENhbmdLQWJYU1hlM1YwZ2FZK3k5QkV6K0FxN2tOMklz?= =?utf-8?B?a0tjSG94UnBGRDFIclVwVVhvWFgvTWg4VEgwL2tVblQ4KzI0d3BYTFFJNnUr?= =?utf-8?B?R3hISUVyNHNpMGJ5ZUtuRzdkaDBCWlZZdlVuSVcwelM5eDhqWWVmalg5ZHBE?= =?utf-8?B?bTl1dm5IR3VpYkUrZVJNVlliQTRuelBkZGFKMlZweW9ZZEpwb1pTU2hjanFu?= =?utf-8?B?S0FZSDVzVkZJVXNVei8raHBiaTFwcHNkVWRmSEZUYnRPZzdON0dmYlhFbUw4?= =?utf-8?B?ZmVmRVAyUmhBMGdVTVExRit6TXRySDlFellhQlk2aVRtZk1ad2N6OHZaa2tt?= =?utf-8?B?WTk3S3pOVlVUNVBaeFJENkRhNThwcERNeFQ0Uk5YSS8wRCszbDgvVVFrOXpi?= =?utf-8?B?Z1k0V1J1RFBKMHI1WEl3VDJ1dVQwOThwOTJWb3ZPVzNpbTR2azREdU5hRUhn?= =?utf-8?B?eWVpTmE0WHI2MlRvK0ozbFRhNlZTcnExUjBTalp2T0tFNWtmUUdscEJVYzZE?= =?utf-8?B?djRZVEY3NkR0SDEzd09aZGtVRmpLNjJOK2s1ckdCcmxNMlRvdEtQUEhZSGVl?= =?utf-8?B?Z2pHRkJlaEszTlhVdWN6SnI5QVA5aHVuOG9QVEZoU3d5RVRXQ1IrbHE1TGFJ?= =?utf-8?B?eUFEMDBBaktCZmorQ3lwVWcyYnJLNlRmTkk1MzNWakJJbzdvN0ZCdkIwMkdM?= =?utf-8?B?NVlUd1U0c0d4b2VKNyttOVh3dUZ4ZHlKTWhJNHdlZ0FaUmJXU1BCS1FoTXF0?= =?utf-8?B?OHdUc2dOMTNtYVhqVWQrNFFJZDMrd3lJcDJPc1hFRE53cUpEN0g3SEtuYUpr?= =?utf-8?B?a2tjc05CNGR4N2g1SU9Nc1ZZTUgzbytFVVFhRlNKaVpvV2VWUXpGajRTNE1k?= =?utf-8?B?MTJCbnhENHpOUjhtM0tFV1EyeTdLSE1HTHZEWVI4OS8rYkFaT2p4YVBZQVNI?= =?utf-8?B?K3VIMXVZSTUvMlpYZ0FPVDNGUGtKRTdOOFJkNC9jM1RRMktYcElXNVVTaFV0?= =?utf-8?B?bVBXYkZLK0NPYWdLemJQazh1VXdVSXMraHdYQVIrZy93ZUhpdDQ5dXdHV2t6?= =?utf-8?B?NXRZL2VvUjFqSFMwR1JuUFRXZmFJcmNvVllHQ1VUMnFIN1prcHd1YkNUT3Ex?= =?utf-8?B?Q0pHa3RwTUZqUkZ4WDk0WFZnNjVmMmRVbVJpOTNtWVUvTzF2Z0NjYWtWU1VJ?= =?utf-8?B?czdVcjdEcjBsajBVeUZaS2JzTlhYRXJtR0o5TE9CMWVpR2k1UERrbUV5RklJ?= =?utf-8?B?d3g0eDVZRlpqL2VldmhTMWwxSVNOUFByYlJyVUY4V2F4VmpudlFJWFBMWHhW?= =?utf-8?B?M0xDYXhVUTg1dG95TngyMHFQcTYxZW5HalRtdXdCQSt2ajRZNnhhWlN5eDhs?= =?utf-8?Q?j/UOgFGo8Ol9MaecH8Cp8xqpFxxnk6hmUGvTNio?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: netapp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN4PR0601MB3728.namprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea17fc55-e811-4bf7-6f18-08d8fc4c8f62 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2021 18:15:02.4672 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IX6UzIOTtywhHZo++L9wtMOc1RdgoGpnWvZmC+nDZrGOGAL4IIJ+c+Jn2Y2+Id0effjbWbBLDF8/e8m6KnWo1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0601MB3728 X-Rspamd-Queue-Id: 4FHjpL5GcHz3qZ4 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=netapp.com header.s=selector1 header.b=kM4s5SU8; arc=pass (microsoft.com:s=arcselector9901:i=1); dmarc=pass (policy=none) header.from=netapp.com; spf=pass (mx1.freebsd.org: domain of Richard.Scheffenegger@netapp.com designates 40.107.223.48 as permitted sender) smtp.mailfrom=Richard.Scheffenegger@netapp.com X-Spamd-Result: default: False [-3.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:40.107.0.0/16]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[netapp.com:+]; MIME_BASE64_TEXT(0.10)[]; DMARC_POLICY_ALLOW(-0.50)[netapp.com,none]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[40.107.223.48:from]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[netapp.com:s=selector1]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; MIME_GOOD(-0.10)[text/plain]; SPAMHAUS_ZRD(0.00)[40.107.223.48:from:127.0.2.255]; DWL_DNSWL_LOW(-1.00)[netapp.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(1.00)[1.000]; RCVD_IN_DNSWL_NONE(0.00)[40.107.223.48:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.223.48:from]; 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: Sat, 10 Apr 2021 18:15:08 -0000 SSB3ZW50IHRocm91Z2ggYWxsIHRoZSBpbnN0YW5jZXMsIHdoZXJlIHRoZXJlIHdvdWxkIGJlIGFu IGltbWVkaWF0ZSBzb3VwY2FsbCB0cmlnZ2VyZWQgKGJlZm9yZSByMzY3NDkyKS4NCg0KSWYgdGhl IHByb2JsZW0gaXMgcmVsYXRlZCB0byBhIHJhY2UgY29uZGl0aW9uLCB3aGVyZSB0aGUgc29ja2V0 IGlzIHVubG9ja2VkIGJlZm9yZSB0aGUgdXBjYWxsLCBJIGNhbiBjaGFuZ2UgdGhlIHBhdGNoIGlu IHN1Y2ggYSB3YXksIHRvIHJldGFpbiB0aGUgbG9jayBvbiB0aGUgc29ja2V0IGFsbCB0aHJvdWdo IFRDUCBwcm9jZXNzaW5nLg0KDQpCb3RoIHNvcndha2V1cHMgYXJlIHdpdGggYSBsb2NrZWQgc29j a2V0ICh3aGljaCBpcyB0aGUgY3JpdGljYWwgcGFydCwgSSB1bmRlcnN0YW5kKSwgd2hpbGUgZm9y IHRoZSB3cml0ZSB1cGNhbGwgdGhlcmUgaXMgb25lIHVubG9ja2VkLCBhbmQgb25lIGxvY2tlZC4u Li4NCg0KDQpSaWNoYXJkIFNjaGVmZmVuZWdnZXINCkNvbnN1bHRpbmcgU29sdXRpb24gQXJjaGl0 ZWN0DQpOQVMgJiBOZXR3b3JraW5nDQoNCk5ldEFwcA0KKzQzIDEgMzY3NiA4MTEgMzE1NyBEaXJl Y3QgUGhvbmUNCis0M8KgNjY0IDg4NjYgMTg1NyBNb2JpbGUgUGhvbmUNClJpY2hhcmQuU2NoZWZm ZW5lZ2dlckBuZXRhcHAuY29tDQoNCmh0dHBzOi8vdHMubGEvcmljaGFyZDQ5ODkyDQoNCg0KLS0t LS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiB0dWV4ZW5AZnJlZWJzZC5vcmcg PHR1ZXhlbkBmcmVlYnNkLm9yZz4gDQpHZXNlbmRldDogU2Ftc3RhZywgMTAuIEFwcmlsIDIwMjEg MTg6MTMNCkFuOiBSaWNrIE1hY2tsZW0gPHJtYWNrbGVtQHVvZ3VlbHBoLmNhPg0KQ2M6IFNjaGVm ZmVuZWdnZXIsIFJpY2hhcmQgPFJpY2hhcmQuU2NoZWZmZW5lZ2dlckBuZXRhcHAuY29tPjsgWW91 c3NlZiBHSE9SQkFMIDx5b3Vzc2VmLmdob3JiYWxAcGFzdGV1ci5mcj47IGZyZWVic2QtbmV0QGZy ZWVic2Qub3JnDQpCZXRyZWZmOiBSZTogTkZTIE1vdW50IEhhbmdzDQoNCk5ldEFwcCBTZWN1cml0 eSBXQVJOSU5HOiBUaGlzIGlzIGFuIGV4dGVybmFsIGVtYWlsLiBEbyBub3QgY2xpY2sgbGlua3Mg b3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IHJlY29nbml6ZSB0aGUgc2VuZGVyIGFuZCBr bm93IHRoZSBjb250ZW50IGlzIHNhZmUuDQoNCg0KDQoNCj4gT24gMTAuIEFwciAyMDIxLCBhdCAx Nzo1NiwgUmljayBNYWNrbGVtIDxybWFja2xlbUB1b2d1ZWxwaC5jYT4gd3JvdGU6DQo+DQo+IFNj aGVmZmVuZWdnZXIsIFJpY2hhcmQgPFJpY2hhcmQuU2NoZWZmZW5lZ2dlckBuZXRhcHAuY29tPiB3 cm90ZToNCj4+PiBSaWNrIHdyb3RlOg0KPj4+IEhpIFJpY2ssDQo+Pj4NCj4+Pj4gV2VsbCwgSSBo YXZlIHNvbWUgZ29vZCBuZXdzIGFuZCBzb21lIGJhZCBuZXdzICh0aGUgYmFkIGlzIG1vc3RseSBm b3IgUmljaGFyZCkuDQo+Pj4+DQo+Pj4+IFRoZSBvbmx5IG1lc3NhZ2UgbG9nZ2VkIGlzOg0KPj4+ PiB0Y3BmbGFncyAweDQ8UlNUPjsgdGNwX2RvX3NlZ21lbnQ6IFRpbWVzdGFtcCBtaXNzaW5nLCBz ZWdtZW50IA0KPj4+PiBwcm9jZXNzZWQgbm9ybWFsbHkNCj4+Pj4NCj4gQnR3LCBJIGRpZCBnZXQg b25lIGFkZGl0aW9uYWwgbWVzc2FnZSBkdXJpbmcgZnVydGhlciB0ZXN0aW5nICh3aXRoIHIzNjc0 OTIgcmV2ZXJ0ZWQpOg0KPiB0Y3BmbGFncyAweDQ8UlNUPjsgc3luY2FjaGVfY2hrcnN0OiBPdXIg U1lOfEFDSyB3YXMgcmVqZWN0ZWQsIGNvbm5lY3Rpb24gYXR0ZW1wdCBhYm9ydGVkDQo+ICAgYnkg cmVtb3RlIGVuZHBvaW50DQo+DQo+IFRoaXMgb25seSBoYXBwZW5lZCBvbmNlIG9mIHNldmVyYWwg dGVzdCBjeWNsZXMuDQpUaGF0IGlzIE9LLg0KPg0KPj4+PiBCdXQuLi50aGUgUlNUIGJhdHRsZSBu byBsb25nZXIgb2NjdXJzLiBKdXN0IG9uZSBSU1QgdGhhdCB3b3JrcyBhbmQgdGhlbiB0aGUgU1lO IGdldHMgU1lOLEFDSydkIGJ5IHRoZSBGcmVlQlNEIGVuZCBhbmQgb2ZmIGl0IGdvZXMuLi4NCj4+ Pj4NCj4+Pj4gU28sIHdoYXQgaXMgZGlmZmVyZW50Pw0KPj4+Pg0KPj4+PiByMzY3NDkyIGlzIHJl dmVydGVkIGZyb20gdGhlIEZyZWVCU0Qgc2VydmVyLg0KPj4+PiBJIGRpZCB0aGUgcmV2ZXJ0IGJl Y2F1c2UgSSB0aGluayBpdCBtaWdodCBiZSB3aGF0IG90aXNAIGhhbmcgaXMgYmVpbmcgY2F1c2Vk IGJ5LiAoSW4gaGlzIGNhc2UsIHRoZSBSZWN2LVEgZ3Jvd3Mgb24gdGhlIHNvY2tldCBmb3IgdGhl IHN0dWNrIExpbnV4IGNsaWVudCwgd2hpbGUgb3RoZXJzIHdvcmsuDQo+Pj4+DQo+Pj4+IFdoeSBk b2VzIHJldmVydGluZyBmaXggdGhpcz8NCj4+Pj4gTXkgb25seSBndWVzcyBpcyB0aGF0IHRoZSBr cnBjIGdldHMgdGhlIHVwY2FsbCByaWdodCBhd2F5IGFuZCBzZWVzIGEgRVBJUEUgd2hlbiBpdCBk b2VzIHNvcmVjZWl2ZSgpLT5yZXN1bHRzIGluIHNvc2h1dGRvd24oU0hVVF9XUikuDQo+IFRoaXMg d2FzIGJvZ3VzIGFuZCBpbmNvcnJlY3QuIFRoZSBkaWFnbm9zdGljIHByaW50ZigpIEkgc2F3IHdh cyANCj4gZ2VuZXJhdGVkIGZvciB0aGUgYmFjayBjaGFubmVsLCBhbmQgdGhhdCB3b3VsZCBoYXZl IG9jY3VycmVkIGFmdGVyIHRoZSBzb2NrZXQgd2FzIHNodXQgZG93bi4NCj4NCj4+Pg0KPj4+IFdp dGggcjM2NzQ5MiB5b3UgZG9uJ3QgZ2V0IHRoZSB1cGNhbGwgd2l0aCB0aGUgc2FtZSBlcnJvciBz dGF0ZT8gT3IgeW91IGRvbid0IGdldCBhbiBlcnJvciBvbiBhIHdyaXRlKCkgY2FsbCwgd2hlbiB0 aGVyZSBzaG91bGQgYmUgb25lPw0KPiBJZiBTZW5kLVEgaXMgMCB3aGVuIHRoZSBuZXR3b3JrIGlz IHBhcnRpdGlvbmVkLCBhZnRlciBoZWFsaW5nLCB0aGUgDQo+IGtycGMgc2VlcyBubyBhY3Rpdml0 eSBvbiB0aGUgc29ja2V0ICh1bnRpbCBpdCBhY3F1aXJlcy9wcm9jZXNzZXMgYW4gUlBDIGl0IHdp bGwgbm90IGRvIGEgc29zZW5kKCkpLg0KPiBXaXRob3V0IHRoZSA2bWludXRlIHRpbWVvdXQsIHRo ZSBSU1QgYmF0dGxlIGdvZXMgb24gImZvcmV2ZXIiIChJJ3ZlIA0KPiBuZXZlciBhY3R1YWxseSB3 YWl0ZWQgbW9yZSB0aGFuIDMwbWludXRlcywgd2hpY2ggaXMgY2xvc2UgZW5vdWdoIHRvICJmb3Jl dmVyIiBmb3IgbWUpLg0KPiAtLT4gV2l0aCB0aGUgNm1pbnV0ZSB0aW1lb3V0LCB0aGUgImJhdHRs ZSIgc3RvcHMgYWZ0ZXIgNm1pbnV0ZXMsIHdoZW4gDQo+IC0tPiB0aGUgdGltZW91dA0KPiAgICAg IGNhdXNlcyBhIHNvc2h1dGRvd24oLi5TSFVUX1dSKSBvbiB0aGUgc29ja2V0Lg0KPiAgICAgIChT aW5jZSB0aGUgc29zaHV0ZG93bigpIHBhdGNoIGlzIG5vdCB5ZXQgaW4gIm1haW4iLiBJIGdvdCBj b21tZW50cywgYnV0IG5vICJyZXZpZXdlZCINCj4gICAgICAgb24gaXQsIHRoZSA2bWludXRlIHRp bWVyIHdvbid0IGhlbHAgaWYgZW5hYmxlZCBpbiBtYWluLiBUaGUgc29jbG9zZSgpIHdvbid0IGhh cHBlbg0KPiAgICAgICBmb3IgVENQIGNvbm5lY3Rpb25zIHdpdGggdGhlIGJhY2sgY2hhbm5lbCBl bmFibGVkLCBzdWNoIGFzIExpbnV4IA0KPiA0LjEvNC4yIG9uZXMuKQ0KSSdtIGNvbmZ1c2VkLiBT byB5b3UgYXJlIHNheWluZyB0aGF0IGlmIHRoZSBTZW5kLVEgaXMgZW1wdHkgd2hlbiB5b3UgcGFy dGl0aW9uIHRoZSBuZXR3b3JrLCBhbmQgdGhlIHBlZXIgc3RhcnRzIHRvIHNlbmQgU1lOcyBhZnRl ciB0aGUgaGVhbGluZywgRnJlZUJTRCByZXNwb25kcyB3aXRoIGEgY2hhbGxlbmdlIEFDSyB3aGlj aCB0cmlnZ2VycyB0aGUgc2VuZGluZyBvZiBhIFJTVCBieSBMaW51eC4gVGhpcyBSU1QgaXMgaWdu b3JlZCBtdWx0aXBsZSB0aW1lcy4NCklzIHRoYXQgdHJ1ZT8gRXZlbiB3aXRoIG15IHBhdGNoIGZv ciB0aGUgdGhlIGJ1ZyBJIGludHJvZHVjZWQ/DQpXaGF0IHZlcnNpb24gb2YgdGhlIGtlcm5lbCBh cmUgeW91IHVzaW5nPw0KDQpCZXN0IHJlZ2FyZHMNCk1pY2hhZWwNCj4NCj4gSWYgU2VuZC1RIGlz IG5vbi1lbXB0eSB3aGVuIHRoZSBuZXR3b3JrIGlzIHBhcnRpdGlvbmVkLCB0aGUgYmF0dGxlIHdp bGwgbm90IGhhcHBlbi4NCj4NCj4+DQo+PiBNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgaGUgbmVl ZHMgdGhpcyBlcnJvciBpbmRpY2F0aW9uIHdoZW4gY2FsbGluZyBzaHV0ZG93bigpLg0KPiBUaGVy ZSBhcmUgc2V2ZXJhbCB3YXlzIHRoZSBrcnBjIG5vdGljZXMgdGhhdCBhIFRDUCBjb25uZWN0aW9u IGlzIG5vIGxvbmdlciBmdW5jdGlvbmFsLg0KPiAtIEFuIGVycm9yIHJldHVybiBsaWtlIEVQSVBF IGZyb20gZWl0aGVyIHNvc2VuZCgpIG9yIHNvcmVjZWl2ZSgpLg0KPiAtIEEgcmV0dXJuIG9mIDAg ZnJvbSBzb3JlY2VpdmUoKSB3aXRoIG5vIGRhdGEgKG5vcm1hbCBFT0YgZnJvbSBvdGhlciBlbmQp Lg0KPiAtIEEgNm1pbnV0ZSB0aW1lb3V0IG9uIHRoZSBzZXJ2ZXIgZW5kLCB3aGVuIG5vIGFjdGl2 aXR5IGhhcyBvY2N1cnJlZCANCj4gb24gdGhlICBjb25uZWN0aW9uLiBUaGlzIHRpbWVyIGlzIGN1 cnJlbnRseSBkaXNhYmxlZCBmb3IgTkZTdjQuMS80LjIgDQo+IG1vdW50cyBpbiAibWFpbiIsICBi dXQgSSBlbmFibGVkIGl0IGZvciB0aGlzIHRlc3RpbmcsIHRvIHN0b3AgdGhlICJSU1QgYmF0dGxl IGdvZXMgb24gZm9yZXZlciINCj4gIGR1cmluZyB0ZXN0aW5nLiBJIGFtIHRoaW5raW5nIG9mIGVu YWJsaW5nIGl0IG9uICJtYWluIiwgYnV0IHRoaXMgDQo+IGNydWRlIGJhbmRhaWQgIHNob3VsZG4n dCBiZSB0aG91Z2h0IG9mIGFzIGEgImZpeCBmb3IgdGhlIFJTVCBiYXR0bGUiLg0KPg0KPj4+DQo+ Pj4gRnJvbSB3aGF0IHlvdSBkZXNjcmliZSwgdGhpcyBpcyBvbiB3cml0ZXMsIGlzbid0IGl0PyAo SSdtIGFza2luZywgYXQgdGhlIG9yaWdpbmFsIHByb2JsZW0gdGhhdCB3YXMgZml4ZWQgd2l0aCBy MzY3NDkyLCBvY2N1cnMgaW4gdGhlIHJlYWQgcGF0aCAoZHJhaW5pbmcgb2YgdGhzIHNvX3JjdiBi dWZmZXIgaW4gdGhlIHVwY2FsbCByaWdodCBhd2F5LCB3aGljaCBzdWJzZXF1ZW50bHkgaW5mbHVl bmNlcyB0aGUgQUNLIHNlbnQgYnkgdGhlIHN0YWNrKS4NCj4+Pg0KPj4+IEkgb25seSBhZGRlZCB0 aGUgc29fc25kIGJ1ZmZlciBhZnRlciBzb21lIGRpc2N1c3Npb24sIGlmIHRoZSBXQUtFU09SIHNo b3VsZG4ndCBoYXZlIGEgc3ltbWV0cmljIGVxdWl2YWxlbnQgb24gV0FLRVNPVy4uLi4NCj4+Pg0K Pj4+IFRodXMgYSBwYXJ0aWFsIGJhY2tvdXQgKGxlYXZpbmcgdGhlIFdBS0VTT1IgcGFydCBpbnNp ZGUsIGJ1dCByZXZlcnRpbmcgdGhlIFdBS0VTT1cgcGFydCkgd291bGQgc3RpbGwgZml4IG15IGlu aXRpYWwgcHJvYmxlbSBhYm91dCBlcnJhbmVvdXMgRFNBQ0tzICh3aGljaCBjYW4gYWxzbyBsZWFk IHRvIGV4dHJlbWVseSBwb29yIHBlcmZvcm1hbmNlIHdpdGggTGludXggY2xpZW50cyksIGJ1dCBw b3NzaWJsZSBhZGRyZXNzIHRoaXMgaXNzdWUuLi4NCj4+Pg0KPj4+IENhbiB5b3UgcGVyaGFwcyB0 YWtlIE1BSU4gYW5kIGFwcGx5IGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9yZy9EMjk2OTAgZm9y IHRoZSByZXZlcnQgb25seSBvbiB0aGUgc29fc25kIHVwY2FsbD8NCj4gU2luY2UgdGhlIGtycGMg b25seSB1c2VzIHJlY2VpdmUgdXBjYWxscywgSSBkb24ndCBzZWUgaG93IHJldmVydGluZyANCj4g dGhlIHNlbmQgc2lkZSB3b3VsZCBoYXZlIGFueSBlZmZlY3Q/DQo+DQo+PiBTaW5jZSB0aGUgcmVs ZWFzZSBvZiAxMy4wIGlzIGFsbW9zdCBkb25lLCBjYW4gd2UgdHJ5IHRvIGZpeCB0aGUgaXNzdWUg aW5zdGVhZCBvZiByZXZlcnRpbmcgdGhlIGNvbW1pdD8NCj4gSSB0aGluayBpdCBoYXMgYWxyZWFk eSBzaGlwcGVkIGJyb2tlbi4NCj4gSSBkb24ndCBrbm93IGlmIGFuIGVycmF0YSBpcyBwb3NzaWJs ZSwgb3IgaWYgaXQgd2lsbCBiZSBicm9rZW4gdW50aWwgMTMuMS4NCj4NCj4gLS0+IEkgYW0gbXVj aCBtb3JlIGNvbmNlcm5lZCB3aXRoIHRoZSBvdGlzQCBzdHVjayBjbGllbnQgcHJvYmxlbSB0aGFu IA0KPiAtLT4gdGhpcyBSU1QgYmF0dGxlIHRoYXQgb25seQ0KPiAgICAgICBvY2N1cnMgYWZ0ZXIg YSBuZXR3b3JrIHBhcnRpdGlvbmluZywgZXNwZWNpYWxseSBpZiBpdCBpcyAxMy4wIHNwZWNpZmlj Lg0KPiAgICAgICBJIGRpZCB0aGlzIHRlc3RpbmcgdG8gdHJ5IHRvIHJlcHJvZHVjZSBKYXNvbidz IHN0dWNrIGNsaWVudCAod2l0aCBjb25uZWN0aW9uIGluIENMT1NFX1dBSVQpDQo+ICAgICAgIHBy b2JsZW0sIHdoaWNoIEkgZmFpbGVkIHRvIHJlcHJvZHVjZS4NCj4NCj4gcmljaw0KPg0KPiBSczog YWdyZWUsIGEgZ29vZCB1bmRlcnN0YW5kaW5nIHdoZXJlIHRoZSBpbnRlcmFjdGlvbiBidHduIHN0 YWNrLCANCj4gc29ja2V0IGFuZCBpbiBrZXJuZWwgdGNwIHVzZXIgYnJlYWtzIGlzIG5lZWRlZDsN Cj4NCj4+DQo+PiBJZiB0aGlzIGRvZXNuJ3QgaGVscCwgc29tZSBtYWpvciBzdXJnZXJ5IHdpbGwg YmUgbmVjZXNzYXJ5IHRvIHByZXZlbnQgTkZTIHNlc3Npb25zIHdpdGggU0FDSyBlbmFibGVkLCB0 byB0cmFuc21pdCBEU0FDS3MuLi4NCj4NCj4gTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHRoZSBw cm9ibGVtIGlzIHJlbGF0ZWQgdG8gZ2V0dGluZyBhIGxvY2FsIA0KPiBlcnJvciBpbmRpY2F0aW9u IGFmdGVyIHJlY2VpdmluZyBhIFJTVCBzZWdtZW50IHRvbyBsYXRlIG9yIG5vdCBhdCBhbGwuDQo+ DQo+IFJzOiBidXQgdGhlIG1vdmUgb2YgdGhlIHVwY2FsbCBzaG91bGQgbm90IG1hdGVyaWFsbHkg Y2hhbmdlIHRoYXQ7IGkgZG9u4oCZdCBoYXZlIGEgcGMgaGVyZSB0byBzZWUgaWYgYW55IHVwY2Fs bCBhY3R1YWxseSBoYXBwZW5zIG9uIHJzdC4uLg0KPg0KPiBCZXN0IHJlZ2FyZHMNCj4gTWljaGFl bA0KPj4NCj4+DQo+Pj4gSSBrbm93IGZyb20gYSBwcmludGYgdGhhdCB0aGlzIGhhcHBlbmVkLCBi dXQgd2hldGhlciBpdCBjYXVzZWQgdGhlIFJTVCBiYXR0bGUgdG8gbm90IGhhcHBlbiwgSSBkb24n dCBrbm93Lg0KPj4+DQo+Pj4gSSBjYW4gcHV0IHIzNjc0OTIgYmFjayBpbiBhbmQgZG8gbW9yZSB0 ZXN0aW5nIGlmIHlvdSdkIGxpa2UsIGJ1dCBJIHRoaW5rIGl0IHByb2JhYmx5IG5lZWRzIHRvIGJl IHJldmVydGVkPw0KPj4NCj4+IFBsZWFzZSwgSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIHdoeSB0 aGUgZXhhY3QgdGltaW5nIG9mIHRoZSB1cGNhbGwgd291bGQgYmUgdGhhdCBjcml0aWNhbCBoZXJl Li4uDQo+Pg0KPj4gQSBjb21wYXJpc29uIG9mIHRoZSBzb3h4eCBjYWxscyBhbmQgZXJyb3JzIGJl dHdlZW4gdGhlICJnb29kIiBhbmQgdGhlICJiYWQiIHdvdWxkIGJlIHBlcmZlY3QuIEkgZG9uJ3Qg a25vdyBpZiB0aGlzIGlzIGVhc3kgdG8gZG8gdGhvdWdoLCBhcyB0aGVzZSBjYWxscyBhcHBlYXIg dG8gYmUgc2NhdHRlcmVkIGFsbCBhcm91bmQgdGhlIFJQQyAvIE5GUyBzb3VyY2UgcGF0aHMuDQo+ Pg0KPj4+IFRoaXMgZG9lcyBub3QgZXhwbGFpbiB0aGUgb3JpZ2luYWwgaHVuZyBMaW51eCBjbGll bnQgcHJvYmxlbSwgYnV0IGRvZXMgc2hlZCBsaWdodCBvbiB0aGUgUlNUIHdhciBJIGNvdWxkIGNy ZWF0ZSBieSBkb2luZyBhIG5ldHdvcmsgcGFydGl0aW9uaW5nLg0KPj4+DQo+Pj4gcmljaw0KPj4N Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBm cmVlYnNkLW5ldEBmcmVlYnNkLm9yZyBtYWlsaW5nIGxpc3QNCj4+IGh0dHBzOi8vbGlzdHMuZnJl ZWJzZC5vcmcvbWFpbG1hbi9saXN0aW5mby9mcmVlYnNkLW5ldA0KPj4gVG8gdW5zdWJzY3JpYmUs IHNlbmQgYW55IG1haWwgdG8gImZyZWVic2QtbmV0LXVuc3Vic2NyaWJlQGZyZWVic2Qub3JnIg0K Pg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBm cmVlYnNkLW5ldEBmcmVlYnNkLm9yZyBtYWlsaW5nIGxpc3QNCj4gaHR0cHM6Ly9saXN0cy5mcmVl YnNkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVic2QtbmV0DQo+IFRvIHVuc3Vic2NyaWJlLCBz ZW5kIGFueSBtYWlsIHRvICJmcmVlYnNkLW5ldC11bnN1YnNjcmliZUBmcmVlYnNkLm9yZyINCg0K