Received: by 10.213.65.68 with SMTP id h4csp364476imn; Fri, 16 Mar 2018 05:40:54 -0700 (PDT) X-Google-Smtp-Source: AG47ELswXoKYqSLwN0X0nHwDVPvzlNaavsgfMIBVAdqYtsLwRhwwK7w7K2h2FOUJnhT6qn/yw0Nf X-Received: by 10.99.110.199 with SMTP id j190mr1357202pgc.404.1521204054702; Fri, 16 Mar 2018 05:40:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521204054; cv=none; d=google.com; s=arc-20160816; b=yBR0sZ6gfpMSnFhU1b2xUU512/cZrUs1lnQ/TQaAS8c8oPOS+ZTNRGE5vBNxmHKsmr jz/XeY9VMLbaZY5FdWYG+7L1X3bwhgOG0r0yYnAUQFLPFk/J+YXI8WHopuOmtoHQMN+s gtrPRMcbrPdmqKPaz0/w0mQTtI3eOBLG1aLLNWcSLs5lEd5Lq9W/xmHF2om9sqcfMN1b 4P+CgzDprkgzizJXG5zSh7CAEKCIf6U544fnO5BXxCdEj558QQQC7MicynBfwCVrttg1 PmpV6DWjQjPEu6LxleKyvZnMkAEdoyKsvPhkDBWNXMTXVr5QkEg8g9mqJ05uB46/bKac bsnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=QF2Ul3/La4aUfPt9ESFGejB/DnTifW/xjJf9+i9HhUM=; b=LEG5jWU8o016h6+BvTkIdSjwFxQysHNYZeNDvyTZxyl37Nxoln1iPq/XC+CgAUT5Wt ZdHOPr6e1AyskQT/xbV7oqYWR+HWF+nqThH42T1obk2ALHgGfoNyoAJnOFyxoi+mD2ro rL506+rkocBKb9bSHOyoFLzzLq9U1qEsQkWCY0rbvIdIU7RSVIMiMvSm0xQCN8DK0fXP 63s23EMR1i43NAE7Aaxr7OLTUGifanHjJVEMOR4Px57i7Q96qoVcXDj70UjrmIkTWYBC 0gLkCV4ezuuyqQXksqH33VPuso1/6tNAmbESr0n88xOTznxDFcu1hdQrSf+y5vDeAXVE yx8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infinera.onmicrosoft.com header.s=selector1-infinera-com header.b=Ivk924Jm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a9si4964644pgf.172.2018.03.16.05.40.39; Fri, 16 Mar 2018 05:40:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@infinera.onmicrosoft.com header.s=selector1-infinera-com header.b=Ivk924Jm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751688AbeCPMja (ORCPT + 99 others); Fri, 16 Mar 2018 08:39:30 -0400 Received: from mail-by2nam01on0069.outbound.protection.outlook.com ([104.47.34.69]:6020 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750929AbeCPMj3 (ORCPT ); Fri, 16 Mar 2018 08:39:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=infinera.onmicrosoft.com; s=selector1-infinera-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QF2Ul3/La4aUfPt9ESFGejB/DnTifW/xjJf9+i9HhUM=; b=Ivk924JmtSKkXkGwJZFhaKeuJv9/YuvqftOVsKjCrufyqfbtRQ3RG8CU5DFg1P+acp/0/RqQ7Bk4MZX4AchJhP5az/1ZRCfF5YvRyWzl4WMJkYy7V95hn8I/Rvg3SjnulEqX2cVhBs9/+n17yC2jNO1Vc13PeUEbmiGVx9YjIw0= Received: from BLUPR10MB0098.namprd10.prod.outlook.com (10.160.36.26) by BLUPR10MB0706.namprd10.prod.outlook.com (10.163.215.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14; Fri, 16 Mar 2018 12:39:25 +0000 Received: from BLUPR10MB0098.namprd10.prod.outlook.com ([fe80::f1c0:6a73:e042:e48e]) by BLUPR10MB0098.namprd10.prod.outlook.com ([fe80::f1c0:6a73:e042:e48e%15]) with mapi id 15.20.0567.019; Fri, 16 Mar 2018 12:39:25 +0000 From: Joakim Tjernlund To: "yuyufen@huawei.com" , "dwmw2@infradead.org" CC: "viro@zeniv.linux.org.uk" , "linux-kernel@vger.kernel.org" , "linux-mtd@lists.infradead.org" Subject: Re: [PATCH] jffs2: remove fd from the f->dents list immediately. Thread-Topic: [PATCH] jffs2: remove fd from the f->dents list immediately. Thread-Index: AQHTvRWf/Uy0bZGoI06DBqjXqWoVpaPSzXSA Date: Fri, 16 Mar 2018 12:39:25 +0000 Message-ID: <1521203963.4790.208.camel@infinera.com> References: <20180316110522.1120-1-yuyufen@huawei.com> In-Reply-To: <20180316110522.1120-1-yuyufen@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [88.131.87.201] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BLUPR10MB0706;6:rqk2f9aMWzZh2+PyPiMtEnIDlNfDc8MWSl/opZWp63qrkyrFvcKlUqj3u5L6eBLlx97pLH22Pr8x8avTUCABc3groGvd9BZTRlbE1rtQ501Jp1BjFej4JFvyVyLvydbwBWCvwihC53UJ+QES6nLRK2wFCNSsXZAgpr3FLzxtefMt8Tk/YR9FOraTuSP6kXo7ZbUGEYwx+Tq2vbZZOSYLCJ0VMPfrenOwzf+6ymctGRGXNQc3ANUKi9cuRhWFDt0bbs9UEopcuIiLu32t1TUrHGOvTP3c1WP6RFQxHJ+bLqhQ5b3ZE4pa7AUE6/PQSxeZ9x5a04Tm8uyWdosaQkNjSpX7oi6RltTPbKnRbsDl3Hf84L/TVqxsrsBMkeH9muN4;5:J0jBt5Z7G4aB3usMGli7kLUUk/cVxZGr9gT6zeAFubxTOkFQmPKHXDD0g59fsOGt/LLWPFY8fi3RRsM4Ng13w0GmdE6Pv5mhWuSqYY+CB03WwBcIUkDn30WvnhrFdbnrbEhDqL9ETZ+42xHtSLA+N4lCeuGx5V57+jGv3AQp5BU=;24:zwrfnlz70Yyz88AIl4AHiS5GB5s8cOC3o1H6QLVmkIyWGyMNZzRxj05JbQx/XrxiQ6PMlKo3f/i5CMAtvEKmJ/5NkYqZcpwF5DwmbJrg4ck=;7:NzoKfNi/38CtjQ/86Yz75odXEdFHSep4+cxNGt4NmE1EyUU1gDTJ4HgEvnS+8qztMDpI7PRX2bnazVsvprg1xVEywOr6B/59zTLM3ccm+yfzhQaqHAyzfkioVVbNHmp3DKBCOkrPlItEH4WsC5PC5EbFXcA0xkFlT1Abn4VGC1wKS+Foaxq1W0G7LybB0igJ1QtDh20f/SRvzwB3zi/6FVSpUmN5LAF+7HiZz8Is3yzDxFPPe1ecDzGcoUkw/OJ6 x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: e39a222a-cc12-4ba4-e54e-08d58b3af3c7 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:BLUPR10MB0706; x-ms-traffictypediagnostic: BLUPR10MB0706: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Joakim.Tjernlund@infinera.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(50582790962513)(258649278758335); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231221)(944501281)(52105095)(3002001)(10201501046)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:BLUPR10MB0706;BCL:0;PCL:0;RULEID:;SRVR:BLUPR10MB0706; x-forefront-prvs: 0613912E23 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(396003)(39860400002)(39380400002)(346002)(366004)(199004)(189003)(377424004)(305945005)(7736002)(5890100001)(2501003)(72206003)(5250100002)(102836004)(99286004)(6246003)(3660700001)(3280700002)(68736007)(5660300001)(86362001)(54906003)(110136005)(2906002)(36756003)(316002)(3846002)(6116002)(25786009)(66066001)(6486002)(76176011)(4326008)(966005)(97736004)(81156014)(81166006)(8676002)(8936002)(105586002)(478600001)(14454004)(103116003)(6512007)(6306002)(2900100001)(106356001)(186003)(6506007)(59450400001)(53936002)(229853002)(2950100002)(6436002)(26005)(14773001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR10MB0706;H:BLUPR10MB0098.namprd10.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: infinera.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: J225vMfDSJz0CBcrJxQKYDLpjMCtO2bh8cWrQyvDtWJnWyOva0oL8S3TYzQ7NWy+oBAmiItUuN1/4U9OvJDs+7l2BJu2n/Bir5d5EzVh5BQ/aJHxo2EX6ybCrEVbXXyVC++ADC8vnititZQ+HA4ly+bK0xnoGnjCi43lsE0bqKZ5xAD/BTnGvDEhllFSjGnmBkvpxqeWKn6u1aRxh7nLmA40hbdQM/ldLSrDKn4TR2qwsMa6Z59Es/yRijc1iZpTDjYTpvp80ORTjkI9vDAsNZVmLuDoWiKahv3hOTXIAg6MvrMT7Gx9zgp4VU4/35WqcE2Uv5cMeGVm2j7T+moelQ== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: infinera.com X-MS-Exchange-CrossTenant-Network-Message-Id: e39a222a-cc12-4ba4-e54e-08d58b3af3c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 12:39:25.5871 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 285643de-5f5b-4b03-a153-0ae2dc8aaf77 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR10MB0706 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gRnJpLCAyMDE4LTAzLTE2IGF0IDE5OjA1ICswODAwLCBZdWZlbiBZdSB3cm90ZToNCj4gQ0FV VElPTjogVGhpcyBlbWFpbCBvcmlnaW5hdGVkIGZyb20gb3V0c2lkZSBvZiB0aGUgb3JnYW5pemF0 aW9uLiBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IHJl Y29nbml6ZSB0aGUgc2VuZGVyIGFuZCBrbm93IHRoZSBjb250ZW50IGlzIHNhZmUuDQo+IA0KPiAN Cj4gY29tbWl0IDE1OTUzNTgwZTc5YiAoIltKRkZTMl0gSW1wcm92ZSBnZXRkZW50cyB2cy4gZl9w b3MgaGFuZGxpbmcgb24gTk9SIGZsYXNoLiIpDQo+IGlzIGludHJvZHVjZWQgdG8gcmVzb2x2ZSAn cm0gLXInLCB3aGljaCBjYW5ub3QgcmVtb3ZlIGFsbCBmaWxlczoNCj4gICAgIGh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL3BpcGVybWFpbC9saW51eC1tdGQvMjAwNy1PY3RvYmVyLzAxOTY1OC5o dG1sDQo+IA0KPiBIb3dldmVyLCBpdCBjYW4gY2F1c2UgdGhlIGZvbGxvd2luZyBpc3N1ZXM6DQo+ IA0KPiAxLiAnZGVsZXRpb24nIGRpcmVudHMgaXMgYWx3YXkgaW4gdGhlIGYtPmRlbnRzIGxpc3Qs IHdhc3RpbmcgbWVtb3J5DQo+ICAgICByZXNvdXJjZS4gRm9yIGV4YW1wbGU6DQo+ICAgICAgICAg VGhlcmUgaXMgYSBmaWxlIG5hbWVkICdmaWxlMScuIFRoZW4gd2UgcmVuYW1lIGl0Og0KPiAgICAg ICAgIG12IGZpbGUxIGZpbGUyOw0KPiAgICAgICAgIG12IGZpbGUyIGZpbGUzOw0KPiAgICAgICAg IC4uLg0KPiAgICAgICAgIG12IGZpbGU5OTk5OSBmaWxlMTAwMDAwMA0KPiANCj4gICAgICAgICBX aGVuIENPTkZJR19KRkZTMl9TVU1NQVJZIGlzIG5vdCBzZXQsIGZpbGUxfmZpbGUxMDAwMDAwDQo+ ICAgICAgICAgYWx3YXlzIGluIHRoZSBmLT5kZW50cyBsaXN0Lg0KPiANCj4gMi4gU2luY2UgdGhl IGxpc3QgYmVjb21lIGxvbmdlciBhbmQgbG9uZ2VyLCBtb3JlIENQVSB0aW1lIGlzIHVzZWQNCj4g ICAgIHRvIHRyYXZlcnNlIGl0Lg0KPiANCj4gQWZ0ZXIgcmV2ZXJ0aW5nIHRoZSBjb21taXQsIHdl IHRlc3QgJ3JtIC1yJywgd2hpY2ggY2FuIHJlbW92ZSBhbGwNCj4gZmlsZXMsIGFuZCBhbGwgc2Vl bXMgT0shDQoNClVISCwgdGhpcyBpcyBtaW5lIChhbmQgRGF2aWRzIHdvcmsgZnJvbSAyMDA3KSEN CkkgY2Fubm90IHJlbWVtYmVyICBhbnkgZGV0YWlscyB0aGlzIGxvbmcgYWZ0ZXJ3YXJkcyBidXQg SSBndWVzcyB5b3UgY2Fubm90IGp1c3QNCnJldmVydCB0aGF0IHBhcnQgYXMgaXQgdHJpZ2dlcnMg c29tZSBvdGhlciBidWcsIERhdmlkPw0KDQogSm9ja2UNCg0KPiANCj4gU2lnbmVkLW9mZi1ieTog WXVmZW4gWXUgPHl1eXVmZW5AaHVhd2VpLmNvbT4NCj4gLS0tDQo+ICBmcy9qZmZzMi93cml0ZS5j IHwgMzMgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdl ZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEv ZnMvamZmczIvd3JpdGUuYyBiL2ZzL2pmZnMyL3dyaXRlLmMNCj4gaW5kZXggY2RhOWEzNjEzNjhl Li4xZGVlZDM1YmViNTAgMTAwNjQ0DQo+IC0tLSBhL2ZzL2pmZnMyL3dyaXRlLmMNCj4gKysrIGIv ZnMvamZmczIvd3JpdGUuYw0KPiBAQCAtNTk4LDMxICs1OTgsMzIgQEAgaW50IGpmZnMyX2RvX3Vu bGluayhzdHJ1Y3QgamZmczJfc2JfaW5mbyAqYywgc3RydWN0IGpmZnMyX2lub2RlX2luZm8gKmRp cl9mLA0KPiAgICAgICAgICAgICAgICAgamZmczJfYWRkX2ZkX3RvX2xpc3QoYywgZmQsICZkaXJf Zi0+ZGVudHMpOw0KPiAgICAgICAgICAgICAgICAgbXV0ZXhfdW5sb2NrKCZkaXJfZi0+c2VtKTsN Cj4gICAgICAgICB9IGVsc2Ugew0KPiArICAgICAgICAgICAgICAgc3RydWN0IGpmZnMyX2Z1bGxf ZGlyZW50ICoqcHJldiA9ICZkaXJfZi0+ZGVudHM7DQo+ICAgICAgICAgICAgICAgICB1aW50MzJf dCBuaGFzaCA9IGZ1bGxfbmFtZV9oYXNoKE5VTEwsIG5hbWUsIG5hbWVsZW4pOw0KPiANCj4gLSAg ICAgICAgICAgICAgIGZkID0gZGlyX2YtPmRlbnRzOw0KPiAgICAgICAgICAgICAgICAgLyogV2Ug ZG9uJ3QgYWN0dWFsbHkgd2FudCB0byByZXNlcnZlIGFueSBzcGFjZSwgYnV0IHdlIGRvDQo+ICAg ICAgICAgICAgICAgICAgICB3YW50IHRvIGJlIGhvbGRpbmcgdGhlIGFsbG9jX3NlbSB3aGVuIHdl IHdyaXRlIHRvIGZsYXNoICovDQo+ICAgICAgICAgICAgICAgICBtdXRleF9sb2NrKCZjLT5hbGxv Y19zZW0pOw0KPiAgICAgICAgICAgICAgICAgbXV0ZXhfbG9jaygmZGlyX2YtPnNlbSk7DQo+IA0K PiAtICAgICAgICAgICAgICAgZm9yIChmZCA9IGRpcl9mLT5kZW50czsgZmQ7IGZkID0gZmQtPm5l eHQpIHsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZkLT5uaGFzaCA9PSBuaGFzaCAm Jg0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIW1lbWNtcChmZC0+bmFtZSwgbmFtZSwg bmFtZWxlbikgJiYNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICFmZC0+bmFtZVtuYW1l bGVuXSkgew0KPiAtDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgamZmczJfZGJn KDEsICJNYXJraW5nIG9sZCBkaXJlbnQgbm9kZSAoaW5vICMldSkgQCUwOHggb2Jzb2xldGVcbiIs DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZkLT5pbm8sIHJl Zl9vZmZzZXQoZmQtPnJhdykpOw0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpm ZnMyX21hcmtfbm9kZV9vYnNvbGV0ZShjLCBmZC0+cmF3KTsNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiBXZSBkb24ndCB3YW50IHRvIHJlbW92ZSBpdCBmcm9tIHRoZSBsaXN0 IGltbWVkaWF0ZWx5LA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlY2F1 c2UgdGhhdCBzY3Jld3MgdXAgZ2V0ZGVudHMoKS9zZWVrKCkgc2VtYW50aWNzIGV2ZW4NCj4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3JlIHRoYW4gdGhleSdyZSBzY3Jld2Vk IGFscmVhZHkuIFR1cm4gaXQgaW50byBhDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbm9kZS1sZXNzIGRlbGV0aW9uIGRpcmVudCBpbnN0ZWFkIC0tIGEgcGxhY2Vob2xkZXIg Ki8NCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZC0+cmF3ID0gTlVMTDsNCj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZC0+aW5vID0gMDsNCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgICAgICAgIHdoaWxlICgo KnByZXYpICYmICgqcHJldiktPm5oYXNoIDw9IG5oYXNoKSB7DQo+ICsgICAgICAgICAgICAgICAg ICAgICAgIGlmICgoKnByZXYpLT5uaGFzaCA9PSBuaGFzaCAmJg0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICFtZW1jbXAoKCpwcmV2KS0+bmFtZSwgbmFtZSwgbmFtZWxlbikgJiYN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhKCpwcmV2KS0+bmFtZVtuYW1lbGVu XSkgew0KPiArDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgamZmczJfZnVsbF9kaXJlbnQgKnRoaXMgPSAqcHJldjsNCj4gKw0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgamZmczJfZGJnKDEsICJNYXJraW5nIG9sZCBkaXJl bnQgbm9kZSAoaW5vICMldSkgQCUwOHggb2Jzb2xldGVcbiIsDQo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy0+aW5vLCByZWZfb2Zm c2V0KHRoaXMtPnJhdykpOw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKnByZXYgPSB0aGlzLT5uZXh0Ow0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgamZmczJfbWFya19ub2RlX29ic29sZXRlKGMsIHRoaXMtPnJhdyk7DQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqZmZzMl9mcmVlX2Z1bGxfZGlyZW50 KHRoaXMpOw0KPiArDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi cmVhazsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAgICAgICAg ICAgICBwcmV2ID0gJigoKnByZXYpLT5uZXh0KTsNCj4gICAgICAgICAgICAgICAgIH0NCj4gKw0K PiAgICAgICAgICAgICAgICAgbXV0ZXhfdW5sb2NrKCZkaXJfZi0+c2VtKTsNCj4gICAgICAgICB9 DQo+IA0KPiAtLQ0KPiAyLjEzLjYNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTGludXggTVREIGRpc2N1c3Npb24gbWFp bGluZyBsaXN0DQo+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtbXRkLw0K