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 3694BC0219D for ; Mon, 10 Feb 2025 08:51:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 506966B007B; Mon, 10 Feb 2025 03:51:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4B5A46B0083; Mon, 10 Feb 2025 03:51:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3569B6B0085; Mon, 10 Feb 2025 03:51:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 169366B007B for ; Mon, 10 Feb 2025 03:51:26 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A010E1207D6 for ; Mon, 10 Feb 2025 08:51:25 +0000 (UTC) X-FDA: 83103416130.17.C926ACA Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by imf24.hostedemail.com (Postfix) with ESMTP id 608D8180007 for ; Mon, 10 Feb 2025 08:51:23 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=gmx.com header.s=s31663417 header.b="d53xoIA/"; spf=pass (imf24.hostedemail.com: domain of quwenruo.btrfs@gmx.com designates 212.227.17.21 as permitted sender) smtp.mailfrom=quwenruo.btrfs@gmx.com; dmarc=pass (policy=quarantine) header.from=gmx.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739177483; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=IkD2+ChwLyf7QngQzQdC06wltUn1TertBzU1HJdYxDo=; b=Q8aDyMIUojB4eiDR9BlVGKnvBRVpU6UfelChYXGyBd5Vta84vHlDT7liguZNR0ujisi7Pf B0ccZnDxCzpIHFptxx/TqmNgiouBROfBGKQzq84QabuiD/hqDfqnTckM8/Sxd6OmSp+4DP 6XUDq4BaVKAfirY7hraPcYzf34UeeQw= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=gmx.com header.s=s31663417 header.b="d53xoIA/"; spf=pass (imf24.hostedemail.com: domain of quwenruo.btrfs@gmx.com designates 212.227.17.21 as permitted sender) smtp.mailfrom=quwenruo.btrfs@gmx.com; dmarc=pass (policy=quarantine) header.from=gmx.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739177483; a=rsa-sha256; cv=none; b=Nv0UDMLdFiS6ZL5OEOx77/GWpRsyyy5kj7DC+unlb0m98hNOeW2Wv6Kqj8dJ+undXPmDbq l0Pdl9Bzmgsa/sivtJAHPYmYj/rr9FcXm1siBLtNH5QUUY+9yyY/uUziYDcb2xokmMEqPS /VqggZo4p8XCH+m44aGlWtfDugaKsh0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.com; s=s31663417; t=1739177465; x=1739782265; i=quwenruo.btrfs@gmx.com; bh=IkD2+ChwLyf7QngQzQdC06wltUn1TertBzU1HJdYxDo=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=d53xoIA/rqN6+i1XcZjINVNbCHOBlW2tgeq2Xu+IfvICfyJU5UE22CI8P/mfFBAn /qG5zNAVjfjU+8ramUbPXezOQNVv4tt6bqGZ6mK9VLwD53Es1tFnayxirUJFLgmTd g5R+lc4RGCSoqB4HWYYTF5VyBr9AKuDGbSXes0l4sKC0WY7/nn9HB2yghoLF8zFQV d0KadnEwOqwNG8Zwxw5lN1U5+qLLdVuEzhwq/YVXRScjrfbOEvv8YZrW2Ybd9EeGw AW5wdgXIy+n9jsex+AXrK+QN1YyPXpL+6j2wECga5ZNQ+4G0V6tn7KEI2OeTEjv5V x/o2bdabq1Tek4PQ2A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [172.16.0.191] ([159.196.52.54]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MC30P-1tXBgr2A8b-0088n4; Mon, 10 Feb 2025 09:51:05 +0100 Message-ID: <669898c1-e998-461d-9381-9143a3cb39c2@gmx.com> Date: Mon, 10 Feb 2025 19:20:58 +1030 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: xfs/folio splat with v6.14-rc1 To: Qi Zheng , Zi Yan , Matthew Wilcox , Christian Brauner , David Hildenbrand , Jann Horn Cc: "Darrick J . Wong" , Dave Chinner , linux-mm@kvack.org, linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org References: <20250207-anbot-bankfilialen-acce9d79a2c7@brauner> <20250207-handel-unbehagen-fce1c4c0dd2a@brauner> <2766D04E-5A04-4BF6-A2A3-5683A3054973@nvidia.com> <8c71f41e-3733-4100-ab55-1176998ced29@bytedance.com> Content-Language: en-US From: Qu Wenruo Autocrypt: addr=quwenruo.btrfs@gmx.com; keydata= xsBNBFnVga8BCACyhFP3ExcTIuB73jDIBA/vSoYcTyysFQzPvez64TUSCv1SgXEByR7fju3o 8RfaWuHCnkkea5luuTZMqfgTXrun2dqNVYDNOV6RIVrc4YuG20yhC1epnV55fJCThqij0MRL 1NxPKXIlEdHvN0Kov3CtWA+R1iNN0RCeVun7rmOrrjBK573aWC5sgP7YsBOLK79H3tmUtz6b 9Imuj0ZyEsa76Xg9PX9Hn2myKj1hfWGS+5og9Va4hrwQC8ipjXik6NKR5GDV+hOZkktU81G5 gkQtGB9jOAYRs86QG/b7PtIlbd3+pppT0gaS+wvwMs8cuNG+Pu6KO1oC4jgdseFLu7NpABEB AAHNIlF1IFdlbnJ1byA8cXV3ZW5ydW8uYnRyZnNAZ214LmNvbT7CwJQEEwEIAD4CGwMFCwkI BwIGFQgJCgsCBBYCAwECHgECF4AWIQQt33LlpaVbqJ2qQuHCPZHzoSX+qAUCZxF1YAUJEP5a sQAKCRDCPZHzoSX+qF+mB/9gXu9C3BV0omDZBDWevJHxpWpOwQ8DxZEbk9b9LcrQlWdhFhyn xi+l5lRziV9ZGyYXp7N35a9t7GQJndMCFUWYoEa+1NCuxDs6bslfrCaGEGG/+wd6oIPb85xo naxnQ+SQtYLUFbU77WkUPaaIU8hH2BAfn9ZSDX9lIxheQE8ZYGGmo4wYpnN7/hSXALD7+oun tZljjGNT1o+/B8WVZtw/YZuCuHgZeaFdhcV2jsz7+iGb+LsqzHuznrXqbyUQgQT9kn8ZYFNW 7tf+LNxXuwedzRag4fxtR+5GVvJ41Oh/eygp8VqiMAtnFYaSlb9sjia1Mh+m+OBFeuXjgGlG VvQFzsBNBFnVga8BCACqU+th4Esy/c8BnvliFAjAfpzhI1wH76FD1MJPmAhA3DnX5JDORcga CbPEwhLj1xlwTgpeT+QfDmGJ5B5BlrrQFZVE1fChEjiJvyiSAO4yQPkrPVYTI7Xj34FnscPj /IrRUUka68MlHxPtFnAHr25VIuOS41lmYKYNwPNLRz9Ik6DmeTG3WJO2BQRNvXA0pXrJH1fN GSsRb+pKEKHKtL1803x71zQxCwLh+zLP1iXHVM5j8gX9zqupigQR/Cel2XPS44zWcDW8r7B0 q1eW4Jrv0x19p4P923voqn+joIAostyNTUjCeSrUdKth9jcdlam9X2DziA/DHDFfS5eq4fEv ABEBAAHCwHwEGAEIACYCGwwWIQQt33LlpaVbqJ2qQuHCPZHzoSX+qAUCZxF1gQUJEP5a0gAK CRDCPZHzoSX+qHGpB/kB8A7M7KGL5qzat+jBRoLwB0Y3Zax0QWuANVdZM3eJDlKJKJ4HKzjo B2Pcn4JXL2apSan2uJftaMbNQbwotvabLXkE7cPpnppnBq7iovmBw++/d8zQjLQLWInQ5kNq Vmi36kmq8o5c0f97QVjMryHlmSlEZ2Wwc1kURAe4lsRG2dNeAd4CAqmTw0cMIrR6R/Dpt3ma +8oGXJOmwWuDFKNV4G2XLKcghqrtcRf2zAGNogg3KulCykHHripG3kPKsb7fYVcSQtlt5R6v HZStaZBzw4PcDiaAF3pPDBd+0fIKS6BlpeNRSFG94RYrt84Qw77JWDOAZsyNfEIEE0J6LSR/ In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:EC4xqQatFtQ165vekt4XxHWulLePZUCb3+pYQTwnOhpmUIfxqvG FhFFZ42M0gOnF7hXP1NbJ5iymVQWA3m8FCMD5QwZq76u/3o47hBZU863/Fhsy+0cklMPqWq A57+pZkfngM8x4v8VzMNFLioskYgjVAAoFheQoIr81NQy99khjt9KHVj5r0tcz1cjoM0Uw8 clFVHd8hEJmLWv6nHtTaw== UI-OutboundReport: notjunk:1;M01:P0:JRDyHF5gkyo=;6gm8y+IjhBmx+14I4X07PPltlde WulmlpauDBy+S81bf4cDYc2p4UL7k5SmrlRM4Ra0gx51GXKx9y/GzOrej6h8ozWWPLrWsMnA6 JqnCiiYi5goyEjpsywEwlcyboWcFZvyTJAEyU+0QyH5OaHTzxVUHn4iU4A8vyJa3URRIG0Oue RS+uxyjTE6tGqXhG1gdwq/wirCMX+WI1X31w9/wO3Ie02R4fdLeoCwAxPZyGRKMIF3XChRwN8 bPLhvclaF3HkMo/Kut/fCkp+dsPTiaFU3ZSiyYf+mgXt89XU+5yVK6uFKvxCWwPVzXoGxdSRS s88kfs5Hz+ugsBBUBfqxDz4XfBegcTm2JJVJVx/8KnDiyx7g16F46DTpH/eRtw0NMDBUFn6zw kaeygzbf1Is2MsPckOT7HCEySCih1v0mOShabxqAkO8NeZMYUghYUHOfAdKpKOOVBDocdiDi3 pfhZgLcqPIb2TtM448RX054DNwNh4zo75AgNov1mWo4VjVFqIu2N3l2ztIPdHnZ+H2mtGv4UQ ibcG+wk9DtJdFHTvjSmDjqIA/cXnJl3T4hh9MK/tuaeJO+AkpxCRJ6YUY8zM35jKRy4Grkh8v vigy3GXnImu56Vll7hO9iuHbBdN6b4SZsBZc/n7+VgVKfW+zwX8yBiLFP5PZJQtjGz6qXx3aG V/sYOnECIG+vhJ2X8ZoWV6S91YWGyKO/X0mcccLrWTCwMLEy/BmlatmHas1qeaW0YjKnkFgrp 957SkFZzZah86OykJB6heUovRMpEANdAEQvHZwBYhOGmynDa3OKoovbn67bvXhzal9/WonOmM tUFEXrrSLk/qvg19K1zeh2hx9fd+FeP+dskElhJW/kb3Ff6VC1XFeQae79PKN39NkKQ/3mDh9 9Nv6WQ132j14GgGjbkUj3qTDqskSqW8xfI1B6k7HMNkPeo3nxjrDEVQ6pM2Z8qLnGZA10y8FI qjmjbUyLx+M7jDj4mrA/ljFGiKKz0qXv4ugfDGIh0FcyD5EBq9iV9b8DgDqagLZ+PdCk3y3Tw CBj+dSOvTaBeRmI152IBEmdwULvTHg2tnwZyNPcKl4pZpXaqsp2QX1cnakY1M5H7nng/wXOWI 2AGtO62YmsOqmbK2kfHxRBMeU1T9grjKXUjQ7oIeCrOrRtlnMBgXD4yLu7IV/D6KxHiyEHuvp +2sq2wdco8RCI6ifh5yk6YmRWAwkJ5APJMsXLUHEHoxQDtOMRW1g8j7s/wl+8QuwJY9jubrmh fEZGZxbCHcaIMZFAfNCJ+IYQyhyI6oPlPLBGy5q4ptuGZPjzc/pjMQKf2oUrGp/YXtFqkSc56 +GRoi6L/6UUzqzkXBTZk/9rVfoFq3a1PuNYHY8z6bgbV+XEKCWxDCfmA+CYdxgHn/0ukKm2+2 u4Uf64uWXItjNc+rlnFwluRQFjXUyMMCDXZCRUjydh+NXbOqz3PCmYeLlu X-Rspam-User: X-Rspamd-Queue-Id: 608D8180007 X-Stat-Signature: dhx3kam9sr4xqubb7y1oeuu488mzi5tn X-Rspamd-Server: rspam03 X-HE-Tag: 1739177483-523392 X-HE-Meta: U2FsdGVkX18FkzjmdsG8XXbtHub3J/PBzex3au9bCTC30T0TOne2OQagvzc/xttrQze9IbfpeKhEPN9wjvgzjoCgW4loBMhQjcXiPKjNv0vckV0t/TmmSEEn02ET5sR9ctjF4U01mrSKqzHqiKKaaWFb9Xbph7TreblgHweXBCkLq06daDFQSsyx4F67MdYPze0wXgTqj4SIP75muJoVSbBTVFKH51EDG2jPZrOfaJ2vTIwJ2vGKmK3y3WlaP+DLYK5ID1nv8gyoeYvbUbCgjTRaN0/KgX8AbTtD4Sog28tsVIm7w2i580LGypIaW9C/jb8z/tmN2CVI9vGftmJQbqoPdoewySZREdyqMgXmFdt085VNb7GtmC15z2yExk0meTaPbN3dK5cHM2WiUpwk7wKk1HP4cvFYCkY6+2xyfSplS7bZgoqfmBwmOsDJwUbEKaMXPq3/Rxa/D6St3+pKdjeV4C2pYAZ0UmcIZ5+C1s/4zE4yZv6cM3y1onuOdQAmyOXjuHxcGlcVQoj9I8iC7u4vxRYA/BPJ51V8oq7va26FIJvBxbxh26XwhbQLFuj9C/BO4xOfrEL7z0saw7M707Ziqq3O+L9Q4cj1vxFMWhJcSYYfZHz3bgrz8E7OsZDTAebUsA7d4cqMuqw+2czeVuaio/M4KZH3V6QIPrnE1mC8md/IPhm9EelgLzYuLe8ummP2F9cdRmUgbBqeTIafNPuREn7BHcopkZ67sotJbKVC5Ed5yK55TxR71cy9tCblw5fXbyGJSWhzFsGRhuQyFC7Pka1v7zktqrVTeE8OCx3mj4WFOAdGijhpSsziKjcpuMZhwHxsIEWHYGQndTnYMvGBNi07QKe9VeTBdK705AvNJC35deK0v2+2cNG5pgp6iP1rp6LxXsvHeEqw784p3Y5kez4CBthstXAnGffOyNuSym8o302WxyUfvWm1JJJOhqOK6VyleFmRWHv9AFF SPJ8o6jY YAZnqB5ynQoSXwEljX5LPSKGiKfKSnYT4D9ziaStE6iJlZFVhbmYNmq5xFOttv1U3UYOiSUkyW18ETb3ps43DeNxVuKA/hq5yQJL1TRlrbnG468jc8BvBuHpAnpU3Ia5Tu4IfgqG77tfmKwlfvgt5mg9G+sKNW2dMVxw3Y3Kz9DOa9wK4eXtul090tGXb/lQZR5FowDG6UjOQkVkzV6nUfScZw0aot5RBYf1TjYCZ31CxrVCblRT9cJyVD1odas1TX3du9kSGsmximRUlkKsVs2KFVURir68F316Rh8t10Q7FaBT2xSEMpmnqmf2EXMctVWi5I+VvK2URrO1k794dIFLUK2lm0C6Sf8YmUxgNxV8uZrxhcWcT9iq1kFNi1iaHkzdx6g/buLIqbyc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000021, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: DQoNCuWcqCAyMDI1LzIvMTAgMTg6NDgsIFFpIFpoZW5nIOWGmemBkzoNCj4gSGkgYWxsLA0KPiAN Cj4gT24gMjAyNS8yLzEwIDEyOjAyLCBRaSBaaGVuZyB3cm90ZToNCj4+IEhpIFppLA0KPj4NCj4+ IE9uIDIwMjUvMi8xMCAxMTozNSwgWmkgWWFuIHdyb3RlOg0KPj4+IE9uIDcgRmViIDIwMjUsIGF0 IDE3OjE3LCBNYXR0aGV3IFdpbGNveCB3cm90ZToNCj4+Pg0KPj4+PiBPbiBGcmksIEZlYiAwNywg MjAyNSBhdCAwNDoyOTozNlBNICswMTAwLCBDaHJpc3RpYW4gQnJhdW5lciB3cm90ZToNCj4+Pj4+ IHdoaWxlIHRydWU7IGRvIC4veGZzLnJ1bi5zaCAiZ2VuZXJpYy80MzciOyBkb25lDQo+Pj4+Pg0K Pj4+Pj4gYWxsb3dzIG1lIHRvIHJlcHJvZHVjZSB0aGlzIGZhaXJseSBxdWlja2x5Lg0KPj4+Pg0K Pj4+PiBvbiBob2xpZGF5LCBiYWNrIG1vbmRheQ0KPj4+DQo+Pj4gZ2l0IGJpc2VjdCBwb2ludHMg dG8gY29tbWl0DQo+Pj4gNDgxN2Y3MGMyNWI2ICgieDg2OiBzZWxlY3QgQVJDSF9TVVBQT1JUU19Q VF9SRUNMQUlNIGlmIFg4Nl82NCIpLg0KPj4+IFFpIGlzIGNjJ2QuDQo+Pj4NCj4+PiBBZnRlciBk ZXNlbGVjdCBQVF9SRUNMQUlNIG9uIHY2LjE0LXJjMSwgdGhlIGlzc3VlIGlzIGdvbmUuDQo+Pj4g QXQgbGVhc3QsIG5vIHNwbGF0IGFmdGVyIHJ1bm5pbmcgZm9yIG1vcmUgdGhhbiAzMDBzLA0KPj4+ IHdoZXJlYXMgdGhlIHNwbGF0IGlzIHVzdWFsbHkgdHJpZ2dlcmVkIGFmdGVyIH4yMHMgd2l0aA0K Pj4+IFBUX1JFQ0xBSU0gc2V0Lg0KPj4NCj4+IFRoZSBQVF9SRUNMQUlNIG1haW5seSBtYWRlIHRo ZSBmb2xsb3dpbmcgdHdvIGNoYW5nZXM6DQo+Pg0KPj4gMSkgdHJ5IHRvIHJlY2xhaW0gcGFnZSB0 YWJsZSBwYWdlcyBkdXJpbmcgbWFkdmlzZShNQURWX0RPTlRORUVEKQ0KPj4gMikgVW5jb25kaXRp b25hbGx5IHNlbGVjdCBNTVVfR0FUSEVSX1JDVV9UQUJMRV9GUkVFDQo+Pg0KPj4gV2lsbCAuL3hm cy5ydW4uc2ggImdlbmVyaWMvNDM3IiBwZXJmb3JtIHRoZSBtYWR2aXNlKE1BRFZfRE9OVE5FRUQp Pw0KPj4NCj4+IEFueXdheSwgSSB3aWxsIHRyeSB0byByZXByb2R1Y2UgaXQgbG9jYWxseSBhbmQg dHJvdWJsZXNob290IGl0Lg0KPiANCj4gSSByZXByb2R1Y2VkIGl0IGxvY2FsbHkgYW5kIGl0IHdh cyBpbmRlZWQgY2F1c2VkIGJ5IFBUX1JFQ0xBSU0uDQo+IA0KPiBUaGUgcm9vdCBjYXVzZSBpcyB0 aGF0IHRoZSBwdGUgbG9jayBtYXkgYmUgcmVsZWFzZWQgbWlkd2F5IGluDQo+IHphcF9wdGVfcmFu Z2UoKSBhbmQgdGhlbiByZXRyaWVkLiBJbiB0aGlzIGNhc2UsIHRoZSBvcmlnaW5hbGx5IG5vbmUg cHRlDQo+IGVudHJ5IG1heSBiZSByZWZpbGxlZCB3aXRoIHBoeXNpY2FsIHBhZ2VzLg0KPiANCj4g U28gd2Ugc2hvdWxkIHJlY2hlY2sgYWxsIHB0ZSBlbnRyaWVzIGluIHRoaXMgY2FzZToNCj4gDQo+ IGRpZmYgLS1naXQgYS9tbS9tZW1vcnkuYyBiL21tL21lbW9yeS5jDQo+IGluZGV4IGE4MTk2YWU3 MmU5YWUuLmNhMWIxMzNhMjg4YjUgMTAwNjQ0DQo+IC0tLSBhL21tL21lbW9yeS5jDQo+ICsrKyBi L21tL21lbW9yeS5jDQo+IEBAIC0xNzIxLDcgKzE3MjEsNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9u ZyB6YXBfcHRlX3JhbmdlKHN0cnVjdCANCj4gbW11X2dhdGhlciAqdGxiLA0KPiAgwqDCoMKgwqDC oMKgwqAgcG1kX3QgcG1kdmFsOw0KPiAgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgbG9uZyBzdGFy dCA9IGFkZHI7DQo+ICDCoMKgwqDCoMKgwqDCoCBib29sIGNhbl9yZWNsYWltX3B0ID0gcmVjbGFp bV9wdF9pc19lbmFibGVkKHN0YXJ0LCBlbmQsIGRldGFpbHMpOw0KPiAtwqDCoMKgwqDCoMKgIGJv b2wgZGlyZWN0X3JlY2xhaW0gPSBmYWxzZTsNCj4gK8KgwqDCoMKgwqDCoCBib29sIGRpcmVjdF9y ZWNsYWltID0gdHJ1ZTsNCj4gIMKgwqDCoMKgwqDCoMKgIGludCBucjsNCj4gDQo+ICDCoHJldHJ5 Og0KPiBAQCAtMTczNiw4ICsxNzM2LDEwIEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIHphcF9wdGVf cmFuZ2Uoc3RydWN0IA0KPiBtbXVfZ2F0aGVyICp0bGIsDQo+ICDCoMKgwqDCoMKgwqDCoCBkbyB7 DQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYm9vbCBhbnlfc2tpcHBlZCA9IGZh bHNlOw0KPiANCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKG5lZWRfcmVzY2hl ZCgpKQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAobmVlZF9yZXNjaGVkKCkp IHsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRpcmVj dF9yZWNsYWltID0gZmFsc2U7DQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQo+ IA0KPiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG5yID0gZG9femFwX3B0ZV9yYW5n ZSh0bGIsIHZtYSwgcHRlLCBhZGRyLCBlbmQsIA0KPiBkZXRhaWxzLCByc3MsDQo+ICDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAmZm9yY2VfZmx1c2gsICZmb3JjZV9icmVhaywgDQo+ICZhbnlfc2tpcHBlZCk7 DQo+IEBAIC0xNzQ1LDExICsxNzQ3LDEyIEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIHphcF9wdGVf cmFuZ2Uoc3RydWN0IA0KPiBtbXVfZ2F0aGVyICp0bGIsDQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNhbl9yZWNsYWltX3B0ID0gZmFsc2U7DQo+ICDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHVubGlrZWx5KGZvcmNlX2JyZWFrKSkg ew0KPiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhZGRy ICs9IG5yICogUEFHRV9TSVpFOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgZGlyZWN0X3JlY2xhaW0gPSBmYWxzZTsNCj4gIMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+ICDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfQ0KPiAgwqDCoMKgwqDCoMKgwqAgfSB3aGlsZSAocHRlICs9IG5yLCBh ZGRyICs9IFBBR0VfU0laRSAqIG5yLCBhZGRyICE9IGVuZCk7DQo+IA0KPiAtwqDCoMKgwqDCoMKg IGlmIChjYW5fcmVjbGFpbV9wdCAmJiBhZGRyID09IGVuZCkNCj4gK8KgwqDCoMKgwqDCoCBpZiAo Y2FuX3JlY2xhaW1fcHQgJiYgZGlyZWN0X3JlY2xhaW0gJiYgYWRkciA9PSBlbmQpDQo+ICDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGlyZWN0X3JlY2xhaW0gPSB0cnlfZ2V0X2FuZF9j bGVhcl9wbWQobW0sIHBtZCwgJnBtZHZhbCk7DQo+IA0KPiAgwqDCoMKgwqDCoMKgwqAgYWRkX21t X3Jzc192ZWMobW0sIHJzcyk7DQo+IA0KPiBJIHRlc3RlZCB0aGUgYWJvdmUgY29kZSBhbmQgbm8g YnVncyB3ZXJlIHJlcG9ydGVkIGZvciBhIHdoaWxlLiBEb2VzIGl0DQo+IHdvcmsgZm9yIHlvdT8N Cg0KVGVzdGVkIDEyOCBnZW5lcmljLzQzNyBydW5zIHdpdGggQ09ORklHX1BUX1JFQ0xBSU0gb24g YnRyZnMuDQpObyBtb3JlIGNyYXNoLCB3aWxsIGRvIGEgbG9uZ2VyIHJ1biwgYnV0IGl0IGxvb2tz IGxpa2UgdG8gZ2V0IHRoZSBidWcgZml4ZWQuDQoNCkJlZm9yZSB0aGUgZml4IG1lcmdlZCwgSSds bCBkZXNlbGVjdCBQVF9SRUNMQUlNIGFzIGEgd29ya2Fyb3VuZCBmb3IgbXkgDQpydW5zIG9uIGJ0 cmZzL2Zvci1uZXh0IGJyYW5jaC4NCg0KVGhhbmtzLA0KUXUNCg0KPiANCj4gVGhhbmtzLA0KPiBR aQ0KPiANCj4+DQo+PiBUaGFua3MhDQo+Pg0KPj4+DQo+Pj4gLS0gDQo+Pj4gQmVzdCBSZWdhcmRz LA0KPj4+IFlhbiwgWmkNCg0K