Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp548873ybl; Tue, 28 Jan 2020 07:43:01 -0800 (PST) X-Google-Smtp-Source: APXvYqwNq4JG3keIAfN/LKcu6DP4wx5C+r/2WsR/Krq/pe7qoP5HiFb89imezS56D/UTBlgRXd7q X-Received: by 2002:a05:6830:2154:: with SMTP id r20mr10809024otd.131.1580226180828; Tue, 28 Jan 2020 07:43:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1580226180; cv=pass; d=google.com; s=arc-20160816; b=gGSWgCsSiWwxUi0PoZ3MDlzeL5ICW/d9pnTDukQE9IXTO7mETYPhoSQaAhnBYmbOMF IxKI3KK/fREwkKDYW2QqFidrsxcfqAngxUM7sxV/K6WDkpdvPmCWTb8W7oofNYPvqJMB hmSQRwFgP795dlS7bFYdRVWAPfQ3pCqTFpcQbbtRgSaM118yBW301NcwUtNyIziq9mi+ 32Rt3yYNKGxmkEmhzBb+MjzIXMO6Jbkfn07m5BZaaj+mKmDjLc4eeFsbruoTuIGy2D46 378yQ/iuYZWDt4q2sKUbxzWlzZzerFlRQiMgkRd+XOgWLBdUBLO1xWVpoB4zPi5WO4cW 3ulA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender: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=v9YauDjfK6CFMt7vUEPSvF3bP04+i1wp/myN9Dmp5Ns=; b=oHd2duLWv4ABpzP2Q6aKmz/iRvSuyKlol80z+2v3/00I2APwckJAn3P4UFt6Q+vRC8 2zOrqM3ORmSPbVC0WPmjDH20NT1a/pq/YRpqgcNZpi+sniOewciokrTy1127+9pSOgJW /psbh9upgyzOb9ObYWpuExhMBH3CUmL1YYrYnGoGf5OTebsIEu2NM8GHtPrdh6wmaePB v+whxX7UcKgrBSJHUriFwLB92pxcDEgWz1+7eyPLnXEvOuZsGmreqZ4U5Z58XZXslnm/ Rie/HGeBi+fK1ekHIe4rrhC85kn5d3n53IRdWcqoTIWvlAOe4xIbz2cNKL8INT9FG3Gg 9iEw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=Y1hcyEUa; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id y205si5484285oig.137.2020.01.28.07.42.44; Tue, 28 Jan 2020 07:43:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=Y1hcyEUa; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 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 S1726722AbgA1Pmm (ORCPT + 99 others); Tue, 28 Jan 2020 10:42:42 -0500 Received: from mail-mw2nam12on2094.outbound.protection.outlook.com ([40.107.244.94]:22881 "EHLO NAM12-MW2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726384AbgA1Pmm (ORCPT ); Tue, 28 Jan 2020 10:42:42 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OSGP60qmgyIZWR1XywrqOe3+XRgUHfO2BKqL8fR+9VcL32YRYkV1vKVkyZvQlrFKZbCZoCj9Dowo8ZDOmehB60YE1XnQSVRFqz7lUqwMkjR+vNudaCJDm4+MbiuUkpTd6eWmCMKOB8FXeAf7ZqcRAn3Ru3ORmYrkhWr4QQun48MS7Azi1R6qtvWBTXVfXE4ZrQn5npJNAF9M0WS2CH/0FAp0OXQxx5AjPSYCvi+eX7Ypyz0gTyqaz2Az+x4HvPapMDqOSRVmE4sJ1UZV41isnskS2yDCxqhpOA2AKIVh0vXY2XEoYA5ODTlptpqq/3p2IadUuLd0EUy8e9hlVXeshQ== 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=v9YauDjfK6CFMt7vUEPSvF3bP04+i1wp/myN9Dmp5Ns=; b=R7jdAnBsTZMovgQxydWI5e6jZXpMUEctHVd66YibyCRRPfTqanlk2M8qhdSJTG9G9uo0amZESLQR+HiCzwZ75a3dqwhKIE3yFyRuWGnFbpmYDMuPhr7/heoKnMmKX+oLMblum/hrR0kGRObk8NBbx4Di81emiQKRORAiP1imHzM6jo8D1Rwyvy/9li5lrZu3B3Mg1ln2crPDaPGW4Lu8vypr3aET+r8Sg9eWZF85+2HDi74QO1kKoYCZ/QfIXV7juufA7utg7FrS/6aKLLI2yLtxuUFIlswaIYZhWjvDPzuWJnmujD5izYcg+rz4RVa0heO/sPCzHii562rdPq4nsg== 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=v9YauDjfK6CFMt7vUEPSvF3bP04+i1wp/myN9Dmp5Ns=; b=Y1hcyEUa/cXPFjDFfARZi7BMwuIc9NKozuf25U/GXyHEjaf1WgzgsXs3vumyDpHWwu1V9/Z0g13OhK4O6UWWkG0M17BFGcjXydUL2kprfxVyssTaOy+PgP71oAX0WDh8l7PeYpGHi6kWH0iCU86Qhx16sDuN9i0SNCuSU4ZCmHg= Received: from BN6PR1301MB2097.namprd13.prod.outlook.com (10.174.87.14) by BN6PR1301MB2210.namprd13.prod.outlook.com (10.174.86.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.11; Tue, 28 Jan 2020 15:42:35 +0000 Received: from BN6PR1301MB2097.namprd13.prod.outlook.com ([fe80::40e1:9ff5:2b8c:38bf]) by BN6PR1301MB2097.namprd13.prod.outlook.com ([fe80::40e1:9ff5:2b8c:38bf%5]) with mapi id 15.20.2686.019; Tue, 28 Jan 2020 15:42:34 +0000 From: Trond Myklebust To: "linux-nfs@vger.kernel.org" , "rmilkowski@gmail.com" CC: "anna.schumaker@netapp.com" , "linux-kernel@vger.kernel.org" , "chuck.lever@oracle.com" Subject: Re: [PATCH v4] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals Thread-Topic: [PATCH v4] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals Thread-Index: AdXV6tGXVv4pqJJkS9G0izuAHIy3vAABrzOA Date: Tue, 28 Jan 2020 15:42:34 +0000 Message-ID: <0a92e07814ee1f4fadc6334b954743c88302b1a2.camel@hammerspace.com> References: <004e01d5d5ed$5e7ca490$1b75edb0$@gmail.com> In-Reply-To: <004e01d5d5ed$5e7ca490$1b75edb0$@gmail.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=trondmy@hammerspace.com; x-originating-ip: [68.40.189.247] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: abc37b2c-2517-46cb-bcdd-08d7a408b201 x-ms-traffictypediagnostic: BN6PR1301MB2210: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 029651C7A1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(396003)(346002)(376002)(39830400003)(136003)(366004)(199004)(189003)(6506007)(186003)(6512007)(26005)(36756003)(8936002)(2616005)(6486002)(2906002)(91956017)(81166006)(110136005)(71200400001)(81156014)(8676002)(76116006)(66476007)(66556008)(64756008)(66446008)(54906003)(316002)(5660300002)(66946007)(86362001)(478600001)(4326008);DIR:OUT;SFP:1102;SCL:1;SRVR:BN6PR1301MB2210;H:BN6PR1301MB2097.namprd13.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: hammerspace.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Pjqvsn4uM0hZ6Db/oPhWXElwpe4TFSGLQ+YcMbSHvD8geF+3tJWNAdzudVKdD4TX0vzAlgMKEi9yTrm0HyRa40N0uRCbixsOSFi/xVY1BFJO9QPOwBo1JwKEkcr8ei1MocSzSB90G1S3TcCD+4HClaGUSoIL9n2MifASP0koUnbW93W6mNBbbqQ6VlQWY/r4TfB5CFydYb97gcdNFdTOQKALKjhbIAs73Jt5KQjrzTD1pNwt5fNdxDhsJMMLgLBxBCmMT39du26NGXVWwf3qNtyH//p6UBx+ySH41Wexhj8sCqYMjpV3M63tPu0dAGxT8lnN7SNCCutjd4/PMDiPU7OSz6DpbEEia0747YPrIxGYQFkG73DUiJsk0A7KZyv3fUsXkrguhNZ0/QS5+w43pW//YmkeDfBhPagJAbN61qY++pOAPVng5CRtZ1Z7O/Ng x-ms-exchange-antispam-messagedata: ssP3+wRpfvMCLYkhluUieANndq5gscHSCEKnpSEhYqO6hKCxlvwsLKhteqjv3gdSkOF6yrozpJTE+5MuRxS1aIi8FhJNo/Ke9CcFTxA6V9LWZscU0d+jPFnYCmC0XV/aG4PGHFXXTq1ak614OraJ6Q== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <3817469F8A731C49AED9C4169DFB308A@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-Network-Message-Id: abc37b2c-2517-46cb-bcdd-08d7a408b201 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2020 15:42:34.6578 (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: W/oGb92Cya2zXmURpP4s/TnIfcAFXtt+gyKZ7FTdbAhzmICXjj6gDioWa85rjeu99Z/TxjYsbKzxZkNMaaxEeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2210 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gVHVlLCAyMDIwLTAxLTI4IGF0IDE1OjEyICswMDAwLCBSb2JlcnQgTWlsa293c2tpIHdyb3Rl Og0KPiBGcm9tOiBSb2JlcnQgTWlsa293c2tpIDxybWlsa293c2tpQGdtYWlsLmNvbT4NCj4gDQo+ IEN1cnJlbnRseSwgZWFjaCB0aW1lIG5mczRfZG9fZnNpbmZvKCkgaXMgY2FsbGVkIGl0IHdpbGwg ZG8gYW4NCj4gaW1wbGljaXQNCj4gTkZTNCBsZWFzZSByZW5ld2FsLCB3aGljaCBpcyBub3QgY29t cGxpYW50IHdpdGggdGhlIE5GUzQNCj4gc3BlY2lmaWNhdGlvbi4NCj4gVGhpcyBjYW4gcmVzdWx0 IGluIGEgbGVhc2UgYmVpbmcgZXhwaXJlZCBieSBhbiBORlMgc2VydmVyLg0KPiANCj4gQ29tbWl0 IDgzY2E3ZjVhYjMxZiAoIk5GUzogQXZvaWQgUFVUUk9PVEZIIHdoZW4gbWFuYWdpbmcgbGVhc2Vz IikNCj4gaW50cm9kdWNlZCBpbXBsaWNpdCBjbGllbnQgbGVhc2UgcmVuZXdhbCBpbiBuZnM0X2Rv X2ZzaW5mbygpLA0KPiB3aGljaCBjYW4gcmVzdWx0IGluIHRoZSBORlN2NC4wIGxlYXNlIHRvIGV4 cGlyZSBvbiBhIHNlcnZlciBzaWRlLA0KPiBhbmQgc2VydmVycyByZXR1cm5pbmcgTkZTNEVSUl9F WFBJUkVEIG9yIE5GUzRFUlJfU1RBTEVfQ0xJRU5USUQuDQo+IA0KPiBUaGlzIGNhbiBlYXNpbHkg YmUgcmVwcm9kdWNlZCBieSBmcmVxdWVudGx5IHVubW91bnRpbmcgYSBzdWItbW91bnQsDQo+IHRo ZW4gc3RhdCdpbmcgaXQgdG8gZ2V0IGl0IG1vdW50ZWQgYWdhaW4sIHdoaWNoIHdpbGwgZGVsYXkg b3IgZXZlbg0KPiBjb21wbGV0ZWx5IHByZXZlbnQgY2xpZW50IGZyb20gc2VuZGluZyBSRU5FVyBv cGVyYXRpb25zIGlmIG5vIG90aGVyDQo+IE5GUyBvcGVyYXRpb25zIGFyZSBpc3N1ZWQuIEV2ZW50 dWFsbHkgbmZzIHNlcnZlciB3aWxsIGV4cGlyZSBjbGllbnQncw0KPiBsZWFzZSBhbmQgcmV0dXJu IGFuIGVycm9yIG9uIGZpbGUgYWNjZXNzIG9yIG5leHQgUkVORVcuDQo+IA0KPiBUaGlzIGNhbiBh bHNvIGhhcHBlbiB3aGVuIGEgc3ViLW1vdW50IGlzIGF1dG9tYXRpY2FsbHkgdW5tb3VudGVkDQo+ IGR1ZSB0byBpbmFjdGl2aXR5IChhZnRlciBuZnNfbW91bnRwb2ludF9leHBpcnlfdGltZW91dCks IHRoZW4gaXQgaXMNCj4gbW91bnRlZCBhZ2FpbiB2aWEgc3RhdCgpLiBUaGlzIGNhbiByZXN1bHQg aW4gYSBzaG9ydCB3aW5kb3cgZHVyaW5nDQo+IHdoaWNoIGNsaWVudCdzIGxlYXNlIHdpbGwgZXhw aXJlIG9uIGEgc2VydmVyIGJ1dCBub3Qgb24gYSBjbGllbnQuDQo+IFRoaXMgc3BlY2lmaWMgY2Fz ZSB3YXMgb2JzZXJ2ZWQgb24gcHJvZHVjdGlvbiBzeXN0ZW1zLg0KPiANCj4gVGhpcyBwYXRjaCBy ZW1vdmVzIHRoZSBpbXBsaWNpdCBsZWFzZSByZW5ld2FsIGZyb20gbmZzNF9kb19mc2luZm8oKS4N Cj4gDQo+IEZpeGVzOiA4M2NhN2Y1YWIzMWYgKCJORlM6IEF2b2lkIFBVVFJPT1RGSCB3aGVuIG1h bmFnaW5nIGxlYXNlcyIpDQo+IFNpZ25lZC1vZmYtYnk6IFJvYmVydCBNaWxrb3dza2kgPHJtaWxr b3dza2lAZ21haWwuY29tPg0KPiAtLS0NCj4gIGZzL25mcy9uZnM0X2ZzLmggICAgfCAgNCArLS0t DQo+ICBmcy9uZnMvbmZzNHByb2MuYyAgIHwgMTIgKysrKysrKystLS0tDQo+ICBmcy9uZnMvbmZz NHJlbmV3ZC5jIHwgIDUgKy0tLS0NCj4gIGZzL25mcy9uZnM0c3RhdGUuYyAgfCAgNCArLS0tDQo+ ICA0IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KPiAN Cj4gZGlmZiAtLWdpdCBhL2ZzL25mcy9uZnM0X2ZzLmggYi9mcy9uZnMvbmZzNF9mcy5oDQo+IGlu ZGV4IGE3YTczYjEuLmE1ZGIwNTUgMTAwNjQ0DQo+IC0tLSBhL2ZzL25mcy9uZnM0X2ZzLmgNCj4g KysrIGIvZnMvbmZzL25mczRfZnMuaA0KPiBAQCAtNDQ2LDkgKzQ0Niw3IEBAIGV4dGVybiBpbnQg bmZzNF9kZXRlY3Rfc2Vzc2lvbl90cnVua2luZyhzdHJ1Y3QNCj4gbmZzX2NsaWVudCAqY2xwLA0K PiAgZXh0ZXJuIHZvaWQgbmZzNF9yZW5ld2RfcHJlcGFyZV9zaHV0ZG93bihzdHJ1Y3QgbmZzX3Nl cnZlciAqKTsNCj4gIGV4dGVybiB2b2lkIG5mczRfa2lsbF9yZW5ld2Qoc3RydWN0IG5mc19jbGll bnQgKik7DQo+ICBleHRlcm4gdm9pZCBuZnM0X3JlbmV3X3N0YXRlKHN0cnVjdCB3b3JrX3N0cnVj dCAqKTsNCj4gLWV4dGVybiB2b2lkIG5mczRfc2V0X2xlYXNlX3BlcmlvZChzdHJ1Y3QgbmZzX2Ns aWVudCAqY2xwLA0KPiAtCQl1bnNpZ25lZCBsb25nIGxlYXNlLA0KPiAtCQl1bnNpZ25lZCBsb25n IGxhc3RyZW5ld2VkKTsNCj4gK2V4dGVybiB2b2lkIG5mczRfc2V0X2xlYXNlX3BlcmlvZChzdHJ1 Y3QgbmZzX2NsaWVudCAqY2xwLCB1bnNpZ25lZA0KPiBsb25nIGxlYXNlKTsNCj4gIA0KPiAgDQo+ ICAvKiBuZnM0c3RhdGUuYyAqLw0KPiBkaWZmIC0tZ2l0IGEvZnMvbmZzL25mczRwcm9jLmMgYi9m cy9uZnMvbmZzNHByb2MuYw0KPiBpbmRleCA3NmQzNzE2Li43YjJkODhiIDEwMDY0NA0KPiAtLS0g YS9mcy9uZnMvbmZzNHByb2MuYw0KPiArKysgYi9mcy9uZnMvbmZzNHByb2MuYw0KPiBAQCAtNTAx OSwxNiArNTAxOSwxMyBAQCBzdGF0aWMgaW50IG5mczRfZG9fZnNpbmZvKHN0cnVjdCBuZnNfc2Vy dmVyDQo+ICpzZXJ2ZXIsIHN0cnVjdCBuZnNfZmggKmZoYW5kbGUsIHN0cg0KPiAgCXN0cnVjdCBu ZnM0X2V4Y2VwdGlvbiBleGNlcHRpb24gPSB7DQo+ICAJCS5pbnRlcnJ1cHRpYmxlID0gdHJ1ZSwN Cj4gIAl9Ow0KPiAtCXVuc2lnbmVkIGxvbmcgbm93ID0gamlmZmllczsNCj4gIAlpbnQgZXJyOw0K PiAgDQo+ICAJZG8gew0KPiAgCQllcnIgPSBfbmZzNF9kb19mc2luZm8oc2VydmVyLCBmaGFuZGxl LCBmc2luZm8pOw0KPiAgCQl0cmFjZV9uZnM0X2ZzaW5mbyhzZXJ2ZXIsIGZoYW5kbGUsIGZzaW5m by0+ZmF0dHIsIGVycik7DQo+ICAJCWlmIChlcnIgPT0gMCkgew0KPiAtCQkJbmZzNF9zZXRfbGVh c2VfcGVyaW9kKHNlcnZlci0+bmZzX2NsaWVudCwNCj4gLQkJCQkJZnNpbmZvLT5sZWFzZV90aW1l ICogSFosDQo+IC0JCQkJCW5vdyk7DQo+ICsJCQluZnM0X3NldF9sZWFzZV9wZXJpb2Qoc2VydmVy LT5uZnNfY2xpZW50LA0KPiBmc2luZm8tPmxlYXNlX3RpbWUgKiBIWik7DQo+ICAJCQlicmVhazsN Cj4gIAkJfQ0KPiAgCQllcnIgPSBuZnM0X2hhbmRsZV9leGNlcHRpb24oc2VydmVyLCBlcnIsICZl eGNlcHRpb24pOw0KPiBAQCAtNjA4NCw2ICs2MDgxLDcgQEAgaW50IG5mczRfcHJvY19zZXRjbGll bnRpZChzdHJ1Y3QgbmZzX2NsaWVudA0KPiAqY2xwLCB1MzIgcHJvZ3JhbSwNCj4gIAkJLmNhbGxi YWNrX2RhdGEgPSAmc2V0Y2xpZW50aWQsDQo+ICAJCS5mbGFncyA9IFJQQ19UQVNLX1RJTUVPVVQg fCBSUENfVEFTS19OT19ST1VORF9ST0JJTiwNCj4gIAl9Ow0KPiArCXVuc2lnbmVkIGxvbmcgbm93 ID0gamlmZmllczsNCj4gIAlpbnQgc3RhdHVzOw0KPiAgDQo+ICAJLyogbmZzX2NsaWVudF9pZDQg Ki8NCj4gQEAgLTYxMTYsNiArNjExNCw5IEBAIGludCBuZnM0X3Byb2Nfc2V0Y2xpZW50aWQoc3Ry dWN0IG5mc19jbGllbnQNCj4gKmNscCwgdTMyIHByb2dyYW0sDQo+ICAJCWNscC0+Y2xfYWNjZXB0 b3IgPQ0KPiBycGNhdXRoX3N0cmluZ2lmeV9hY2NlcHRvcihzZXRjbGllbnRpZC5zY19jcmVkKTsN Cj4gIAkJcHV0X3JwY2NyZWQoc2V0Y2xpZW50aWQuc2NfY3JlZCk7DQo+ICAJfQ0KPiArDQo+ICsJ aWYoc3RhdHVzID09IDApDQo+ICsJCWRvX3JlbmV3X2xlYXNlKGNscCwgbm93KTsNCj4gIG91dDoN Cj4gIAl0cmFjZV9uZnM0X3NldGNsaWVudGlkKGNscCwgc3RhdHVzKTsNCj4gIAlkcHJpbnRrKCJO RlMgcmVwbHkgc2V0Y2xpZW50aWQ6ICVkXG4iLCBzdGF0dXMpOw0KPiBAQCAtODIwMyw2ICs4MjA0 LDcgQEAgc3RhdGljIGludCBfbmZzNF9wcm9jX2V4Y2hhbmdlX2lkKHN0cnVjdA0KPiBuZnNfY2xp ZW50ICpjbHAsIGNvbnN0IHN0cnVjdCBjcmVkICpjcmUNCj4gIAlzdHJ1Y3QgcnBjX3Rhc2sgKnRh c2s7DQo+ICAJc3RydWN0IG5mczQxX2V4Y2hhbmdlX2lkX2FyZ3MgKmFyZ3A7DQo+ICAJc3RydWN0 IG5mczQxX2V4Y2hhbmdlX2lkX3JlcyAqcmVzcDsNCj4gKwl1bnNpZ25lZCBsb25nIG5vdyA9IGpp ZmZpZXM7DQo+ICAJaW50IHN0YXR1czsNCj4gIA0KPiAgCXRhc2sgPSBuZnM0X3J1bl9leGNoYW5n ZV9pZChjbHAsIGNyZWQsIHNwNF9ob3csIE5VTEwpOw0KPiBAQCAtODIyMyw2ICs4MjI1LDggQEAg c3RhdGljIGludCBfbmZzNF9wcm9jX2V4Y2hhbmdlX2lkKHN0cnVjdA0KPiBuZnNfY2xpZW50ICpj bHAsIGNvbnN0IHN0cnVjdCBjcmVkICpjcmUNCj4gIAlpZiAoc3RhdHVzICE9IDApDQo+ICAJCWdv dG8gb3V0Ow0KPiAgDQo+ICsJZG9fcmVuZXdfbGVhc2UoY2xwLCBub3cpOw0KPiArDQo+ICAJY2xw LT5jbF9jbGllbnRpZCA9IHJlc3AtPmNsaWVudGlkOw0KPiAgCWNscC0+Y2xfZXhjaGFuZ2VfZmxh Z3MgPSByZXNwLT5mbGFnczsNCj4gIAljbHAtPmNsX3NlcWlkID0gcmVzcC0+c2VxaWQ7DQo+IGRp ZmYgLS1naXQgYS9mcy9uZnMvbmZzNHJlbmV3ZC5jIGIvZnMvbmZzL25mczRyZW5ld2QuYw0KPiBp bmRleCA2ZWE0MzFiLi5mZjg3NmRkIDEwMDY0NA0KPiAtLS0gYS9mcy9uZnMvbmZzNHJlbmV3ZC5j DQo+ICsrKyBiL2ZzL25mcy9uZnM0cmVuZXdkLmMNCj4gQEAgLTEzOCwxNSArMTM4LDEyIEBADQo+ ICAgKg0KPiAgICogQGNscDogcG9pbnRlciB0byBuZnNfY2xpZW50DQo+ICAgKiBAbGVhc2U6IG5l dyB2YWx1ZSBmb3IgbGVhc2UgcGVyaW9kDQo+IC0gKiBAbGFzdHJlbmV3ZWQ6IHRpbWUgYXQgd2hp Y2ggbGVhc2Ugd2FzIGxhc3QgcmVuZXdlZA0KPiAgICovDQo+ICB2b2lkIG5mczRfc2V0X2xlYXNl X3BlcmlvZChzdHJ1Y3QgbmZzX2NsaWVudCAqY2xwLA0KPiAtCQl1bnNpZ25lZCBsb25nIGxlYXNl LA0KPiAtCQl1bnNpZ25lZCBsb25nIGxhc3RyZW5ld2VkKQ0KPiArCQl1bnNpZ25lZCBsb25nIGxl YXNlKQ0KPiAgew0KPiAgCXNwaW5fbG9jaygmY2xwLT5jbF9sb2NrKTsNCj4gIAljbHAtPmNsX2xl YXNlX3RpbWUgPSBsZWFzZTsNCj4gLQljbHAtPmNsX2xhc3RfcmVuZXdhbCA9IGxhc3RyZW5ld2Vk Ow0KPiAgCXNwaW5fdW5sb2NrKCZjbHAtPmNsX2xvY2spOw0KPiAgDQo+ICAJLyogQ2FwIG1heGlt dW0gcmVjb25uZWN0IHRpbWVvdXQgYXQgMS8yIGxlYXNlIHBlcmlvZCAqLw0KPiBkaWZmIC0tZ2l0 IGEvZnMvbmZzL25mczRzdGF0ZS5jIGIvZnMvbmZzL25mczRzdGF0ZS5jDQo+IGluZGV4IDM0NTUy MzIuLmYwYjAwMjcgMTAwNjQ0DQo+IC0tLSBhL2ZzL25mcy9uZnM0c3RhdGUuYw0KPiArKysgYi9m cy9uZnMvbmZzNHN0YXRlLmMNCj4gQEAgLTkyLDE3ICs5MiwxNSBAQCBzdGF0aWMgaW50IG5mczRf c2V0dXBfc3RhdGVfcmVuZXdhbChzdHJ1Y3QNCj4gbmZzX2NsaWVudCAqY2xwKQ0KPiAgew0KPiAg CWludCBzdGF0dXM7DQo+ICAJc3RydWN0IG5mc19mc2luZm8gZnNpbmZvOw0KPiAtCXVuc2lnbmVk IGxvbmcgbm93Ow0KPiAgDQo+ICAJaWYgKCF0ZXN0X2JpdChORlNfQ1NfQ0hFQ0tfTEVBU0VfVElN RSwgJmNscC0+Y2xfcmVzX3N0YXRlKSkgew0KPiAgCQluZnM0X3NjaGVkdWxlX3N0YXRlX3JlbmV3 YWwoY2xwKTsNCj4gIAkJcmV0dXJuIDA7DQo+ICAJfQ0KPiAgDQo+IC0Jbm93ID0gamlmZmllczsN Cj4gIAlzdGF0dXMgPSBuZnM0X3Byb2NfZ2V0X2xlYXNlX3RpbWUoY2xwLCAmZnNpbmZvKTsNCj4g IAlpZiAoc3RhdHVzID09IDApIHsNCj4gLQkJbmZzNF9zZXRfbGVhc2VfcGVyaW9kKGNscCwgZnNp bmZvLmxlYXNlX3RpbWUgKiBIWiwNCj4gbm93KTsNCj4gKwkJbmZzNF9zZXRfbGVhc2VfcGVyaW9k KGNscCwgZnNpbmZvLmxlYXNlX3RpbWUgKiBIWik7DQo+ICAJCW5mczRfc2NoZWR1bGVfc3RhdGVf cmVuZXdhbChjbHApOw0KPiAgCX0NCj4gIA0KDQpUaGFua3MhIFRoaXMgb25lIGxvb2tzIGdvb2Qg dG8gbWUuDQoNClJldmlld2VkLWJ5OiBUcm9uZCBNeWtsZWJ1c3QgPHRyb25kLm15a2xlYnVzdEBo YW1tZXJzcGFjZS5jb20+DQoNCi0tIA0KVHJvbmQgTXlrbGVidXN0DQpMaW51eCBORlMgY2xpZW50 IG1haW50YWluZXIsIEhhbW1lcnNwYWNlDQp0cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29t DQoNCg0K