From nobody Sun Apr 14 20:17:43 2024 X-Original-To: freebsd-fs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4VHhSH6w0yz5H0vx for ; Sun, 14 Apr 2024 20:17:51 +0000 (UTC) (envelope-from jfc@mit.edu) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20700.outbound.protection.outlook.com [IPv6:2a01:111:f403:2415::700]) (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 4VHhSG0H5cz4pPY for ; Sun, 14 Apr 2024 20:17:49 +0000 (UTC) (envelope-from jfc@mit.edu) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=mit.edu header.s=selector2 header.b=kxNOSXQr; dmarc=pass (policy=none) header.from=mit.edu; spf=pass (mx1.freebsd.org: domain of jfc@mit.edu designates 2a01:111:f403:2415::700 as permitted sender) smtp.mailfrom=jfc@mit.edu; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WfCadndZFgXW2Ae4fvJYzgtpo0aYdXYbTi4Qciu2XyGwSzqAytlTD7L0mn6RevH1JgkrzqAlzk47I3OBQzKlouzavaDp/ocK69zpTEwD0/u61rSgRjbU+cVqx+EPTdNUWA92P5uOhQDdpbo/aJ6CSNuIWubULZVNC2DDaSLetEHVlt252iiPyx0iJQyp/l2gnif73p1K4TwWmbcm69KU8gTrCli5xhgaqNkgEZXu1utgk8oSSPUIU9wL9dMXe9HZJE/k9z8VRBMY/zWhRVtQfE6B8GW1LH1SU9xVxZDvq9uaX5jKVR7TFBZ8v9HoglUl7IoB0l6Kc9gf0KiA/XbcEg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zNgVvKb5vGjN3A2u8cQmtIxWe7dRL9R7F8ViouG1SE4=; b=NZJhO2oXcZevFyoXhiIUBq/7MEKtjHn7QyVr40rGqOuVbPT711X302Mob5V3Mn0tcz5OUS4nKHw3/+26N3fSA5OF2T1nWeEZFQaALDe1k7zXAe+HsbVMyddsR+3/ad+aTC6wwYmjwfhuZ5KXcxPJ3+IMLHka/k/aN6sjs9xnqov/QEt+Q/W0EbzWku8bJNyWFXjA4g/LfnsfX2CIxBC3A4S9mbBJMDEKQFkYl2VrWaOsBXXdNzjAMrFSTTJJJOYaIvW1+3kiKupnX1/RTYbNgl5tuI24+0/bQ1WOaB8KGNaXReadRcES9UldpVtimET3rPl+WBCW3MUiKqKrSApjVw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mit.edu; dmarc=pass action=none header.from=mit.edu; dkim=pass header.d=mit.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zNgVvKb5vGjN3A2u8cQmtIxWe7dRL9R7F8ViouG1SE4=; b=kxNOSXQrjI2RRjIRK1P2V27BucFdbuAd2sIk6KDfLPys8qyjX3CQTsdw/Tw0AXRzP5wdTDOTVmv3EDcpe/fw+1sEhEjwCPk13Jn0iqz9SQnHEYz2n9jzExM34exLc/lpQ737yxa9nG7AdEa4KtRe8m38eGaIJk3STlLF7RsZCPA= Received: from SA3PR01MB8450.prod.exchangelabs.com (2603:10b6:806:382::17) by BL3PR01MB6932.prod.exchangelabs.com (2603:10b6:208:357::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7452.49; Sun, 14 Apr 2024 20:17:45 +0000 Received: from SA3PR01MB8450.prod.exchangelabs.com ([fe80::bb39:d8c:f575:6b9d]) by SA3PR01MB8450.prod.exchangelabs.com ([fe80::bb39:d8c:f575:6b9d%4]) with mapi id 15.20.7452.046; Sun, 14 Apr 2024 20:17:44 +0000 From: John F Carr To: Rick Macklem CC: Andreas Kempe , "freebsd-fs@freebsd.org" Subject: Re: Kerberised NFSv4 - everyone gets mapped to nobody on file access Thread-Topic: Kerberised NFSv4 - everyone gets mapped to nobody on file access Thread-Index: AQHaf9pMhZA7790mm0SzMHiglLslGbFKvTGAgAAFygCAARKcAIAAVIiAgADQgACAACgFAIAAAPgAgAOz5YCAABVJAIAXE6QAgABEPwCAAA0vgA== Date: Sun, 14 Apr 2024 20:17:43 +0000 Message-ID: <5BBB7631-B992-4682-8D9C-144073CA64C6@mit.edu> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA3PR01MB8450:EE_|BL3PR01MB6932:EE_ x-ms-office365-filtering-correlation-id: 6edf695e-d3d2-4be4-880e-08dc5cbff181 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +4CxnC/YEpH6sLjAWAJ1r/kvJY7tqCaN8DH+eAQE+Vjs8cDCJS2+sqXW2+MG/UkWJ/aR2yZ40R+wPNuA3MBdWp1TuMdq+pDu6/nwSCo5F0+6l6AOAm4zOPONKEwzkB2USAmq7qKx+aQFISoqz7q/XBYAnidy4RJPVdlTQt437eixJ3ZOHJtym6ILIY+Ebb4I2HpeaQn8i4Cq+aH797PxH4hxSQvIUWzJhoo1Y6D1M9MSRyv0H3xiDVb3ca6cbLtwQV9sOQ+ovtXPRAMVn5dfKI2CaDncsIy8ZckqO1tAgILU6qCpVPYk3z3mxqw0H1HyVtgIYrQtCksKJcemOJjBSCLpJKlU5sdccDYuTlmcONQsqX6tMoZ7ouzh1SK9oDdBLvY4LaSLkqq66cF+5HefJZ6QCWE+fntnWoYC3SpAMve2IXx7YJCoLY0IfypBVVg9q9cRGivgQgeOPVS/SUeJ1U+yjJfU/oRlEKk8Lx2aTGhT+cpqoq6wVFNVYNynJDfqUh5FAbylYNtvCiN4MumBZh9sMZ8VCq+F+5rkpj+EuIvn6FlWN1jE/CjDD6oopKMzdnZdaPv90Siw4WL2gKO4tl2uhRyTNK2cu+xovW6tRcrCbYEpFCvW7t/FI5VoHH6//eUDArMDwlemffEJ4FnIBOBl5qXmUnrGQDTs7jDO7gyoowMPVxONDlYI0S87tCg51K6yCVkGJVI9Rbj4PF4XyTmK67KxvRIA3Ja0zIHmImI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA3PR01MB8450.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WWphaGpWM2hlNHMxRUZHWDlEVDVjdE00anl5Y1JQSEZpYVM3ZGhmenlXYzZk?= =?utf-8?B?NjdkZzVUU0w4MXhsUjNhWENFVVRVNENhcWI0YU1QMnZBc2FIV3JHaU4rYk1a?= =?utf-8?B?Y2JLQWs3MUFQRHBPblZFZzZ1QkFzZ2ZyVGt6cmU2R2tUdnE0UXp0OWhndXhs?= =?utf-8?B?RFZLRC9mTVpiS0ZJWkU0R2NqRzVKK2hsYW9RbjN2b3R5MW9vaFVLdE9wQ1B4?= =?utf-8?B?RU1jWFVjbElKQk5sZmpFY1A1QWQ4L3FOa1hPN3liUnlsV3Y2N3NkRWk4eW50?= =?utf-8?B?TE1JNmZncUxYV0JOSlczcnJ4RkpqOEJmL09yK3kxV3BQbE5OTnZlZy9STVV6?= =?utf-8?B?NUtWT2dPUmlieTBBNlF0UDBGRndGdXU1TTRsZWpOcXV2dWtOODVFZFJld3Nl?= =?utf-8?B?djlRYXpXM1BpYlRacFV0eHplU3R6V1ZuK0pvVFJITlFVQ25KeWVKUmxTZVBT?= =?utf-8?B?bTdsd2VpTHYxS2xBL1lYN1ZWUFBxd2JEcXRpSnlvZG1JY3cyTXEySlVYUVpY?= =?utf-8?B?aFMxOGFMRTYvUVdqVEdERk5CQlF1dEphenM1a2tDdjNFaWk4amZmS2ZOL0V3?= =?utf-8?B?M254QWQzZmNwWDZpa1QySkkzUnYyQ0pPVitOb2lOWHdEbDQrTUdmWHZBVkIy?= =?utf-8?B?VFFMcmVmVHh1RVZRNmsyRVhKelh2RnhibUQ2M3AwcVBTRWFLVHZ0c3M0SjlZ?= =?utf-8?B?aDk0RUhYRzMrUFl1b1VBbVpEWnNTWHA5SkMwNGZvbE5CNlZwQkZRU1k4NDd4?= =?utf-8?B?dzlTSVVXaWIzaGpYL2FoRDd5ODlNNHd2bmZaSmgrSnN5ZG1sT2o5Kys1dWRQ?= =?utf-8?B?NHVqR3ZnWklaMXMxOXluUlg2OC9SNFJaUjVQWWYrZkpaeURwWSt2aldUUzZn?= =?utf-8?B?c0U3SU1jTnhyT3JXMDR6NWladWxYbkNSMWRjWEd2eEJHdXNJSmVhYXYyek9J?= =?utf-8?B?Uis1R0F2KzRYV3BWWjlMd0MzZXMrNklGK3hjUnlmUWNoMWpVYktuODgwOGpB?= =?utf-8?B?T3U4OE5HSlM3NGJJZHVCSUM2UWtHYzBEWFlJVHBQOFhncGpGRUJrTGZMelVz?= =?utf-8?B?MkxvelFWVDRVZDFTY3BRSWEwdG5RUW5vT0ZxNmxKVUF0YyszUW03MG8rc1hK?= =?utf-8?B?VFo4Nlc3ZmpzSXNrTU5sS0lWYUpkL3RlaDRLZCtaa3BNd2ZrYUUrZnIzQ0l4?= =?utf-8?B?aHlDR2hnYzBlYzVoa0pVYnorTTQ2eXFwZkJlOWVlSVlaRXJ5MnpVK0VqZnIz?= =?utf-8?B?aTFPbXJvRWdLOENOM1ZpdUpTaC8wMnpTTDAwT05RdGpBY2kxUXJOdmxFbFc0?= =?utf-8?B?UXhuRlNaRmxxd0JuZXdUQ0FoL3g3MDlzS2RMUktPMDdQOXJ4aEVBRXlobXB3?= =?utf-8?B?SXNUM09WRmMwMTByK1JFN2hpdmhRd25HMkVKYVBxYnZCdE1uL2wyZ0hSWk5r?= =?utf-8?B?SWJTODVvcnd0Q2JtQkJ1NFZoWGRJOVdaYm50d2FEZnYvcWdubm95ai9ZRFE3?= =?utf-8?B?djUxRi82WlZFYXpxU2xYRCtTcmJDa2JuTWZqRUhLUmpuNmZlcnhwY0M0VlU1?= =?utf-8?B?TVIyTW5vY2wraWRhc0tZWnkrQ011dnFocHYySHJhVGhiK0tVQzhwWVFyUlZM?= =?utf-8?B?Q3VzVUUzMTVqbDJDaFExODJCV2xweUFXMnQxT3JTUVUxUGNNNFVBeGt2T29t?= =?utf-8?B?bjcwR05kTHo0cVI2bmNaSndLL1MrM2Q0dkYvemc5VXVDV2tmY1U4MEtoRndx?= =?utf-8?B?dDVnWkZTeGw0VVNZU0xYL0h2R1BCcVgrWmI5TjJqdCt5clZ2YTVaZW5lTGdx?= =?utf-8?B?aGFUUHFrbEVkZEsxUDJOTHhwSi9QR0Frc3JMa0tib1JWaWdPWmx6RDlLOTFn?= =?utf-8?B?bGxvVnNqM3N5SmxESnI2bnFoSmo5bDNLdU83WnZCMVFHdkFSNGFJc202YmF5?= =?utf-8?B?T0ZORGRxZU1yTmdJTGpGTHlVVWJrYWJUcXJFb3ZpU3JRNWd6OTlJazBCWFdN?= =?utf-8?B?SEVLU3FmbDBhaFpHMXM4OGV0V1p5OHg2bFhpZ3FYbUhXanZibUpOeG84Rlpp?= =?utf-8?B?bjc1elBsbjd1QUxoam1BNTZ6b2JvUWdSQUFZRmI3SjZDZVFwTS8rSlJZMlN6?= =?utf-8?B?RHQ1Rks2VmlReGpyUTJWcjlJcm53V0xPYXVCRTJBMi9lQUlwWGdFSzJLY1Vp?= =?utf-8?Q?n9kggQXhkXQQMHx5rSJ08Fo6FPKocms/ozYHpcRHDf8n?= Content-Type: text/plain; charset="utf-8" Content-ID: <60E0A13B9221BB4EB3A34F882B3C9B7E@prod.exchangelabs.com> Content-Transfer-Encoding: base64 List-Id: Filesystems List-Archive: https://lists.freebsd.org/archives/freebsd-fs List-Help: List-Post: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: mit.edu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA3PR01MB8450.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6edf695e-d3d2-4be4-880e-08dc5cbff181 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2024 20:17:44.0030 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3onzHZ6PXSsPdKcA+0mneTyL4VVyjpP/r6rYthYMMdVdTpLtW/UhZArU8Es9f/Cm X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR01MB6932 X-Spamd-Bar: ----- X-Spamd-Result: default: False [-5.89 / 15.00]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_HAM_LONG(-1.00)[-1.000]; DWL_DNSWL_LOW(-1.00)[mit.edu:dkim]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.99)[-0.993]; DMARC_POLICY_ALLOW(-0.50)[mit.edu,none]; R_SPF_ALLOW(-0.20)[+ip6:2a01:111:f403::/49]; R_DKIM_ALLOW(-0.20)[mit.edu:s=selector2]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_THREE(0.00)[3]; FREEMAIL_TO(0.00)[gmail.com]; DKIM_TRACE(0.00)[mit.edu:+]; TO_DN_EQ_ADDR_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; ASN(0.00)[asn:8075, ipnet:2a01:111:f000::/36, country:US]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; MISSING_XM_UA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-fs@freebsd.org]; TAGGED_RCPT(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+] X-Rspamd-Queue-Id: 4VHhSG0H5cz4pPY DQoNCj4gT24gQXByIDE0LCAyMDI0LCBhdCAxNTozMCwgUmljayBNYWNrbGVtIDxyaWNrLm1hY2ts ZW1AZ21haWwuY29tPiB3cm90ZToNCj4gDQo+IE9uIFN1biwgQXByIDE0LCAyMDI0IGF0IDg6Mjbi gK9BTSBBbmRyZWFzIEtlbXBlIDxrZW1wZUBseXNhdG9yLmxpdS5zZT4gd3JvdGU6DQo+PiANCj4+ IE9uIFNhdCwgTWFyIDMwLCAyMDI0IGF0IDA0OjAxOjUwUE0gLTA3MDAsIFJpY2sgTWFja2xlbSB3 cm90ZToNCj4+PiBPbiBTYXQsIE1hciAzMCwgMjAyNCBhdCAyOjQ14oCvUE0gQW5kcmVhcyBLZW1w ZSA8a2VtcGVAbHlzYXRvci5saXUuc2U+IHdyb3RlOg0KPj4+PiBEaWQgeW91IGhhdmUgYSBsb29r IGF0IHRoZSBvd25lciBmaWVsZCBpbiB0aGUgb3BlbiByZXFlc3QgdGhhdCBjcmVhdGVkDQo+Pj4+ IHRoZSBmaWxlPyBUbyBtZSwgaXQgbG9va3MgdmVyeSBzdHJhbmdlLiBDb3VsZCBpdCBiZSB0aGF0 IHRoZSBjbGllbnQNCj4+Pj4gaXNuJ3Qgc2VuZGluZyBhIGNvcnJlY3Qgb3duZXIgaW4gdGhlIGNy ZWF0aW9uIHJlcXVlc3QsIGNhdXNpbmcgdGhlDQo+Pj4+IHNlcnZlciB0byBtYXAgaXQgdG8gbm9i b2R5Pw0KPj4+IFRoZSBvbmx5IHNldGFibGUgYXR0cmlidXRlIHNwZWNpZmllZCBieSB0aGUgT3Bl biByZXF1ZXN0IGlzICJtb2RlIi4NCj4+PiBUaGF0IGp1c3QgbWVhbnMgdGhhdCB0aGUgc2VydmVy IGlzIGV4cGVjdGVkIHRvIGNyZWF0ZSB0aGUgZmlsZSB3aXRoDQo+Pj4gYW4gb3duZXJzaGlwIG9m IHRoZSBLZXJiZXJvcyBwcmluY2lwYWwgdXNlZCBpbiB0aGUgUlBDIGNyZWRlbnRpYWxzLg0KPj4+ IA0KPj4+IE5vdywgaWYgeW91IGFyZSBkb2luZyB0aGUgUlBDIGFzIHJvb3QsIHRoYXQgd2lsbCBy ZXN1bHQgaW4gbm9ib2R5IChvcg0KPj4+IGEgZmFpbHVyZSB0byBjcmVhdGUgdGhlIGZpbGUsIGRl cGVuZGluZyB1cG9uIGRpcmVjdG9yeSBwZXJtaXNzaW9ucykuDQo+Pj4gVGhlcmUgaXMgbm8gd2F5 IHRvIGtub3cgd2hhdCB1c2VyIHByaW5jaXBhbCBpcyByZXByZXNlbnRlZCBieSB0aGUNCj4+PiBS UENTRUNfR1NTIGNyZWRlbnRpYWxzLCBzaW5jZSB0aGV5IGFyZSBhIHNob3J0aGFuZCBmb3IgdGhl DQo+Pj4gS2VyYmVyb3MgY3JlZGVudGlhbHMgcHJlc2VudGVkIGluIGEgTnVsbCBSUEMgdGhhdCBo YXBwZW5zDQo+Pj4gd2hlbiB0aGVyZSBpcyBubyBjcmVkZW50aWFsLg0KPj4+IA0KPj4+IFdoZW4g Y3JlYXRpbmcgYSBmaWxlLCB0aGUgdXNlciBjcmVhdGluZyB0aGUgZmlsZSB3aWxsIG5lZWQgdG8g aGF2ZQ0KPj4+IGEgdmFsaWQgVEdUIGluIHRoZSBjbGllbnQncyBjcmVkZW50aWFsIGNhY2hlLg0K Pj4+IA0KPj4+IEFuZCB0aGUgdXNlciBwcmluY2lwYWwgbmFtZSAod2l0aG91dCBAUkVBTE0pIG11 c3QgYmUgYSBuYW1lDQo+Pj4gaW4gdGhlIHBhc3N3ZCBkYXRhYmFzZS4NCj4+PiANCj4+IA0KPj4g QWZ0ZXIgaGF2aW5nIGxldCB0aGlzIGJyZXcgaW4gdGhlIGJhY2sgb2YgbXkgbWluZCBmb3IgYSB3 aGlsZSwgSQ0KPj4gcmVhbGlzZWQgd2hhdCB0aGUgaXNzdWUgd2FzIHRoYW5rcyB0byB5b3UgZXhw bGFpbmluZyB0aGUgdXNlIG9mIHRoZQ0KPj4gcHJpbmNpcGFsIHRvIGZpZ3VyZSBvdXQgdGhlIHVz ZXIuDQo+PiANCj4+IEZvciBvdXIgdXNlY2FzZSwgSSB3YW50ZWQgdG8gb25seSBhdXRoZW50aWNh dGUgdGhlIG1hY2hpbmUgYmVjYXVzZQ0KPj4gdXNlcnMgaGF2ZSBjcm9uam9icyBydW5uaW5nIGlu IHRoZWlyIGhvbWUgZGlyZWN0b3JpZXMsIHVzZXJzIHdhbnQgdG8NCj4+IGFjY2VzcyBlYWNoIG90 aGVyJ3MgZmlsZXMgYW5kIGxvZyBpbiB1c2luZyBTU0gga2V5cy4gSSB3YXMgbW91bnRpbmcNCj4+ IHVzaW5nDQo+PiANCj4+ICAgICAgICAtbyBuZnN2NCxzZWM9a3JiNXAsYWxsZ3NzbmFtZSxnc3Nu YW1lPWhvc3QNCj4+IA0KPj4gdGhpbmtpbmcgdGhhdCBhbGxnc3NuYW1lIHdvdWxkIGFsbG93IHVz ZXJzIHRvIHVzZSB0aGUgbWFjaGluZSdzDQo+PiBwcmluY2lwYWwgYW5kIHRoYXQgb3duZXJzaGlw IGluZm9ybWF0aW9uIHdvdWxkIGJlIHNlbnQgYWxvbmcgd2l0aCB0aGUNCj4+IHJlcXVlc3RzLiBG cm9tIHdoYXQgeW91IHdyb3RlLCBSaWNrLCBJIGdhdGhlciB0aGF0IHRoaXMgY2F1c2VzIGFsbA0K Pj4gdXNlcnMgdG8gYmUgbWFwcGVkIHRvIG5vYm9keSBiZWNhdXNlIHRoZSBtYWNoaW5lJ3MgcHJp bmNpcGFsIGlzIHVzZWQuDQo+IFllcy4gQWxsIGdzc25hbWUgbWVhbnMgdGhhdCB0aGUgImhvc3Qi IGtleXRhYiBlbnRyeSBpcyB1c2VkIGZvciBhbGwgUlBDcy4NCj4gV2hhdCB0aGF0IG1hcHMgdG8g aXMgdXAgdG8gdGhlIE5GUyBzZXJ2ZXIsIGJ1dCAibm9ib2R5IiB3b3VsZCBiZSB0aGUNCj4gdHlw aWNhbCBjYXNlLg0KPiANCj4+IA0KPj4gUmVtb3ZpbmcgYWxsZ3NzbmFtZSBhbmQgZG9pbmcgYSBr aW5pdCBoYXMgdGhpbmdzIHdvcmtpbmcgYXMgZXhwZWN0ZWQNCj4+IHdoZW4gSSBtb3VudCB1c2lu Zw0KPj4gDQo+PiAgICAgICAgLW8gbmZzdjQsc2VjPWtyYjVwLGdzc25hbWU9aG9zdA0KPj4gDQo+ PiBhbmQgbWFrZXMgbWUgb3duIGZpbGVzIEkgY3JlYXRlLg0KPj4gDQo+PiBBbSBJIGNvcnJlY3Qg aW4gdGhpbmtpbmcgdGhhdCBLZXJiZXJvcyBpc24ndCByZWFsbHkgZGVzaWduZWQgdG8gYmUNCj4+ IHVzZWQgZm9yIG9ubHkgYXV0aGVudGljYXRpbmcgdGhlIG1hY2hpbmU/IFVzZXJzIGhhdmluZyB0 byBhbHdheXMgaGF2ZQ0KPj4gdGhlaXIgb3duIHZhbGlkIEtlcmJlcm9zIHRpY2tldCBkb2Vzbid0 IHJlYWxseSB3b3JrIGZvciB1cy4NCj4gWWVzLiBUaGUgImhvc3QiIGtleXRhYiBjcmVkZW50aWFs IGlzIGEgImhhY2siLiBLZXJiZXJvcyBjYWxscyB0aGVtDQo+IHNlcnZpY2UgcHJpbmNpcGFscyBh bmQgdGhleSB3ZXJlIG5vdCBpbnRlbmRlZCB0byBhdXRoZW50aWNhdGUgYSBtYWNoaW5lDQo+IHdo ZW4gS2VyYmVyb3Mgd2FzIGRlc2lnbmVkLg0KPiANCj4gSWYgdXNlcnMgYXJlIHJ1bm5pbmcgY3Jv biBqb2JzLCB0aGVuIG9uZSB3YXkgYXJvdW5kIHRoZSBwcm9ibGVtDQo+IGlzIHRvIGhhdmUgdGhl IEtEQyBpc3N1ZSByZW5ld2FibGUgdGlja2V0cyBhbmQgdGhlbiBydW4gYSBkYWVtb24NCj4gKGNh bid0IHJlbWVtYmVyIHRoZSBuYW1lLCBidXQgaXQgaXMgZWFzeSB0byBmaW5kIGFuZCBvcGVuc291 cmNlZCkNCj4gdGhhdCByZW5ld3MgVEdUcy4gKFRoaXMgb25seSB3b3JrcyB1cCB0byB0aGUgcmVu ZXcgbGltaXQgb2YgdGhlIEtEQw0KPiBjb25maWcuKQ0KPiANCj4gTkZTLW92ZXItVExTIChjYWxs ZWQgUlBDLW92ZXItVExTIGJ5IHRoZSBMaW51eCBmb2xrKSBkb2VzIGFsbG93DQo+IGEgY2xpZW50 IHRvIHByb3ZpZGUgYSBYLjUwOSBjZXJ0aWZpY2F0ZSBkdXJpbmcgVExTIGhhbmRzaGFrZSB0bw0K PiBpZGVudGlmeSB0aGUgY2xpZW50IG1hY2hpbmUgYW5kIHRoZSBUTFMgZW5jcnlwdHMgZXZlcnl0 aGluZyBvbg0KPiB0aGUgd2lyZSB0byBhdm9pZCBtaWRkbGVtYW4gYXR0YWNrcyBvciBzbm9vcGVy cy4NCj4gSXQgZG9lcyBub3QgaWRlbnRpZnkgdXNlcnMgb24gdGhlIHNlcnZlciwgdW5sZXNzIFRM UyBpZGVudGl0eQ0KPiBzcXVhc2hpbmcgaXMgdXNlZCB2aWEgdGhlIFguNTA5IGNlcnRpZmljYXRl IHRvIG1ha2UgYWxsIFJQQ3MNCj4gZG9uZSBieSBhIHVzZXIuIChUaGlzIGhhcyB0aGUgYWR2YW50 YWdlIHRoYXQgaXQgaXMgbm90ICJub2JvZHkiLA0KPiBidXQgaXMgb25seSB1c2VmdWwgZm9yIHRo aW5ncyBsaWtlIGxhcHRvcHMsIHRoYXQgYXJlIG9ubHkgdXNlZCBieQ0KPiBvbmUgdXNlci4gSXQg ZG9lcyBoYXZlIHRoZSBhZHZhbnRhZ2UgdGhhdCB0aGVyZSBhcmUgbm8gdGlja2V0cw0KPiB0byBl eHBpcmUsIGFsdGhvdWdoIHRoZXJlIGlzIGEsIHVzdWFsbHkgbG9uZywgZXhwaXJhdGlvbiBvbiB0 aGUgWC41MDkNCj4gY2VydGlmaWNhdGUuKQ0KPiANCj4gcmljaw0KPiANCg0KQmFjayB3aGVuIEtl cmJlcm9zIHdhcyBkZXNpZ25lZCBrZXJiZXJpemVkIE5GUyBzZXJ2ZXJzIGhhZCBhIHRhYmxlIG1h cHBpbmcgY2xpZW50IGFkZHJlc3MgYW5kIHVzZXJpZCB0byBzZXJ2ZXIgdXNlcmlkLiAgVGhlIHRh YmxlIHdhcyBtYW5hZ2VkIGJ5IGEgZGFlbW9uIHRvIHdoaWNoIHVzZXJzIHNlbnQgS2VyYmVyb3Mg dGlja2V0cyBmb3IgdGhlIE5GUyBzZXJ2aWNlLiAgSXQgbWlnaHQgaGF2ZSBiZWVuIGEgaGFja2Vk IHJwYy5tb3VudGQuICBDbGllbnQgTkZTIHJlcXVlc3RzIHVzZWQgQVVUSF9VTklYLCB1c2VyaWQg YW5kIGdyb3VwIGxpc3QuICAgVGhlIHVzZXJpZCB3YXMgY2hlY2tlZCBpbiB0aGUgdGFibGUgaW5z dGVhZCBvZiBiZWluZyBibGluZGx5IHRydXN0ZWQuICBBcyB3YXMgdHlwaWNhbCBiYWNrIHRoZW4s IHRoZSB3aXJlIGNvbm5lY3Rpb24gd2FzIHVuZW5jcnlwdGVkLiAgSSB0aGluayBhY3RpdmUgdXNl cnMgb24gdGhlIHNhbWUgc3VibmV0IHdlcmUgcG90ZW50aWFsbHkgdnVsbmVyYWJsZSB0byBpbXBl cnNvbmF0aW9uLiAgKEF0IE1JVCBhIHN1Ym5ldCB3YXMgYXBwcm94aW1hdGVseSBhIHNtYWxsIGJ1 aWxkaW5nIG9yIGEgZmV3IGZsb29ycyBvZiBhIGxhcmdlIG9uZS4pICAgVGhlIGNvbmNlcHQgc2hv dWxkIHdvcmsgYmV0dGVyIG92ZXIgYW4gZW5jcnlwdGVkIGNvbm5lY3Rpb24uDQoNCkpvaG4gQ2Fy cg0KDQo=