Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp412860pxk; Thu, 1 Oct 2020 05:41:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkz1uXH6Uv9edNctGxvPuvTN8kxwxRxxq5YkRz2Q9CCI/XzHCPolGYPDp7A11lJhS7foOG X-Received: by 2002:a50:cc0c:: with SMTP id m12mr3553858edi.292.1601556099544; Thu, 01 Oct 2020 05:41:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1601556099; cv=pass; d=google.com; s=arc-20160816; b=etktIZvtnkJVMKpZdSPnwCNZVAGBItSODqaBDEQjgDwiCiczse9SCxizk6PdVR9k6n G3RVk130CdvfTFfLLD1HABmjV16V9eLGqlyb4NedcPaLqzM9AHvorLl4g9f94u4rHQvl dLfP/TH0tqjXovLL7d9NIT1ec/iG/AxYqGDn2MC6/BclT5z16YgeY3apJAOWoteVUQ1/ gNquNUzrPVTzLh9Ev71orq2AROFC65I0SiEvfqlQ6EX3ix/oxIJ846QFr3C9Tlhe/NAJ QrmHd6kaqG6cr1+wi+hRZYbnu1KG6XtpjzOCaNU4L10dpPXaUxJCB16UiTgLspVs/oVO 6TCg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=ib8l39DUuwIXjDQgqWR++MB12DOVlQCGUCmlzFmv6oE=; b=GgrT4/DJGuBPb6WMhkZEm8Z7jzG+3ggNE6glkYTQKoMQPpWtYquVBGGGBc7NklftvI JyFRMTCY21IMwy0E/9yMeW825gC/jm9B1nH3zrB+YsG+/icnoDzs7MsKiENw7K7hGdJb 2c03ldEf4uNIIXaNnMdFAM5HZ5hAafIyHndW0eVtrGxH/YB9dOoyTvMpTNeatQHg0WP/ y5Qbs1sMUxs5f8KFByeGXztH7dnBjeht2/nNzIWN2sM7bNCX+h/d5DftlcHz4lXDtzu/ skICWbage3qKtz58rQyCFHPVA8yE/yMq6mFAMvyesACZaIuVM7IrDCDAPAF0F0YyMz/6 SqYw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=cmR86uhN; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m16si3267507edr.280.2020.10.01.05.41.00; Thu, 01 Oct 2020 05:41:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=cmR86uhN; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732062AbgJAMip (ORCPT + 99 others); Thu, 1 Oct 2020 08:38:45 -0400 Received: from mail-bn8nam12on2109.outbound.protection.outlook.com ([40.107.237.109]:64639 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732067AbgJAMii (ORCPT ); Thu, 1 Oct 2020 08:38:38 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ha18niCL/JFUrCME4+AxKrJwpHTLAOHMgTzOreS9N1mNM3zLCGcIa+DyalZDhM+gO87167RXolDbqVoXjU4wZ/JZKY+khvfetKbqlpTb6riSOWbYN9EwkCDLGk9z21ljyiFCoUbOFrAfnsOszW0DH1Mi42YvcGeEkGNcYlWjsbr2UmAQkCIeyfocLrQpIv/7Z04jylNqbHqVwfa8eQJMPwPS0WYVPY+ts3rYv8Nj1oN6iZo1PKqewQAAgKfQX9kj+9fiSJmRqN3KO8j+K8QUPMdfHubmpuAdaMI1SwyJ0Z2EKZFDH4u4RR+4OmCGI8I1mY763JsRWuHbm78VO5AZOA== 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=ib8l39DUuwIXjDQgqWR++MB12DOVlQCGUCmlzFmv6oE=; b=bsSkLeTCT5KEk5kr4stj5I0FXFvppPXe1BC18z+lU1ofqkB06xtUEKaVviC+KASXW0dBCw8GIFH+d65yjDJBCO7fiAZVM37USTZud/Zq/3zS8/Ht7hV/IlPUso5+KBAh8SbgBSQRPsYsta+FEkrcIBbV3DVbF1JxBAVZXUAxGBKwXucyaZVhBv4h40cnBdBUzYyMXGZA/19jejlaJ8pshwl4dGyrOSIT2FX3PWFshD2W1//lYMkw0VkLfZ3d20e+vCBYDr00elAb1UmKFYpM0ywsCmzsqaD9Zhyl+whr2QcpBELBGuYwpRVYnVIv06oX2GQH3hQeLGIJkwMknhKkZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ib8l39DUuwIXjDQgqWR++MB12DOVlQCGUCmlzFmv6oE=; b=cmR86uhNepQreuhGUPuTTpy+k4PQSE0itnVDuJHYo7YR0eMbEmeYQa3mRio1v04gtT0DcgFfWu3TVf06bQ+e2x0LfG6xV7DhJ60bl0egWTsfoXNmM8Y+AWzaIbAQ4+cuLjtTHWHVpId3qij5nbZpV5jzsfMz6egQgTR93BGGRMQ= Received: from MN2PR13MB3957.namprd13.prod.outlook.com (2603:10b6:208:263::11) by MN2PR13MB3070.namprd13.prod.outlook.com (2603:10b6:208:151::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.19; Thu, 1 Oct 2020 12:38:35 +0000 Received: from MN2PR13MB3957.namprd13.prod.outlook.com ([fe80::e8a1:6acc:70f0:ef39]) by MN2PR13MB3957.namprd13.prod.outlook.com ([fe80::e8a1:6acc:70f0:ef39%6]) with mapi id 15.20.3433.037; Thu, 1 Oct 2020 12:38:35 +0000 From: Trond Myklebust To: "jlayton@kernel.org" , "daire@dneg.com" CC: "linux-cachefs@redhat.com" , "linux-nfs@vger.kernel.org" Subject: Re: [Linux-cachefs] Adventures in NFS re-exporting Thread-Topic: [Linux-cachefs] Adventures in NFS re-exporting Thread-Index: fNDm/l4o9cYx5Rz5g0S1EO4zMAtIR1/IOmk+iGKBtwAACb+DgAAV5C4AAARFAIA= Date: Thu, 1 Oct 2020 12:38:34 +0000 Message-ID: <7cdb496a2b77dd62b8e6373c28926f11a4816d49.camel@hammerspace.com> References: <943482310.31162206.1599499860595.JavaMail.zimbra@dneg.com> <1155061727.42788071.1600777874179.JavaMail.zimbra@dneg.com> <97eff1ee2886c14bcd7972b17330f18ceacdef78.camel@kernel.org> <1309604906.55950004.1601510969548.JavaMail.zimbra@dneg.com> <3243730b0661de0ac0864a9bb5375f894b266220.camel@kernel.org> In-Reply-To: <3243730b0661de0ac0864a9bb5375f894b266220.camel@kernel.org> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=hammerspace.com; x-originating-ip: [68.36.133.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4c01faf9-1a80-4e68-c5c1-08d86606e9bf x-ms-traffictypediagnostic: MN2PR13MB3070: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4tCt+gIVRJKjDklhWxaWPQ/AacG/VGqZNljAJaG8Eq8UuBJzNetxj2o6xvgSOyfNdUWo4wIBnQcmq5oiqi53X384ZAPBtsVezq0KwYKe8FIaG0smQU5MiKRYzf8r1weLZDgNwqO3RkdjTay+uOVhhAugTWXRJfbSDS/jsiamf5wi94+keEdqYtKraCPl42ol91a37hlJ44wPB9mnaZ7HI99GOxcLDkdpCx/mcUrZiT1EpgKTqG908UbjK45INnBPgfvJ+vO5DwYq2VpimU3NaYcDUHDMkUjUFO3nqS7mHQ31fSVnMPMSmqJFxOOVe2RY9wrl0MCmpZ78z43LUeTI2A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR13MB3957.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(136003)(39830400003)(366004)(346002)(396003)(4326008)(8936002)(6512007)(86362001)(66556008)(64756008)(316002)(26005)(6486002)(83380400001)(186003)(8676002)(2616005)(54906003)(66446008)(478600001)(66476007)(53546011)(6506007)(91956017)(5660300002)(76116006)(2906002)(36756003)(110136005)(71200400001)(66946007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: Wi9Eg9Mmbcxfdb0Qg1B70dR/K+EmIwhHa3tiqk2fW2odS6hL70w3VHrdhT0vK3MqNA1W/UareHj8l7k3L2PVKeGVpBiNhzdngSHlkhEHIeP5dES7moAereMc4fxqbSHCzFARxH5cGvIGtNpTj2/37bQxJT77S/QYackwFhjleTNbHpAeqtsZvLiChpTXZI93JlfZZFxSbRPPtn0uYM4l/7GhbBeXmOnLjGqkx08uTFGudlSZ1hNqVJiZOh068qeyjtnqZPjg1ybX7QXYtb21hI2cwyogoEGdjmwIgUZ2uKLPnn9mZWy3g98/rOitfuB7hQEs7wxynKXV/YZ48ZGNJUmnhBVE8dKImNyNZ1HN6pmTtBPF5Wjq9Y+7f2wadlspogh7TyJuQA6GCJsdoGGJ7f90PMi8hksne2d6Ng/i2sVgobuTD2BcNQatu3Yp+SK+EfO2mrepGT/9XnKWPzm1pccJn2mVdObEOZJ5hC2YV7rvGwkPI6QNDbMCl1fXrKg38LmxQVc+mshwe7aw1tU4m9YUXaOwnJ860O3cOJHCJlc54Ir12b/W6ToMX//BPj/jhox7W53+T7ybzOHEJjHThNk4S/qncavcsJwy3V9Yw8fzuN3uMYsOu9gcEq+Cz42mu3R4PTW5JWYtPPicUBOACA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR13MB3957.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c01faf9-1a80-4e68-c5c1-08d86606e9bf X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2020 12:38:34.9565 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EmK2gsmwj236PVUiWxN75Uo28fSQOBgwAgu2/Dt22TYInno6iy0T3geuQya8uI5iHm6YP0419wOWJZuZqJ9Zpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB3070 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVGh1LCAyMDIwLTEwLTAxIGF0IDA2OjM2IC0wNDAwLCBKZWZmIExheXRvbiB3cm90ZToNCj4g T24gVGh1LCAyMDIwLTEwLTAxIGF0IDAxOjA5ICswMTAwLCBEYWlyZSBCeXJuZSB3cm90ZToNCj4g PiAtLS0tLSBPbiAzMCBTZXAsIDIwMjAsIGF0IDIwOjMwLCBKZWZmIExheXRvbiBqbGF5dG9uQGtl cm5lbC5vcmcNCj4gPiB3cm90ZToNCj4gPiANCj4gPiA+IE9uIFR1ZSwgMjAyMC0wOS0yMiBhdCAx MzozMSArMDEwMCwgRGFpcmUgQnlybmUgd3JvdGU6DQo+ID4gPiA+IEhpLA0KPiA+ID4gPiANCj4g PiA+ID4gSSBqdXN0IHRob3VnaHQgSSdkIGZsZXNoIG91dCB0aGUgb3RoZXIgdHdvIGlzc3VlcyBJ IGhhdmUgZm91bmQNCj4gPiA+ID4gd2l0aCByZS1leHBvcnRpbmcNCj4gPiA+ID4gdGhhdCBhcmUg dWx0aW1hdGVseSByZXNwb25zaWJsZSBmb3IgdGhlIGJpZ2dlc3QgcGVyZm9ybWFuY2UNCj4gPiA+ ID4gYm90dGxlbmVja3MuIEFuZA0KPiA+ID4gPiBib3RoIG9mIHRoZW0gcmV2b2x2ZSBhcm91bmQg dGhlIGNhY2hpbmcgb2YgbWV0YWRhdGEgZmlsZQ0KPiA+ID4gPiBsb29rdXBzIGluIHRoZSBORlMN Cj4gPiA+ID4gY2xpZW50Lg0KPiA+ID4gPiANCj4gPiA+ID4gRXNwZWNpYWxseSBmb3IgdGhlIGNh c2Ugd2hlcmUgd2UgYXJlIHJlLWV4cG9ydGluZyBhIHNlcnZlciBtYW55DQo+ID4gPiA+IG1pbGxp c2Vjb25kcw0KPiA+ID4gPiBhd2F5IChpLmUuIG9uLXByZW1pc2UgLT4gY2xvdWQpLCB3ZSB3YW50 IHRvIGJlIGFibGUgdG8gY29udHJvbA0KPiA+ID4gPiBob3cgbXVjaCB0aGUNCj4gPiA+ID4gY2xp ZW50IGNhY2hlcyBtZXRhZGF0YSBhbmQgZmlsZSBkYXRhIHNvIHRoYXQgaXQncyBtYW55IExBTg0K PiA+ID4gPiBjbGllbnRzIGFsbCBiZW5lZml0DQo+ID4gPiA+IGZyb20gdGhlIHJlLWV4cG9ydCBz ZXJ2ZXIgb25seSBoYXZpbmcgdG8gZG8gdGhlIFdBTiBsb29rdXBzDQo+ID4gPiA+IG9uY2UgKHdp dGhpbiBhDQo+ID4gPiA+IHNwZWNpZmllZCBjb2hlcmVuY3kgdGltZSkuDQo+ID4gPiA+IA0KPiA+ ID4gPiBLZWVwaW5nIHRoZSBmaWxlIGRhdGEgaW4gdGhlIHZmcyBwYWdlIGNhY2hlIG9yIG9uIGRp c2sgdXNpbmcNCj4gPiA+ID4gZnNjYWNoZS9jYWNoZWZpbGVzDQo+ID4gPiA+IGlzIGZhaXJseSBz dHJhaWdodGZvcndhcmQsIGJ1dCBrZWVwaW5nIHRoZSBtZXRhZGF0YSBjYWNoZWQgaXMNCj4gPiA+ ID4gcGFydGljdWxhcmx5DQo+ID4gPiA+IGRpZmZpY3VsdC4gQW5kIHdpdGhvdXQgdGhlIGNhY2hl ZCBtZXRhZGF0YSB3ZSBpbnRyb2R1Y2UgbG9uZw0KPiA+ID4gPiBkZWxheXMgYmVmb3JlIHdlDQo+ ID4gPiA+IGNhbiBzZXJ2ZSB0aGUgYWxyZWFkeSBwcmVzZW50IGFuZCBsb2NhbGx5IGNhY2hlZCBm aWxlIGRhdGEgdG8NCj4gPiA+ID4gbWFueSB3YWl0aW5nDQo+ID4gPiA+IGNsaWVudHMuDQo+ID4g PiA+IA0KPiA+ID4gPiAtLS0tLSBPbiA3IFNlcCwgMjAyMCwgYXQgMTg6MzEsIERhaXJlIEJ5cm5l IGRhaXJlQGRuZWcuY29tDQo+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+IDIpIElmIHdlIGNhY2hl IG1ldGFkYXRhIG9uIHRoZSByZS1leHBvcnQgc2VydmVyIHVzaW5nDQo+ID4gPiA+ID4gYWN0aW1l bz0zNjAwLG5vY3RvIHdlIGNhbg0KPiA+ID4gPiA+IGN1dCB0aGUgbmV0d29yayBwYWNrZXRzIGJh Y2sgdG8gdGhlIG9yaWdpbiBzZXJ2ZXIgdG8gemVybyBmb3INCj4gPiA+ID4gPiByZXBlYXRlZCBs b29rdXBzLg0KPiA+ID4gPiA+IEhvd2V2ZXIsIGlmIGEgY2xpZW50IG9mIHRoZSByZS1leHBvcnQg c2VydmVyIHdhbGtzIHBhdGhzIGFuZA0KPiA+ID4gPiA+IG1lbW9yeSBtYXBzIHRob3NlDQo+ID4g PiA+ID4gZmlsZXMgKGkuZS4gbG9hZGluZyBhbiBhcHBsaWNhdGlvbiksIHRoZSByZS1leHBvcnQg c2VydmVyDQo+ID4gPiA+ID4gc3RhcnRzIGlzc3VpbmcNCj4gPiA+ID4gPiB1bmV4cGVjdGVkIGNh bGxzIGJhY2sgdG8gdGhlIG9yaWdpbiBzZXJ2ZXIgYWdhaW4sDQo+ID4gPiA+ID4gaWdub3Jpbmcv aW52YWxpZGF0aW5nIHRoZQ0KPiA+ID4gPiA+IHJlLWV4cG9ydCBzZXJ2ZXIncyBORlMgY2xpZW50 IGNhY2hlLiBXZSB3b3JrZWQgYXJvdW5kIHRoaXMNCj4gPiA+ID4gPiB0aGlzIGJ5IHBhdGNoaW5n IGFuDQo+ID4gPiA+ID4gaW5vZGUvaXZlcnNpb24gdmFsaWRpdHkgY2hlY2sgaW4gaW5vZGUuYyBz byB0aGF0IHRoZSBORlMNCj4gPiA+ID4gPiBjbGllbnQgY2FjaGUgb24gdGhlDQo+ID4gPiA+ID4g cmUtZXhwb3J0IHNlcnZlciBpcyB1c2VkLiBJJ20gbm90IHN1cmUgYWJvdXQgdGhlIGNvcnJlY3Ru ZXNzDQo+ID4gPiA+ID4gb2YgdGhpcyBwYXRjaCBidXQNCj4gPiA+ID4gPiBpdCB3b3JrcyBmb3Ig b3VyIGNvcm5lciBjYXNlLg0KPiA+ID4gPiANCj4gPiA+ID4gSWYgd2UgdXNlIGFjdGltZW89MzYw MCxub2N0byAoc2F5KSB0byBtb3VudCBhIHJlbW90ZSBzb2Z0d2FyZQ0KPiA+ID4gPiB2b2x1bWUg b24gdGhlDQo+ID4gPiA+IHJlLWV4cG9ydCBzZXJ2ZXIsIHdlIGNhbiBzdWNjZXNzZnVsbHkgY2Fj aGUgdGhlIGxvYWRpbmcgb2YNCj4gPiA+ID4gYXBwbGljYXRpb25zIGFuZA0KPiA+ID4gPiB3YWxr aW5nIG9mIHBhdGhzIGRpcmVjdGx5IG9uIHRoZSByZS1leHBvcnQgc2VydmVyIHN1Y2ggdGhhdA0K PiA+ID4gPiBhZnRlciBhIGNvdXBsZSBvZg0KPiA+ID4gPiBydW5zLCB0aGVyZSBhcmUgcHJhY3Rp Y2FsbHkgemVybyBwYWNrZXRzIGJhY2sgdG8gdGhlDQo+ID4gPiA+IG9yaWdpbmF0aW5nIE5GUyBz ZXJ2ZXINCj4gPiA+ID4gKGdyZWF0ISkuIEJ1dCwgaWYgd2UgdGhlbiBkbyB0aGUgc2FtZSB0aGlu ZyBvbiBhIGNsaWVudCB3aGljaA0KPiA+ID4gPiBpcyBtb3VudGluZyB0aGF0DQo+ID4gPiA+IHJl LWV4cG9ydCBzZXJ2ZXIsIHRoZSByZS1leHBvcnQgc2VydmVyIG5vdyBzdGFydHMgaXNzdWluZyBs b3RzDQo+ID4gPiA+IG9mIGNhbGxzIGJhY2sgdG8NCj4gPiA+ID4gdGhlIG9yaWdpbmF0aW5nIHNl cnZlciBhbmQgaW52YWxpZGF0aW5nIGl0J3MgY2xpZW50IGNhY2hlDQo+ID4gPiA+IChiYWQhKS4N Cj4gPiA+ID4gDQo+ID4gPiA+IEknbSBub3QgZXhhY3RseSBzdXJlIHdoeSwgYnV0IHRoZSBpdmVy c2lvbiBvZiB0aGUgaW5vZGUgZ2V0cw0KPiA+ID4gPiBjaGFuZ2VkIGxvY2FsbHkNCj4gPiA+ID4g KGR1ZSB0byBhdGltZSBtb2RpZmljYXRpb24/KSBtb3N0IGxpa2VseSB2aWEgaW52b2NhdGlvbiBv Zg0KPiA+ID4gPiBtZXRob2QNCj4gPiA+ID4gaW5vZGVfaW5jX2l2ZXJzaW9uX3Jhdy4gRWFjaCB0 aW1lIGl0IGdldHMgaW5jcmVtZW50ZWQgdGhlDQo+ID4gPiA+IGZvbGxvd2luZyBjYWxsIHRvDQo+ ID4gPiA+IHZhbGlkYXRlIGF0dHJpYnV0ZXMgZGV0ZWN0cyBjaGFuZ2VzIGNhdXNpbmcgaXQgdG8g YmUgcmVsb2FkZWQNCj4gPiA+ID4gZnJvbSB0aGUNCj4gPiA+ID4gb3JpZ2luYXRpbmcgc2VydmVy Lg0KPiA+ID4gPiANCj4gPiA+IA0KPiA+ID4gSSdkIGV4cGVjdCB0aGUgY2hhbmdlIGF0dHJpYnV0 ZSB0byB0cmFjayB3aGF0J3MgaW4gYWN0dWFsIGlub2RlDQo+ID4gPiBvbiB0aGUNCj4gPiA+ICJo b21lIiBzZXJ2ZXIuIFRoZSBORlMgY2xpZW50IGlzIHN1cHBvc2VkIHRvIChtb3N0bHkpIGtlZXAg dGhlDQo+ID4gPiByYXcNCj4gPiA+IGNoYW5nZSBhdHRyaWJ1dGUgaW4gaXRzIGlfdmVyc2lvbiBm aWVsZC4NCj4gPiA+IA0KPiA+ID4gVGhlIG9ubHkgcGxhY2Ugd2UgY2FsbCBpbm9kZV9pbmNfaXZl cnNpb25fcmF3IGlzIGluDQo+ID4gPiBuZnNfaW5vZGVfYWRkX3JlcXVlc3QsIHdoaWNoIEkgZG9u J3QgdGhpbmsgeW91J2QgYmUgaGl0dGluZw0KPiA+ID4gdW5sZXNzIHlvdQ0KPiA+ID4gd2VyZSB3 cml0aW5nIHRvIHRoZSBmaWxlIHdoaWxlIGhvbGRpbmcgYSB3cml0ZSBkZWxlZ2F0aW9uLg0KPiA+ ID4gDQo+ID4gPiBXaGF0IHNvcnQgb2Ygc2VydmVyIGlzIGhvc3RpbmcgdGhlIGFjdHVhbCBkYXRh IGluIHlvdXIgc2V0dXA/DQo+ID4gDQo+ID4gV2UgbW9zdGx5IHVzZSBSSEVMNy42IE5GUyBzZXJ2 ZXJzIHdpdGggWEZTIGJhY2tlZCBmaWxlc3lzdGVtcyBhbmQgYQ0KPiA+IGNvdXBsZSBvZiAob2xk ZXIpIE5ldGFwcHMgdG9vLiBUaGUgcmUtZXhwb3J0IHNlcnZlciBpcyBydW5uaW5nIHRoZQ0KPiA+ IGxhdGVzdCBtYWlubGluZSBrZXJuZWwocykuDQo+ID4gDQo+ID4gQXMgZmFyIGFzIEkgY2FuIG1h a2Ugb3V0LCBib3RoIHRoZXNlIG9yaWdpbmF0aW5nIChob21lKSBzZXJ2ZXINCj4gPiB0eXBlcyBl eGhpYml0IGEgc2ltaWxhciAoYnV0IG5vdCBleGFjdGx5IHRoZSBzYW1lKSBlZmZlY3Qgb24gdGhl DQo+ID4gTGludXggTkZTIGNsaWVudCBjYWNoZSB3aGVuIGl0IGlzIGJlaW5nIHJlLWV4cG9ydGVk IGFuZCBhY2Nlc3NlZCBieQ0KPiA+IG90aGVyIGNsaWVudHMuIEkgY2FuIHJlcGxpY2F0ZSBpdCB3 aGVuIG9ubHkgdXNpbmcgYSByZWFkLW9ubHkgbW91bnQNCj4gPiBhdCBldmVyeSBob3Agc28gSSBk b24ndCB0aGluayB0aGF0IHdyaXRlcyBhcmUgcmVsYXRlZC4NCj4gPiANCj4gPiBPdXIgUkhFTDcg TkZTIHNlcnZlcnMgYWN0dWFsbHkgbW91bnQgWEZTIHdpdGggbm9hdGltZSB0b28gc28gYW55DQo+ ID4gYXRpbWUgdXBkYXRlcyB0aGF0IG1pZ2h0IGJlIGNhdXNpbmcgdGhpcyBjbGllbnQgaW52YWxp ZGF0aW9uICh3aGljaA0KPiA+IGlzIHdoYXQgSSBpbml0aWFsbHkgdGhvdWdodCkgYXJlIHVsdGlt YXRlbHkgYSB3YXN0ZWQgZWZmb3J0Lg0KPiA+IA0KPiANCj4gT2suIEkgc3VzcGVjdCB0aGVyZSBp cyBhIGJ1ZyBoZXJlIHNvbWV3aGVyZSwgYnV0IHdpdGggc3VjaCBhDQo+IGNvbXBsaWNhdGVkDQo+ IHNldHVwIHRob3VnaCBpdCdzIG5vdCBjbGVhciB0byBtZSB3aGVyZSB0aGF0IGJ1ZyB3b3VsZCBi ZSB0aG91Z2guIFlvdQ0KPiBtaWdodCBuZWVkIHRvIGRvIHNvbWUgcGFja2V0IHNuaWZmaW5nIGFu ZCBsb29rIGF0IHdoYXQgdGhlIHNlcnZlcnMNCj4gYXJlDQo+IHNlbmRpbmcgZm9yIGNoYW5nZSBh dHRyaWJ1dGVzLg0KPiANCj4gbmZzZDRfY2hhbmdlX2F0dHJpYnV0ZSBkb2VzIG1peCBpbiB0aGUg Y3RpbWUsIHNvIHlvdXIgaHVuY2ggYWJvdXQgdGhlDQo+IGF0aW1lIG1heSBiZSBjb3JyZWN0LiBh dGltZSB1cGRhdGVzIGltcGx5IGEgY3RpbWUgdXBkYXRlIGFuZCB0aGF0DQo+IGNvdWxkDQo+IGNh dXNlIG5mc2QgdG8gY29udGludWFsbHkgc2VuZCBhIG5ldyBvbmUsIGV2ZW4gb24gZmlsZXMgdGhh dCBhcmVuJ3QNCj4gYmVpbmcgY2hhbmdlZC4NCg0KTm8uIE9yZGluYXJ5IGF0aW1lIHVwZGF0ZXMg ZHVlIHRvIHJlYWQoKSBkbyBub3QgdHJpZ2dlciBhIGN0aW1lIG9yDQpjaGFuZ2UgYXR0cmlidXRl IHVwZGF0ZS4gT25seSBhbiBleHBsaWNpdCBhdGltZSB1cGRhdGUgdGhyb3VnaCwgZS5nLiBhDQpj YWxsIHRvIHV0aW1lbnNhdCgpIHdpbGwgZG8gdGhhdC4NCg0KPiANCj4gSXQgbWlnaHQgYmUgaW50 ZXJlc3RpbmcgdG8gZG9jdG9yIG5mc2Q0X2NoYW5nZV9hdHRyaWJ1dGUoKSB0byBub3QgbWl4DQo+ IGluDQo+IHRoZSBjdGltZSBhbmQgc2VlIHdoZXRoZXIgdGhhdCBpbXByb3ZlcyB0aGluZ3MuIElm IGl0IGRvZXMsIHRoZW4gd2UNCj4gbWF5DQo+IHdhbnQgdG8gdGVhY2ggbmZzZCBob3cgdG8gYXZv aWQgZG9pbmcgdGhhdCBmb3IgY2VydGFpbiB0eXBlcyBvZg0KPiBmaWxlc3lzdGVtcy4NCg0KTkFD Sy4gVGhhdCB3b3VsZCBjYXVzZSB2ZXJ5IGluY29ycmVjdCBiZWhhdmlvdXIgZm9yIHRoZSBjaGFu Z2UNCmF0dHJpYnV0ZS4gSXQgaXMgc3VwcG9zZWQgdG8gY2hhbmdlIGluIGFsbCBjaXJjdW1zdGFu Y2VzIHdoZXJlIHlvdQ0Kb3JkaW5hcmlseSBzZWUgYSBjdGltZSBjaGFuZ2UuDQoNCi0tIA0KVHJv bmQgTXlrbGVidXN0DQpMaW51eCBORlMgY2xpZW50IG1haW50YWluZXIsIEhhbW1lcnNwYWNlDQp0 cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29tDQoNCg0K