From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 21176C3A5A1 for ; Wed, 28 Aug 2019 06:32:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DEBC12070B for ; Wed, 28 Aug 2019 06:32:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726276AbfH1GcH (ORCPT ); Wed, 28 Aug 2019 02:32:07 -0400 Received: from m9a0002g.houston.softwaregrp.com ([15.124.64.67]:54592 "EHLO m9a0002g.houston.softwaregrp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726268AbfH1GcG (ORCPT ); Wed, 28 Aug 2019 02:32:06 -0400 Received: FROM m9a0002g.houston.softwaregrp.com (15.121.0.190) BY m9a0002g.houston.softwaregrp.com WITH ESMTP; Wed, 28 Aug 2019 06:31:16 +0000 Received: from M9W0067.microfocus.com (2002:f79:be::f79:be) by M9W0067.microfocus.com (2002:f79:be::f79:be) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Wed, 28 Aug 2019 06:30:26 +0000 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (15.124.72.13) by M9W0067.microfocus.com (15.121.0.190) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10 via Frontend Transport; Wed, 28 Aug 2019 06:30:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cc1fVGTbpRLvSVXrqDkMj+FJjNB1cU0YZafKCMCKoM3IXVgkHXHIQF/GMpm2ZEHuCEKYigAHo7K+c0zCSHCnk7pyQ8ryP22p2jUcOYWOr+JNMegNuc6H0fCBMJMg3JjygPL/iztuWCewrZoXOaBbky08lfXdWzDJa0kteAFCaQXGC3pAs2z64qwOCdEukUO1P42c9g3AVYuTAZ3UCDAGQ7q2hl1KJs33VqqaOfsJ0O5HIg14gwbdev5hZODCtf1hlDW9pVu/G75q6rhE/i/CXyO81EZiieK+1+5zwPO4KELt5dU/uDPkkNTScA80fG4LIKxpy3/Yi7tBxHIkwNHQNA== 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=CwnLAT8iIuKvEp1tW2v9kQNTL9m2bZay5JRZjG4FAFc=; b=jZyz66GdY0O/xp6jZjnXV/ATzqHK0h5JMuDwXsjIpw2Ff68QvsCQS89lrmCNNnpoSv+6EuBYPpQolaQVg7FhCyqIGGHWa1tbCKnDetCe+376e5MYl/lfSKKlXC7dj7gJ22Jc+CahXUy6vztfgJkWMda3UbB8BS0uubgRh6MiNKnN29aIjrPd1ElJhutwOfa628knyTw7/wN2cGdUPr5oIP+ORCRzs9Or3y9FJzICt/E1lRi2l4k+Q93+TYPGgWQK6ixKS+5EVdmxZqWTjgNkU3MPwxCklxBkTByjgLARkRqPSB0/T8HW9Wn7/6KvtLIBiQaGZ4nhrOijG8L7R1mTyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from BY5PR18MB3266.namprd18.prod.outlook.com (10.255.163.207) by BY5PR18MB3282.namprd18.prod.outlook.com (10.255.138.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Wed, 28 Aug 2019 06:30:18 +0000 Received: from BY5PR18MB3266.namprd18.prod.outlook.com ([fe80::e94d:d625:c907:d8a0]) by BY5PR18MB3266.namprd18.prod.outlook.com ([fe80::e94d:d625:c907:d8a0%4]) with mapi id 15.20.2199.021; Wed, 28 Aug 2019 06:30:18 +0000 From: WenRuo Qu To: Nikolay Borisov , "linux-btrfs@vger.kernel.org" CC: Anand Jain Subject: Re: [PATCH v3 2/2] btrfs: tree-checker: Fix wrong check on max devid Thread-Topic: [PATCH v3 2/2] btrfs: tree-checker: Fix wrong check on max devid Thread-Index: AQHVXWmwm5Vfh9qDBUqm9rZgpZtVhKcQGRsA Date: Wed, 28 Aug 2019 06:30:18 +0000 Message-ID: <60c2e04a-b2cd-7451-341a-c4c2ea5f4b35@suse.com> References: <20190828023313.22417-1-wqu@suse.com> <20190828023313.22417-2-wqu@suse.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: TY2PR01CA0064.jpnprd01.prod.outlook.com (2603:1096:404:10a::28) To BY5PR18MB3266.namprd18.prod.outlook.com (2603:10b6:a03:1a1::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=wqu@suse.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [13.231.109.76] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4da89a7f-1580-4062-cbe9-08d72b8131e6 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:BY5PR18MB3282; x-ms-traffictypediagnostic: BY5PR18MB3282: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; x-forefront-prvs: 014304E855 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(4636009)(376002)(346002)(396003)(136003)(39860400002)(366004)(199004)(189003)(54534003)(76176011)(31686004)(110136005)(305945005)(4326008)(26005)(53936002)(486006)(52116002)(66946007)(6486002)(66556008)(71190400001)(64756008)(66446008)(229853002)(2616005)(2501003)(99286004)(11346002)(446003)(66476007)(476003)(71200400001)(5660300002)(31696002)(25786009)(2906002)(14454004)(8676002)(186003)(6246003)(7736002)(3846002)(6116002)(386003)(6506007)(6436002)(316002)(14444005)(256004)(478600001)(102836004)(86362001)(81166006)(81156014)(8936002)(66066001)(6512007)(36756003);DIR:OUT;SFP:1102;SCL:1;SRVR:BY5PR18MB3282;H:BY5PR18MB3266.namprd18.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: suse.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Q2e1zr4Q2kfDrmgAjnXhmcLfX1vuDdz8DExPuyQfhTEtDLSCIsp9LPXGR4nVfUQhY1KrqddXy5RhUfX0ZXa7x+XNaJZPO4DVv6XcvtB95aEl0jCz2+li1177OJ3zjB/yVmKD9vFXXhIWA4+PwGu6dF9JCav/EPP4v0N74pQBWVEKGYOQbfm0VFhrTC35JaWr9hHBeQT3nGE+9Kd2jh04A7gbkUt3UQzUsp2Jv4CowoX4hlJiIq3ozhAZxPB9fIboA7iVz/btPZeRtMp0xPRvVCUQiaPyvmK2pAON+sA3hKtz9ONNQbdaqWYndG8icRtDBI9AtA37eF4ap963Fu4njlMIbOc2NfcenwU13Veg47EvyJxCzSK1ACy1qYd9MZuVvSvuHr4/+TRujFH6ldGVLKUdhgI2vXiOC1zncQUpwVY= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4da89a7f-1580-4062-cbe9-08d72b8131e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 06:30:18.5888 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ukS4sYgBRuBOfusGcMFoW3QlD1bogsdv3hl8ytLD+O81I3w+PzpPV+Og6JpvJlMx X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3282 X-OriginatorOrg: suse.com Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org DQoNCk9uIDIwMTkvOC8yOCDkuIvljYgyOjI3LCBOaWtvbGF5IEJvcmlzb3Ygd3JvdGU6DQo+IA0K PiANCj4gT24gMjguMDguMTkg0LMuIDU6MzMg0YcuLCBRdSBXZW5ydW8gd3JvdGU6DQo+PiBbQlVH XQ0KPj4gVGhlIGZvbGxvd2luZyBzY3JpcHQgd2lsbCBjYXVzZSBmYWxzZSBhbGVydCBvbiBkZXZp ZCBjaGVjay4NCj4+ICAgIyEvYmluL2Jhc2gNCj4+DQo+PiAgIGRldjE9L2Rldi90ZXN0L3Rlc3QN Cj4+ICAgZGV2Mj0vZGV2L3Rlc3Qvc2NyYXRjaDENCj4+ICAgbW50PS9tbnQvYnRyZnMNCj4+DQo+ PiAgIHVtb3VudCAkZGV2MSAmPiAvZGV2L251bGwNCj4+ICAgdW1vdW50ICRkZXYyICY+IC9kZXYv bnVsbA0KPj4gICB1bW91bnQgJG1udCAmPiAvZGV2L251bGwNCj4+DQo+PiAgIG1rZnMuYnRyZnMg LWYgJGRldjENCj4+DQo+PiAgIG1vdW50ICRkZXYxICRtbnQNCj4+DQo+PiAgIF9mYWlsKCkNCj4+ ICAgew0KPj4gICAgICAgICAgIGVjaG8gIiEhISBGQUlMRUQgISEhIg0KPj4gICAgICAgICAgIGV4 aXQgMQ0KPj4gICB9DQo+Pg0KPj4gICBmb3IgKChpID0gMDsgaSA8IDQwOTY7IGkrKykpOyBkbw0K Pj4gICAgICAgICAgIGJ0cmZzIGRldiBhZGQgLWYgJGRldjIgJG1udCB8fCBfZmFpbA0KPj4gICAg ICAgICAgIGJ0cmZzIGRldiBkZWwgJGRldjEgJG1udCB8fCBfZmFpbA0KPj4gICAgICAgICAgIGRl dl90bXA9JGRldjENCj4+ICAgICAgICAgICBkZXYxPSRkZXYyDQo+PiAgICAgICAgICAgZGV2Mj0k ZGV2X3RtcA0KPj4gICBkb25lDQo+IA0KPiBJbnN0ZWFkIG9mIHB1dHRpbmcgdGhlIHNjcmlwdCBo ZXJlLCBjYW4ndCBpdCBiZSB0dXJuZWQgaW50byBhIGZzdGVzdCB0bw0KPiBlbnN1cmUgd2UgZG9u J3QgcmVncmVzcyBpbiB0aGUgZnV0dXJlPw0KDQpTdXJlLCBhbHJlYWR5IGNyYWZ0aW5nLg0KDQpU aGFua3MsDQpRdQ0KPiANCj4+DQo+PiBbQ0FVU0VdDQo+PiBUcmVlLWNoZWNrZXIgdXNlcyBCVFJG U19NQVhfREVWUygpIGFuZCBCVFJGU19NQVhfREVWU19TWVNfQ0hVTksoKSBhcw0KPj4gdXBwZXIg bGltaXQgZm9yIGRldmlkLg0KPj4gQnV0IHdlIGNhbiBoYXZlIGRldmlkIGhvbGVzIGp1c3QgbGlr ZSBhYm92ZSBzY3JpcHQuDQo+Pg0KPj4gU28gdGhlIGNoZWNrIGZvciBkZXZpZCBpcyBpbmNvcnJl Y3QgYW5kIGNvdWxkIGNhdXNlIGZhbHNlIGFsZXJ0Lg0KPj4NCj4+IFtGSVhdDQo+PiBKdXN0IHJl bW92ZSB0aGUgd2hvbGUgZGV2aWQgY2hlY2suDQo+PiBXZSBkb24ndCBoYXZlIGFueSBoYXJkIHJl cXVpcmVtZW50IGZvciBkZXZpZCBhc3NpZ25tZW50Lg0KPj4NCj4+IEZ1cnRoZXJtb3JlLCBldmVu IGRldmlkIGdldCBjb3JydXB0ZWQgYnkgYml0ZmxpcCwgd2Ugc3RpbGwgaGF2ZSBkZXYNCj4+IGV4 dGVudHMgdmVyaWZpY2F0aW9uIGF0IG1vdW50IHRpbWUsIHNvIGNvcnJ1cHRlZCBkYXRhIHdvbid0 IHNuZWFrIGludG8NCj4+IGtlcm5lbC4NCj4+DQo+PiBSZXBvcnRlZC1ieTogQW5hbmQgSmFpbiA8 YW5hbmQuamFpbkBvcmFjbGUuY29tPg0KPj4gRml4ZXM6IGFiNGJhMmUxMzM0NiAoImJ0cmZzOiB0 cmVlLWNoZWNrZXI6IFZlcmlmeSBkZXYgaXRlbSIpDQo+PiBTaWduZWQtb2ZmLWJ5OiBRdSBXZW5y dW8gPHdxdUBzdXNlLmNvbT4NCj4+IC0tLQ0KPj4gQ2hhbmdlbG9nOg0KPj4gdjI6DQo+PiAtIFJl bW92ZSBkZXZpZCBjaGVjayBjb21wbGV0ZWx5DQo+PiAgIEFzIHdlIGFscmVhZHkgaGF2ZSB2ZXJp Znlfb25lX2Rldl9leHRlbnQoKS4NCj4+IHYzOg0KPj4gLSBVbmV4cG9ydCBCVFJGU19NQVhfREVW UygpIGFuZCBCVFJGU19NQVhfREVWU19TWVNfQ0hVTksgbWFjcm9zDQo+PiAtIFVwZGF0ZSBjb21t aXQgbWVzc2FnZSB0byBpbmNsdWRlIHRoZSByZXByb2R1Y2VyLg0KPj4gLS0tDQo+PiAgZnMvYnRy ZnMvdHJlZS1jaGVja2VyLmMgfCA4IC0tLS0tLS0tDQo+PiAgZnMvYnRyZnMvdm9sdW1lcy5jICAg ICAgfCA5ICsrKysrKysrKw0KPj4gIGZzL2J0cmZzL3ZvbHVtZXMuaCAgICAgIHwgOSAtLS0tLS0t LS0NCj4+ICAzIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0p DQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2ZzL2J0cmZzL3RyZWUtY2hlY2tlci5jIGIvZnMvYnRyZnMv dHJlZS1jaGVja2VyLmMNCj4+IGluZGV4IGNjZDU3MDYxOTlkNy4uMTVkMWFhN2NlZjFmIDEwMDY0 NA0KPj4gLS0tIGEvZnMvYnRyZnMvdHJlZS1jaGVja2VyLmMNCj4+ICsrKyBiL2ZzL2J0cmZzL3Ry ZWUtY2hlY2tlci5jDQo+PiBAQCAtNjg2LDkgKzY4Niw3IEBAIHN0YXRpYyB2b2lkIGRldl9pdGVt X2Vycihjb25zdCBzdHJ1Y3QgZXh0ZW50X2J1ZmZlciAqZWIsIGludCBzbG90LA0KPj4gIHN0YXRp YyBpbnQgY2hlY2tfZGV2X2l0ZW0oc3RydWN0IGV4dGVudF9idWZmZXIgKmxlYWYsDQo+PiAgCQkJ ICBzdHJ1Y3QgYnRyZnNfa2V5ICprZXksIGludCBzbG90KQ0KPj4gIHsNCj4+IC0Jc3RydWN0IGJ0 cmZzX2ZzX2luZm8gKmZzX2luZm8gPSBsZWFmLT5mc19pbmZvOw0KPj4gIAlzdHJ1Y3QgYnRyZnNf ZGV2X2l0ZW0gKmRpdGVtOw0KPj4gLQl1NjQgbWF4X2RldmlkID0gbWF4KEJUUkZTX01BWF9ERVZT KGZzX2luZm8pLCBCVFJGU19NQVhfREVWU19TWVNfQ0hVTkspOw0KPj4gIA0KPj4gIAlpZiAoa2V5 LT5vYmplY3RpZCAhPSBCVFJGU19ERVZfSVRFTVNfT0JKRUNUSUQpIHsNCj4+ICAJCWRldl9pdGVt X2VycihsZWFmLCBzbG90LA0KPj4gQEAgLTY5NiwxMiArNjk0LDYgQEAgc3RhdGljIGludCBjaGVj a19kZXZfaXRlbShzdHJ1Y3QgZXh0ZW50X2J1ZmZlciAqbGVhZiwNCj4+ICAJCQkgICAgIGtleS0+ b2JqZWN0aWQsIEJUUkZTX0RFVl9JVEVNU19PQkpFQ1RJRCk7DQo+PiAgCQlyZXR1cm4gLUVVQ0xF QU47DQo+PiAgCX0NCj4+IC0JaWYgKGtleS0+b2Zmc2V0ID4gbWF4X2RldmlkKSB7DQo+PiAtCQlk ZXZfaXRlbV9lcnIobGVhZiwgc2xvdCwNCj4+IC0JCQkgICAgICJpbnZhbGlkIGRldmlkOiBoYXM9 JWxsdSBleHBlY3Q9WzAsICVsbHVdIiwNCj4+IC0JCQkgICAgIGtleS0+b2Zmc2V0LCBtYXhfZGV2 aWQpOw0KPj4gLQkJcmV0dXJuIC1FVUNMRUFOOw0KPj4gLQl9DQo+PiAgCWRpdGVtID0gYnRyZnNf aXRlbV9wdHIobGVhZiwgc2xvdCwgc3RydWN0IGJ0cmZzX2Rldl9pdGVtKTsNCj4+ICAJaWYgKGJ0 cmZzX2RldmljZV9pZChsZWFmLCBkaXRlbSkgIT0ga2V5LT5vZmZzZXQpIHsNCj4+ICAJCWRldl9p dGVtX2VycihsZWFmLCBzbG90LA0KPj4gZGlmZiAtLWdpdCBhL2ZzL2J0cmZzL3ZvbHVtZXMuYyBi L2ZzL2J0cmZzL3ZvbHVtZXMuYw0KPj4gaW5kZXggOGI3MmQwMzczOGQ5Li41NmY3NTExOTJhNmMg MTAwNjQ0DQo+PiAtLS0gYS9mcy9idHJmcy92b2x1bWVzLmMNCj4+ICsrKyBiL2ZzL2J0cmZzL3Zv bHVtZXMuYw0KPj4gQEAgLTQ5MDEsNiArNDkwMSwxNSBAQCBzdGF0aWMgdm9pZCBjaGVja19yYWlk NTZfaW5jb21wYXRfZmxhZyhzdHJ1Y3QgYnRyZnNfZnNfaW5mbyAqaW5mbywgdTY0IHR5cGUpDQo+ PiAgCWJ0cmZzX3NldF9mc19pbmNvbXBhdChpbmZvLCBSQUlENTYpOw0KPj4gIH0NCj4+ICANCj4+ ICsjZGVmaW5lIEJUUkZTX01BWF9ERVZTKGluZm8pICgoQlRSRlNfTUFYX0lURU1fU0laRShpbmZv KQlcDQo+PiArCQkJLSBzaXplb2Yoc3RydWN0IGJ0cmZzX2NodW5rKSkJCVwNCj4+ICsJCQkvIHNp emVvZihzdHJ1Y3QgYnRyZnNfc3RyaXBlKSArIDEpDQo+PiArDQo+PiArI2RlZmluZSBCVFJGU19N QVhfREVWU19TWVNfQ0hVTksgKChCVFJGU19TWVNURU1fQ0hVTktfQVJSQVlfU0laRQlcDQo+PiAr CQkJCS0gMiAqIHNpemVvZihzdHJ1Y3QgYnRyZnNfZGlza19rZXkpCVwNCj4+ICsJCQkJLSAyICog c2l6ZW9mKHN0cnVjdCBidHJmc19jaHVuaykpCVwNCj4+ICsJCQkJLyBzaXplb2Yoc3RydWN0IGJ0 cmZzX3N0cmlwZSkgKyAxKQ0KPj4gKw0KPj4gIHN0YXRpYyBpbnQgX19idHJmc19hbGxvY19jaHVu ayhzdHJ1Y3QgYnRyZnNfdHJhbnNfaGFuZGxlICp0cmFucywNCj4+ICAJCQkgICAgICAgdTY0IHN0 YXJ0LCB1NjQgdHlwZSkNCj4+ICB7DQo+PiBkaWZmIC0tZ2l0IGEvZnMvYnRyZnMvdm9sdW1lcy5o IGIvZnMvYnRyZnMvdm9sdW1lcy5oDQo+PiBpbmRleCA3ZjZhYTE4MTY0MDkuLjc4OWY5ODNhOThj NSAxMDA2NDQNCj4+IC0tLSBhL2ZzL2J0cmZzL3ZvbHVtZXMuaA0KPj4gKysrIGIvZnMvYnRyZnMv dm9sdW1lcy5oDQo+PiBAQCAtMjczLDE1ICsyNzMsNiBAQCBzdHJ1Y3QgYnRyZnNfZnNfZGV2aWNl cyB7DQo+PiAgDQo+PiAgI2RlZmluZSBCVFJGU19CSU9fSU5MSU5FX0NTVU1fU0laRQk2NA0KPj4g IA0KPj4gLSNkZWZpbmUgQlRSRlNfTUFYX0RFVlMoaW5mbykgKChCVFJGU19NQVhfSVRFTV9TSVpF KGluZm8pCVwNCj4+IC0JCQktIHNpemVvZihzdHJ1Y3QgYnRyZnNfY2h1bmspKQkJXA0KPj4gLQkJ CS8gc2l6ZW9mKHN0cnVjdCBidHJmc19zdHJpcGUpICsgMSkNCj4+IC0NCj4+IC0jZGVmaW5lIEJU UkZTX01BWF9ERVZTX1NZU19DSFVOSyAoKEJUUkZTX1NZU1RFTV9DSFVOS19BUlJBWV9TSVpFCVwN Cj4+IC0JCQkJLSAyICogc2l6ZW9mKHN0cnVjdCBidHJmc19kaXNrX2tleSkJXA0KPj4gLQkJCQkt IDIgKiBzaXplb2Yoc3RydWN0IGJ0cmZzX2NodW5rKSkJXA0KPj4gLQkJCQkvIHNpemVvZihzdHJ1 Y3QgYnRyZnNfc3RyaXBlKSArIDEpDQo+PiAtDQo+PiAgLyoNCj4+ICAgKiB3ZSBuZWVkIHRoZSBt aXJyb3IgbnVtYmVyIGFuZCBzdHJpcGUgaW5kZXggdG8gYmUgcGFzc2VkIGFyb3VuZA0KPj4gICAq IHRoZSBjYWxsIGNoYWluIHdoaWxlIHdlIGFyZSBwcm9jZXNzaW5nIGVuZF9pbyAoZXNwZWNpYWxs eSBlcnJvcnMpLg0KPj4NCg==