Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp5217764rdb; Sat, 16 Sep 2023 07:34:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFDs9n7GxxtqwtFFb3fe05j95BXz09TrVsMYLEU7kS8Wp1zC4p63v76ZPfl7eC0CobmfZR/ X-Received: by 2002:a17:903:234e:b0:1c3:d864:d6a8 with SMTP id c14-20020a170903234e00b001c3d864d6a8mr5121211plh.23.1694874847792; Sat, 16 Sep 2023 07:34:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1694874847; cv=pass; d=google.com; s=arc-20160816; b=CmD0GwdSp0gV7tMsnldNtHXYu2GS+YL6kNi7BrLMTwIclQbS5ERL1xEFgh7h1jIii5 mWjvZuNXWJlrummOx9dWtOKhIE6GbEh8RjCDNVr5zcAFc5qfeQXdpbdUiBGxGJlhSpK/ pqLUOxP4SBfrmjq9o27ciPY+Ty2Gzcaor5LHfWOQc+4H3mmYnf0c/kivXDKITV7kLO76 FddT52HyJvBTD3ZJCgvUQJnDpqbfUhzH9d0nW3tqmX16yPQaewW+XOFvLRzNjFQ3q/b8 75Uf+x2zJFUO2cMleRCvfpUZf9DydddtIlnN9vr57+v1fxwDY1ii4BOyp3TjZ/pcxWVU X8Cg== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=0qQr9so+trHp6AH0z+wn/rCWRkT3GFT8seEkeRWP5E4=; fh=uq0aFQ10XQGqrwkryYwvR8yCGk1KA6R5Vj8wJOQzgjw=; b=M3UiXbWu0Z/NdJSJ/KlpxK13FUU2dF1+J/xAVInbVY+pPB/DHzMd6/L2P15Ko1Go+D 6r9aVfwWGqdw9n3gbvQ1GNrEKB0xRkBFyghwmsCaQxJaNMkxeOCV4cUxkRpIxn78B3sQ izji8ozgHi6fB/rJ18xX28AclW/EpXRogK+NyzDdsfI3STdBj7HIuBuP5Q9NU1myxaQT E2wbTOYvd4Kn9C6NRg9n6xkAtN9muUakax2ZYNF19XlEOgaK99et2N+gefsOPhDEZere 1v7amj7Q69CYTUrAIyxENYHfRPTlQ3f25ekNaVYjsy/B23KBgNl4BoQZeHeCoNh3NlPc fLRw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vivo.com header.s=selector2 header.b=W1MMfYzV; arc=pass (i=1 spf=pass spfdomain=vivo.com dkim=pass dkdomain=vivo.com dmarc=pass fromdomain=vivo.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=vivo.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id w2-20020a1709026f0200b001b8419bd0f5si4931511plk.254.2023.09.16.07.34.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Sep 2023 07:34:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@vivo.com header.s=selector2 header.b=W1MMfYzV; arc=pass (i=1 spf=pass spfdomain=vivo.com dkim=pass dkdomain=vivo.com dmarc=pass fromdomain=vivo.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=vivo.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 15F838408124; Fri, 15 Sep 2023 23:04:58 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238699AbjIPGB6 (ORCPT + 99 others); Sat, 16 Sep 2023 02:01:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51002 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238700AbjIPGBn (ORCPT ); Sat, 16 Sep 2023 02:01:43 -0400 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2139.outbound.protection.outlook.com [40.107.255.139]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF0611BE6; Fri, 15 Sep 2023 23:01:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Td5ljbb84S61kOO37DOK5Bgdh8BN+GEuzVSaZ2+Udrx7bt2fjLpryS9ndlMXZ5u58j0C1qfr6H1YZzCngnBHjmmGHpeHIXnjDaVeo6Ruk58+0lcpm3N7QcLiHC2OYftzTpiSQdBocbsA1x4Ci7S2S4B83Q/x19o7ePcPafd4E9uM3Oqf4Rox128LMlQM2nUIb/G8GLFIB4a5TIBmrJN59WMepYtO6kQxhO3xZrdCS+zqO+zh4jY/f9UWM2Rb25WP39DfCgxny5mWHjKrZd8a3uo8mgBJHvG0yPUaCTzAxp8M2c50Klj8VPHu5hkFCMH1kEKE49Y9D1q6rTgA8rKOpQ== 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=0qQr9so+trHp6AH0z+wn/rCWRkT3GFT8seEkeRWP5E4=; b=IO92b24AgTT8R/GaZRLXYSJAONM1EoTImllDidi+YTzR+1CDpkr08/BH4bLJ28YjprwrOM8v6QTZ03RR05wGzCJ34kBARShAfMZt9Ll7NAwQSbyARNrxTm34sFUNyMU8fls+lqafK8OUJlrHGkdu6A0Ca4/cY9xifWEfZz7LpwBsFcHganFYnFFCpmhf6sRwnZcQNcjwxelH1sBUpNbOwTnRd0YQcuQD8lRVMpbAUkqeOM28W6xAa6H7JkBhD7mNWtZf8pGdOAmnMLwXSQZ79iFdEFfdix9TabzAoooflco3pd/UgReomOut58RNJAfiqJtyZnbprLv5TvSHDwYRNQ== 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=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0qQr9so+trHp6AH0z+wn/rCWRkT3GFT8seEkeRWP5E4=; b=W1MMfYzVxpfVxE6AWljH+GKAgPCaXCOwnKlVjFpfcq98DNItoZ5oh1BJPOz5RyDh3VNAgqKgXk6j3KZDd78XuVqvH9JkBkguLLjVv/bNggu+LvTi7Xn1wAVejOgFvIfAdaMvuhW17gfl0tEIKi5eIsSpPypZC3PBA1BLgNmTeU4cdraQaSSpMK1ceegTTqVkhiHOL/vphcIJBwG2XHhfIKI9wo78ylJF0ShkWFHbh/ehpq3TUtS/ifZwopXQ8wPmWgJ7ozbmpRj70iGfWaWEgEJZGt/WXQcpOHSkA6TePW8Gq47qDUHVGVCZ6ZqFvTHVXj8LU4xM4bWlj/0OU5Ieiw== Received: from TY2PR06MB3342.apcprd06.prod.outlook.com (2603:1096:404:fb::23) by PSAPR06MB4150.apcprd06.prod.outlook.com (2603:1096:301:35::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.23; Sat, 16 Sep 2023 06:01:32 +0000 Received: from TY2PR06MB3342.apcprd06.prod.outlook.com ([fe80::60d3:1ef9:d644:3959]) by TY2PR06MB3342.apcprd06.prod.outlook.com ([fe80::60d3:1ef9:d644:3959%4]) with mapi id 15.20.6792.023; Sat, 16 Sep 2023 06:01:32 +0000 From: Chunhai Guo To: Jan Kara CC: "chao@kernel.org" , "jaegeuk@kernel.org" , "brauner@kernel.org" , "viro@zeniv.linux.org.uk" , "linux-fsdevel@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: =?utf-8?B?562U5aSNOiDnrZTlpI06IFtQQVRDSF0gZnMtd3JpdGViYWNrOiB3cml0ZWJh?= =?utf-8?B?Y2tfc2JfaW5vZGVzOiBEbyBub3QgaW5jcmVhc2UgJ3RvdGFsX3dyb3RlJyB3?= =?utf-8?Q?hen_nothing_is_written?= Thread-Topic: =?utf-8?B?562U5aSNOiBbUEFUQ0hdIGZzLXdyaXRlYmFjazogd3JpdGViYWNrX3NiX2lu?= =?utf-8?B?b2RlczogRG8gbm90IGluY3JlYXNlICd0b3RhbF93cm90ZScgd2hlbiBub3Ro?= =?utf-8?Q?ing_is_written?= Thread-Index: AQHZ5kM0QQWhEHqxKU2SqgBmGPZZhbAY3h6AgADYO8CAAC74gIABxCOAgAFQCPA= Date: Sat, 16 Sep 2023 06:01:32 +0000 Message-ID: References: <20230913131501.478516-1-guochunhai@vivo.com> <20230913151651.gzmyjvqwan3euhwi@quack3> <20230914065853.qmvkymchyamx43k5@quack3> <315b565c-2f1c-4c51-a645-a5c3a4e1e3cc@vivo.com> In-Reply-To: <315b565c-2f1c-4c51-a645-a5c3a4e1e3cc@vivo.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TY2PR06MB3342:EE_|PSAPR06MB4150:EE_ x-ms-office365-filtering-correlation-id: 4acee1d5-9c50-4c4c-a866-08dbb67a604f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yvx98C+XQsGqH6PjP3/S95MfS5qMHqUh/JZXVyCJVAJU4bD0INRCqdTxCw5TCIDAwIAcGHhnnGR9egroaVaVDKkeAhwiTkJZgYaq8zB/5zFUM4q3mi5EGFRQtUZ+f+2Whz1Fuf1VG6nQbKaH+m1+mBaCf/b2w1mrZiDhAiHwF7bxYNKDfTU3z//whBQyv6psg8XZfH/WYmhhfdW2iFUdHYhGkSOqtqukrzKkTDX7OWi8F7tdneDumM4EveyuBQJ5mzxPe7aTNb17bknNwhTXP5qnFslb4k8Lxb0cc2x/nPqawsuPkQGL1ymUSAEg8b9rHIM5iVXH2hM7SEyjvIEo+MuA9rBQeofxRtRinvigObZIPJrBHtSoS35EMYcfr3rmomKpwo+HmMDg5d+bxa7iWS5YGZab29xfoc1mK2ZT3RlyHYW5kl0yxyK324BmEipv71jmhz3P389D1jMfZFrp/Xudc12KRAl7q6FLCWahhIOF3BROpL5vdFOsR5GdkravJPQdx6fktkmyjdbzHVP1kiOoN9bx90BLJDdX9soFxFQV5rNki5AZR+XE9ANoqqg7q8Kgjth5S7CAu7pLN1h+tXFjDiqYI7fzXBAFqezGrTfxK42MOM+awL/NajRKZF+1 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR06MB3342.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39850400004)(366004)(346002)(396003)(376002)(136003)(186009)(1800799009)(451199024)(66476007)(122000001)(9686003)(6506007)(7696005)(33656002)(83380400001)(478600001)(38100700002)(38070700005)(26005)(71200400001)(54906003)(64756008)(76116006)(66446008)(66946007)(41300700001)(6916009)(316002)(55016003)(2906002)(224303003)(66556008)(86362001)(8936002)(4326008)(52536014)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K0tHK0NsalB1NENPSUZwbXptTXlkelFWbEdEQk9SUElWTXFPeGplRUlsYWhl?= =?utf-8?B?cDFQbW5PQWFQc2RFTkVaZE5YY21iTDljTlBlYnVzYytTQ1NYbmFLcDBTOUV2?= =?utf-8?B?NHVnUm8vMzB5a3ZTTlppeTJveUhVSXpta3JZelBWMzZadHpua1NSSUhocUdL?= =?utf-8?B?WHR2Q3Boajk5amt4SHowdGdpeFg2bTJjSENqdHJDd1BwdkdhWWp6MVcrdXVu?= =?utf-8?B?czBabTdHNzVveEpXMGxJaWNsK1JPc1VtTGIzVVV4QUV0UEwrNjZ4RC80YmNk?= =?utf-8?B?NU5hYVZXSFhZalpPWk4wMjRXN09JMGdiWDNjTENqOFNCcWVjUDc2blVNTldI?= =?utf-8?B?c2VWZWpuTkJqTVJESjNQWEdLMVE5NVVSeU1RTnBvbHN0TE1YUHVNVzlkQ01M?= =?utf-8?B?T0UvYm5MejRGQ1psVklKT2gzN0FLalBtK3BOcGh2UGwwVmRZK1laL2pOM0Q5?= =?utf-8?B?ZDhwV3lxZlZ0SUczZHhNNS9XT012M3JXRExvZXZoL295KzBHaUtxM0R3N3J5?= =?utf-8?B?aFMrcFZXSTlVamNieEVqbFNSYytsSHN5dGhvYXFldHJTVXFSMGgyRnNrdE9i?= =?utf-8?B?cTBKa2N4WDRGbXExRUZlWmhGdkFZNFBCUE9TRVlIeVhOQ1d4VDVkU0w1cUlG?= =?utf-8?B?MDllN0Y1Y1lScVk4YnFaai9OV1VTeU1nc25mWWZ5MEVDMHYwamZEbUJzaDBz?= =?utf-8?B?WXAxVitoZVhQS1UwTUlsL0VSRVJVQUQvMUh6MnR0SkQ5ejhhVUF3QklWcVZE?= =?utf-8?B?SUFFZ0JERjFsWjZyUk45bVZPYmdibU9aYk5kajFDMG15MkN5MXY3cUxpZXRR?= =?utf-8?B?TU0vODRVZ2xvQ3ppLzJpRUdzb1lyU2o0ZDJTUVluMVhaaktZOW5Uc1dpb2Ji?= =?utf-8?B?RXpRTlRjRlNTeGFEVEc2VTdxcVNkV0NqTWtVTnVYNXZWYXRhSWd1eDdyVFV2?= =?utf-8?B?eE5pc05Udmg0Z24vOHpvUGFRdjdNRTV1cUJiZFpoUmdrY09xN2NQVW1qVmlL?= =?utf-8?B?NzEzRmUyWVcra3ZFUVFYcjR4SXFnYXY0cUx1b253MkJjQjBNZG5kWkljc0lL?= =?utf-8?B?dmgxUWZDbUVjS0V0a2M2UWJzeWtFZFo0YTZqTXBGSlZZUUIwME0wQTVlbEhx?= =?utf-8?B?ay9kT0xLTllTL1NkN0U0YXFUZzdNRysyR01ndFdRanBBWjcvWGtYL1B1U0xW?= =?utf-8?B?UGc1Y2lLKzdGY3FKYWQ5K0pCbmFRZG1XeUJOaGtOZklzZjV4eElsbFpWeHlF?= =?utf-8?B?cVF5WmRDREt0NGdqUVE5Skwxak5lVnVqa2s2NWZ4bkg1VzVlUzU5WVp2aVk5?= =?utf-8?B?dVluaERBVm9qTkF3SGMyODltaU9IN3dMN2g3Q01DWHhNK1pZUHA4RXV1SUVq?= =?utf-8?B?UDNWYkJXc3ZWZkVYMUx5Y01HVGtBemt1aXVVMjZEL0svMDRvRnJ0TC82Zlh6?= =?utf-8?B?Uk0rb0cxNXkxSE40YmpmczlPZXdVemJMN2dKVWxRVWVJbDk1cTNyaDZtbXlp?= =?utf-8?B?eHdsTGJORHhXcWNDRXJiNys4S0VHNXJwTy9veCtBRWFlaXJiR0hKTXdZamda?= =?utf-8?B?SmZGdkhVOURqT25XdXUyQmFpcERPOE43OWVuSHpYbysxZ0FheS9jdGs4SzRs?= =?utf-8?B?c0pYL3Z5VHYzejlrMUdmWXEyaUdjTzBOU28vTTdnUTY2bjFRLytieXNwbGk5?= =?utf-8?B?djVSeXJqbmRkbmR1QzdKaDNyUTJHWjJMa3liNThSRG03UXFjQU5iVWFMS2Ny?= =?utf-8?B?cWtBam9CbGFoeFhNMkZEYllHREJESFcxaUdOUHV2RjdXcGZjQTVCN1RFTXM2?= =?utf-8?B?QVR1NnNMK3hTSHRkSUtndjN4alVNUHRQT2lMbE9lTEsxL3FxeCsxWmluMjhU?= =?utf-8?B?VVZSR2YreTMxVmZvdmQxd2hvTWJmNk55YWRIT1BIU0tJZ0x1aHJtSHA5NlRn?= =?utf-8?B?S1hBcFArMDk5YUpsSzFQNHhBMHI3bUFVYUhEemRVd1lzK2tacU52Q0ovbXpv?= =?utf-8?B?UHQ2S0tFaUFxVzVueFRob2x5WmFUeHYwemkvSDk3d05yb0x3SDVmbHRqWnl4?= =?utf-8?B?TGRJd0pYUU5tTjF3dURjVUtxU2JJVDdiOHI0eHV2SWNQNEgxVisyMVpLaTdh?= =?utf-8?Q?hM2A=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY2PR06MB3342.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4acee1d5-9c50-4c4c-a866-08dbb67a604f X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2023 06:01:32.0886 (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: oNQ3jVo9ovV9Dh58cM0K2lntL2byOU5ZMpYyMYhjlxKJHycKLA6mE4amjOKNDBdNiFRtaaC7duTPNKvRkqPCPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PSAPR06MB4150 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Fri, 15 Sep 2023 23:04:58 -0700 (PDT) PiA+Pj4gT24gV2VkIDEzLTA5LTIzIDA3OjE1OjAxLCBDaHVuaGFpIEd1byB3cm90ZToNCj4gPj4+ PiAgRnJvbSB0aGUgZHVtcCBpbmZvLCB0aGVyZSBhcmUgb25seSB0d28gcGFnZXMgYXMgc2hvd24g YmVsb3cuIE9uZQ0KPiA+Pj4+IGlzIHVwZGF0ZWQgYW5kIGFub3RoZXIgaXMgdW5kZXIgd3JpdGVi YWNrLiBNYXliZSBmMmZzIGNvdW50cyB0aGUNCj4gPj4+PiB3cml0ZWJhY2sgcGFnZSBhcyBhIGRp cnR5IG9uZSwgc28gZ2V0X2RpcnR5X3BhZ2VzKCkgZ290IG9uZS4gQXMgeW91DQo+ID4+Pj4gc2Fp ZCwgbWF5YmUgdGhpcyBpcyB1bnJlYXNvbmFibGUuDQo+ID4+Pj4NCj4gPj4+PiBKYWVnZXVrICYg Q2hhbywgd2hhdCBkbyB5b3UgdGhpbmsgb2YgdGhpcz8NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4g Y3Jhc2hfMzI+IGZpbGVzIC1wIDB4RTVBNDQ2NzgNCj4gPj4+PiAgIElOT0RFICAgIE5SUEFHRVMN Cj4gPj4+PiBlNWE0NDY3OCAgICAgICAgMg0KPiA+Pj4+DQo+ID4+Pj4gICAgUEFHRSAgICBQSFlT SUNBTCAgIE1BUFBJTkcgICAgSU5ERVggQ05UIEZMQUdTDQo+ID4+Pj4gZThkMGUzMzggIDY0MWRl MDAwICBlNWE0NDgxMCAgICAgICAgIDAgIDUgYTA5NQ0KPiA+Pj4gbG9ja2VkLHdhaXRlcnMsdXB0 b2RhdGUsbHJ1LHByaXZhdGUsd3JpdGViYWNrDQo+ID4+Pj4gZThhZDU5YTAgIDU0NTI4MDAwICBl NWE0NDgxMCAgICAgICAgIDEgIDIgMjAzNg0KPiA+Pj4gcmVmZXJlbmNlZCx1cHRvZGF0ZSxscnUs YWN0aXZlLHByaXZhdGUNCj4gPj4+DQo+ID4+PiBJbmRlZWQsIGluY3JlbWVudGluZyBwYWdlc19z a2lwcGVkIHdoZW4gdGhlcmUncyBubyBkaXJ0eSBwYWdlIGlzIGEgYml0IG9kZC4NCj4gPj4+IFRo YXQgYmVpbmcgc2FpZCB3ZSBjb3VsZCBhbHNvIGhhcmRlbiByZXF1ZXVlX2lub2RlKCkgLSBpbiBw YXJ0aWN1bGFyDQo+ID4+PiB3ZSBjb3VsZCBkbw0KPiA+Pj4gdGhlcmU6DQo+ID4+Pg0KPiA+Pj4g ICAgICAgICAgaWYgKHdiYy0+cGFnZXNfc2tpcHBlZCkgew0KPiA+Pj4gICAgICAgICAgICAgICAg ICAvKg0KPiA+Pj4gICAgICAgICAgICAgICAgICAgKiBXcml0ZWJhY2sgaXMgbm90IG1ha2luZyBw cm9ncmVzcyBkdWUgdG8gbG9ja2VkIGJ1ZmZlcnMuDQo+ID4+PiAgICAgICAgICAgICAgICAgICAq IFNraXAgdGhpcyBpbm9kZSBmb3Igbm93LiBBbHRob3VnaCBoYXZpbmcgc2tpcHBlZCBwYWdlcw0K PiA+Pj4gICAgICAgICAgICAgICAgICAgKiBpcyBvZGQgZm9yIGNsZWFuIGlub2RlcywgaXQgY2Fu IGhhcHBlbiBmb3Igc29tZQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgKiBmaWxlc3lzdGVtcyBz byBoYW5kbGUgdGhhdCBncmFjZWZ1bGx5Lg0KPiA+Pj4gICAgICAgICAgICAgICAgICAgKi8NCj4g Pj4+ICAgICAgICAgICAgICAgICAgaWYgKGlub2RlLT5pX3N0YXRlICYgSV9ESVJUWV9BTEwpDQo+ ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVkaXJ0eV90YWlsX2xvY2tlZChpbm9kZSwg d2IpOw0KPiA+Pj4gICAgICAgICAgICAgICAgICBlbHNlDQo+ID4+PiAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5vZGVfY2d3Yl9tb3ZlX3RvX2F0dGFjaGVkKGlub2RlLCB3Yik7DQo+ID4+PiAg ICAgICAgICB9DQo+ID4+Pg0KPiA+Pj4gRG9lcyB0aGlzIGZpeCB5b3VyIHByb2JsZW0gYXMgd2Vs bD8NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gSG9uemENCj4gPj4NCj4gPj4gVGhhbmsgeW91IGZvciB5 b3VyIHJlcGx5LiBEaWQgeW91IGZvcmdldCB0aGUgJ3JldHVybicgc3RhdGVtZW50PyBTaW5jZSBJ DQo+IGVuY291bnRlcmVkIHRoaXMgaXNzdWUgb24gdGhlIDQuMTkga2VybmVsIGFuZCB0aGVyZSBp cyBub3QNCj4gaW5vZGVfY2d3Yl9tb3ZlX3RvX2F0dGFjaGVkKCkgeWV0LCBJIHJlcGxhY2VkIGl0 IHdpdGgNCj4gaW5vZGVfaW9fbGlzdF9kZWxfbG9ja2VkKCkuIFNvLCBiZWxvdyBpcyB0aGUgdGVz dCBwYXRjaCBJIGFtIGFwcGx5aW5nLiBQbGVhc2UNCj4gaGF2ZSBhIGNoZWNrLiBCeSB0aGUgd2F5 LCB0aGUgdGVzdCB3aWxsIHRha2Ugc29tZSB0aW1lLiBJIHdpbGwgcHJvdmlkZSBmZWVkYmFjaw0K PiB3aGVuIGl0IGlzIGZpbmlzaGVkLiBUaGFua3MuDQo+ID4NCj4gPiBZZWFoLCBJIGZvcmdvdCBh Ym91dCB0aGUgcmV0dXJuLg0KPiANCj4gSGkgSmFuLA0KPiBUaGUgdGVzdCBpcyBmaW5pc2hlZCBh bmQgdGhpcyBwYXRjaCBjYW4gZml4IHRoaXMgaXNzdWUsIHRvby4NCj4gVGhhbmtzLA0KDQpIaSBK YW4sDQpJIGhhdmUgc2VuZCB0aGUgcGF0Y2ggYXMgeW91IHN1Z2dlc3RlZC4NClRoYW5rcywNCg0K PiA+PiAJaWYgKHdiYy0+cGFnZXNfc2tpcHBlZCkgew0KPiA+PiAJCS8qDQo+ID4+IAkJICogd3Jp dGViYWNrIGlzIG5vdCBtYWtpbmcgcHJvZ3Jlc3MgZHVlIHRvIGxvY2tlZA0KPiA+PiAJCSAqIGJ1 ZmZlcnMuIFNraXAgdGhpcyBpbm9kZSBmb3Igbm93Lg0KPiA+PiAJCSAqLw0KPiA+PiAtCQlyZWRp cnR5X3RhaWxfbG9ja2VkKGlub2RlLCB3Yik7DQo+ID4+ICsJCWlmIChpbm9kZS0+aV9zdGF0ZSAm IElfRElSVFlfQUxMKQ0KPiA+PiArCQkJcmVkaXJ0eV90YWlsX2xvY2tlZChpbm9kZSwgd2IpOw0K PiA+PiArCQllbHNlDQo+ID4+ICsJCQlpbm9kZV9pb19saXN0X2RlbF9sb2NrZWQoaW5vZGUsIHdi KTsNCj4gPj4gICAJCXJldHVybjsNCj4gPj4gICAJfQ0KPiA+DQo+ID4gTG9va3MgZ29vZC4gVGhh bmtzIGZvciB0ZXN0aW5nIQ0KPiA+DQo+ID4gCQkJCQkJCQlIb256YQ0K