Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4319928pxf; Tue, 30 Mar 2021 05:08:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz98R0Oc48eQo6DvR1+xAHj+aEsosGVZBHZ6yPJCAtjvfFMYPuZtaiQ6D0wwc4g1XOBbmoF X-Received: by 2002:a17:907:1614:: with SMTP id hb20mr32846946ejc.77.1617106102601; Tue, 30 Mar 2021 05:08:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1617106102; cv=pass; d=google.com; s=arc-20160816; b=MPVob7P6fIjl2LlPlUcbpLwusCg35gc2rfMIcJO8te+4vBZ+U9yU/Y3FNSNqx69ff/ Ze79ffvtoSNHhA3boHCWg+53lcmOmjkwipxFiaTFgdYN8fCM6g6HEZ6kG8L9MtU3TKrH UoJfd8ac2FHXQKUudmWcamy6vpspv0gGrsb2cD4RelT6cjxDoDVeakLODX6/LY7Dpotr 6FgA70dSrItvIGMNMNX3Kd6sxl0m+EOcRt+H/tRfGN15UzC2wq3c8bUQ8LFjCpYPGFpC SypD2seWwsOW9/RRPvThoz50s1F7xbcHCam0oHh3YqQ2jzzMf2M0mJcHZjA5hwJIEbEL JmoA== 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=g+H9dKUhYDA9YKayTDKlGB7OzGr9IErvBKXwmR8r6mY=; b=uOR6qFYiKAOc9qkjF4iWFwXySn8AtOgMqjpJpBw88zDAbZWq7M4OihE6ci4wkg26Kn ZoNp4pHsp35PZRNpd+34kO0CwNMqRu2Kxbz8ZB5BWpJi1w+tpCsBfb6xl+3ds4WopUPp PSFpNr2Aoo8IM+dmhS1a20OwEmf7/tiKvn7zCa/DvSGDGcBE+X9aDFi2dWd0hGvV+pdC mTU0YvV8L8kYEpMVGsV88/v2qH0xg8U9OZ260wwaSBIp70z6dHiQJvPhqL3+ls2uBPTf byLYtxLy98CAsoqbICRPvnymtvHd5BxqDV3QRRZL4fS05AJMz0jOnTHICKM9nLFJ+BWW jlhw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=DYJYAXZO; 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 f4si14644948ejf.359.2021.03.30.05.07.52; Tue, 30 Mar 2021 05:08:22 -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=DYJYAXZO; 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 S231848AbhC3MGt (ORCPT + 99 others); Tue, 30 Mar 2021 08:06:49 -0400 Received: from mail-bn8nam08on2125.outbound.protection.outlook.com ([40.107.100.125]:33345 "EHLO NAM04-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231883AbhC3MG0 (ORCPT ); Tue, 30 Mar 2021 08:06:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n4yc++N7MwyrPMlV6KCVzs0rNRGM4V3AdVEV6DU6BKtZ+44qtgYHzPSV7f7XF5x1FN+4CRtYdeq1wMeNtuqtdpbEoIjB+5ys9DBtpNa1MxOkeRjl0+SuwoJ3g0iiIdzyNsU35kGa0uMHl1FFGsKScdqGCthAWEryAL4zgQGoBYHXy+Mxmd3eiIsAg/puWjj/41cnM/KQfEfOqX7sPW0BpdJlqhgkLcTrZksodOgCo1kMITipBZPCyY+ZVY0OoIDvbbe1/ubUwcEUwLEJ25Hw3hmBoVHi9PWN8TlNyGTNE8VNw+T3qng6dMYVxkgwJfbicubMdWXH3RzBiMKF7QDtMw== 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=g+H9dKUhYDA9YKayTDKlGB7OzGr9IErvBKXwmR8r6mY=; b=dIr+f9PV/6lLPFs0+AJpF5cDT56uBdRIO4KACjkEX1FHHpTm6BPik8nuRP60mPfDnf4GdTOYfACYlxl3BtigOTpnkAqCMvM/yoWJxp4xGjHfYjMq8Z3UbC3lMcfwwRNqAjiCikEO3IftutoVA9rhhe0b5TAl4rp39hiykdqMMpEBbLiSw5YABth/28/4M8OVeii14RS/Y8CHNDxqFEPsGOcK4r2MQH4glLl1IBDeJMki0Q7hoK2EDRvu520HSqWw53KcnWouAjWeC9gyrijKw7hBMQ+MAov+f9S4xkhXeJuYvTDOBnCdhor9AoI51jl3JQWOntMa4UrAdT6OkLkQ2A== 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=g+H9dKUhYDA9YKayTDKlGB7OzGr9IErvBKXwmR8r6mY=; b=DYJYAXZOERxxElYYs7bA05RGL/lJa+3OTRCN+JrsD7vdWVldizIpaY5yKJV8dV8WDza3cN7T3OEntHBFo3iiwhpFwliviUnzvcPvqv1rI0mNej1WcWrmrP05S/Jx3W1Uum5KR7PeTPAU+nDPrtIqpmLQvQ/9vwLq3TqqW6kMCQk= Received: from CH2PR13MB3525.namprd13.prod.outlook.com (2603:10b6:610:21::29) by CH2PR13MB3301.namprd13.prod.outlook.com (2603:10b6:610:15::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.16; Tue, 30 Mar 2021 12:06:21 +0000 Received: from CH2PR13MB3525.namprd13.prod.outlook.com ([fe80::69bf:b8e4:7fa0:ae74]) by CH2PR13MB3525.namprd13.prod.outlook.com ([fe80::69bf:b8e4:7fa0:ae74%7]) with mapi id 15.20.3999.016; Tue, 30 Mar 2021 12:06:21 +0000 From: Trond Myklebust To: "eguan@linux.alibaba.com" CC: "linux-nfs@vger.kernel.org" , "aglo@umich.edu" Subject: Re: kernel ops from commit 6869c46bd960 Thread-Topic: kernel ops from commit 6869c46bd960 Thread-Index: AQHXJOAk1d6GL67PaUC5knVcDGdpxaqbepWAgADCPgCAADOcgA== Date: Tue, 30 Mar 2021 12:06:20 +0000 Message-ID: References: <463e945f7dbe9730283d4f3b6850cc3e4326f0b9.camel@hammerspace.com> <20210330090136.GM95214@e18g06458.et15sqa> In-Reply-To: <20210330090136.GM95214@e18g06458.et15sqa> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux.alibaba.com; dkim=none (message not signed) header.d=none;linux.alibaba.com; 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: 127ba87a-ff95-4d3a-9561-08d8f3743b57 x-ms-traffictypediagnostic: CH2PR13MB3301: 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: xuNi8H+5GfVnwTX/8kaBGk9HatyAm/n7cxV1/QRQu5KVlomp3B1Uz3kiFtTxYhE1pWIxFowramhtXvQOUybX7NE016vodaeDyMvlUF9g6u5hp5TJLFMFIua84JdeMzOtR6dz7hC+ho0RU+0lDjyVBFLASFrHeXqKR0rN7BjJcHSpvUxzkBTSJoO+GdKcDRLugJa1kft6zrkAfJV8FbUQ2cSsAHI4GgWU4WEZQHzwnXSYJyra9e0NMTPY/IVTT9ypCeTViZeYq3paYBEen3Pz7MuorpfvCpOCbEFVfl7lSDGITAAEH8k9TDTJ8DtJAngQgcQlMjG8lp5iWZQl/KZPbkoudagzTJCamxPkajNRKVBBSYTx9kW578lImBHfTmePcBJbeXQaON3I4Jg4cOsRmCNF00SLYMW8CRMboqmnEY6XGjrECcnt3mRTllP9GBMYGIBsRtX6FRs9Ev4t72NSP2Y7VdM7fQcba1c++QLlRrYgKeQZ7a1lMu0s9VPlLTqFRGTlBcjooiuA/7u2kPwPWtvqhsaFl/UOiXfsbvCknFIdPXIAQeoV8S3Zo/DGhWNvusc0MNM6lIHoL9EGqxuTa4ezSaUQ8Zdy+ANP0r3YDnvRqRs6fRfsteky5kz1lpPrVY13D70RKZb5RBGaCyYglfYIcPrmqAFnaDlw1DFhkMo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR13MB3525.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(39840400004)(136003)(376002)(366004)(346002)(8936002)(45080400002)(186003)(6506007)(86362001)(8676002)(2906002)(83380400001)(36756003)(26005)(478600001)(6486002)(66556008)(316002)(6916009)(38100700001)(71200400001)(6512007)(2616005)(54906003)(4326008)(5660300002)(64756008)(76116006)(66476007)(66946007)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?UDE0OEllSElEMUFyQnNKVHp1a21Yc3J0dEdoRnVDK2dQOUpCNWNVNWw4VFdh?= =?utf-8?B?NDh6TEI2TkYvUEFYaEE3dFFkTjFZNHNqS0xWRmV1bTVoeERKZTRoc2VIQXFT?= =?utf-8?B?b1Y3ZVorNllZbk4vUTJycmliTmxnUll3VHRGY255RTc1NExzMTRUTzV3T2Vy?= =?utf-8?B?d3pMams2VzloSnd5amJsR0lZcDExS09UMkc0SWRIMWl0U1RjejQ4Vmdnd25l?= =?utf-8?B?Z09sK2hFUk5IUVlUNGJPMDltMDJQcXpYVml4Q3laSGNNYnZEaVk4bloxK2Nx?= =?utf-8?B?MmdDZUFvaGNXbHJNcTNtS1pGZTljTklqcVVQamJnSHozMVlXY2xlNHJPLzBh?= =?utf-8?B?b2RUbGtaT2dyTERtSHNCajcwWGFJL2h3djZFamxvR0tzb0dIc3VXeUNMY2pW?= =?utf-8?B?SXprL252VkhvRzZVT3B6c1lUSUNmREI3N3pXeit6d210TnIvUWNTemcwd216?= =?utf-8?B?R1Zwa2RuNXU3RWZDRitFaW9SSEREa3ZxYXhmYmxxUlB0V0M1U2QwNUlBNFdq?= =?utf-8?B?Y3hlWkU0eDE0dUpPVEd3VXRFRGVtK0szd3c0MDlNb2hZSzBRTG4ralNRa0Vp?= =?utf-8?B?VE1tUUZkM3pRR3dDbzZrcXNoakJsKzlUbyt4TURHaFVOc1VBdHJocnk3RjJO?= =?utf-8?B?eFgyUExpaDhKcHRoczdkd1FFS0g1cGlzWGk0M2VOZFNJN2pSRWxlb2I2T1dj?= =?utf-8?B?dFpIL2ZyTTVkenZiSGIxMTl0ckFTNGlNdjBMNUFsVmpJQ1RGTHp1TDNYZFp6?= =?utf-8?B?cXNWem9ZY3JVK2liam94YUlCb2I1UlV2cE5MQUtDL0lMRnNhTCtham5vUlAx?= =?utf-8?B?NHJKNml1NGlQVklvTWtHR3B6T2Z3SXdUY0NJanE5OFZ4Y0FxQjExWkhEWDJ3?= =?utf-8?B?UDJ0Z2dLYlFoRGhRZGoyeXhwYWhqWXdJcEswVGZmWXF3aFdnRWVWWWdaMGNu?= =?utf-8?B?SE1IS0Q5WDEyblI4cEVFYmdBcUlkdW9uR2JaNXBDRUI3eU0yWm0wQ1Rra3Fs?= =?utf-8?B?K3dMdnhuTkdOSGYvSkkveWIvWnpxT1JVbVh4L1J5d0xLWUJBYmJmVEpncW12?= =?utf-8?B?d05lTXBIYmQyUjVYWnc3NVNIZVZ4Qzdqd2VIUTNmWld0Tk9Ed240aGZETi9a?= =?utf-8?B?clM0b0cxVngrenlWR1lsbEFzT0pyc3dOR29rSHRraXNEcjNSZEhXYXJ5aytT?= =?utf-8?B?U0FGT2lsQmFFM3NVZ3pPUHBFTjJNRjdDNXFJN2dOUmM1K0xKQ2JrTU9LU2Fk?= =?utf-8?B?NmhSTTJkZWJMYndvVnA4akN1T21MYXE2cU9tNVRDbHhJL2FWUXJwSkJvTFdR?= =?utf-8?B?UGJCc242NjlzSVUwR2IrVDJGOEtTVnJ4WmFiTmU3TmgwVVBQRnV1YmNvSXNl?= =?utf-8?B?RXgwQzN2TnhmTjNBZUExS0pDRm01c044Y3VIeEJlbVYyZVltdzMrblpSLzNJ?= =?utf-8?B?d1BrWlhESmJ3RTdMUG50WXRyMUJxZjFjb2E0Ly83YmZrbEtkQVIxdUVkb0Q4?= =?utf-8?B?SXl3N0JsaEFGTDJjWnIwWFpsSUZZOUZ5SEhITzZ0MU9ndFJBRFNmZGdJUzNr?= =?utf-8?B?ekRzdlJqMFIrcXpPUU5KeERXZWpWV2pEV21SR1hSS1V4UzNmV0V4blVZYTRT?= =?utf-8?B?MkxmS2VIcE9aYTFxTFlXckdIeEx3K2NRV3l3R3NoMlkwd3JGbm9XMFYzMEpT?= =?utf-8?B?WXVxWnA3OVFUdHMzcERURVpHZmg1dysvdWdsWW56WW5qcXBsc3UyNDZHaXQz?= =?utf-8?Q?fHVONJa6qcnN77Hs92aag/DsYLYY1L4vUnUyC1p?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <2AAF3784B9D7AC4EB51DB9B2BBE9B941@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR13MB3525.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 127ba87a-ff95-4d3a-9561-08d8f3743b57 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2021 12:06:20.8837 (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: 0VlXfuSGBIvlkdq5yVU9kN90DQc1R3ekXHZsrRikAZfvN2X5qNHEmhXFoE56s7e5n9kR45VAfkPv5ZBj1cNDXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR13MB3301 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVHVlLCAyMDIxLTAzLTMwIGF0IDE3OjAxICswODAwLCBFcnl1IEd1YW4gd3JvdGU6DQo+IE9u IE1vbiwgTWFyIDI5LCAyMDIxIGF0IDA5OjI2OjI0UE0gKzAwMDAsIFRyb25kIE15a2xlYnVzdCB3 cm90ZToNCj4gPiBIaSBPbGdhLA0KPiA+IA0KPiA+IE9uIE1vbiwgMjAyMS0wMy0yOSBhdCAxNzox MSAtMDQwMCwgT2xnYSBLb3JuaWV2c2thaWEgd3JvdGU6DQo+ID4gPiBJJ20gb24gY29tbWl0IDIw ZTBkODYwYTQyMTdiOGU2YTJmNzI4NTJhNWQ2NDY1ZTYxMDQwNzggb2YgeW91cg0KPiA+ID4gb3Jp Z2luL3Rlc3RpbmcNCj4gPiA+IA0KPiA+ID4gSSBqdXN0IGRpZCBtb3VudCAtbyB2ZXJzPTMsc2Vj PXN5cyA8bGludXhfc2VydmVyPjovIC9tbnQNCj4gPiA+IA0KPiA+ID4gR290IHRoZSBmb2xsb3dp bmcgb29wcy4NCj4gPiA+IA0KPiA+ID4gSSBiZWxpZXZlIEkgYmlzZWN0ZWQgaXQgdG8gdGhlIGZv bGxvd2luZyBjb21taXQ6DQo+ID4gPiA2ODY5YzQ2YmQ5NjA3Nzg3ZjJmMzlkYWJmNTlkYThmMzRk ZDNmNTEzICJuZnM6IGhvcm5vciB0aW1lbyBhbmQNCj4gPiA+IHJldHJhbnMgb3B0aW9uIHdoZW4g bW91bnRpbmcgTkZTdjMiDQo+ID4gPiANCj4gPiA+IGNiNzZhYTIzM2M0ZDA2MGIyZGFhODA3N2E1 ZGMwZjQxNGNhNjgyYzEgIlNVTlJQQzogRW5zdXJlIHRoZQ0KPiA+ID4gdHJhbnNwb3J0DQo+ID4g PiBiYWNrY2hhbm5lbCBhc3NvY2lhdGlvbiINCj4gPiA+IA0KPiA+ID4gWzY2OTQ2LjMyMjE1NV0g a2VybmVsIEJVRyBhdCBmcy9uZnMvY2xpZW50LmM6NDkyIQ0KPiA+ID4gWzY2OTQ2LjMyMzg2M10g aW52YWxpZCBvcGNvZGU6IDAwMDAgWyMxXSBTTVAgS0FTQU4gUFRJDQo+ID4gPiBbNjY5NDYuMzI1 NjMwXSBDUFU6IDAgUElEOiA2OTU3MyBDb21tOiBtb3VudC5uZnMgVGFpbnRlZDoNCj4gPiA+IEfC oMKgwqDCoMKgwqDCoCBXDQo+ID4gPiDCoMKgwqDCoMKgIDUuMTIuMC1yYzQrICM4Ng0KPiA+ID4g WzY2OTQ2LjMyODE5NV0gSGFyZHdhcmUgbmFtZTogVk13YXJlLCBJbmMuIFZNd2FyZSBWaXJ0dWFs DQo+ID4gPiBQbGF0Zm9ybS80NDBCWCBEZXNrdG9wIFJlZmVyZW5jZSBQbGF0Zm9ybSwgQklPUyA2 LjAwIDA3LzIyLzIwMjANCj4gPiA+IFs2Njk0Ni4zMzEzNjddIFJJUDogMDAxMDpuZnNfaW5pdF90 aW1lb3V0X3ZhbHVlcysweDEwNC8weDExMA0KPiA+ID4gW25mc10NCj4gPiA+IFs2Njk0Ni4zMzM1 MDFdIENvZGU6IDAwIDc2IGEzIDQ5IGM3IDQ1IDAwIGMwIDI3IDA5IDAwIGJiIGMwIDI3IDA5DQo+ ID4gPiAwMA0KPiA+ID4gZWIgOTQgZTggOGYgYTggZjUgZDcgNDEgYmMgMDMgMDAgMDAgMDAgNDEg YzcgNDUgMTggMDIgMDAgMDAgMDAgZTkNCj4gPiA+IDY1DQo+ID4gPiBmZiBmZiBmZiA8MGY+IDBi IDY2IDJlIDBmIDFmIDg0IDAwIDAwIDAwIDAwIDAwIDBmIDFmIDQ0IDAwIDAwIDQ4DQo+ID4gPiBi OA0KPiA+ID4gMDANCj4gPiA+IDAwIDAwDQo+ID4gPiBbNjY5NDYuMzM5MTQ2XSBSU1A6IDAwMTg6 ZmZmZjg4ODAxN2MxNzkwOCBFRkxBR1M6IDAwMDEwMjg3DQo+ID4gPiBbNjY5NDYuMzQwNjI0XSBS QVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiBmZmZmZmZmZmZmZmZmZjljIFJDWDoNCj4gPiA+IGZm ZmZmZmZmYzE1MjE1YTcNCj4gPiA+IFs2Njk0Ni4zNDI1NzZdIFJEWDogZGZmZmZjMDAwMDAwMDAw MCBSU0k6IDAwMDAwMDAwMDAwMDAwMTEgUkRJOg0KPiA+ID4gZmZmZmZmZmZjMTU4ZDZhMA0KPiA+ ID4gWzY2OTQ2LjM0NDQ4M10gUkJQOiAwMDAwMDAwMGZmZmZmZmZmIFIwODogNmQwMWE4YzAwMDAw MDAwMiBSMDk6DQo+ID4gPiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gPiBbNjY5NDYuMzQ2MzkxXSBS MTA6IDZkMDFhOGMwMDAwMDAwMDIgUjExOiAwMDAwMDAwMDAwMDAwMDAwIFIxMjoNCj4gPiA+IDAw MDAwMDAwZmZmZmZmZmYNCj4gPiA+IFs2Njk0Ni4zNDgzNjddIFIxMzogZmZmZmZmZmZjMTU4ZDZh MCBSMTQ6IDAwMDAwMDAwMDAwMDAwMTEgUjE1Og0KPiA+ID4gZmZmZjg4ODA3N2E5NzgyMA0KPiA+ ID4gWzY2OTQ2LjM1MDI4MF0gRlM6wqAgMDAwMDdmNTBiOTgyNzg4MCgwMDAwKQ0KPiA+ID4gR1M6 ZmZmZjg4ODA1OTYwMDAwMCgwMDAwKQ0KPiA+ID4ga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KPiA+ ID4gWzY2OTQ2LjM1MjQ0MF0gQ1M6wqAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAw MDAwODAwNTAwMzMNCj4gPiA+IFs2Njk0Ni4zNTQwODddIENSMjogMDAwMDU1YWE2MGU2YjAwMCBD UjM6IDAwMDAwMDAwMGQ3ZTgwMDQgQ1I0Og0KPiA+ID4gMDAwMDAwMDAwMDE3MDZmMA0KPiA+ID4g WzY2OTQ2LjM1NjI2MV0gQ2FsbCBUcmFjZToNCj4gPiA+IFs2Njk0Ni4zNTY5NDNdwqAgbmZzX21v dW50KzB4Mjk3LzB4NDcwIFtuZnNdDQo+ID4gPiBbNjY5NDYuMzU4MDQxXcKgID8gbW50X3hkcl9k ZWNfbW91bnRyZXMrMHgxMzAvMHgxMzAgW25mc10NCj4gPiA+IFs2Njk0Ni4zNTk1MTVdwqAgPyBp cF9tYXBfY2FjaGVfZGVzdHJveSsweDgwLzB4ODAgW3N1bnJwY10NCj4gPiA+IFs2Njk0Ni4zNjE0 NzFdwqAgbmZzX3JlcXVlc3RfbW91bnQuY29uc3Rwcm9wLjE3KzB4MjA1LzB4MzEwIFtuZnNdDQo+ ID4gPiBbNjY5NDYuMzYzMDM2XcKgID8gbmZzX3Nob3dfc3RhdHMrMHg3ZDAvMHg3ZDAgW25mc10N Cj4gPiA+IFs2Njk0Ni4zNjQzNTJdwqAgPyBhdmNfaGFzX2V4dGVuZGVkX3Blcm1zKzB4NzYwLzB4 NzYwDQo+ID4gPiBbNjY5NDYuMzY1NzcyXcKgIG5mc190cnlfZ2V0X3RyZWUrMHgxOGQvMHg0OTAg W25mc10NCj4gPiA+IFs2Njk0Ni4zNjcwNThdwqAgPyBuZnNfZ2V0X3RyZWVfY29tbW9uKzB4Njkw LzB4NjkwIFtuZnNdDQo+ID4gPiBbNjY5NDYuMzY4NDQ3XcKgID8gY3JlZF9oYXNfY2FwYWJpbGl0 eSsweGY0LzB4MWUwDQo+ID4gPiBbNjY5NDYuMzY5NjU1XcKgID8gX3Jhd19zcGluX2xvY2srMHg3 YS8weGQwDQo+ID4gPiBbNjY5NDYuMzcwODg5XcKgID8gX3Jhd193cml0ZV9sb2NrX2JoKzB4ZTAv MHhlMA0KPiA+ID4gWzY2OTQ2LjM3MjAyMl3CoCA/IF9fa21hbGxvY190cmFja19jYWxsZXIrMHgx MzYvMHg0NTANCj4gPiA+IFs2Njk0Ni4zNzMzNjVdwqAgPyB0cnlfbW9kdWxlX2dldCsweDQwLzB4 ZTANCj4gPiA+IFs2Njk0Ni4zNzQ0NDBdwqAgPyBnZXRfbmZzX3ZlcnNpb24rMHgyOS8weDgwIFtu ZnNdDQo+ID4gPiBbNjY5NDYuMzc1NzExXcKgID8gbmZzX2dldF90cmVlKzB4N2NhLzB4YTIwIFtu ZnNdDQo+ID4gPiBbNjY5NDYuMzc2OTgyXcKgIHZmc19nZXRfdHJlZSsweDQ1LzB4MTIwDQo+ID4g PiBbNjY5NDYuMzc3OTY2XcKgIHBhdGhfbW91bnQrMHg5MTQvMHhkMzANCj4gPiA+IFs2Njk0Ni4z Nzg5NzZdwqAgPyBfX2NoZWNrX29iamVjdF9zaXplKzB4MTc4LzB4MjIwDQo+ID4gPiBbNjY5NDYu MzgwMjAxXcKgID8gZmluaXNoX2F1dG9tb3VudCsweDJmMC8weDJmMA0KPiA+ID4gWzY2OTQ2LjM4 MTMwNF3CoCA/IHN0cm5jcHlfZnJvbV91c2VyKzB4MWU0LzB4MjUwDQo+ID4gPiBbNjY5NDYuMzgy NTg0XcKgID8gZ2V0bmFtZV9mbGFncysweDEwZC8weDJhMA0KPiA+ID4gWzY2OTQ2LjM4MzY0Ml3C oCA/IGNhbGxfcmN1KzB4MjczLzB4ODcwDQo+ID4gPiBbNjY5NDYuMzg0Njc1XcKgIGRvX21vdW50 KzB4Y2IvMHhmMA0KPiA+ID4gWzY2OTQ2LjM4NTUzMV3CoCA/IHBhdGhfbW91bnQrMHhkMzAvMHhk MzANCj4gPiA+IFs2Njk0Ni4zODY1MjRdwqAgPyBfY29weV9mcm9tX3VzZXIrMHg0Yy8weDkwDQo+ ID4gPiBbNjY5NDYuMzg3NjA1XcKgID8gY29weV9tb3VudF9vcHRpb25zKzB4NTkvMHgxMDANCj4g PiA+IFs2Njk0Ni4zODg4MjFdwqAgX194NjRfc3lzX21vdW50KzB4ZjQvMHgxMTANCj4gPiA+IFs2 Njk0Ni4zODk4NjBdwqAgZG9fc3lzY2FsbF82NCsweDMzLzB4NDANCj4gPiA+IFs2Njk0Ni4zOTA4 NjVdwqAgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NDQvMHhhZQ0KPiA+ID4gWzY2 OTQ2LjM5MjIyNV0gUklQOiAwMDMzOjB4N2Y1MGI4Y2I3OWVlDQo+ID4gPiBbNjY5NDYuMzkzMjE1 XSBDb2RlOiA0OCA4YiAwZCA5ZCBmNCAyYiAwMCBmNyBkOCA2NCA4OSAwMSA0OCA4MyBjOA0KPiA+ ID4gZmYNCj4gPiA+IGMzIDY2IDJlIDBmIDFmIDg0IDAwIDAwIDAwIDAwIDAwIDkwIGYzIDBmIDFl IGZhIDQ5IDg5IGNhIGI4IGE1IDAwDQo+ID4gPiAwMA0KPiA+ID4gMDAgMGYgMDUgPDQ4PiAzZCAw MSBmMCBmZiBmZiA3MyAwMSBjMyA0OCA4YiAwZCA2YSBmNCAyYiAwMCBmNyBkOA0KPiA+ID4gNjQN Cj4gPiA+IDg5DQo+ID4gPiAwMSA0OA0KPiA+ID4gWzY2OTQ2LjM5ODE3Ml0gUlNQOiAwMDJiOjAw MDA3ZmZlNTM3NTMxODggRUZMQUdTOiAwMDAwMDI0Ng0KPiA+ID4gT1JJR19SQVg6DQo+ID4gPiAw MDAwMDAwMDAwMDAwMGE1DQo+ID4gPiBbNjY5NDYuNDAwMTM4XSBSQVg6IGZmZmZmZmZmZmZmZmZm ZGEgUkJYOiAwMDAwMDAwMDAwMDAwMDAwIFJDWDoNCj4gPiA+IDAwMDA3ZjUwYjhjYjc5ZWUNCj4g PiA+IFs2Njk0Ni40MDIyMDJdIFJEWDogMDAwMDU1YWE2MGU0YTJiMCBSU0k6IDAwMDA1NWFhNjBl NGEyOTAgUkRJOg0KPiA+ID4gMDAwMDU1YWE2MGU0ODRkMA0KPiA+ID4gWzY2OTQ2LjQwNDMwNl0g UkJQOiAwMDAwN2ZmZTUzNzUzM2EwIFIwODogMDAwMDU1YWE2MGU0ZDE4MCBSMDk6DQo+ID4gPiAw MDAwNTVhYTYwZTRkMTcwDQo+ID4gPiBbNjY5NDYuNDA2NDE4XSBSMTA6IDAwMDAwMDAwMDAwMDAw MDAgUjExOiAwMDAwMDAwMDAwMDAwMjQ2IFIxMjoNCj4gPiA+IDAwMDA3ZjUwYjk4Mjc3ZjgNCj4g PiA+IFs2Njk0Ni40MDg1MDJdIFIxMzogMDAwMDdmZmU1Mzc1MzNhMCBSMTQ6IDAwMDA3ZmZlNTM3 NTMyODAgUjE1Og0KPiA+ID4gMDAwMDU1YWE2MGU0ZDE0MA0KPiA+ID4gWzY2OTQ2LjQxMDYwMF0g TW9kdWxlcyBsaW5rZWQgaW46IG5mc3YzIG5mc19hY2wNCj4gPiA+IG5mc19sYXlvdXRfbmZzdjQx X2ZpbGVzIHJwY3NlY19nc3Nfa3JiNSBuZnN2NCBkbnNfcmVzb2x2ZXIgbmZzDQo+ID4gPiBsb2Nr ZA0KPiA+ID4gZ3JhY2UgbmZzX3NzYyBmdXNlIHJmY29tbSB4dF9jb25udHJhY2sgbmZfY29ubnRy YWNrDQo+ID4gPiBuZl9kZWZyYWdfaXB2Ng0KPiA+ID4gbmZfZGVmcmFnX2lwdjQgaXB0X1JFSkVD VCBuZl9yZWplY3RfaXB2NCBuZnRfY291bnRlciBuZnRfY29tcGF0DQo+ID4gPiBuZl90YWJsZXMg bmZuZXRsaW5rIHR1biBicmlkZ2Ugc3RwIGxsYyB2bXdfdnNvY2tfdm1jaV90cmFuc3BvcnQNCj4g PiA+IHZzb2NrDQo+ID4gPiBibmVwIHNuZF9zZXFfbWlkaSBzbmRfc2VxX21pZGlfZXZlbnQgaW50 ZWxfcmFwbF9tc3INCj4gPiA+IGludGVsX3JhcGxfY29tbW9uDQo+ID4gPiBjcmN0MTBkaWZfcGNs bXVsIGNyYzMyX3BjbG11bCB2bXdfYmFsbG9vbiBnaGFzaF9jbG11bG5pX2ludGVsDQo+ID4gPiBq b3lkZXYNCj4gPiA+IHBjc3BrciBidHVzYiB1dmN2aWRlbyBidHJ0bCBidGJjbSBidGludGVsIHZp ZGVvYnVmMl92bWFsbG9jDQo+ID4gPiBzbmRfZW5zMTM3MSB2aWRlb2J1ZjJfbWVtb3BzIHZpZGVv YnVmMl92NGwyIHNuZF9hYzk3X2NvZGVjDQo+ID4gPiBhYzk3X2J1cw0KPiA+ID4gdmlkZW9idWYy X2NvbW1vbiBzbmRfc2VxIGJsdWV0b290aCB2aWRlb2RldiBzbmRfcGNtIHJma2lsbCBtYw0KPiA+ ID4gZWNkaF9nZW5lcmljIGVjYyBzbmRfdGltZXIgc25kX3Jhd21pZGkgc25kX3NlcV9kZXZpY2Ug c25kDQo+ID4gPiBzb3VuZGNvcmUNCj4gPiA+IGkyY19waWl4NCB2bXdfdm1jaSBhdXRoX3JwY2dz cyBzdW5ycGMgaXBfdGFibGVzIHhmcyBsaWJjcmMzMmMNCj4gPiA+IHNyX21vZA0KPiA+ID4gY2Ry b20gc2cgYXRhX2dlbmVyaWMgY3JjMzJjX2ludGVsIHZtd2dmeCBkcm1fa21zX2hlbHBlciBzZXJp b19yYXcNCj4gPiA+IHN5c2NvcHlhcmVhIHN5c2ZpbGxyZWN0IHN5c2ltZ2JsdCBmYl9zeXNfZm9w cyBjZWMgdHRtIG52bWUNCj4gPiA+IG52bWVfY29yZQ0KPiA+ID4gdDEwX3BpIGFoY2kgbGliYWhj aSBhdGFfcGlpeCBkcm0gdm14bmV0MyBsaWJhdGENCj4gPiA+IFs2Njk0Ni40MzcwMjZdIC0tLVsg ZW5kIHRyYWNlIGIyY2U3YjgzYjBlZDUwZGMgXS0tLQ0KPiA+IA0KPiA+IE9LLiBXaHkgaXMgbW50 X3RpbWVvdXQgZGVjbGFyZWQgdG8gYmUgYSBzdGF0aWMgdmFyaWFibGUgaW4gdGhhdA0KPiA+IHBh dGNoPw0KPiA+IERvZXMgdGhlIG1vdW50IHN1Y2NlZWQgaWYgeW91IGxldCBpdCBiZSBhIHN0YWNr IHZhcmlhYmxlPw0KPiANCj4gSSBmb2xsb3dlZCB3aGF0IG5mc191bW91bnQoKSBkb2VzLiBBbmQg dGhlIEJVRygpIGhhcyBubyBub3RoaW5nIHRvIGRvDQo+IHdpdGggdGhlIG1udF90aW1lb3V0IHZh cmlhYmxlLg0KDQpGYWlyIGVub3VnaCwgYnV0IHVzaW5nIGEgJ3N0YXRpYycgZGVjbGFyYXRpb24g dGhlcmUgaXMgc3RpbGwgYSBidWcsIGFuZA0KaXMgYSByZWFzb24gdG8gcmVqZWN0IHRoZSBwYXRj aC4gRG8geW91IG1pbmQgaWYgSSBqdXN0IGVkaXQgdGhhdCBhd2F5Lg0KDQo+IFRoZSBCVUcoKSBo YXBwZW5zIGluIG5mc19pbml0X3RpbWVvdXRfdmFsdWVzKCksIGFzIHRoZSBwcm90b2NvbCBpcw0K PiBVRFAsDQo+IGJ1dCBDT05GSUdfTkZTX0RJU0FCTEVfVURQX1NVUFBPUlQuIEkgd2FzIHRlc3Rp bmcgd2l0aCBVRFAgZW5hYmxlZCwNCj4gc28NCj4gZGlkbid0IGhpdCB0aGlzIGNyYXNoLg0KDQpJ IHNlZS4gVGhhdCBwcm9iYWJseSBleHBsYWlucyB3aHkgSSBkaWRuJ3QgaGl0IGl0IGVpdGhlci4N Cg0KPiBUaGUgYXR0YWNoZWQgcGF0Y2ggZml4ZWQgdGhlIGlzc3VlIGZvciBtZSwgYnV0IEknbSBu b3Qgc3VyZSBpZiBpdCdzDQo+IHRoZQ0KPiBwcm9wZXIgcGxhY2UgdG8gdXBkYXRlIG1vdW50IHBy b3RvY29sIChlLmcuIGFub3RoZXIgb3B0aW9uIHdvdWxkIGJlDQo+IHVwZGF0aW5nIGl0IHdoZW4g cGFyc2luZyBtb3VudCBvcHRpb25zKS4NCg0KVGhhdCBCVUcoKSB3YXMgb3JpZ2luYWxseSB0aGVy ZSB0byBjYXRjaCBwYXJzaW5nIGVycm9ycywgd2hpY2ggaXMgbm90DQp0aGUgY2FzZSBoZXJlLiBX ZSBzaG91bGQganVzdCB1bmRvIHRoYXQgI2lmZGVmIGluDQpuZnNfaW5pdF90aW1lb3V0X3ZhbHVl cygpLg0KDQpJJ2xsIGFkZCBhIHBhdGNoLg0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXgg TkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhhbW1l cnNwYWNlLmNvbQ0KDQoNCg==