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 aib29ajc244.phx1.oracleemaildelivery.com (aib29ajc244.phx1.oracleemaildelivery.com [192.29.103.244]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 263F5C433F5 for ; Sun, 27 Mar 2022 16:04:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=oss-phx-1109; d=oss.oracle.com; h=Date:To:From:Subject:Message-Id:MIME-Version:Sender; bh=6wgbmHMJwkBC4QlTe3vb4EgqtobNM6eoWiNRoUMr6KU=; b=lkFnU7ZvMo2+q4hSBBmPO7M4Og/xlgg49OdxUVAxGNj0GQ4XRvkMOOVZK9jTMcTRMyQCJoOUvGh3 jJ88YcW1SWPFSMfK08BvHqYG1Bv5TS5fSvhFs6R2wDLGxtprinYBfdPkJ4V3eqz1ht3o8j2aGwDx g/j4uoT+oO/EjxGtB4gPjKLoXzll3FLBi6U4AN3+3v8wzp9RkOQtSHz7/qNtPoDtrKCEJG98Xeh3 8Rkosn0Sz8reQNmVcK3x1q/hDbeUg6wnVTOIP4zefbkolx0D+t07W1IWoNxvHmm35euTFPI9eD6C a/pWK+ndoba1jHJuPjMKc4J+bVc4hWP+94rh6Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=prod-phx-20191217; d=phx1.rp.oracleemaildelivery.com; h=Date:To:From:Subject:Message-Id:MIME-Version:Sender; bh=6wgbmHMJwkBC4QlTe3vb4EgqtobNM6eoWiNRoUMr6KU=; b=BZLLyDHKELPefR9LsOpiBH8WmEFSAw3zNIj+lY3PFtikv4mdNaiz6sMV/yfmUXch7g/LjAmH0iFG kaZ/De9HD8G6Kid5bBr3e9eHxgfXJ0lU+Onk1mZqYyQ5aJgo7EqSp0mgVELkRCE7hJhs/4gxvWVI TvV7W5QJjoW9RV3cUMNCrTouHQJW5F4tkZcDVPGORmNaqLM8k8PpmYpvyEhuKzPtFh8Rev+PN2bl H9jbhKiT5+TZP+OmE0F7+zWxer2U6+PEgX5el+TRIJRCpWeBTccFvRj0BJKSE5g8Dy+c6rbgDNiN g++RQXHHgX1J7yy46GFVkHvlcmYO+lB+v8t93w== Received: by omta-ad1-fd1-101-us-phoenix-1.omtaad1.vcndpphx.oraclevcn.com (Oracle Communications Messaging Server 8.1.0.1.20220222 64bit (built Feb 22 2022)) with ESMTPS id <0R9E00CRLVBUQH90@omta-ad1-fd1-101-us-phoenix-1.omtaad1.vcndpphx.oraclevcn.com> for ocfs2-devel@archiver.kernel.org; Sun, 27 Mar 2022 16:04:42 +0000 (GMT) Message-id: <3fb78714-1e48-e72a-c8cf-52ca5723562b@linux.alibaba.com> Date: Mon, 28 Mar 2022 00:04:20 +0800 MIME-version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-language: en-US To: "heming.zhao@suse.com" , ocfs2-devel@oss.oracle.com References: <20220318150401.2411-1-heming.zhao@suse.com> <3e2bc324-cfc9-f25e-e5ff-0440f784256b@linux.alibaba.com> <9efaf256-4f66-32ca-96ef-7b2617396c27@suse.com> In-reply-to: <9efaf256-4f66-32ca-96ef-7b2617396c27@suse.com> X-Source-IP: 115.124.30.43 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10299 signatures=694973 X-Proofpoint-Spam-Details: rule=tap_notspam policy=tap score=0 lowpriorityscore=0 adultscore=0 priorityscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 spamscore=0 malwarescore=0 suspectscore=0 impostorscore=0 clxscore=176 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203270100 domainage_hfrom=8382 Cc: vvidic@valentin-vidic.from.hr Subject: Re: [Ocfs2-devel] [Resend PATCH v3] ocfs2: fix kernel crash after mounting when journal doesn't ready X-BeenThere: ocfs2-devel@oss.oracle.com X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Joseph Qi via Ocfs2-devel Reply-to: Joseph Qi Content-type: text/plain; charset="utf-8" Content-transfer-encoding: base64 Errors-to: ocfs2-devel-bounces@oss.oracle.com X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R191e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e01e04357; MF=joseph.qi@linux.alibaba.com; NM=1; PH=DS; RN=3; SR=0; TI=SMTPD_---0V8IenxM_1648397060; X-ServerName: out30-43.freemail.mail.aliyun.com X-Proofpoint-SPF-Result: pass X-Proofpoint-SPF-Record: v=spf1 include:spf1.service.alibaba.com include:spf2.service.alibaba.com include:spf1.ocm.aliyun.com include:spf2.ocm.aliyun.com include:spf1.staff.mail.aliyun.com include:a.hichina.mail.aliyun.com include:b.hichina.mail.aliyun.com -all X-Spam: Clean X-Proofpoint-GUID: UMPtqhPlaNLDAx6P_O1UCQpfL_37F2GS X-Proofpoint-ORIG-GUID: UMPtqhPlaNLDAx6P_O1UCQpfL_37F2GS Reporting-Meta: AAGXoUr7FwLpY/jLzLIm/JcxJzhZ4Lj7YQ72h9vmjOWPZYxK/WWK3vOVzh1MJPen pFYSD4w5vrxxCyor3t93vJtr0TLwAVUjBXZh6ILDN1DREueOzInm3hfNQZ1NnXTF 7j9gL0xg0/Y/8RtiCyEhIdi1l3jaejArPzgFwBonGYPmldYY0bnpIYwMqdHrgOU6 ROEubtof36BuuKzCsh5usKYppXk2K6GiMT61bWFNhyIf1I0M7Q0ybp8hJNV5PjGD 4MsAewKSyRVGpl0sIKVN7hZ9EvxsXsC8dTDDDYa1N00MD5DcoSF0eXv9144eF0Cn OdQhNxU0xrZiFAp9vOMONIB1AB5KSfBx1ST8FeiA1FHhd7kS3Hx3NGkZIR1Z6kzt KOqmbZ5PcTEsLnK37vo9HFfUftVP7qx6ZSc5gdScw+/C2ugKAhzaFbncGXCRwxn2 aYIpYomFBO9to1hPijBuopIlElXa2X3s1asL4EBA7cddd/cl41cRv1AMfgyxpCRW JRqUI0mM7U2z52JLP3e1oYZlO+EE+ZRsEj4IpPAjNlBM CgpPbiAzLzI3LzIyIDY6MzcgUE0sIGhlbWluZy56aGFvQHN1c2UuY29tIHdyb3RlOgo+IEhlbGxv IEpvc2VwaCwKPiAKPiBDb3VsZCB3ZSBzcGVlZCB1cCB0aGlzIGNyYXNoIGZpeGluZz8gSSBjb3Vs ZCB0cmlnZ2VyIHRoaXMga2luZCBvZiBjcmFzaCBhdCBsZWFzdCB0d28gd2F5cy4KPiBEbyB5b3Ug aGF2ZSBhbm90aGVyIGFsdGVybmF0aXZlIHBhdGNoPwo+IApBcyBJJ3ZlIGRlc2NyaWJlZCBpbiBw cmV2aW91cyBtYWlsLCBJIGRvbid0IHdhbnQgdG8gZml4IGl0IGluIHRoZSB3YXkKeW91IHByb3Bv c2VkLgpBbmQgSSBhbSBhZnJhaWQgd2UgbmVlZCBkbyBhIHRob3JvdWdobHkgY2hlY2sgc2luY2Ug SSd2ZSBmb3VuZCB0aGVyZQphcmUgb3RoZXIgaXNzdWVzIGluIG9jZnMyX2ZpbGxfc3VwZXIoKSwg ZS5nLgoKb2NmczJfZmlsbF9zdXBlcgogIG9jZnMyX2luaXRpYWxpemVfc3VwZXIgLy8gZmFpbHMg aW4gY2hlY2sgbWF4X3Nsb3RzCgpUaGVuIG9zYi0+b3NiX21vdW50X2V2ZW50IGlzIG5vdCBwcm9w ZXJseSBpbml0aWFsaXplZCwgYW5kIHRoZW4gd2lsbApjcmFzaCBhdCB3YWtlX3VwKCZvc2ItPm9z Yl9tb3VudF9ldmVudCkuCgpUaGFua3MsCkpvc2VwaAoKPiBPbiAzLzIwLzIyIDIxOjUxLCBKb3Nl cGggUWkgd3JvdGU6Cj4+IEkgZG9uJ3QgdGhpbmsgaXQgZGVzZXJ2ZXMgYSBjb21wbGV4IGZpeCBs aWtlIHRoaXMuCj4+IGlwdXQoKSBpcyBhIGNvbW1vbiBhY3Rpb24gYW5kIHdlIGRvbid0IHdhbnQg dG8gcmUtY3JlYXRlIGEgcHJpdmF0ZSBmbG93Cj4+IGluIG9jZnMyLiBBbHNvIEkgdGhpbmsgaXQn cyBub3Qgc2FmZS4KPj4gSSBzdWdnZXN0IHdlIHRha2UgdGhlIHdheSB0byBtYWtlIHN1cmUgb2Nm czIgam91cm5hbCBpcyB0aGVyZSBhcyBhCj4+IHByZXJlcXVpc2l0ZS4KPiAKPiBsZXQncyBpbWFn ZSB0aGUgam91cm5hbCBpbml0IGJlZm9yZSBhbnkgaW5vZGUgb3BlcmF0aW9ucy4gYW5kIHRoZW4g dGhlcmUgd2lsbAo+IGNyZWF0ZSBhIGdhcCBiZXR3ZWVuICJqb3VybmFsIGluaXQiIGFuZCAiZGxt IGluaXQiLiBmb3IgYSBydWxlLCBhbnkgaW5vZGUgb3BlcmF0aW9uCj4gc2hvdWxkIGJlIHVuZGVy IGRsbSBsb2NrIHByb3RlY3RpbmcuIGlmIHRoZXJlIGlzIGEgZmFpbGVkIGJlZm9yZSBkbG0gaW5p dC4KPiBob3cgdG8gaGFuZGxlIGxvY2tpbmcgY29uc2lzdGVuY3k/Cj4gdGhlIGNvcnJlY3QgY29k ZSBsb2dpYyBzaG91bGQgZG8gam91cm5hbCBpbml0IGFmdGVyIGRsbSBsb2NrIGluaXQuIElNTyB0 aGUgY29tbWl0Cj4gY2NkOTc5YmRiY2U5ZiAoIk9DRlMyOiBUaGUgU2Vjb25kIE9yYWNsZSBDbHVz dGVyIEZpbGVzeXN0ZW0iKSBtYWRlIHRoZSBsb2NraW5nCj4gbWlzdGFrZSBvbiBmaXJzdCBjb2Rl IHZlcnNpb24uIEJ1dCBhdXRob3Igd3JvdGUgY29tbWVudCB0byBleHBsYWluIHRoZSByZWFzb24u Cj4gCj4gwqDCoMKgIGBgYAo+IMKgwqDCoCAvKiBGSVhNRQo+IMKgwqDCoMKgICogVGhpcyBzaG91 bGQgYmUgZG9uZSBpbiBvY2ZzMl9qb3VybmFsX2luaXQoKSwgYnV0IHVua25vd24KPiDCoMKgwqDC oCAqIG9yZGVyaW5nIGlzc3VlcyB3aWxsIGNhdXNlIHRoZSBmaWxlc3lzdGVtIHRvIGNyYXNoLgo+ IMKgwqDCoMKgICogSWYgYW55b25lIHdhbnRzIHRvIGZpZ3VyZSBvdXQgd2hhdCBwYXJ0IG9mIHRo ZSBjb2RlCj4gwqDCoMKgwqAgKiByZWZlcnMgdG8gb3NiLT5qb3VybmFsIGJlZm9yZSBvY2ZzMl9q b3VybmFsX2luaXQoKSBpcyBydW4sCj4gwqDCoMKgwqAgKiBiZSBteSBndWVzdC4KPiDCoMKgwqDC oCAqLwo+IMKgwqDCoCBgYGAKPiAKPiBXZSBkb24ndCBzaW1wbHkgdHVybiBiYWNrIHRvIHBpY2sg dXAgdGhlIHByb2JsZW1hdGljIGNvZGUgbG9naWMuIHdlIHNob3VsZAo+IGZpbmQgYSBuZXcgbWV0 aG9kLgo+IAo+IC0gSGVtaW5nCj4gCj4+Cj4+IE9uIDMvMTgvMjIgMTE6MDQgUE0sIEhlbWluZyBa aGFvIHdyb3RlOgo+Pj4gQ2FsbCB0cmFjZToKPj4+Cj4+PiDCoMKgIG9jZnMyOiBSZWdpc3RlcmVk IGNsdXN0ZXIgaW50ZXJmYWNlIHVzZXIKPj4+IMKgwqAgZGxtOiBubyBsb2NhbCBJUCBhZGRyZXNz IGhhcyBiZWVuIHNldAo+Pj4gwqDCoCBkbG06IGNhbm5vdCBzdGFydCBkbG0gbG93Y29tbXMgLTEw Nwo+Pj4gwqDCoCAobW91bnQub2NmczIsMjIyNSwwKTpvY2ZzMl9kbG1faW5pdDozMzU1IEVSUk9S OiBzdGF0dXMgPSAtMTA3Cj4+PiDCoMKgIChtb3VudC5vY2ZzMiwyMjI1LDApOm9jZnMyX21vdW50 X3ZvbHVtZToxODE3IEVSUk9SOiBzdGF0dXMgPSAtMTA3Cj4+PiDCoMKgIChtb3VudC5vY2ZzMiwy MjI1LDApOm9jZnMyX2ZpbGxfc3VwZXI6MTE4NiBFUlJPUjogc3RhdHVzID0gLTEwNwo+Pj4gwqDC oCBCVUc6IGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UsIGFkZHJlc3M6IDAwMDAwMDAw MDAwMDAwMzAKPj4+IMKgwqAgI1BGOiBzdXBlcnZpc29yIHJlYWQgYWNjZXNzIGluIGtlcm5lbCBt b2RlCj4+PiDCoMKgICNQRjogZXJyb3JfY29kZSgweDAwMDApIC0gbm90LXByZXNlbnQgcGFnZQo+ Pj4gwqDCoCBQR0QgMCBQNEQgMAo+Pj4gwqDCoCBPb3BzOiAwMDAwIFsjMV0gUFJFRU1QVCBTTVAg Tk9QVEkKPj4+IMKgwqAgQ1BVOiAwIFBJRDogMjIyNSBDb21tOiBtb3VudC5vY2ZzMiBOb3QgdGFp bnRlZCA1LjE2LjItMS1kZWZhdWx0ICMxCj4+PiBvcGVuU1VTRSBUdW1ibGV3ZWVkIGI0MC4uLmU4 NAo+Pj4gwqDCoCBIYXJkd2FyZSBuYW1lOiBRRU1VIFN0YW5kYXJkIFBDIChRMzUgKyBJQ0g5LCAy MDA5KSwgQklPUyAuLi4KPj4+IMKgwqAgUklQOiAwMDEwOm9jZnMyX2NsZWFyX2lub2RlKzB4MmU5 LzB4NzIwIFtvY2ZzMl0KPj4+IMKgwqAgLi4uCj4+PiDCoMKgIENhbGwgVHJhY2U6Cj4+PiDCoMKg wqAgPFRBU0s+Cj4+PiDCoMKgwqAgPyBvY2ZzMl9ldmljdF9pbm9kZSsweDFmZS8weDYzMCBbb2Nm czIgNDExYmMuLjI4MV0KPj4+IMKgwqDCoCBldmljdCsweGMwLzB4MWMwCj4+PiDCoMKgwqAgb2Nm czJfcmVsZWFzZV9zeXN0ZW1faW5vZGVzKzB4MjEvMHhjMCBbb2NmczIgNDExYmMuLjI4MV0KPj4+ IMKgwqDCoCBvY2ZzMl9kaXNtb3VudF92b2x1bWUrMHgxMGIvMHgyZDAgW29jZnMyIDQxMWJjLi4y ODFdCj4+PiDCoMKgwqAgb2NmczJfZmlsbF9zdXBlcisweGFmLzB4MTllMCBbb2NmczIgNDExYmMu LjI4MV0KPj4+IMKgwqDCoCBtb3VudF9iZGV2KzB4MTgyLzB4MWIwCj4+PiDCoMKgwqAgPyBvY2Zz Ml9pbml0aWFsaXplX3N1cGVyLmlzcmEuMCsweGY1MC8weGY1MCBbb2NmczIgNDExYmMuLjI4MV0K Pj4+IMKgwqDCoCBsZWdhY3lfZ2V0X3RyZWUrMHgyNC8weDQwCj4+PiDCoMKgwqAgdmZzX2dldF90 cmVlKzB4MjIvMHhiMAo+Pj4gwqDCoMKgIHBhdGhfbW91bnQrMHg0NjUvMHhhYzAKPj4+IMKgwqDC oCBfX3g2NF9zeXNfbW91bnQrMHgxMDMvMHgxNDAKPj4+IMKgwqDCoCBkb19zeXNjYWxsXzY0KzB4 NTkvMHg4MAo+Pj4gwqDCoMKgID8gc3lzY2FsbF9leGl0X3RvX3VzZXJfbW9kZSsweDE4LzB4NDAK Pj4+IMKgwqDCoCA/IGRvX3N5c2NhbGxfNjQrMHg2OS8weDgwCj4+PiDCoMKgwqAgPyBzeXNjYWxs X2V4aXRfdG9fdXNlcl9tb2RlKzB4MTgvMHg0MAo+Pj4gwqDCoMKgID8gZG9fc3lzY2FsbF82NCsw eDY5LzB4ODAKPj4+IMKgwqDCoCA/IGV4Y19wYWdlX2ZhdWx0KzB4NjgvMHgxNTAKPj4+IMKgwqDC oCBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3ZnJhbWUrMHg0NC8weGFlCj4+Pgo+Pj4gSG93IHRv IHRyaWdnZXI6Cj4+Pgo+Pj4gwqDCoCB0Yi1vY2ZzMSAjIGRkIGlmPS9kZXYvemVybyBvZj0vZGV2 L3ZkYiBicz0xTSBjb3VudD0yMCBvZmxhZz1kaXJlY3QKPj4+IMKgwqAgdGItb2NmczEgIyBta2Zz Lm9jZnMyIC0tY2x1c3Rlci1zdGFjaz1wY21rIC1OIDQgL2Rldi92ZGIgXAo+Pj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgLS1jbHVzdGVyLW5hbWU9b2Nmc3RzdAo+Pj4KPj4+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgID09IHRoZXJlIGlzIG5vIGRsbSBydW5uaW5nID09Cj4+PiDCoMKg IHRiLW9jZnMxICMgbW91bnQgLXQgb2NmczIgL2Rldi92ZGIgL21udAo+Pj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgPT0ga2VybmVsIGNyYXNoID09Cj4+Pgo+Pj4gQW5hbHlzaXM6Cj4+Pgo+ Pj4gQWZ0ZXIgY29tbWl0IGRhNWU3Yzg3ODI3ZTggKCJvY2ZzMjogY2xlYW51cCBqb3VybmFsIGlu aXQgYW5kIHNodXRkb3duIiksCj4+PiBKb3VybmFsIGluaXQgbGF0ZXIgdGhhbiBiZWZvcmUsIGl0 IG1ha2VzIE5VTEwgcG9pbnRlciBhY2Nlc3MgaW4gZnJlZQo+Pj4gcm91dGluZS4KPj4+Cj4+PiBv Y2ZzMl9maWxsX3N1cGVyCj4+PiDCoCArIG9jZnMyX21vdW50X3ZvbHVtZQo+Pj4gwqAgfMKgIG9j ZnMyX2RsbV9pbml0IC8vZmFpbGVkLCBvc2ItPmpvdXJuYWwgc3RpbGwgTlVMTC4KPj4+IMKgICsg Li4uCj4+PiDCoCArIG9jZnMyX2Rpc21vdW50X3ZvbHVtZQo+Pj4gwqDCoMKgwqAgb2NmczJfcmVs ZWFzZV9zeXN0ZW1faW5vZGVzCj4+PiDCoMKgwqDCoMKgwqAgLi4uCj4+PiDCoMKgwqDCoMKgwqDC oCBldmljdAo+Pj4gwqDCoMKgwqDCoMKgwqDCoCAuLi4KPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBv Y2ZzMl9jbGVhcl9pbm9kZQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgb2NmczJfY2hlY2twb2lu dF9pbm9kZQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvY2ZzMl9jaV9mdWxseV9jaGVja3Bv aW50ZWQKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB0aW1lX2FmdGVyKGpvdXJuYWwtPmpf dHJhbnNfaWQsIGNpLT5jaV9sYXN0X3RyYW5zKQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKyBqb3VybmFsIGlzIGVtcHR5LCBjcmFzaCEKPj4+Cj4+PiBIb3cgdG8gZml4Ogo+Pj4KPj4+ IGNyZWF0ZSBhIG5ldyBmdW5jdGlvbiBfaW5vZGVfZGlyZWN0X2ZyZWUoKSB0byBoYW5kbGUgam91 cm5hbCBub24tZXhpc3QKPj4+IGNhc2UuCj4+Pgo+Pj4gRml4ZXM6IGRhNWU3Yzg3ODI3ZTggKCJv Y2ZzMjogY2xlYW51cCBqb3VybmFsIGluaXQgYW5kIHNodXRkb3duIikKPj4+IFNpZ25lZC1vZmYt Ynk6IEhlbWluZyBaaGFvIDxoZW1pbmcuemhhb0BzdXNlLmNvbT4KPj4+IC0tLQo+Pj4gdjM6IGNo YW5nZSBwYXRjaCBzdWJqZWN0Cj4+PiDCoMKgwqDCoCBjaGFuZ2UgZml4IG1ldGhvZDoKPj4+IMKg wqDCoMKgIC0gdjEvdjIgZm9jdXNlZCBvbiB0aGUgcG9pbnRzIG9mIGFjY2Vzc2luZyBvc2ItPmpv dXJuYWwuCj4+PiDCoMKgwqDCoCAtIHYzIGRpcmVjdGx5IGZyZWUgaW5vZGVzCj4+PiB2MjogcmV2 aXNlIGNvbW1pdCBsb2cKPj4+IMKgwqDCoMKgIGFkZCBjaGVja2luZyBpbiBvY2ZzMl9kaXNtb3Vu dF92b2x1bWUoKQo+Pj4gLS0tCj4+PiDCoCBmcy9vY2ZzMi9sb2NhbGFsbG9jLmMgfCAxMiArKysr KysrKwo+Pj4gwqAgZnMvb2NmczIvc3VwZXIuY8KgwqDCoMKgwqAgfCA2NyArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCj4+PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDc1 IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4+PiAuLi4KPj4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk9jZnMyLWRldmVsIG1haWxpbmcgbGlz dApPY2ZzMi1kZXZlbEBvc3Mub3JhY2xlLmNvbQpodHRwczovL29zcy5vcmFjbGUuY29tL21haWxt YW4vbGlzdGluZm8vb2NmczItZGV2ZWw=