Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp637752pxk; Thu, 1 Oct 2020 10:16:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyT8+w5zLqGZ/x6MwI7AWCsS0b7t/KLM/3310E6qc8kaFHQDp6f/lexAxt5taeIKi4359Lw X-Received: by 2002:a17:906:2714:: with SMTP id z20mr8946379ejc.409.1601572597272; Thu, 01 Oct 2020 10:16:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1601572597; cv=pass; d=google.com; s=arc-20160816; b=zNcBsY4uMiB2+UIFJJUGdsJycmn/8zQ5GWoXrc6pcXOtIjFi7fCEf3SOttQ1CMJ0FB WMN8ZUedtlQVA7oLM+G9oRGcebDMq4OTOmsmJW+omGQ/GM1Zw5oN/rWk0A9jphsMtM/4 DVDSwjiaPJizut4fPY6Vef9+1vBSU9T+xJpElCxo8mfQWPhcSjNJM9mKhhrd0xLK6NQD xeQYEAt5e0vZr4zLTUmPMuiedNa5KKj+1UpFPYbH/UwsIPvDXRSwvrVZbx8zWaw6UXi0 cHzJCWAjD44gfktpvVNoQop+A4gsg2frL9eBIUTWVDnjT07KhB7euYmek/6qYmYwfMPQ LHQA== 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=FdurLLDzKvx8rzMGbu/Cw4o2rvIqXzn2/KNbFILfw4k=; b=kH8teWANd0aZ2mqlwfFMLr5RJ/e90cyNmg5+eCTxV4W/HzdWK+lMv3AUw7JO3ZoE0a R1CS8l2vjHB4glkT7y81FK3IU9MBpirWWNlKcYiQfmy1Uv6PmXEq5CXtilazrLi2nu7X 67ikeWRSzNzzpE18tf/lmlALWWeIoL0gIrT37dYJke7lNONZVGhCcsfvY6LnBPc7HZqD wEC98JtJyLaOg4AX+OFTMGVKOR6e8UjDE0ozh4osQR9NWHMwIyw6jut392RKSWONwKlV vpNK3dt0s1Fx5deKwnKxK/9AuhdJqeSfHvRIiHtl1w9f47tXTc2vHGNpmDjFxGabV9od G8pA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=OUTeiSHZ; 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 k2si3814740edx.169.2020.10.01.10.16.04; Thu, 01 Oct 2020 10:16:37 -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=OUTeiSHZ; 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 S1732415AbgJARPB (ORCPT + 99 others); Thu, 1 Oct 2020 13:15:01 -0400 Received: from mail-bn8nam11on2110.outbound.protection.outlook.com ([40.107.236.110]:61355 "EHLO NAM11-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732380AbgJARO6 (ORCPT ); Thu, 1 Oct 2020 13:14:58 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nAjug8lud+pDQ4vLkU6Mw1arBOAhOyJdhhLGkhiuajlxYhAuNih/TTA85IpkDKLGlCKhEkb+8Z4zr6IzYmBeNwTt73QcBin/7SJjp7A/P4wpHdjHobGwCTVT3x8TlVY0W02X84Pk+UGcY5wxsnXy9qR6c+UCjuy1KVStB1OS9wBgC8jbpvmkqgufGjya9ne6SSsRu9P6JF2Hr2ZrxiDNY7hn1qLlHsAwHYyiAJvAEAnxXUbAYpylQdIFFkDSx6u3bEdt6mJgTOYp6ZP7juHfxAw8GmsfZ6H8Gygc7smyq0ZGExztwrygti0RnzUM0zRXgkHUf/WSU828ryF0Bz6c1w== 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=FdurLLDzKvx8rzMGbu/Cw4o2rvIqXzn2/KNbFILfw4k=; b=Eci4P179m4d31G/duMct7YyE59c1WcNsRUECr1FtzWhf5kdeBqP4Tb02xjbmuwYHFlZEkXmonAGXlz6u74+Co9ftTPbG1Tw7gaZ+jpvPjOA6kvwDkf7PRDDY7w7i4Gh2zqLSTmG8eyk10ZNGePQR0gRxppFekM1bxyFQInFMivE5yl3PPVyqP3JN0nTcuENX1aXKNcBPJFnmSJB1X/KPJvDpefdnCEOcixx46Lohk5MsPNBN67iyevlXvIJ3uITBdFRsEfcaXGan7B8YankFwxCGf0uV9TeY4SM55uwSMjZg/IipasSRjZf3Z38U0yonRctBPubWDZlB2OiEQ9+PTg== 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=FdurLLDzKvx8rzMGbu/Cw4o2rvIqXzn2/KNbFILfw4k=; b=OUTeiSHZ+106sjZPvy2TOgs1Q0oV5R+gTUVjbZnfSNoxtPIDttAhRDDlsmNR1btWebAwx5DN3cz5XIq3lUZLVoPqddH572bgDhFVGCphq3IEbqFEQxWF6tKmVr9nzcYo1brNAoQcYyXEpDk3/LnSuN8y5EuB85I5zzhi2Neh1Wc= Received: from MN2PR13MB3957.namprd13.prod.outlook.com (2603:10b6:208:263::11) by MN2PR13MB3341.namprd13.prod.outlook.com (2603:10b6:208:164::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.13; Thu, 1 Oct 2020 17:14:18 +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 17:14:18 +0000 From: Trond Myklebust To: "anna.schumaker@netapp.com" , "olga.kornievskaia@gmail.com" CC: "linux-nfs@vger.kernel.org" Subject: Re: [PATCH 1/1] NFSv4: make cache consistency bitmask dynamic Thread-Topic: [PATCH 1/1] NFSv4: make cache consistency bitmask dynamic Thread-Index: AQHWitq7HgXAsmSgb0eFRw//yH1PTamDFt8A Date: Thu, 1 Oct 2020 17:14:18 +0000 Message-ID: References: <20200914210508.7701-1-olga.kornievskaia@gmail.com> In-Reply-To: <20200914210508.7701-1-olga.kornievskaia@gmail.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: netapp.com; dkim=none (message not signed) header.d=none;netapp.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: 900e3e60-17eb-4056-249a-08d8662d6e72 x-ms-traffictypediagnostic: MN2PR13MB3341: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XJl2QRADLdrFeqP+5LGBgRBQ9wqhAH80GVpaL0MTjUKpAP+c36CQ68NrL8m7XdzND0v1i7z+Qco3/E3XSUkXuSy9tDjxsZ3KWCoVfpppiNT/DtqR2TPiUkDkctYWyYzYJLBIO3w88v181QvIt4co4GA2YrwMCFvxiyhFJtDxMcdBOMJmnpAMb+TephtB7smKHLqgn0Z7eyW+8Qj1EBq5fOKqHQuzOo6Ac12Gzi0tLLNf0xKhHOc4l4ok30LMCqbj6g0HE901mEOLBZ0wA4EAqyknQknmRGdmb7Qo4+2mKmvM6NDV3bJP3d7bIwLgv2YizLTufW3TCQ8v7Xgo2wPWLQ== 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)(39830400003)(396003)(346002)(366004)(136003)(186003)(6506007)(2616005)(36756003)(6486002)(2906002)(8676002)(66556008)(26005)(66476007)(64756008)(316002)(8936002)(86362001)(66446008)(4326008)(110136005)(5660300002)(71200400001)(478600001)(91956017)(76116006)(66946007)(83380400001)(6512007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: WJV5S87K0A4yNU9AF2Fq7cBJVOmyjnPrEhg3r+Q9O8RIxFCF6CgFMfbkxamBD7VNKdZj05X9/TyTBe3M4Vq+zJN3ldzRF3f/ASNGOacCuSyYy9mCT7bUTf3FxKVImA6p4X++pZ8PcqaUmtsxWkxSdb76OFdYLkxRYhbaL9DcTWm1Vihk9V4emXBJEc5/akc+sUcOPBFkFTeEzuuqdnj5brjphiCgDEsA75Il9PuqxpRY6RT1OrN5XKdYpTUfGXzfdE6yOc5lTLhRAveeLsdU62VUU2KduR6hhKi4GQEJNMc7pcwT0PBDFhycVHK+3A3DzKv4RoFNBHkx/ZIugw9Oe2wi7Ok8R4YtBVzYsFb72H42S0EBThsWvG2vHx091Aad5PUoQY2ut5Rb0/P8/JU2J4KoRHYT1DMAL4vllrkqYf4ktOxO5wo3YmS0nyQnqETU3CJcLjd9ET6ZtlSO/v21TtOdcIieg+bla+zFx54QcUNuhEXdvmX9goGagED2pd/uFcdBdW4v7hcnzR+yNwhpskGOGHhMmlDgCCER6R6VuPyStatD1wdWndH31VE25Zih9rLvCiefeJpm9GbD5qqmn6wMeJn0A6NoTiPTaybCbpu0Fqd/B39rBqXIdhxxF+JxYF63oKYoFTdGsc+f306Q5Q== 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: 900e3e60-17eb-4056-249a-08d8662d6e72 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2020 17:14:18.4923 (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: LzYx3KEcP+X3Fhfepf6Fo3N7o37pJzWx/Mp+DP0uM1IIdEtmv3Op7S9M8HRR78+vJ9j8V/ZIgPCQrJd0vwjGDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB3341 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org SGkgT2xnYSwNCg0KT24gTW9uLCAyMDIwLTA5LTE0IGF0IDE3OjA1IC0wNDAwLCBPbGdhIEtvcm5p ZXZza2FpYSB3cm90ZToNCj4gRnJvbTogT2xnYSBLb3JuaWV2c2thaWEgPGtvbGdhQG5ldGFwcC5j b20+DQo+IA0KPiBDbGllbnQgdXNlcyBzdGF0aWMgYml0bWFzayBmb3IgR0VUQVRUUiBvbiBDTE9T RS9XUklURS9ERUxFR1JFVFVSTg0KPiBhbmQgaWdub3JlcyB0aGUgZmFjdCB0aGF0IGl0IG1pZ2h0 IGhhdmUgc29tZSBhdHRyaWJ1dGVzIG1hcmtlZA0KPiBpbnZhbGlkIGluIGl0cyBjYWNoZS4gQ29t cGFyZWQgdG8gdjMgd2hlcmUgYWxsIGF0dHJpYnV0ZXMgYXJlDQo+IHJldHJpZXZlZCBpbiBwb3N0 b3AgYXR0cmlidXRlcywgdjQncyBjYWNoZSBpcyBmcmVxdWVudGx5IG91dCBvZg0KPiBzeW5jIGFu ZCBsZWFkcyB0byBzdGFuZGFsb25lIEdFVEFUVFJzIGJlaW5nIHNlbnQgdG8gdGhlIHNlcnZlci4N Cj4gDQo+IEluc3RlYWQsIGluIGFkZGl0aW9uIHRvIHRoZSBtaW5pbXVtIGNhY2hlIGNvbnNpc3Rl bmN5IGF0dHJpYnV0ZXMNCj4gYWxzbyBjaGVjayBjYWNoZV92YWxpZGl0eSBhbmQgYWRqdXN0IHRo ZSBHRVRBVFRSIHJlcXVlc3QgYWNjb3JkaW5nbHkuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPbGdh IEtvcm5pZXZza2FpYSA8a29sZ2FAbmV0YXBwLmNvbT4NCj4gLS0tDQo+ICBmcy9uZnMvbmZzNHBy b2MuYyAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0K PiAtLQ0KPiAgaW5jbHVkZS9saW51eC9uZnNfeGRyLmggfCAgNiArKystLS0NCj4gIDIgZmlsZXMg Y2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1n aXQgYS9mcy9uZnMvbmZzNHByb2MuYyBiL2ZzL25mcy9uZnM0cHJvYy5jDQo+IGluZGV4IDZlOTVj ODVmZTM5NS4uZDc0MzRhMzY5N2Q5IDEwMDY0NA0KPiAtLS0gYS9mcy9uZnMvbmZzNHByb2MuYw0K PiArKysgYi9mcy9uZnMvbmZzNHByb2MuYw0KPiBAQCAtMTA3LDYgKzEwNyw5IEBAIHN0YXRpYyBp bnQgbmZzNDFfdGVzdF9zdGF0ZWlkKHN0cnVjdCBuZnNfc2VydmVyDQo+ICosIG5mczRfc3RhdGVp ZCAqLA0KPiAgc3RhdGljIGludCBuZnM0MV9mcmVlX3N0YXRlaWQoc3RydWN0IG5mc19zZXJ2ZXIg KiwgY29uc3QNCj4gbmZzNF9zdGF0ZWlkICosDQo+ICAJCWNvbnN0IHN0cnVjdCBjcmVkICosIGJv b2wpOw0KPiAgI2VuZGlmDQo+ICtzdGF0aWMgdm9pZCBuZnM0X2JpdG1hc2tfYWRqdXN0KF9fdTMy ICpiaXRtYXNrLCBzdHJ1Y3QgaW5vZGUgKmlub2RlLA0KPiArCQlzdHJ1Y3QgbmZzX3NlcnZlciAq c2VydmVyLA0KPiArCQlzdHJ1Y3QgbmZzNF9sYWJlbCAqbGFiZWwpOw0KPiAgDQo+ICAjaWZkZWYg Q09ORklHX05GU19WNF9TRUNVUklUWV9MQUJFTA0KPiAgc3RhdGljIGlubGluZSBzdHJ1Y3QgbmZz NF9sYWJlbCAqDQo+IEBAIC0zNjMyLDkgKzM2MzUsMTAgQEAgc3RhdGljIHZvaWQgbmZzNF9jbG9z ZV9wcmVwYXJlKHN0cnVjdCBycGNfdGFzaw0KPiAqdGFzaywgdm9pZCAqZGF0YSkNCj4gIA0KPiAg CWlmIChjYWxsZGF0YS0+YXJnLmZtb2RlID09IDAgfHwgY2FsbGRhdGEtPmFyZy5mbW9kZSA9PQ0K PiBGTU9ERV9SRUFEKSB7DQo+ICAJCS8qIENsb3NlLXRvLW9wZW4gY2FjaGUgY29uc2lzdGVuY3kg cmV2YWxpZGF0aW9uICovDQo+IC0JCWlmICghbmZzNF9oYXZlX2RlbGVnYXRpb24oaW5vZGUsIEZN T0RFX1JFQUQpKQ0KPiArCQlpZiAoIW5mczRfaGF2ZV9kZWxlZ2F0aW9uKGlub2RlLCBGTU9ERV9S RUFEKSkgew0KPiAgCQkJY2FsbGRhdGEtPmFyZy5iaXRtYXNrID0gTkZTX1NFUlZFUihpbm9kZSkt DQo+ID5jYWNoZV9jb25zaXN0ZW5jeV9iaXRtYXNrOw0KPiAtCQllbHNlDQo+ICsJCQluZnM0X2Jp dG1hc2tfYWRqdXN0KGNhbGxkYXRhLT5hcmcuYml0bWFzaywNCj4gaW5vZGUsIE5GU19TRVJWRVIo aW5vZGUpLCBOVUxMKTsNCj4gKwkJfSBlbHNlDQo+ICAJCQljYWxsZGF0YS0+YXJnLmJpdG1hc2sg PSBOVUxMOw0KPiAgCX0NCj4gIA0KPiBAQCAtNTM2MCw2ICs1MzY0LDM4IEBAIGJvb2wNCj4gbmZz NF93cml0ZV9uZWVkX2NhY2hlX2NvbnNpc3RlbmN5X2RhdGEoc3RydWN0IG5mc19wZ2lvX2hlYWRl ciAqaGRyKQ0KPiAgCXJldHVybiBuZnM0X2hhdmVfZGVsZWdhdGlvbihoZHItPmlub2RlLCBGTU9E RV9SRUFEKSA9PSAwOw0KPiAgfQ0KPiAgDQo+ICtzdGF0aWMgdm9pZCBuZnM0X2JpdG1hc2tfYWRq dXN0KF9fdTMyICpiaXRtYXNrLCBzdHJ1Y3QgaW5vZGUgKmlub2RlLA0KPiArCQkJCXN0cnVjdCBu ZnNfc2VydmVyICpzZXJ2ZXIsDQo+ICsJCQkJc3RydWN0IG5mczRfbGFiZWwgKmxhYmVsKQ0KPiAr ew0KPiArDQo+ICsJdW5zaWduZWQgbG9uZyBjYWNoZV92YWxpZGl0eSA9IFJFQURfT05DRShORlNf SShpbm9kZSktDQo+ID5jYWNoZV92YWxpZGl0eSk7DQo+ICsNCj4gKwlpZiAoKGNhY2hlX3ZhbGlk aXR5ICYgTkZTX0lOT19JTlZBTElEX0RBVEEpIHx8DQo+ICsJCShjYWNoZV92YWxpZGl0eSAmIE5G U19JTk9fUkVWQUxfUEFHRUNBQ0hFKSB8fA0KPiArCQkoY2FjaGVfdmFsaWRpdHkgJiBORlNfSU5P X1JFVkFMX0ZPUkNFRCkgfHwNCj4gKwkJKGNhY2hlX3ZhbGlkaXR5ICYgTkZTX0lOT19JTlZBTElE X09USEVSKSkNCj4gKwkJbmZzNF9iaXRtYXBfY29weV9hZGp1c3QoYml0bWFzaywgbmZzNF9iaXRt YXNrKHNlcnZlciwNCj4gbGFiZWwpLCBpbm9kZSk7DQo+ICsNCj4gKwlpZiAoY2FjaGVfdmFsaWRp dHkgJiBORlNfSU5PX0lOVkFMSURfQVRJTUUpDQo+ICsJCWJpdG1hc2tbMV0gfD0gRkFUVFI0X1dP UkQxX1RJTUVfQUNDRVNTOw0KPiArCWlmIChjYWNoZV92YWxpZGl0eSAmIE5GU19JTk9fSU5WQUxJ RF9BQ0NFU1MpDQo+ICsJCWJpdG1hc2tbMF0gfD0gRkFUVFI0X1dPUkQxX01PREUgfCBGQVRUUjRf V09SRDFfT1dORVIgfA0KPiArCQkJCUZBVFRSNF9XT1JEMV9PV05FUl9HUk9VUDsNCj4gKwlpZiAo Y2FjaGVfdmFsaWRpdHkgJiBORlNfSU5PX0lOVkFMSURfQUNMKQ0KPiArCQliaXRtYXNrWzBdIHw9 IEZBVFRSNF9XT1JEMF9BQ0w7DQo+ICsJaWYgKGNhY2hlX3ZhbGlkaXR5ICYgTkZTX0lOT19JTlZB TElEX0xBQkVMKQ0KPiArCQliaXRtYXNrWzJdIHw9IEZBVFRSNF9XT1JEMl9TRUNVUklUWV9MQUJF TDsNCj4gKwlpZiAoY2FjaGVfdmFsaWRpdHkgJiBORlNfSU5PX0lOVkFMSURfQ1RJTUUpDQo+ICsJ CWJpdG1hc2tbMF0gfD0gRkFUVFI0X1dPUkQwX0NIQU5HRTsNCj4gKwlpZiAoY2FjaGVfdmFsaWRp dHkgJiBORlNfSU5PX0lOVkFMSURfTVRJTUUpDQo+ICsJCWJpdG1hc2tbMV0gfD0gRkFUVFI0X1dP UkQxX1RJTUVfTU9ESUZZOw0KPiArCWlmIChjYWNoZV92YWxpZGl0eSAmIE5GU19JTk9fSU5WQUxJ RF9TSVpFKQ0KPiArCQliaXRtYXNrWzBdIHw9IEZBVFRSNF9XT1JEMF9TSVpFOw0KPiArCWlmIChj YWNoZV92YWxpZGl0eSAmIE5GU19JTk9fSU5WQUxJRF9CTE9DS1MpDQo+ICsJCWJpdG1hc2tbMV0g fD0gRkFUVFI0X1dPUkQxX1NQQUNFX1VTRUQ7DQoNCklmIHdlIGhvbGQgYSBkZWxlZ2F0aW9uICh3 aGljaCB3ZSBjb3VsZCBkbyB3aGVuIGNhbGxlZA0KZnJvbSBuZnM0X3Byb2Nfd3JpdGVfc2V0dXAo KSkgdGhlbiB3ZSBvbmx5IHdhbnQgdG8gZ2V0IGV4dHJhIGF0dHJpYnV0ZXMNCmlmIHRoZSBORlNf SU5PX1JFVkFMX0ZPUkNFRCBmbGFnIGlzIGFsc28gc2V0Lg0KDQo+ICt9DQo+ICsNCj4gIHN0YXRp YyB2b2lkIG5mczRfcHJvY193cml0ZV9zZXR1cChzdHJ1Y3QgbmZzX3BnaW9faGVhZGVyICpoZHIs DQo+ICAJCQkJICBzdHJ1Y3QgcnBjX21lc3NhZ2UgKm1zZywNCj4gIAkJCQkgIHN0cnVjdCBycGNf Y2xudCAqKmNsbnQpDQo+IEBAIC01MzY5LDggKzU0MDUsMTAgQEAgc3RhdGljIHZvaWQgbmZzNF9w cm9jX3dyaXRlX3NldHVwKHN0cnVjdA0KPiBuZnNfcGdpb19oZWFkZXIgKmhkciwNCj4gIAlpZiAo IW5mczRfd3JpdGVfbmVlZF9jYWNoZV9jb25zaXN0ZW5jeV9kYXRhKGhkcikpIHsNCj4gIAkJaGRy LT5hcmdzLmJpdG1hc2sgPSBOVUxMOw0KPiAgCQloZHItPnJlcy5mYXR0ciA9IE5VTEw7DQo+IC0J fSBlbHNlDQo+ICsJfSBlbHNlIHsNCj4gIAkJaGRyLT5hcmdzLmJpdG1hc2sgPSBzZXJ2ZXItPmNh Y2hlX2NvbnNpc3RlbmN5X2JpdG1hc2s7DQo+ICsJCW5mczRfYml0bWFza19hZGp1c3QoaGRyLT5h cmdzLmJpdG1hc2ssIGhkci0+aW5vZGUsDQo+IHNlcnZlciwgTlVMTCk7DQo+ICsJfQ0KPiAgDQo+ ICAJaWYgKCFoZHItPnBnaW9fZG9uZV9jYikNCj4gIAkJaGRyLT5wZ2lvX2RvbmVfY2IgPSBuZnM0 X3dyaXRlX2RvbmVfY2I7DQo+IEBAIC02NDA2LDYgKzY0NDQsNyBAQCBzdGF0aWMgaW50IF9uZnM0 X3Byb2NfZGVsZWdyZXR1cm4oc3RydWN0IGlub2RlDQo+ICppbm9kZSwgY29uc3Qgc3RydWN0IGNy ZWQgKmNyZWQsDQo+ICAJZGF0YS0+YXJncy5maGFuZGxlID0gJmRhdGEtPmZoOw0KPiAgCWRhdGEt PmFyZ3Muc3RhdGVpZCA9ICZkYXRhLT5zdGF0ZWlkOw0KPiAgCWRhdGEtPmFyZ3MuYml0bWFzayA9 IHNlcnZlci0+Y2FjaGVfY29uc2lzdGVuY3lfYml0bWFzazsNCj4gKwluZnM0X2JpdG1hc2tfYWRq dXN0KGRhdGEtPmFyZ3MuYml0bWFzaywgaW5vZGUsIHNlcnZlciwgTlVMTCk7DQo+ICAJbmZzX2Nv cHlfZmgoJmRhdGEtPmZoLCBORlNfRkgoaW5vZGUpKTsNCj4gIAluZnM0X3N0YXRlaWRfY29weSgm ZGF0YS0+c3RhdGVpZCwgc3RhdGVpZCk7DQo+ICAJZGF0YS0+cmVzLmZhdHRyID0gJmRhdGEtPmZh dHRyOw0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9uZnNfeGRyLmggYi9pbmNsdWRlL2xp bnV4L25mc194ZHIuaA0KPiBpbmRleCA5NDA4ZjMyNTJjOGUuLmJhZmJmNjY5NTc5NiAxMDA2NDQN Cj4gLS0tIGEvaW5jbHVkZS9saW51eC9uZnNfeGRyLmgNCj4gKysrIGIvaW5jbHVkZS9saW51eC9u ZnNfeGRyLmgNCj4gQEAgLTUyNSw3ICs1MjUsNyBAQCBzdHJ1Y3QgbmZzX2Nsb3NlYXJncyB7DQo+ ICAJc3RydWN0IG5mc19zZXFpZCAqCXNlcWlkOw0KPiAgCWZtb2RlX3QJCQlmbW9kZTsNCj4gIAl1 MzIJCQlzaGFyZV9hY2Nlc3M7DQo+IC0JY29uc3QgdTMyICoJCWJpdG1hc2s7DQo+ICsJdTMyICoJ CQliaXRtYXNrOw0KPiAgCXN0cnVjdCBuZnM0X2xheW91dHJldHVybl9hcmdzICpscl9hcmdzOw0K PiAgfTsNCj4gIA0KPiBAQCAtNjA4LDcgKzYwOCw3IEBAIHN0cnVjdCBuZnM0X2RlbGVncmV0dXJu YXJncyB7DQo+ICAJc3RydWN0IG5mczRfc2VxdWVuY2VfYXJncwlzZXFfYXJnczsNCj4gIAljb25z dCBzdHJ1Y3QgbmZzX2ZoICpmaGFuZGxlOw0KPiAgCWNvbnN0IG5mczRfc3RhdGVpZCAqc3RhdGVp ZDsNCj4gLQljb25zdCB1MzIgKiBiaXRtYXNrOw0KPiArCXUzMiAqIGJpdG1hc2s7DQo+ICAJc3Ry dWN0IG5mczRfbGF5b3V0cmV0dXJuX2FyZ3MgKmxyX2FyZ3M7DQo+ICB9Ow0KPiAgDQo+IEBAIC02 NDgsNyArNjQ4LDcgQEAgc3RydWN0IG5mc19wZ2lvX2FyZ3Mgew0KPiAgCXVuaW9uIHsNCj4gIAkJ dW5zaWduZWQgaW50CQlyZXBsZW47CQkJLyoNCj4gdXNlZCBieSByZWFkICovDQo+ICAJCXN0cnVj dCB7DQo+IC0JCQljb25zdCB1MzIgKgkJYml0bWFzazsJLyoNCj4gdXNlZCBieSB3cml0ZSAqLw0K PiArCQkJdTMyICoJCQliaXRtYXNrOwkvKg0KPiB1c2VkIGJ5IHdyaXRlICovDQo+ICAJCQllbnVt IG5mczNfc3RhYmxlX2hvdwlzdGFibGU7CQkvKg0KPiB1c2VkIGJ5IHdyaXRlICovDQo+ICAJCX07 DQo+ICAJfTsNCg0KT3RoZXJ3aXNlIHRoaXMgbG9va3MgZ29vZC4gVGhhbmtzIQ0KDQotLSANClRy b25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0K dHJvbmQubXlrbGVidXN0QGhhbW1lcnNwYWNlLmNvbQ0KDQoNCg==