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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9CE73C433F5 for ; Thu, 17 Mar 2022 09:05:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2CBFC6B0071; Thu, 17 Mar 2022 05:05:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 27B7F6B0072; Thu, 17 Mar 2022 05:05:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 11F628D0001; Thu, 17 Mar 2022 05:05:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0094.hostedemail.com [216.40.44.94]) by kanga.kvack.org (Postfix) with ESMTP id 011C26B0071 for ; Thu, 17 Mar 2022 05:05:47 -0400 (EDT) Received: from smtpin21.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id A84B0182751A4 for ; Thu, 17 Mar 2022 09:05:47 +0000 (UTC) X-FDA: 79253295534.21.91AB8E1 Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2135.outbound.protection.outlook.com [40.107.117.135]) by imf04.hostedemail.com (Postfix) with ESMTP id 320AA40028 for ; Thu, 17 Mar 2022 09:05:46 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WaKrstpxjEbUFB3w6k3GNDcBQGpZ9Bs1BF2t7au6yYkWJYKcRqFKBD/tZ6HZQYtEMd0m2F5mizEL/DYxb89SUqzK9XLzQxp+igeWO2ei6582w0gQJZorO3sDoHNMY7x72KO3ej4jQig6JMlK8faza02y3EJc9r0+Wpr0XmtYwYjYiMR5MZVHwUp8u28jN5VA77FOZhgOu1tUmwqS3Z08yETFQoTkkB6nPYzx6dCi+Ca8VZSVPi1tFBPnO/N3kvhGevK0dboArzqmcqTzjVRMG6QtbXLFBsFjoN7EpaXynXsexaBC6QTOAi4gXkUdpl3/+/46JrRrk5D6UegAUaNlxA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BjMOc2mVTbQNoMft9zFtRwZI5NfCAmfbp5URoO/6tCA=; b=lRTj0QqTgu46fA2De1CV17mUPM6O3tDNSmxHFlt29t1DaZJ7hyKxMH5vi3KDmdeAIJ7h9Cfo9cRkkxIrXTV6gASG7AsW56Luhg1zedF+oBCRIPTRJwA7WlI73xqsktGg+YAi48npbDvpiqZJBTb57cF6mffKQyYHItG0Y+8XIuLYhhMT4FHLJ/cM41YuaQe7xcGGbJoT2Yx2X3R+tELq4LLMNls/DylZvGoX809vaLPEKuD7zhsAFk1wa1xFCK+Ql4JKOp2f1kqnWTLafagYsltb7b5TeMD+3j3goKCygF6wGNah6fxGTziXThsZgFzp37YXgqn4x7R+gIROplwS9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo0.onmicrosoft.com; s=selector2-vivo0-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BjMOc2mVTbQNoMft9zFtRwZI5NfCAmfbp5URoO/6tCA=; b=CKkpS0wSNa4OrDk5wWMtabBzo77j40ywog8LetLfJesGDhTUyexYEgLLCkScBvlhUD4yfJR/Mevd0qVijiDfYL3F/JYgMyG0UECdv3FvJjegVH+3OMPOIA/Ccp5RqUetk/82y0Waz2kkjmD/53SirHwlI2AH7uPKLPeyqtocgfs= Received: from KL1PR0601MB4003.apcprd06.prod.outlook.com (2603:1096:820:26::6) by SG2PR06MB2826.apcprd06.prod.outlook.com (2603:1096:4:24::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.26; Thu, 17 Mar 2022 09:05:42 +0000 Received: from KL1PR0601MB4003.apcprd06.prod.outlook.com ([fe80::1168:21dd:36ff:be89]) by KL1PR0601MB4003.apcprd06.prod.outlook.com ([fe80::1168:21dd:36ff:be89%8]) with mapi id 15.20.5081.014; Thu, 17 Mar 2022 09:05:42 +0000 From: =?gb2312?B?s6O37+mq?= To: Dan Carpenter , "kbuild@lists.01.org" CC: "lkp@intel.com" , "kbuild-all@lists.01.org" , Linux Memory Management List , Jaegeuk Kim , Chao Yu , Chao Yu Subject: RE: [kbuild] [linux-next:master 11491/13209] fs/f2fs/file.c:2057 f2fs_ioc_start_atomic_write() warn: inconsistent returns '&inode->i_rwsem'. Thread-Topic: [kbuild] [linux-next:master 11491/13209] fs/f2fs/file.c:2057 f2fs_ioc_start_atomic_write() warn: inconsistent returns '&inode->i_rwsem'. Thread-Index: AQHYOdtJGJkmvNzMhECd37mXvhPPCqzDSHHA Date: Thu, 17 Mar 2022 09:05:42 +0000 Message-ID: References: <202203171137.0LDg0sYz-lkp@intel.com> In-Reply-To: <202203171137.0LDg0sYz-lkp@intel.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b3ac31f6-f8c6-4ca0-c4e8-08da07f5506e x-ms-traffictypediagnostic: SG2PR06MB2826:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: abBOOOwxG40hv19qy+yua+AL4IWy6aco/VeFCmqrVU9snf0O2Gj/I51AM5nukYIChWTJXYFGq0eODgAVDVc/NQ+n98jeALwV4kAEbda0n6w1pOWKuDvf83xzI6jd9qQNIv39kEt1SdFSPbqhRlFUiR6Rs5xdjJz7vEdJ5YZO3yvfpEFvdGZ3jk87ZDEUS8roc6xb6aRE1Z8nzex/vHe3ifSPTwLMzHhSF9soT7MyqmAIM0l8S6wbmBi02jW+dsJW9Hb/EdyxpD9a3LgM4evBoMzQGnJEaO9BInSufAO25inPMp4KjrPJT43RBDEBsJNXYv8GWCsWgIdBxDmMNHM3qiecoUwWWULet0bi37wbX8/hpYVkg8UYxOIWqxGAWErbiVVTI7nDyrXg9TZvo5ShntiOdyXdmnkrrnSM6GII971dCYjf1H+cUP5Lbwyyjn1Fwm8MNF8HVghRChJczZB/j6bLGKuqu7KqaC5iLeu00vRszunHQFjQeytIfLVDkWH+KnwckAyhHl0XJ6KWI2vjGMU1FC37jwxYwjntCNNAVTUI0NexMm7Ph/aCcXXcvCBqexmEBKzKgMRizLekaK9BtAdKfJpmTT2a2WCndsXuZO2ymaW6LKfiS0GBmgMQOXItUTql+2zAW8HD8GgWRBFUoDETBpI4sIKGGfPjYwRR6DKigsDAELJe9uvrFj5QPJsbYo7dZcgx/JZImP8B23PqWuPh0JXwX9ZOAH3j00ODbF+hjz75grUxjDGDFFjj1IO1xBmxPcfgxQEs8axKCU0QSQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR0601MB4003.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(316002)(110136005)(38100700002)(54906003)(38070700005)(86362001)(83380400001)(33656002)(66946007)(26005)(186003)(76116006)(66476007)(4326008)(8676002)(66556008)(66446008)(64756008)(71200400001)(55016003)(508600001)(966005)(9686003)(53546011)(6506007)(7696005)(2906002)(52536014)(85182001)(4001150100001)(8936002)(5660300002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?djRldGxrdzQvVkNtblM3Ykp2NU5kT2NGK2hYU0JnUVByNkZiY0NKUk94YkFy?= =?gb2312?B?QkNqcnVDUEpOSkNnWXJFQUlteDc4bWFRalFJSEtCVHF1cDZYRWxYMGJJRHhF?= =?gb2312?B?UjQyN2Q5K2FPZlk3aExIdWt1VXU1QVVCUUtESFNIMUVVY0NLeUg4bXFTYkVp?= =?gb2312?B?eTJPVDZUTzFiRVhHNkFRbVJGZHAzM0FqeStCenlXdlRGcEJmUlZMMVM3VlZ4?= =?gb2312?B?alA4eisyQXFiaG9rSjI5Y3BCempBS2d3cmt4SFlhQ2dzR01wclJQR29xZGpI?= =?gb2312?B?L2FZUmVzeDY2N2NuVE9Wc3RrZ1o2MU1qYzE1VG1kNmRpWDZkQnlHVmk2a2Rt?= =?gb2312?B?Wlp4cWtWR2I4elhqa3NTT1FIL0pVWmZvczFtK205cmRLbHJUeXpKTXlnL1Ex?= =?gb2312?B?dkVraDk5WXZIWW05ZEdISHl5T3diWDdiNnhZM0Q0N2EwREUxcjBLd2JacEJQ?= =?gb2312?B?OXZTa2VQaXJCYlZJVk51elk1aitCM0lIODVnNVpNOWYvTkpCWCs1bjkzRE9V?= =?gb2312?B?K0xjM0RUbkNFb0d2eHMrY2VzMzNPM3hZZTVjOWlVSXFualQ3eVR2Zzg2eW9G?= =?gb2312?B?YVBlZ21uZEkrWk9EY2hCVzllZlFsazNmWGFnNlAvVVIweFR5THZtT0EzYU8x?= =?gb2312?B?VFFwV1ovZ1FDcTVUTkJDVkcxSS9ZSW1VVFN5K2V0UWlMN0d0SUNLRHRXcENz?= =?gb2312?B?MnJZczYrSHB6Q0VuUzhVNm1kMm1kT2d6MVdTYmM1VmhhSGFaK1RPTHpzT2hD?= =?gb2312?B?cUJoYlpFQWROWEQvTnVVZ0Nsakk1dHpHTDFLdXovL2QwNnBJekdQUXBvSXJt?= =?gb2312?B?OWZHeCt3SkVHVmR2TUZDNWg2N1lUa0JydkQ2eGpBSkl5aHNwZEpCbC82dDBn?= =?gb2312?B?NThXSk4wRnlsM2t4MTJNSUtxVzJZcTZVd3A3ZE9LR2VRS3FEWGdlSXBlNjJq?= =?gb2312?B?REVCMFMrSWd4aHRpU21jNUkyS1orVXNzaWpqK2lTV1o5QVFSeTUyOVFmM25D?= =?gb2312?B?ZVFGTjdHK09RY2lZdzIrWXV6em00Y2ZPcDFzcnNab1NBVlRvalUwaVY4SWhF?= =?gb2312?B?MWtRNXMrTERETnZjenU5Rmh3dVI3WGs0ZjI3Z3NMYU1nMFMwOXcyU0pXQTZz?= =?gb2312?B?OXZlaFgxUUlJK0lpYVRQR2tqbXM5YWZRTVhLaWZNN04yelRZMUczNXpJcTZS?= =?gb2312?B?NytGSTI3Zi9HWFhEZlpGR0dlVFpqUThuaHIzSXVvUGcveVE2ZTh2RXpucnY3?= =?gb2312?B?VnJlV1R0YU1rTjd4elYzSHZIQ2h2MWI4Z1lNZHU0Sk4vOXREMkJGZ0lhb0Z3?= =?gb2312?B?aUc1YmlTUmxPVlF6T3VoeXRVS0pINTkybjFmQTE5UHVwL2tyNDlQN1JhekFI?= =?gb2312?B?YXBQaWp2bEsvQ1BlclhabnhRL2orblY4MmxSQXFYYWxrc3pjSWVrWkI1V2Vq?= =?gb2312?B?ZnFsYmk0WEx5c2gxQ0VXVXNKWUZJZWlxUW9NcWlPVlpIcmlqaTFGajk2TGpM?= =?gb2312?B?TktJczlPSlJtcVBTQ0NDbDB0RldwTXBmSVJJNERsdTJhZWxLSXdmZklxVW1J?= =?gb2312?B?dWFvdVhGbmx4R213dkhLaDlRVmNldEo1bjVHZFhqc0lJWTZqeHkyWlNZVnp2?= =?gb2312?B?VU1IWVpFZXY3NWY1NnJ3eENSZ0VuY2VRZHJFZ0hjZ0VPbW8rRXdLb0lkMGJO?= =?gb2312?B?K3NUU0s2VklLRDVXMzcySWpPUzMwZzVhSXl4RDM5MkZ3TlpDU0l0UWVwaWll?= =?gb2312?B?dUN4bkZiaWhJd2tkbDVtNG5paDBmTGZFRkRQSHdTYTc2eUVtdUZZa29mcFpM?= =?gb2312?B?cUFpL3hhRlZ5TmhzZFRrUmgrMGxCcXZYczlxZTNVUWU1b2pmMlJnQnlyWHVV?= =?gb2312?B?elhLN2pLVWtpTytTdFZwUWtkVTBSMmxEMmpkaWRyUXRpRFhsZ2dlRkRjL0RG?= =?gb2312?Q?Db4b5tWRfck=3D?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KL1PR0601MB4003.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3ac31f6-f8c6-4ca0-c4e8-08da07f5506e X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2022 09:05:42.1665 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7dXIKBexsZdoReeepayo4/DRPEXguHgnzY91Lh/bz9q4Y4SPu6O0hGB65t3sicKoId/FPjGgga3COfebh91ptw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB2826 X-Rspamd-Queue-Id: 320AA40028 X-Stat-Signature: 8gwndrh7a1btd67kydw8qrpopsqdmo6t X-Rspam-User: Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=vivo0.onmicrosoft.com header.s=selector2-vivo0-onmicrosoft-com header.b=CKkpS0wS; dmarc=pass (policy=quarantine) header.from=vivo.com; spf=pass (imf04.hostedemail.com: domain of changfengnan@vivo.com designates 40.107.117.135 as permitted sender) smtp.mailfrom=changfengnan@vivo.com X-Rspamd-Server: rspam02 X-HE-Tag: 1647507946-831400 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGFuIENhcnBlbnRlciA8 ZGFuLmNhcnBlbnRlckBvcmFjbGUuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMTcsIDIw MjIgNDo0NCBQTQ0KPiBUbzoga2J1aWxkQGxpc3RzLjAxLm9yZzsgs6O37+mqIDxjaGFuZ2Zlbmdu YW5Adml2by5jb20+DQo+IENjOiBsa3BAaW50ZWwuY29tOyBrYnVpbGQtYWxsQGxpc3RzLjAxLm9y ZzsgTGludXggTWVtb3J5IE1hbmFnZW1lbnQgTGlzdA0KPiA8bGludXgtbW1Aa3ZhY2sub3JnPjsg SmFlZ2V1ayBLaW0gPGphZWdldWtAa2VybmVsLm9yZz47IENoYW8gWXUNCj4gPHl1Y2hhbzBAaHVh d2VpLmNvbT47IENoYW8gWXUgPGNoYW9Aa2VybmVsLm9yZz4NCj4gU3ViamVjdDogW2tidWlsZF0g W2xpbnV4LW5leHQ6bWFzdGVyIDExNDkxLzEzMjA5XSBmcy9mMmZzL2ZpbGUuYzoyMDU3DQo+IGYy ZnNfaW9jX3N0YXJ0X2F0b21pY193cml0ZSgpIHdhcm46IGluY29uc2lzdGVudCByZXR1cm5zICcm aW5vZGUtPmlfcndzZW0nLg0KPiANCj4gWyBJIG5ldmVyIHVuZGVyc3RhbmQgdGhlc2UgZW1haWxz IHdoaWNoIGFyZSBhYm91dCBwYXRjaCAxMTQ5MS8xMzIwOS4uLg0KPiAgIC0gZGFuIF0NCj4gDQo+ IHRyZWU6ICAgaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQv bmV4dC9saW51eC1uZXh0LmdpdA0KPiBtYXN0ZXINCj4gaGVhZDogICA4YTExMTg3ZWI2MmI4Yjkx MGQyYzU0ODRlMWY1ZDE2MGU4YjExZWI0DQo+IGNvbW1pdDogYTZmNzQ4YzM1ZWNhNmVlZGYyZGRh OGIyYTMwYWJkNjQwZjEyNDlkYyBbMTE0OTEvMTMyMDldIGYyZnM6DQo+IGZpeCBjb21wcmVzc2Vk IGZpbGUgc3RhcnQgYXRvbWljIHdyaXRlIG1heSBjYXVzZSBkYXRhIGNvcnJ1cHRpb24NCj4gY29u ZmlnOiBwYXJpc2MtcmFuZGNvbmZpZy1tMDMxLTIwMjIwMzE3DQo+IChodHRwczovL2Rvd25sb2Fk LjAxLm9yZy8wZGF5LWNpL2FyY2hpdmUvMjAyMjAzMTcvMjAyMjAzMTcxMTM3LjBMRGcwc1l6DQo+ IC1sa3BAaW50ZWwuY29tL2NvbmZpZyApDQo+IGNvbXBpbGVyOiBocHBhLWxpbnV4LWdjYyAoR0ND KSAxMS4yLjANCj4gDQo+IElmIHlvdSBmaXggdGhlIGlzc3VlLCBraW5kbHkgYWRkIGZvbGxvd2lu ZyB0YWcgYXMgYXBwcm9wcmlhdGUNCj4gUmVwb3J0ZWQtYnk6IGtlcm5lbCB0ZXN0IHJvYm90IDxs a3BAaW50ZWwuY29tPg0KPiBSZXBvcnRlZC1ieTogRGFuIENhcnBlbnRlciA8ZGFuLmNhcnBlbnRl ckBvcmFjbGUuY29tPg0KPiANClRoYW5rcyBmb3IgcmVwb3J0LCBpdCdzIG15IG1pc3Rha2UsIEkn bGwgZml4IHRoaXMgaW4gbmV3IHZlcnNpb24uDQoNClRoYW5rcy4NCj4gTmV3IHNtYXRjaCB3YXJu aW5nczoNCj4gZnMvZjJmcy9maWxlLmM6MjA1NyBmMmZzX2lvY19zdGFydF9hdG9taWNfd3JpdGUo KSB3YXJuOiBpbmNvbnNpc3RlbnQgcmV0dXJucw0KPiAnJmlub2RlLT5pX3J3c2VtJy4NCj4gDQo+ IHZpbSArMjA1NyBmcy9mMmZzL2ZpbGUuYw0KPiANCj4gODhiODhhNjY3OTcxNTk5IEphZWdldWsg S2ltICAgICAyMDE0LTEwLTA2ICAxOTg5ICBzdGF0aWMgaW50DQo+IGYyZnNfaW9jX3N0YXJ0X2F0 b21pY193cml0ZShzdHJ1Y3QgZmlsZSAqZmlscCkNCj4gODhiODhhNjY3OTcxNTk5IEphZWdldWsg S2ltICAgICAyMDE0LTEwLTA2ICAxOTkwICB7DQo+IDg4Yjg4YTY2Nzk3MTU5OSBKYWVnZXVrIEtp bSAgICAgMjAxNC0xMC0wNiAgMTk5MSAgCXN0cnVjdCBpbm9kZQ0KPiAqaW5vZGUgPSBmaWxlX2lu b2RlKGZpbHApOw0KPiA5ODRmYzRlNzZkNjMzNDUgQ2hhbyBZdSAgICAgICAgIDIwMjItMDItMDQg IDE5OTIgIAlzdHJ1Y3QNCj4gdXNlcl9uYW1lc3BhY2UgKm1udF91c2VybnMgPSBmaWxlX21udF91 c2VyX25zKGZpbHApOw0KPiA3NDNiNjIwY2IwNTE2ZjYgSmFlZ2V1ayBLaW0gICAgIDIwMTktMDkt MDkgIDE5OTMgIAlzdHJ1Y3QNCj4gZjJmc19pbm9kZV9pbmZvICpmaSA9IEYyRlNfSShpbm9kZSk7 DQo+IDc0M2I2MjBjYjA1MTZmNiBKYWVnZXVrIEtpbSAgICAgMjAxOS0wOS0wOSAgMTk5NCAgCXN0 cnVjdCBmMmZzX3NiX2luZm8NCj4gKnNiaSA9IEYyRlNfSV9TQihpbm9kZSk7DQo+IGY0YzljNzQz YWNlZGMyZiBDaGFvIFl1ICAgICAgICAgMjAxNS0wNy0xNyAgMTk5NSAgCWludCByZXQ7DQo+IDg4 Yjg4YTY2Nzk3MTU5OSBKYWVnZXVrIEtpbSAgICAgMjAxNC0xMC0wNiAgMTk5Ng0KPiA5ODRmYzRl NzZkNjMzNDUgQ2hhbyBZdSAgICAgICAgIDIwMjItMDItMDQgIDE5OTcgIAlpZg0KPiAoIWlub2Rl X293bmVyX29yX2NhcGFibGUobW50X3VzZXJucywgaW5vZGUpKQ0KPiA4OGI4OGE2Njc5NzE1OTkg SmFlZ2V1ayBLaW0gICAgIDIwMTQtMTAtMDYgIDE5OTggIAkJcmV0dXJuDQo+IC1FQUNDRVM7DQo+ IDg4Yjg4YTY2Nzk3MTU5OSBKYWVnZXVrIEtpbSAgICAgMjAxNC0xMC0wNiAgMTk5OQ0KPiBlODEx ODk4Yzk3ZjgzYWUgSmFlZ2V1ayBLaW0gICAgIDIwMTctMDMtMTcgIDIwMDAgIAlpZg0KPiAoIVNf SVNSRUcoaW5vZGUtPmlfbW9kZSkpDQo+IGU4MTE4OThjOTdmODNhZSBKYWVnZXVrIEtpbSAgICAg MjAxNy0wMy0xNyAgMjAwMSAgCQlyZXR1cm4NCj4gLUVJTlZBTDsNCj4gZTgxMTg5OGM5N2Y4M2Fl IEphZWdldWsgS2ltICAgICAyMDE3LTAzLTE3ICAyMDAyDQo+IDAzOGQwNjk4NGY1YzUwYSBDaGFv IFl1ICAgICAgICAgMjAxOS0wNy0yNSAgMjAwMyAgCWlmIChmaWxwLT5mX2ZsYWdzICYNCj4gT19E SVJFQ1QpDQo+IDAzOGQwNjk4NGY1YzUwYSBDaGFvIFl1ICAgICAgICAgMjAxOS0wNy0yNSAgMjAw NCAgCQlyZXR1cm4NCj4gLUVJTlZBTDsNCj4gMDM4ZDA2OTg0ZjVjNTBhIENoYW8gWXUgICAgICAg ICAyMDE5LTA3LTI1ICAyMDA1DQo+IDdmYjE3ZmU0NGI3MGM4NSBDaGFvIFl1ICAgICAgICAgMjAx Ni0wNS0wOSAgMjAwNiAgCXJldCA9DQo+IG1udF93YW50X3dyaXRlX2ZpbGUoZmlscCk7DQo+IDdm YjE3ZmU0NGI3MGM4NSBDaGFvIFl1ICAgICAgICAgMjAxNi0wNS0wOSAgMjAwNyAgCWlmIChyZXQp DQo+IDdmYjE3ZmU0NGI3MGM4NSBDaGFvIFl1ICAgICAgICAgMjAxNi0wNS0wOSAgMjAwOCAgCQly ZXR1cm4gcmV0Ow0KPiA3ZmIxN2ZlNDRiNzBjODUgQ2hhbyBZdSAgICAgICAgIDIwMTYtMDUtMDkg IDIwMDkNCj4gMGZhYzU1OGI5NjU4NDc5IENoYW8gWXUgICAgICAgICAyMDE2LTA1LTA5ICAyMDEw ICAJaW5vZGVfbG9jayhpbm9kZSk7DQo+IA0KPiBeXl5eXl5eXl5eXl5eXl5eXl4NCj4gDQo+IDBm YWM1NThiOTY1ODQ3OSBDaGFvIFl1ICAgICAgICAgMjAxNi0wNS0wOSAgMjAxMQ0KPiBhNmY3NDhj MzVlY2E2ZWUgRmVuZ25hbiBDaGFuZyAgIDIwMjItMDMtMTAgIDIwMTIgIAlpZg0KPiAoIWYyZnNf ZGlzYWJsZV9jb21wcmVzc2VkX2ZpbGUoaW5vZGUpKQ0KPiBhNmY3NDhjMzVlY2E2ZWUgRmVuZ25h biBDaGFuZyAgIDIwMjItMDMtMTAgIDIwMTMgIAkJcmV0dXJuDQo+IC1FSU5WQUw7DQo+IA0KPiBe Xl5eXl5eXl5eXl5eXl4gZ290byBvdXQ/DQo+IA0KPiA0YzhmZjcwOTViZWY2NGYgQ2hhbyBZdSAg ICAgICAgIDIwMTktMTEtMDEgIDIwMTQNCj4gNDU1ZTNhNTg4N2VlN2ViIEphZWdldWsgS2ltICAg ICAyMDE4LTA3LTI3ICAyMDE1ICAJaWYNCj4gKGYyZnNfaXNfYXRvbWljX2ZpbGUoaW5vZGUpKSB7 DQo+IDQ1NWUzYTU4ODdlZTdlYiBKYWVnZXVrIEtpbSAgICAgMjAxOC0wNy0yNyAgMjAxNiAgCQlp Zg0KPiAoaXNfaW5vZGVfZmxhZ19zZXQoaW5vZGUsIEZJX0FUT01JQ19SRVZPS0VfUkVRVUVTVCkp DQo+IDQ1NWUzYTU4ODdlZTdlYiBKYWVnZXVrIEtpbSAgICAgMjAxOC0wNy0yNyAgMjAxNyAgCQkJ cmV0ID0NCj4gLUVJTlZBTDsNCj4gN2ZiMTdmZTQ0YjcwYzg1IENoYW8gWXUgICAgICAgICAyMDE2 LTA1LTA5ICAyMDE4ICAJCWdvdG8gb3V0Ow0KPiA0NTVlM2E1ODg3ZWU3ZWIgSmFlZ2V1ayBLaW0g ICAgIDIwMTgtMDctMjcgIDIwMTkgIAl9DQo+IDg4Yjg4YTY2Nzk3MTU5OSBKYWVnZXVrIEtpbSAg ICAgMjAxNC0xMC0wNiAgMjAyMA0KPiBmNGM5Yzc0M2FjZWRjMmYgQ2hhbyBZdSAgICAgICAgIDIw MTUtMDctMTcgIDIwMjEgIAlyZXQgPQ0KPiBmMmZzX2NvbnZlcnRfaW5saW5lX2lub2RlKGlub2Rl KTsNCj4gZjRjOWM3NDNhY2VkYzJmIENoYW8gWXUgICAgICAgICAyMDE1LTA3LTE3ICAyMDIyICAJ aWYgKHJldCkNCj4gN2ZiMTdmZTQ0YjcwYzg1IENoYW8gWXUgICAgICAgICAyMDE2LTA1LTA5ICAy MDIzICAJCWdvdG8gb3V0Ow0KPiA4OGI4OGE2Njc5NzE1OTkgSmFlZ2V1ayBLaW0gICAgIDIwMTQt MTAtMDYgIDIwMjQNCj4gZTQ1NDRiNjNhN2VlNDllIFRpbSBNdXJyYXkgICAgICAyMDIyLTAxLTA3 ICAyMDI1DQo+IAlmMmZzX2Rvd25fd3JpdGUoJkYyRlNfSShpbm9kZSktPmlfZ2NfcndzZW1bV1JJ VEVdKTsNCj4gNmY4ZDQ0NTUwNjBkZmIwIEphZWdldWsgS2ltICAgICAyMDE4LTA3LTI1ICAyMDI2 DQo+IDMxODY3YjIzZDdkMWVlMyBKYWVnZXVrIEtpbSAgICAgMjAxOC0xMi0yOCAgMjAyNyAgCS8q DQo+IDMxODY3YjIzZDdkMWVlMyBKYWVnZXVrIEtpbSAgICAgMjAxOC0xMi0yOCAgMjAyOCAgCSAq IFNob3VsZCB3YWl0DQo+IGVuZF9pbyB0byBjb3VudCBGMkZTX1dCX0NQX0RBVEEgY29ycmVjdGx5 IGJ5DQo+IDMxODY3YjIzZDdkMWVlMyBKYWVnZXVrIEtpbSAgICAgMjAxOC0xMi0yOCAgMjAyOSAg CSAqDQo+IGYyZnNfaXNfYXRvbWljX2ZpbGUuDQo+IDMxODY3YjIzZDdkMWVlMyBKYWVnZXVrIEtp bSAgICAgMjAxOC0xMi0yOCAgMjAzMCAgCSAqLw0KPiAzMTg2N2IyM2Q3ZDFlZTMgSmFlZ2V1ayBL aW0gICAgIDIwMTgtMTItMjggIDIwMzEgIAlpZg0KPiAoZ2V0X2RpcnR5X3BhZ2VzKGlub2RlKSkN Cj4gZGNiYjRjMTBlNmQ5NjkzIEpvZSBQZXJjaGVzICAgICAyMDE5LTA2LTE4ICAyMDMyDQo+IAlm MmZzX3dhcm4oRjJGU19JX1NCKGlub2RlKSwgIlVuZXhwZWN0ZWQgZmx1c2ggZm9yIGF0b21pYyB3 cml0ZXM6DQo+IGlubz0lbHUsIG5wYWdlcz0ldSIsDQo+IGMyNzc1M2Q2NzVmY2NkMyBKYWVnZXVr IEtpbSAgICAgMjAxNi0wNC0xMiAgMjAzMw0KPiBpbm9kZS0+aV9pbm8sIGdldF9kaXJ0eV9wYWdl cyhpbm9kZSkpOw0KPiBjMjc3NTNkNjc1ZmNjZDMgSmFlZ2V1ayBLaW0gICAgIDIwMTYtMDQtMTIg IDIwMzQgIAlyZXQgPQ0KPiBmaWxlbWFwX3dyaXRlX2FuZF93YWl0X3JhbmdlKGlub2RlLT5pX21h cHBpbmcsIDAsIExMT05HX01BWCk7DQo+IDZmOGQ0NDU1MDYwZGZiMCBKYWVnZXVrIEtpbSAgICAg MjAxOC0wNy0yNSAgMjAzNSAgCWlmIChyZXQpIHsNCj4gZTQ1NDRiNjNhN2VlNDllIFRpbSBNdXJy YXkgICAgICAyMDIyLTAxLTA3ICAyMDM2DQo+IAlmMmZzX3VwX3dyaXRlKCZGMkZTX0koaW5vZGUp LT5pX2djX3J3c2VtW1dSSVRFXSk7DQo+IDY4NGNhN2U1NWRlMWYzZCBLaW5nbG9uZyBNZWUgICAg MjAxNy0wMy0xOCAgMjAzNyAgCQlnb3RvIG91dDsNCj4gNmY4ZDQ0NTUwNjBkZmIwIEphZWdldWsg S2ltICAgICAyMDE4LTA3LTI1ICAyMDM4ICAJfQ0KPiAzMTg2N2IyM2Q3ZDFlZTMgSmFlZ2V1ayBL aW0gICAgIDIwMTgtMTItMjggIDIwMzkNCj4gNzQzYjYyMGNiMDUxNmY2IEphZWdldWsgS2ltICAg ICAyMDE5LTA5LTA5ICAyMDQwDQo+IAlzcGluX2xvY2soJnNiaS0+aW5vZGVfbG9ja1tBVE9NSUNf RklMRV0pOw0KPiA3NDNiNjIwY2IwNTE2ZjYgSmFlZ2V1ayBLaW0gICAgIDIwMTktMDktMDkgIDIw NDEgIAlpZg0KPiAobGlzdF9lbXB0eSgmZmktPmlubWVtX2lsaXN0KSkNCj4gNzQzYjYyMGNiMDUx NmY2IEphZWdldWsgS2ltICAgICAyMDE5LTA5LTA5ICAyMDQyDQo+IAlsaXN0X2FkZF90YWlsKCZm aS0+aW5tZW1faWxpc3QsICZzYmktPmlub2RlX2xpc3RbQVRPTUlDX0ZJTEVdKTsNCj4gNjc3MDE3 ZDE5NmJhMmE0IFNhaGl0eWEgVHVtbWFsYSAyMDE5LTExLTEzICAyMDQzDQo+IAlzYmktPmF0b21p Y19maWxlcysrOw0KPiA3NDNiNjIwY2IwNTE2ZjYgSmFlZ2V1ayBLaW0gICAgIDIwMTktMDktMDkg IDIwNDQNCj4gCXNwaW5fdW5sb2NrKCZzYmktPmlub2RlX2xvY2tbQVRPTUlDX0ZJTEVdKTsNCj4g NzQzYjYyMGNiMDUxNmY2IEphZWdldWsgS2ltICAgICAyMDE5LTA5LTA5ICAyMDQ1DQo+IDc0M2I2 MjBjYjA1MTZmNiBKYWVnZXVrIEtpbSAgICAgMjAxOS0wOS0wOSAgMjA0NiAgCS8qIGFkZCBpbm9k ZSBpbg0KPiBpbm1lbV9saXN0IGZpcnN0IGFuZCBzZXQgYXRvbWljX2ZpbGUgKi8NCj4gMDU0YWZk YTk5OTE3ODZlIFl1bmxlaSBIZSAgICAgICAyMDE4LTA0LTE4ICAyMDQ3DQo+IAlzZXRfaW5vZGVf ZmxhZyhpbm9kZSwgRklfQVRPTUlDX0ZJTEUpOw0KPiAyZWY3OWVjYjVlOTA2ZDggQ2hhbyBZdSAg ICAgICAgIDIwMTgtMDUtMDcgIDIwNDgNCj4gCWNsZWFyX2lub2RlX2ZsYWcoaW5vZGUsIEZJX0FU T01JQ19SRVZPS0VfUkVRVUVTVCk7DQo+IGU0NTQ0YjYzYTdlZTQ5ZSBUaW0gTXVycmF5ICAgICAg MjAyMi0wMS0wNyAgMjA0OQ0KPiAJZjJmc191cF93cml0ZSgmRjJGU19JKGlub2RlKS0+aV9nY19y d3NlbVtXUklURV0pOw0KPiA2ODRjYTdlNTVkZTFmM2QgS2luZ2xvbmcgTWVlICAgIDIwMTctMDMt MTggIDIwNTANCj4gNmY4ZDQ0NTUwNjBkZmIwIEphZWdldWsgS2ltICAgICAyMDE4LTA3LTI1ICAy MDUxDQo+IAlmMmZzX3VwZGF0ZV90aW1lKEYyRlNfSV9TQihpbm9kZSksIFJFUV9USU1FKTsNCj4g N2ExMGYwMTc3ZTExN2U5IEphZWdldWsgS2ltICAgICAyMDE3LTA3LTI0ICAyMDUyDQo+IAlGMkZT X0koaW5vZGUpLT5pbm1lbV90YXNrID0gY3VycmVudDsNCj4gMjZhMjhhMGMxZWI3NTZiIEphZWdl dWsgS2ltICAgICAyMDE2LTEyLTI4ICAyMDUzDQo+IAlzdGF0X3VwZGF0ZV9tYXhfYXRvbWljX3dy aXRlKGlub2RlKTsNCj4gNjg0Y2E3ZTU1ZGUxZjNkIEtpbmdsb25nIE1lZSAgICAyMDE3LTAzLTE4 ICAyMDU0ICBvdXQ6DQo+IDBmYWM1NThiOTY1ODQ3OSBDaGFvIFl1ICAgICAgICAgMjAxNi0wNS0w OSAgMjA1NQ0KPiAJaW5vZGVfdW5sb2NrKGlub2RlKTsNCj4gN2ZiMTdmZTQ0YjcwYzg1IENoYW8g WXUgICAgICAgICAyMDE2LTA1LTA5ICAyMDU2DQo+IAltbnRfZHJvcF93cml0ZV9maWxlKGZpbHAp Ow0KPiBjMjc3NTNkNjc1ZmNjZDMgSmFlZ2V1ayBLaW0gICAgIDIwMTYtMDQtMTIgQDIwNTcgIAly ZXR1cm4gcmV0Ow0KPiA4OGI4OGE2Njc5NzE1OTkgSmFlZ2V1ayBLaW0gICAgIDIwMTQtMTAtMDYg IDIwNTggIH0NCj4gDQo+IC0tLQ0KPiAwLURBWSBDSSBLZXJuZWwgVGVzdCBTZXJ2aWNlDQo+IGh0 dHBzOi8vbGlzdHMuMDEub3JnL2h5cGVya2l0dHkvbGlzdC9rYnVpbGQtYWxsQGxpc3RzLjAxLm9y Zw0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBr YnVpbGQgbWFpbGluZyBsaXN0IC0tIGtidWlsZEBsaXN0cy4wMS5vcmcgVG8gdW5zdWJzY3JpYmUg c2VuZCBhbiBlbWFpbCB0bw0KPiBrYnVpbGQtbGVhdmVAbGlzdHMuMDEub3JnDQoNCg==