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 06E14C2BA18 for ; Tue, 18 Jun 2024 15:10:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8CFFC6B02EE; Tue, 18 Jun 2024 11:10:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8586C8D002C; Tue, 18 Jun 2024 11:10:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6D2876B02F4; Tue, 18 Jun 2024 11:10:39 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 493D46B02EE for ; Tue, 18 Jun 2024 11:10:39 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id C6ABFA56BF for ; Tue, 18 Jun 2024 14:46:28 +0000 (UTC) X-FDA: 82244285298.06.4F3F7C0 Received: from m15.mail.163.com (m15.mail.163.com [45.254.50.220]) by imf04.hostedemail.com (Postfix) with ESMTP id CC3024000F for ; Tue, 18 Jun 2024 14:46:25 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="I /oO5Vs"; spf=pass (imf04.hostedemail.com: domain of a929244872@163.com designates 45.254.50.220 as permitted sender) smtp.mailfrom=a929244872@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1718721982; a=rsa-sha256; cv=none; b=ApvAMLWRLY4noGI7ydPQEFfWVpg+WVKsOWljIojgEbJzppAVJ89QuQPB9ij/aastvcLZB5 OhRHWxlwQBM3DPwk9ruoLEJ8Zb27qvtgZ37nZ2UXkilth9SlUSWOQXU5AeDWeupkcg5ic0 HHAlo59UuDxcKOfkHQo12M2bEZa7ddM= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="I /oO5Vs"; spf=pass (imf04.hostedemail.com: domain of a929244872@163.com designates 45.254.50.220 as permitted sender) smtp.mailfrom=a929244872@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718721982; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=LH/Fcuun+AVWat32V9yeRFcgUUd+CRMZkrB74zFHUbc=; b=NQ50c23/rH5ubnE04c/EHW34BuZi1CA9q9bf2uZQmDwqqYmR7Oa5r/QLkFKr4xbBI9kZ9M lcEyV5jvkukXEnOe4G9mGC/w6h34+NBaeq+RYl3/zXAZ+oBRvJCMMVjq1qF4QPH2yEv2kT Fs5bkOH3pCJst9CcWEKfCny/WaSKASA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:Content-Type:MIME-Version: Message-ID; bh=LH/Fcuun+AVWat32V9yeRFcgUUd+CRMZkrB74zFHUbc=; b=I /oO5VsekvrI4lOxvOirHfAXHcxDIJh5u/GM7MB28NO/MIsE7m5BdYFQzheB1owRj D3aDnEZqbyHWkBiRfvJlXu7B6bI6FwLi8aXm8Ws1gR0vu8gaZR6g/ciQX+v/UmTx /uHwL4WCXhmahJPzLMU4WFhWvVt8nVv8AaH1cOqK9Y= Received: from a929244872$163.com ( [124.90.109.88] ) by ajax-webmail-wmsvr-40-144 (Coremail) ; Tue, 18 Jun 2024 22:45:58 +0800 (CST) X-Originating-IP: [124.90.109.88] Date: Tue, 18 Jun 2024 22:45:58 +0800 (CST) From: "wang wei" To: "Yunsheng Lin" Cc: davem@davemloft.net, kuba@kernel.org, pabeni@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, "Alexander Duyck" , "Andrew Morton" , linux-mm@kvack.org Subject: Re:[PATCH net-next v7 01/15] mm: page_frag: add a test module for page_frag X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.14 build 20230109(dcb5de15) Copyright (c) 2002-2024 www.mailtech.cn 163com In-Reply-To: <20240607123819.40694-2-linyunsheng@huawei.com> References: <20240607123819.40694-1-linyunsheng@huawei.com> <20240607123819.40694-2-linyunsheng@huawei.com> X-NTES-SC: AL_Qu2aCvuZvkEu7ieYYekfm0wShew2WMa4vfoj2YNXPJF8jC3r3gcuf3hEElbUy+apFDG0tR+Qbgh198tdW61Cc4wNd51Fpi0Iu4DmcQERfzl7EQ== Content-Type: multipart/alternative; boundary="----=_Part_175752_1014024232.1718721958713" MIME-Version: 1.0 Message-ID: <45a90c2.baa1.1902bcfd33a.Coremail.a929244872@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:_____wD3v5CnnXFmOx5zAA--.47277W X-CM-SenderInfo: jdzsmjiuuylji6rwjhhfrp/1tbiMRcCpmVODvL4FQAEs8 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Stat-Signature: pk5wsbica54iywis3mufkrwx7i1i5f7h X-Rspamd-Queue-Id: CC3024000F X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1718721985-957720 X-HE-Meta: U2FsdGVkX1+FKf3OI9eOv0YJhK7m9AZWeyHDDc7bqDaym/00AghBxeVxY7OYAOzxmSboscBks0sdgw5fKHeN09egV7pvIhywdsj7XWLfRN01kvDjoWpxaLO54YbaugnxyqA1BtgsXGiR1WKoJH+3YgD0j9fLYzQNo0YWTk/RnEVOVqw9HiHjrsfyb6OZeTef43a1qO6xPf63Y0n6EcXMaKArGzRH4Hp5w18xsT7Pwiz5vcTlC8WyxUrnzKi+k+WAOiboBAtif9lcsoap/V0gC+P8ElVSZfRpMFay7mCWLaCmDExNrGo1e/B00q+dCWz6b1d47E0APsTPVBt5ptm0bn9Zfn/fevcDiyvs3jgETBDP4+7nOvOmBaL0FAhi5nQXtgtSnoQjupGApgz1ulnxwvx7Ez3eZO20JM47HWiM4g+4JsJF/9C2rVHPOiA3iSx9tUnitA2DNeMmho0swO48/ssgYUhm31BE5P8+Vctyi1LRLxIEPIrRCxbxMSmjnpVyxfL29uduw/7Rd2wK2f+PJCwcYS+oeF3tzMpMd/qqZs+AOQ1NGIwQuh/TIWpDTTtL6y53TxaeQO1+LjLtrdqUpqI+ywlGJzm0hKn54xqYixgquGfK5grCH7Jy9ZQiBTlKcbEIWOIxquSqI3cD163PGjwmeGu9CImeercDkDMl+hyBOpJeI61SRnDjTPUKNluXS9BfLYxY5IKcfPmOB9inEL1+0ClJtrajWrXyv7b9xjQcTI/UwqxW3GYcDSSdR5s2uqLDNZevODPcq/yQe8H4ns/MEvg8+n9SsQaklD7d/ErIn59HZWNTD7daes2MXKqfArZ/DtRhtLR//pBrmuPpnA/Nh/5EoZyK9qow89WvxIZ9AHHG+lYFN9/0RPPAY0Wnb6bnNXyqN12Ei/lxQQakyPtl63OqVT1bdVHuNz+SqpumqwEbJFYX3MsjWwsd4QImFicTB1IR7FAVpkP+eZs ruggnAj2 jBDWHTUIo0c58Ptf7bPvz2IwjogxI0BTkVOr7818ltl+YH6vDEOFujBY5VHvzHj2SkcyO+JKZz++fwNCTunrA9FsuIw5bYbsAfxQRoJ9O3EmINUjW5VJzkCItX8GhP07pAv84uGkLFEgpobFhRdwbceGfKqiR+Wwn/HcsIE/Jk9JHJvrOrrcqitt3KzM78CTeWMCx/7tQYLiv6tbVx582GxTQqzQ6cMvhHezlLzNLuXL0O99X01CzIPSD9t1FJHS/7AHKX4h3Bp8V/sJsWrsZ1jXUj9NOncKAYv9wheTNVME0dolNpO8sf7OShrCVoEuXdXDjjkhmzSQg2RcK8GtYMh/JSPA5iBZg1qztz9zLgTClT2ERZqPctCwJBsd3lIFPPUuRfY5CGfk9/55hh5CEde3PCrIgBiAIoqJLLJfwNI2KrBE0JwXJQ91k70pRS8C5GT7kA18JXyfff+8Ejrk//f5gmbZaLNTSebEq2OHVWBdW8OmuY0CRprfJ0S2PR0Jt9BjxWkrSJiv6GUIIew76FjVo11v6+dfoklpxxJc71O6enawrj6ebw9PPudP2HRkazJIN7y0m7S1tM+joeEVcME5dj59WbBC1y6SFtigZn1YPB10r6ArT/3ztOj4XMQPmfK19nXz84SU23xo6WYFFFb9QyA== 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: List-Subscribe: List-Unsubscribe: ------=_Part_175752_1014024232.1718721958713 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 CgoKPisKPitzdGF0aWMgc3RydWN0IG9ianBvb2xfaGVhZCBwdHJfcG9vbDsKPitzdGF0aWMgaW50 IG5yX29ianMgPSA1MTI7Cj4rc3RhdGljIGF0b21pY190IG50aHJlYWRzOwo+K3N0YXRpYyBzdHJ1 Y3QgY29tcGxldGlvbiB3YWl0Owo+K3N0YXRpYyBzdHJ1Y3QgcGFnZV9mcmFnX2NhY2hlIHRlc3Rf ZnJhZzsKPisKPitzdGF0aWMgaW50IG5yX3Rlc3QgPSA1MTIwMDAwOwoKPittb2R1bGVfcGFyYW0o bnJfdGVzdCwgaW50LCAwNjAwKTsKCgoKCiJTX0lSVVNSIHwgU19JV1VTUiIgaXMgYmV0dGVyIHRo YW4gIjA2MDAiLgoKCgoKCj4rTU9EVUxFX1BBUk1fREVTQyhucl90ZXN0LCAibnVtYmVyIG9mIGl0 ZXJhdGlvbnMgdG8gdGVzdCIpOwo+Kwo+K3N0YXRpYyBib29sIHRlc3RfYWxpZ247Cj4rbW9kdWxl X3BhcmFtKHRlc3RfYWxpZ24sIGJvb2wsIDA2MDApOwo+K01PRFVMRV9QQVJNX0RFU0ModGVzdF9h bGlnbiwgInVzZSBhbGlnbiBBUEkgZm9yIHRlc3RpbmciKTsKPisKPitzdGF0aWMgaW50IHRlc3Rf YWxsb2NfbGVuID0gMjA0ODsKPittb2R1bGVfcGFyYW0odGVzdF9hbGxvY19sZW4sIGludCwgMDYw MCk7Cj4rTU9EVUxFX1BBUk1fREVTQyh0ZXN0X2FsbG9jX2xlbiwgImFsbG9jIGxlbiBmb3IgdGVz dGluZyIpOwo+Kwo+K3N0YXRpYyBpbnQgdGVzdF9wdXNoX2NwdTsKPittb2R1bGVfcGFyYW0odGVz dF9wdXNoX2NwdSwgaW50LCAwNjAwKTsKPitNT0RVTEVfUEFSTV9ERVNDKHRlc3RfcHVzaF9jcHUs ICJ0ZXN0IGNwdSBmb3IgcHVzaGluZyBmcmFnbWVudCIpOwo+Kwo+K3N0YXRpYyBpbnQgdGVzdF9w b3BfY3B1Owo+K21vZHVsZV9wYXJhbSh0ZXN0X3BvcF9jcHUsIGludCwgMDYwMCk7Cj4rTU9EVUxF X1BBUk1fREVTQyh0ZXN0X3BvcF9jcHUsICJ0ZXN0IGNwdSBmb3IgcG9wcGluZyBmcmFnbWVudCIp Owo+Kwo+K3N0YXRpYyBpbnQgcGFnZV9mcmFnX3BvcF90aHJlYWQodm9pZCAqYXJnKQo+K3sKPisJ c3RydWN0IG9ianBvb2xfaGVhZCAqcG9vbCA9IGFyZzsKPisJaW50IG5yID0gbnJfdGVzdDsKPisK PisJcHJfaW5mbygicGFnZV9mcmFnIHBvcCB0ZXN0IHRocmVhZCBiZWdpbnMgb24gY3B1ICVkXG4i LAo+KwkJc21wX3Byb2Nlc3Nvcl9pZCgpKTsKPisKPisJd2hpbGUgKG5yID4gMCkgewo+KwkJdm9p ZCAqb2JqID0gb2JqcG9vbF9wb3AocG9vbCk7Cj4rCj4rCQlpZiAob2JqKSB7Cj4rCQkJbnItLTsK PisJCQlwYWdlX2ZyYWdfZnJlZShvYmopOwo+KwkJfSBlbHNlIHsKPisJCQljb25kX3Jlc2NoZWQo KTsKPisJCX0KPisJfQo+Kwo+KwlpZiAoYXRvbWljX2RlY19hbmRfdGVzdCgmbnRocmVhZHMpKQo+ KwkJY29tcGxldGUoJndhaXQpOwo+Kwo+Kwlwcl9pbmZvKCJwYWdlX2ZyYWcgcG9wIHRlc3QgdGhy ZWFkIGV4aXRzIG9uIGNwdSAlZFxuIiwKPisJCXNtcF9wcm9jZXNzb3JfaWQoKSk7Cj4rCj4rCXJl dHVybiAwOwo+K30KPisKPitzdGF0aWMgaW50IHBhZ2VfZnJhZ19wdXNoX3RocmVhZCh2b2lkICph cmcpCj4rewo+KwlzdHJ1Y3Qgb2JqcG9vbF9oZWFkICpwb29sID0gYXJnOwo+KwlpbnQgbnIgPSBu cl90ZXN0Owo+Kwo+Kwlwcl9pbmZvKCJwYWdlX2ZyYWcgcHVzaCB0ZXN0IHRocmVhZCBiZWdpbnMg b24gY3B1ICVkXG4iLAo+KwkJc21wX3Byb2Nlc3Nvcl9pZCgpKTsKPisKPisJd2hpbGUgKG5yID4g MCkgewo+KwkJdm9pZCAqdmE7Cj4rCQlpbnQgcmV0Owo+Kwo+KwkJaWYgKHRlc3RfYWxpZ24pCj4r CQkJdmEgPSBwYWdlX2ZyYWdfYWxsb2NfYWxpZ24oJnRlc3RfZnJhZywgdGVzdF9hbGxvY19sZW4s Cgo+KwkJCQkJCSAgIEdGUF9LRVJORUwsIFNNUF9DQUNIRV9CWVRFUyk7CgoKCgpFdmVyeSBwYWdl IGZyYWdtZW50IG1heCBzaXplIGlzIFBBR0VfRlJBR19DQUNIRV9NQVhfU0laRSwKaGVuY2UgdGhl IHZhbHVlIG9mIHRlc3RfYWxsb2NfbGVuIG5lZWRzIHRvIGJlIGNoZWNrZWQuCgoKCgo+KyBlbHNl ID4rIHZhID0gcGFnZV9mcmFnX2FsbG9jKCZ0ZXN0X2ZyYWcsIHRlc3RfYWxsb2NfbGVuLCBHRlBf S0VSTkVMKTsgPisgPisgaWYgKCF2YSkgPisgY29udGludWU7ID4rID4rIHJldCA9IG9ianBvb2xf cHVzaCh2YSwgcG9vbCk7ID4rIGlmIChyZXQpIHsgPisgcGFnZV9mcmFnX2ZyZWUodmEpOyA+KyBj b25kX3Jlc2NoZWQoKTsgPisgfSBlbHNlIHsgPisgbnItLTsgPisgfSA+KyB9ID4rID4rIHByX2lu Zm8oInBhZ2VfZnJhZyBwdXNoIHRlc3QgdGhyZWFkIGV4aXRzIG9uIGNwdSAlZFxuIiwgPisgc21w X3Byb2Nlc3Nvcl9pZCgpKTsgPisgPisgaWYgKGF0b21pY19kZWNfYW5kX3Rlc3QoJm50aHJlYWRz KSkgPisgY29tcGxldGUoJndhaXQpOyA+KyA+KyByZXR1cm4gMDsgPit9 ------=_Part_175752_1014024232.1718721958713 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7 Zm9udC1mYW1pbHk6QXJpYWwiPjxwIHN0eWxlPSJtYXJnaW46IDA7Ij48YnI+PC9wPjxwcmU+Jmd0 OysKJmd0OytzdGF0aWMgc3RydWN0IG9ianBvb2xfaGVhZCBwdHJfcG9vbDsKJmd0OytzdGF0aWMg aW50IG5yX29ianMgPSA1MTI7CiZndDsrc3RhdGljIGF0b21pY190IG50aHJlYWRzOwomZ3Q7K3N0 YXRpYyBzdHJ1Y3QgY29tcGxldGlvbiB3YWl0OwomZ3Q7K3N0YXRpYyBzdHJ1Y3QgcGFnZV9mcmFn X2NhY2hlIHRlc3RfZnJhZzsKJmd0OysKJmd0OytzdGF0aWMgaW50IG5yX3Rlc3QgPSA1MTIwMDAw Owo8ZGl2PiZndDsrbW9kdWxlX3BhcmFtKG5yX3Rlc3QsIGludCwgMDYwMCk7PC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4iU19JUlVTUiB8IFNfSVdVU1IiIGlzIGJldHRl ciB0aGFuICIwNjAwIi4KPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+Jmd0OytN T0RVTEVfUEFSTV9ERVNDKG5yX3Rlc3QsICJudW1iZXIgb2YgaXRlcmF0aW9ucyB0byB0ZXN0Iik7 CiZndDsrCiZndDsrc3RhdGljIGJvb2wgdGVzdF9hbGlnbjsKJmd0Oyttb2R1bGVfcGFyYW0odGVz dF9hbGlnbiwgYm9vbCwgMDYwMCk7CiZndDsrTU9EVUxFX1BBUk1fREVTQyh0ZXN0X2FsaWduLCAi dXNlIGFsaWduIEFQSSBmb3IgdGVzdGluZyIpOwomZ3Q7KwomZ3Q7K3N0YXRpYyBpbnQgdGVzdF9h bGxvY19sZW4gPSAyMDQ4OwomZ3Q7K21vZHVsZV9wYXJhbSh0ZXN0X2FsbG9jX2xlbiwgaW50LCAw NjAwKTsKJmd0OytNT0RVTEVfUEFSTV9ERVNDKHRlc3RfYWxsb2NfbGVuLCAiYWxsb2MgbGVuIGZv ciB0ZXN0aW5nIik7CiZndDsrCiZndDsrc3RhdGljIGludCB0ZXN0X3B1c2hfY3B1OwomZ3Q7K21v ZHVsZV9wYXJhbSh0ZXN0X3B1c2hfY3B1LCBpbnQsIDA2MDApOwomZ3Q7K01PRFVMRV9QQVJNX0RF U0ModGVzdF9wdXNoX2NwdSwgInRlc3QgY3B1IGZvciBwdXNoaW5nIGZyYWdtZW50Iik7CiZndDsr CiZndDsrc3RhdGljIGludCB0ZXN0X3BvcF9jcHU7CiZndDsrbW9kdWxlX3BhcmFtKHRlc3RfcG9w X2NwdSwgaW50LCAwNjAwKTsKJmd0OytNT0RVTEVfUEFSTV9ERVNDKHRlc3RfcG9wX2NwdSwgInRl c3QgY3B1IGZvciBwb3BwaW5nIGZyYWdtZW50Iik7CiZndDsrCiZndDsrc3RhdGljIGludCBwYWdl X2ZyYWdfcG9wX3RocmVhZCh2b2lkICphcmcpCiZndDsrewomZ3Q7KwlzdHJ1Y3Qgb2JqcG9vbF9o ZWFkICpwb29sID0gYXJnOwomZ3Q7KwlpbnQgbnIgPSBucl90ZXN0OwomZ3Q7KwomZ3Q7Kwlwcl9p bmZvKCJwYWdlX2ZyYWcgcG9wIHRlc3QgdGhyZWFkIGJlZ2lucyBvbiBjcHUgJWRcbiIsCiZndDsr CQlzbXBfcHJvY2Vzc29yX2lkKCkpOwomZ3Q7KwomZ3Q7Kwl3aGlsZSAobnIgJmd0OyAwKSB7CiZn dDsrCQl2b2lkICpvYmogPSBvYmpwb29sX3BvcChwb29sKTsKJmd0OysKJmd0OysJCWlmIChvYmop IHsKJmd0OysJCQluci0tOwomZ3Q7KwkJCXBhZ2VfZnJhZ19mcmVlKG9iaik7CiZndDsrCQl9IGVs c2UgewomZ3Q7KwkJCWNvbmRfcmVzY2hlZCgpOwomZ3Q7KwkJfQomZ3Q7Kwl9CiZndDsrCiZndDsr CWlmIChhdG9taWNfZGVjX2FuZF90ZXN0KCZhbXA7bnRocmVhZHMpKQomZ3Q7KwkJY29tcGxldGUo JmFtcDt3YWl0KTsKJmd0OysKJmd0OysJcHJfaW5mbygicGFnZV9mcmFnIHBvcCB0ZXN0IHRocmVh ZCBleGl0cyBvbiBjcHUgJWRcbiIsCiZndDsrCQlzbXBfcHJvY2Vzc29yX2lkKCkpOwomZ3Q7Kwom Z3Q7KwlyZXR1cm4gMDsKJmd0Oyt9CiZndDsrCiZndDsrc3RhdGljIGludCBwYWdlX2ZyYWdfcHVz aF90aHJlYWQodm9pZCAqYXJnKQomZ3Q7K3sKJmd0OysJc3RydWN0IG9ianBvb2xfaGVhZCAqcG9v bCA9IGFyZzsKJmd0OysJaW50IG5yID0gbnJfdGVzdDsKJmd0OysKJmd0OysJcHJfaW5mbygicGFn ZV9mcmFnIHB1c2ggdGVzdCB0aHJlYWQgYmVnaW5zIG9uIGNwdSAlZFxuIiwKJmd0OysJCXNtcF9w cm9jZXNzb3JfaWQoKSk7CiZndDsrCiZndDsrCXdoaWxlIChuciAmZ3Q7IDApIHsKJmd0OysJCXZv aWQgKnZhOwomZ3Q7KwkJaW50IHJldDsKJmd0OysKJmd0OysJCWlmICh0ZXN0X2FsaWduKQomZ3Q7 KwkJCXZhID0gcGFnZV9mcmFnX2FsbG9jX2FsaWduKCZhbXA7dGVzdF9mcmFnLCB0ZXN0X2FsbG9j X2xlbiwKPGRpdj4mZ3Q7KwkJCQkJCSAgIEdGUF9LRVJORUwsIFNNUF9DQUNIRV9CWVRFUyk7PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48cHJlPjxkaXY+PGRpdj5FdmVy eSBwYWdlIGZyYWdtZW50IG1heCBzaXplIGlzIFBBR0VfRlJBR19DQUNIRV9NQVhfU0laRSwKaGVu Y2UgdGhlIHZhbHVlIG9mIHRlc3RfYWxsb2NfbGVuIG5lZWRzIHRvIGJlIGNoZWNrZWQuPC9kaXY+ PC9kaXY+PC9wcmU+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+Jmd0OysJCWVs c2UKJmd0OysJCQl2YSA9IHBhZ2VfZnJhZ19hbGxvYygmYW1wO3Rlc3RfZnJhZywgdGVzdF9hbGxv Y19sZW4sIEdGUF9LRVJORUwpOwomZ3Q7KwomZ3Q7KwkJaWYgKCF2YSkKJmd0OysJCQljb250aW51 ZTsKJmd0OysKJmd0OysJCXJldCA9IG9ianBvb2xfcHVzaCh2YSwgcG9vbCk7CiZndDsrCQlpZiAo cmV0KSB7CiZndDsrCQkJcGFnZV9mcmFnX2ZyZWUodmEpOwomZ3Q7KwkJCWNvbmRfcmVzY2hlZCgp OwomZ3Q7KwkJfSBlbHNlIHsKJmd0OysJCQluci0tOwomZ3Q7KwkJfQomZ3Q7Kwl9CiZndDsrCiZn dDsrCXByX2luZm8oInBhZ2VfZnJhZyBwdXNoIHRlc3QgdGhyZWFkIGV4aXRzIG9uIGNwdSAlZFxu IiwKJmd0OysJCXNtcF9wcm9jZXNzb3JfaWQoKSk7CiZndDsrCiZndDsrCWlmIChhdG9taWNfZGVj X2FuZF90ZXN0KCZhbXA7bnRocmVhZHMpKQomZ3Q7KwkJY29tcGxldGUoJmFtcDt3YWl0KTsKJmd0 OysKJmd0OysJcmV0dXJuIDA7CiZndDsrfQoKCjwvcHJlPjwvZGl2Pg== ------=_Part_175752_1014024232.1718721958713--