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 AF019C2D0CD for ; Sat, 17 May 2025 16:51:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A453C6B0082; Sat, 17 May 2025 12:51:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9D7496B0083; Sat, 17 May 2025 12:51:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 895876B0085; Sat, 17 May 2025 12:51:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 6832F6B0082 for ; Sat, 17 May 2025 12:51:51 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id DF1DF120763 for ; Sat, 17 May 2025 16:51:51 +0000 (UTC) X-FDA: 83452991622.06.3465D7E Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.4]) by imf21.hostedemail.com (Postfix) with ESMTP id 943E01C0007 for ; Sat, 17 May 2025 16:51:48 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="F wFLaC+"; spf=pass (imf21.hostedemail.com: domain of 00107082@163.com designates 220.197.31.4 as permitted sender) smtp.mailfrom=00107082@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747500710; a=rsa-sha256; cv=none; b=TqyyfbrAUqvye1eAsChwSbxQ5Z0Jhh3M4f+ZRQNJdwFJAAfbw2LUKUH2ZS+aetxVsrJkV1 kcAf+KJZSC8tODyXEK8HCCAjB742sefERVIUUQUFIRHTfIgaePGeGDi1iFOr+Htqni39xI fYsh2UiLgmbDIz0qgE3QIIk7iWG4IxI= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="F wFLaC+"; spf=pass (imf21.hostedemail.com: domain of 00107082@163.com designates 220.197.31.4 as permitted sender) smtp.mailfrom=00107082@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=1747500710; 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=TCnHPzLAJoq7+r1SP80wKWuXMtxp764nlUrrLaRFfgM=; b=n911KXYCAoFmGoE+osP9qpaqvgla0UvfYxxLU2E4F8KmCDnFYhHWHFWVzGd0cCKTX+1pVe HxNIptmqRVLEdcdzEW0Fzt5rsI/inssMOtFwxMZB1AC7ZUJAmLNdPs59PJUeAhOYSkUohO xyUEA1wT9xihatjokq5cUaRK+Jrattc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:To:Subject:Content-Type:MIME-Version: Message-ID; bh=lZEsvvYlxt8qCLlu8JvMc03Z8s2k97MJ0BCj37fEVxA=; b=F wFLaC+MqTlX/Q7lygFGKMCnvKX4mjcf5+yWxPjO6kzsD3CR9onxiburxgY18pFIJ WJ4PwfwX23/pWMt+0DODk7JHbnv0C4r4FfJ42jk7EhIxnbwNV0FQQo9CR7UXRzcq KeluE7uy7qhBSL5vduTxURDJcjduL+HLpsUahDAzCY= Received: from 00107082$163.com ( [111.35.191.17] ) by ajax-webmail-wmsvr-40-128 (Coremail) ; Sun, 18 May 2025 00:51:35 +0800 (CST) X-Originating-IP: [111.35.191.17] Date: Sun, 18 May 2025 00:51:35 +0800 (CST) From: "David Wang" <00107082@163.com> To: "Suren Baghdasaryan" Cc: kent.overstreet@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: BUG: unable to handle page fault for address X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.14 build 20240801(9da12a7b) Copyright (c) 2002-2025 www.mailtech.cn 163com In-Reply-To: References: <20250516131246.6244-1-00107082@163.com> <6646d582.18f8.196dd0d5071.Coremail.00107082@163.com> X-NTES-SC: AL_Qu2fBfmbv04i4yicYOkXn0oTju85XMCzuv8j3YJeN500liTP6wcAeHJZP2Tb/sWrGx6gvRW5TCJ/9vl3VLFqcrIZXHaIwod1JKN8y9MDPXHu Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <233aab47.38f2.196df28812a.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:gCgvCgD3v_KYvihoQugGAA--.45485W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/1tbiqA5QqmgoQ9C8gAAMs- X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 943E01C0007 X-Stat-Signature: ec7p4hrwsxcxjknh8s6rmy5qagib3ne8 X-HE-Tag: 1747500708-788745 X-HE-Meta: U2FsdGVkX19uAE2GD2VvAPVXBnYLtM2E4/NTmBM1TMv6EbRQKFUdrtg92kY3dShvowVKCbYjLy8aofqIsKYQnKrw97p/A5OeMZdwNbSAx/UsCIiRjmNFhdeF9vyIrpY6MLtD1/0tvck77BKXToHTkLY0metOsiQeK6LNiPyqrCAqQz3JskhxFsd1E9aer4VlQ0tlRTDK0f4aO5673/UTZIMbFAFu86En03+KJSc+tS90Z+9p01XZrHU/1e4GYbRe97mr14Ht3DEfTQt3sts66mLTzkQ1F6eB2UVoDV/oPLXnIyKl0vQUK8ShJjxUWpj0wV2yqVCAoG0Xl5h+g9ffHWVg+rZL3w3xCRx+SknOQezQKreBOpmSQixsKS24fKKN3t0rOn96HSUIZZ9azOGnlvmhWIg+EHiceM6P+0yD+FX0Oaka8o1I3lpqsmJ3VT5GkcNkOb8RYfDtOqX+lYxYRpgHk1b8b0h49ugYKbFwb8udziluGDERnH0LWeaX2kd64FV68in+x5YANSFjfqLBnn3OWN/+RIVEEaV/RnQVvbgrW6E0nNJlf8/GBq3LwVuIvQsQsjfPAI4IqcxpOULKwiD//Q8Y/7bCkhPz5Ew6v2xSTZJ6QfsF6CF1sR46ozujSuwmR+wfGpYdi4TAPDVaTe5M29U0sPDGrTLl3pNhl/Wp4eCs6Xl5dfCiJFEuCNsS1fDBu85YigxW1EfX9LAndTXQ62zTua6jTbChDVGrDWOPdRyaQgUdb0iKakSt/JJYr3iA8qBlp/fDFr+4Sq5ctdkeQa0SpoQiZj6/hoqKB5ZMozzYc2bYfjYbkKSs3B2xeWyS0emANUslTA8wtVnP4eSpxryYjoPOPbzL1fB03pjIk+poHcPkWHcxXwKHCRlGQnMkCe/s3LLvft/oh6+3FGTgSEEJZwjLGGPFW9mFsQe7fYv1Rg9/jdmcR0gnzXOYG8rjhH6DMlMv+fCTu6c JjL5XePT KgEK4Ioywcvq9DxHaA5JMXBNYAUYZKNPHxXBNaikkhG0OIy20C1vrbKcUNuufkOyuwmnIdbRVJ21rR0l4JZp/jWu/kyeMQvE7psTNuPwRw7XYFpHt8td1W9B8QaI5iI02l81mT6R1lhAtMbYi5xR8MlqOYbbJj5ygI+WblyEgQWQNVO4ZnqVVA4/AsvzFgaxjNCbZrmt2SuJ8cMAvXaA1tjRFTr5/7wxiqycshhnRgQ2s0a9xgrGXeBy/VvUkX5hWC5CSuycWhZE4Nu4BuW3S5XS0K0MMsL7USKplVUGD1tFB+LGl6Ic+ARnmZ7ewrNvYyFX0cgYb4kcHagBB6DAKWX2/yLNksJCK3KGWyk7BmsIpwWdg9czXPN4ch63rHHkZIS+CLes1f6UVP5vDv8BMTfTwu1MPMzAx4Oc18z1s8/XdwAQu3gUuhUf8C3sM2M/qj+YuTVVWidE7hu6DDlo6VfPHuBVJ1vwA7s5fz/3TtsvYdTI0iuFwmbC2Wr9CprE2slScQSLbrCuv67BF1QP5MzvCY2+4aEszaU1/WzUzR/BdS0fRQFGsbM+bvfUMggyjQhqw7Lci27yMouIEj9VdwDqvZw== 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: CkF0IDIwMjUtMDUtMTggMDA6Mzk6MzAsICJTdXJlbiBCYWdoZGFzYXJ5YW4iIDxzdXJlbmJAZ29v Z2xlLmNvbT4gd3JvdGU6Cj5PbiBTYXQsIE1heSAxNywgMjAyNSBhdCAxMjowMuKAr0FNIERhdmlk IFdhbmcgPDAwMTA3MDgyQDE2My5jb20+IHdyb3RlOgo+Pgo+Pgo+PiBBdCAyMDI1LTA1LTE3IDA4 OjExOjI0LCAiU3VyZW4gQmFnaGRhc2FyeWFuIiA8c3VyZW5iQGdvb2dsZS5jb20+IHdyb3RlOgo+ PiA+T24gRnJpLCBNYXkgMTYsIDIwMjUgYXQgMTA6MDPigK9BTSBTdXJlbiBCYWdoZGFzYXJ5YW4g PHN1cmVuYkBnb29nbGUuY29tPiB3cm90ZToKPj4gPj4KPj4gPj4gSGkgRGF2aWQsCj4+ID4+Cj4+ ID4+IE9uIEZyaSwgTWF5IDE2LCAyMDI1IGF0IDY6MTPigK9BTSBEYXZpZCBXYW5nIDwwMDEwNzA4 MkAxNjMuY29tPiB3cm90ZToKPj4gPj4gPgo+PiA+PiA+IEhpLAo+PiA+PiA+Cj4+ID4+ID4gSSBj YXVnaHQgYSBwYWdlIGZhdWx0IHdoZW4gSSB3YXMgY2hhbmdpbmcgbXkgbnZpZGlhIGRyaXZlcjoK Pj4gPj4gPiAoVGhpcyBoYXBwZW5zIHJhbmRvbWx5LCBJIGNhbiByZXByb2R1Y2UgaXQgd2l0aCBh Ym91dCAxLzMgcHJvYmFiaWxpdHkpCj4+ID4+ID4KPj4gPj4gPiBbRnJpIE1heSAxNiAxMjowNTo0 MSAyMDI1XSBCVUc6IHVuYWJsZSB0byBoYW5kbGUgcGFnZSBmYXVsdCBmb3IgYWRkcmVzczogZmZm ZjlkMjg5ODRjMzAwMAo+PiA+PiA+IFtGcmkgTWF5IDE2IDEyOjA1OjQxIDIwMjVdICNQRjogc3Vw ZXJ2aXNvciByZWFkIGFjY2VzcyBpbiBrZXJuZWwgbW9kZQo+PiA+PiA+IFtGcmkgTWF5IDE2IDEy OjA1OjQxIDIwMjVdICNQRjogZXJyb3JfY29kZSgweDAwMDApIC0gbm90LXByZXNlbnQgcGFnZQo+ PiA+PiA+IC4uLgo+PiA+PiA+IFtGcmkgTWF5IDE2IDEyOjA1OjQxIDIwMjVdIFJJUDogMDAxMDpy ZWxlYXNlX21vZHVsZV90YWdzKzB4MTAzLzB4MWIwCj4+ID4+ID4gLi4uCj4+ID4+ID4gW0ZyaSBN YXkgMTYgMTI6MDU6NDEgMjAyNV0gQ2FsbCBUcmFjZToKPj4gPj4gPiBbRnJpIE1heSAxNiAxMjow NTo0MSAyMDI1XSAgPFRBU0s+Cj4+ID4+ID4gW0ZyaSBNYXkgMTYgMTI6MDU6NDEgMjAyNV0gIGNv ZGV0YWdfdW5sb2FkX21vZHVsZSsweDEzNS8weDE2MAo+PiA+PiA+IFtGcmkgTWF5IDE2IDEyOjA1 OjQxIDIwMjVdICBmcmVlX21vZHVsZSsweDE5LzB4MWEwCj4+ID4+ID4gLi4uCj4+ID4+ID4gKGZ1 bGwga2VybmVsIGxvZ3MgYXJlIHBhc3RlZCBhdCB0aGUgZW5kLikKPj4gPj4gPgo+PiA+PiA+IFVz aW5nIGEgaW1hZ2Ugd2l0aCBERUJVR19JTkZPLCB0aGUgY2FsbHRyYWNrIHBhcnNlcyBhczoKPj4g Pj4gPgo+PiA+PiA+IFJJUDogMDAxMDpyZWxlYXNlX21vZHVsZV90YWdzICguL2luY2x1ZGUvbGlu dXgvYWxsb2NfdGFnLmg6MTM0IGxpYi9hbGxvY190YWcuYzozNTIgbGliL2FsbG9jX3RhZy5jOjU3 MykKPj4gPj4gPiBbRnJpIE1heSAxNiAxMjowNTo0MSAyMDI1XSBjb2RldGFnX3VubG9hZF9tb2R1 bGUgKGxpYi9jb2RldGFnLmM6MzU1KQo+PiA+PiA+IFtGcmkgTWF5IDE2IDEyOjA1OjQxIDIwMjVd IGZyZWVfbW9kdWxlIChrZXJuZWwvbW9kdWxlL21haW4uYzoxMzA1KQo+PiA+PiA+IFtGcmkgTWF5 IDE2IDEyOjA1OjQxIDIwMjVdIF9fZG9fc3lzX2RlbGV0ZV9tb2R1bGUgKGtlcm5lbC9tb2R1bGUv bWFpbi5jOjc5NSkKPj4gPj4gPgo+PiA+PiA+IFRoZSBvZmZlbmRpbmcgbGluZXMgaW4gbXkgY29k ZWJhc2U6Cj4+ID4+ID4gICAgICAgICAxMjYgc3RhdGljIGlubGluZSBzdHJ1Y3QgYWxsb2NfdGFn X2NvdW50ZXJzIGFsbG9jX3RhZ19yZWFkKHN0cnVjdCBhbGxvY190YWcgKnRhZykKPj4gPj4gPiAg ICAgICAgIDEyNyB7Cj4+ID4+ID4gICAgICAgICAuLi4KPj4gPj4gPiAgICAgICAgIDEzMQo+PiA+ PiA+ICAgICAgICAgMTMyICAgICAgICAgZm9yX2VhY2hfcG9zc2libGVfY3B1KGNwdSkgewo+PiA+ PiA+ICAgICAgICAgMTMzICAgICAgICAgICAgICAgICBjb3VudGVyID0gcGVyX2NwdV9wdHIodGFn LT5jb3VudGVycywgY3B1KTsKPj4gPj4gPiA+Pj4+ICAgIDEzNCAgICAgICAgICAgICAgICAgdi5i eXRlcyArPSBjb3VudGVyLT5ieXRlczsgICA8LS0tLS0tLS0tLS0tLS1oZXJlCj4+ID4+ID4gICAg ICAgICAxMzUgICAgICAgICAgICAgICAgIHYuY2FsbHMgKz0gY291bnRlci0+Y2FsbHM7Cj4+ID4+ ID4KPj4gPj4gPgo+PiA+PiA+IE52aWRpYSBkcml2ZXJzIGFyZSBvdXQtdHJlZS4uLiB0aGVyZSBj b3VsZCBiZSBzb21lIHN0cmFuZ2UgYmVoYXZpb3IgaW4gaXQgY2F1c2VzIHRoaXMuLiBidXQsCj4+ ID4+ID4gd2hlbiBJIGNoZWNrIHRoZSBjb2RlLCBJIGdvdCBjb25jZXJuZWQgYWJvdXQgbGlmZWN5 Y2xlIG9mIHRhZy0+Y291bnRlcnMuCj4+ID4+ID4gQmFzZWQgb24gZm9sbG93aW5nIGRlZmluYXRp b246Cj4+ID4+ID4gICAgICAgICAxMDggI2RlZmluZSBERUZJTkVfQUxMT0NfVEFHKF9hbGxvY190 YWcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+ID4+ID4g ICAgICAgICAxMDkgICAgICAgICBzdGF0aWMgREVGSU5FX1BFUl9DUFUoc3RydWN0IGFsbG9jX3Rh Z19jb3VudGVycywgX2FsbG9jX3RhZ19jbnRyKTsgICAgICBcCj4+ID4+ID4gICAgICAgICAxMTAg ICAgICAgICBzdGF0aWMgc3RydWN0IGFsbG9jX3RhZyBfYWxsb2NfdGFnIF9fdXNlZCBfX2FsaWdu ZWQoOCkgICAgICAgICAgICAgICAgICBcCj4+ID4+ID4gICAgICAgICAxMTEgICAgICAgICBfX3Nl Y3Rpb24oQUxMT0NfVEFHX1NFQ1RJT05fTkFNRSkgPSB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCj4+ID4+ID4gICAgICAgICAxMTIgICAgICAgICAgICAgICAgIC5jdCA9IENP REVfVEFHX0lOSVQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc Cj4+ID4+ID4gICAgICAgICAxMTMgICAgICAgICAgICAgICAgIC5jb3VudGVycyA9ICZfYWxsb2Nf dGFnX2NudHIgfTsKPj4gPj4gPiAgICAgICAgIDExNAo+PiA+PiA+IF9hbGxvY190YWdfY250ciBp cyB0aGUgZGF0YSByZWZlcmVuY2VkIGJ5IHRhZy0+Y291bnRlcnMsIGJ1dCB0aGV5IGFyZSBpbiBk aWZmZXJlbnQgc2VjdGlvbiwKPj4gPj4gPiBhbmQgYWxsb2NfdGFnIG9ubHkgcHJlcGFyZSBzdG9y YWdlIGZvciBzZWN0aW9uIEFMTE9DX1RBR19TRUNUSU9OX05BTUUuCj4+ID4+ID4gcmlnaHQ/Cj4+ ID4+ID4gVGhlbiB3aGF0IGhhcHBlbnMgdG8gdGhvc2UgIi5kYXRhLi5wZXJjcHUiIHNlY3Rpb24g d2hlbiBtb2R1bGUgaXMgdW5sb2FkZWQ/Cj4+ID4+ID4gSXMgaXQgc2FmZSB0byBrZWVwIHVzaW5n IHRob3NlICIuZGF0YS4ucGVyY3B1IiBzZWN0aW9uIGFmdGVyIG1vZHVsZSB1bmxvYWRlZCwKPj4g Pj4gPiBvciBldmVuIGR1cmluZyBtb2R1bGUgaXMgdW5sb2FkaW5nPwo+PiA+Pgo+PiA+PiBZZXMs IEkgdGhpbmsgeW91IGFyZSByaWdodCwgZnJlZV9tb2R1bGUoKSBjYWxscyBwZXJjcHVfbW9kZnJl ZSgpIHdoaWNoCj4+ID4+IHdvdWxkIGZyZWUgdGhlIHBlci1jcHUgbWVtb3J5IGFsbG9jYXRlZCBm b3IgdGhlIG1vZHVsZS4gQmVmb3JlCj4+ID4+IDBkYjZmOGQ3ODIwYSAoImFsbG9jX3RhZzogbG9h ZCBtb2R1bGUgdGFncyBpbnRvIHNlcGFyYXRlIGNvbnRpZ3VvdXMKPj4gPj4gbWVtb3J5Iikgd2Ug d291bGQgbm90IHVubG9hZCB0aGUgbW9kdWxlIGlmIHRoZXJlIHdlcmUgdGFncyB3aGljaCB3ZXJl Cj4+ID4+IHN0aWxsIGluIHVzZS4gQWZ0ZXIgdGhhdCBjaGFuZ2Ugd2UgbG9hZCBtb2R1bGUgdGFn cyBpbnRvIHNlcGFyYXRlCj4+ID4+IG1lbW9yeSwgc28gSSBleHBlY3RlZCB0aGlzIHRvIHdvcmsg YnV0IGR1ZSB0byB0aGlzIGV4dGVybmFsIHJlZmVyZW5jZQo+PiA+PiBpdCBpbmRlZWQgc2hvdWxk IGxlYWQgdG8gVUFGLgo+PiA+PiBJIHRoaW5rIHRoZSBzaW1wbGVzdCB3YXkgdG8gZml4IHRoaXMg d291bGQgYmUgdG8gYnlwYXNzCj4+ID4+IHBlcmNwdV9tb2RmcmVlKCkgaW5zaWRlIGZyZWVfbW9k dWxlKCkgd2hlbiB0aGVyZSBhcmUgbW9kdWxlIHRhZ3Mgc3RpbGwKPj4gPj4gcmVmZXJlbmNlZCwg c3RvcmUgbW9kLT5wZXJjcHUgaW5zaWRlIGFsbG9jX3RhZ19tb2R1bGVfc2VjdGlvbiBhbmQgZnJl ZQo+PiA+PiBpdCBpbnNpZGUgY2xlYW5fdW51c2VkX21vZHVsZV9hcmVhc19sb2NrZWQoKSBvbmNl IHdlIGtub3cgdGhlIGNvdW50ZXJzCj4+ID4+IGFyZSBub3QgdXNlZCBhbnltb3JlLiBJJ2xsIHRh a2UgYSBzdGFiIGF0IGl0IGFuZCB3aWxsIHNlbmQgYSBwYXRjaCBmb3IKPj4gPj4gdGVzdGluZyB0 b2RheS4KPj4gPgo+PiA+T2ssIEkgd2VudCB3aXRoIGFub3RoZXIgaW1wbGVtZW50YXRpb24sIGlu c3RlYWQgZHluYW1pY2FsbHkgYWxsb2NhdGluZwo+PiA+cGVyY3B1IG1lbW9yeSBmb3IgbW9kdWxl cyBhdCB0aGUgbW9kdWxlIGxvYWQgdGltZS4gVGhpcyBoYXMgYW5vdGhlcgo+PiA+YWR2YW50YWdl IG9mIG5vdCBuZWVkaW5nIGV4dHJhIFBFUkNQVV9NT0RVTEVfUkVTRVJWRSBjdXJyZW50bHkKPj4g PnJlcXVpcmVkIGZvciBtZW1vcnkgYWxsb2NhdGlvbiB0YWdnaW5nIHRvIHdvcmsuCj4+ID5EYXZp ZCwgdGhlIHBhdGNoIGlzIHBvc3RlZCBhdCBbMV0uIFBsZWFzZSBnaXZlIGl0IGEgdHJ5IGFuZCBs ZXQgbWUKPj4gPmtub3cgaWYgdGhlIGZpeCB3b3JrcyBmb3IgeW91Lgo+PiA+VGhhbmtzLAo+PiA+ U3VyZW4uCj4+ID4KPj4gPlsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNTA1MTcw MDA3MzkuNTkzMC0xLXN1cmVuYkBnb29nbGUuY29tLwo+PiA+Cj4+ID4KPj4gPj4gVGhhbmtzLAo+ PiA+PiBTdXJlbi4KPj4gPj4KPj4KPj4gSGksIHRoZSBwYXRjaCBkb2VzIGZpeCBteSBpc3N1ZS4K Pj4gSSBub3cgaGF2ZSBhbm90aGVyIHNpbWlsYXIgY29uY2VybiBhYm91dCBtb2R1bGVzIFJPIGRh dGEsCj4+IFRoZSBjb2RldGFnIGRlZmluZWQgYXMKPj4gIDI0IHN0cnVjdCBjb2RldGFnIHsKPj4g IDI1ICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOyAvKiB1c2VkIGluIGxhdGVyIHBhdGNoZXMg Ki8KPj4gIDI2ICAgICAgICAgdW5zaWduZWQgaW50IGxpbmVubzsKPj4gIDI3ICAgICAgICAgY29u c3QgY2hhciAqbW9kbmFtZTsKPj4gIDI4ICAgICAgICAgY29uc3QgY2hhciAqZnVuY3Rpb247Cj4+ ICAyOSAgICAgICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lOwo+PiAgMzAgfSBfX2FsaWduZWQoOCk7 Cj4+Cj4+IFRob3NlIG1vZG5hbWUvZnVuY3Rpb24vZmlsZW5hbWUgd291bGQgcmVmZXIgdG8gUk8g ZGF0YSBzZWN0aW9uLCByaWdodD8KPj4gV2hlbiBtb2R1bGUgdW5sb2FkZWQsIGl0cyBSTyBkYXRh IHNlY3Rpb24gd291bGQgYmUgcmVsZWFzZWQgYXQgc29tZSBwb2ludC4KPj4gTXkgcXVlc3Rpb24g aXMgaXMgaXQgc2FmZSB0byB1c2UgUk8gZGF0YSBkdXJpbmcgbW9kdWxlIHVubG9hZD8gYmVjYXVz ZSB0aGVzZQo+PiBsaW5lcyBzZWVtcyB0byBhY2Nlc3MgdGhvc2UgZGF0YToKPj4KPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgcHJfaW5mbygiJXM6JXUgbW9kdWxlICVzIGZ1bmM6JXMgaGFzICVs bHUgYWxsb2NhdGVkIGF0IG1vZHVsZSB1bmxvYWRcbiIsCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGFnLT5jdC5maWxlbmFtZSwgdGFnLT5jdC5saW5lbm8sIHRhZy0+Y3QubW9k bmFtZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWctPmN0LmZ1bmN0aW9u LCBjb3VudGVyLmJ5dGVzKTsKPgo+VGhlc2UgbGluZXMgYXJlIGNhbGxlZCBmcm9tIHJlbGVhc2Vf bW9kdWxlX3RhZ3MoKSB1c2luZyB0aGlzIGNhbGwgY2hhaW46Cj4KPmRlbGV0ZV9tb2R1bGUoKQo+ ICBmcmVlX21vZHVsZSgpCj4gICAgY29kZXRhZ191bmxvYWRfbW9kdWxlKCkKPiAgICAgIHJlbGVh c2VfbW9kdWxlX3RhZ3MoKQo+Cj5hbmQgY29kZXRhZ191bmxvYWRfbW9kdWxlKCkgaXMgY2FsbGVk IGF0IHRoZSB2ZXJ5IGJlZ2lubmluZyBvZgo+ZnJlZV9tb2R1bGUoKSwgd2hlbiBubyBvdGhlciBt b2R1bGUgbWVtb3J5IGhhcyBiZWVuIGZyZWVkIHlldC4gU28sCj5mcm9tIHdoYXQgSSB1bmRlcnN0 YW5kLCB0aGlzIHNob3VsZCBiZSBzYWZlLgo+QWZ0ZXIgd2UgdW5sb2FkIHRoZSBtb2R1bGUgdGhl c2UgcG9pbnRlcnMgaW5zaWRlIHRoZSB0YWdzIHdpbGwgYmUKPmRhbmRsaW5nIGJ1dCB3ZSBzaG91 bGQgbm90IGJlIHVzaW5nIHRoZW0gYW55bW9yZSBzaW5jZSB3ZSBkbyBub3QKPnJlcG9ydCB1bmxv YWRlZCBtb2R1bGVzLiBEbyB5b3Ugc2VlIHNvbWUgdXNhZ2UgdGhhdCBJIG1pc3NlZD8KCldoeSBk YXRhLi5wZXJjcHUuIGlzIGRpZmZlcmVudC4gVGhlIHBhZ2UgZmF1bHQgZXJyb3IgY2F1Z2h0IHdo ZW4gSSByZWluc3RhbGwgbnZpZGlhIGRyaXZlcnMgaXMgYWxzbwpyYWlzZWQgZnJvbSByZWxlYXNl X21vZHVsZV90YWdzKCkuCgpJcyBkYXRhLi5wZXJjcHUuIHNlY3Rpb24gcmVsZWFzZWQgZWFybGll cj8gCgpUaGFua3MKRGF2aWQKCgo=