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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 8A343C433EF for ; Thu, 30 Jun 2022 10:48:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-Id:MIME-Version:In-Reply-To:References:Cc:To :Subject:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=C/P65MWVQoUpCgeF/Mbqu/9DlXAslmOI0BSogZxOHRs=; b=opYeHEmLPSR1Q5LLZmR08JaCnD z05Ulgbxq3JnrxRt+Xq+WstVjc6WGVpsMoy/hPUTyLoVGSNSB5bCpY/nnCW17CsBIekiASVbyuq6f qA3X6P6fFj71fsDBf9SupuNmP4aSWYLFax7Hu/eRYnJURfDyClZXlkImPi5npOTYOegUDAysXYjii nc7XPxFegpijiPteofhkfsqPhuDazBgfAa4nzwwaEoBMRwhSnPVFlhAs+t1OqbHjoPTUnTynvrdMV nCN5DBHLPlAcclH0hHP7LKuDnSjY7hvm8yfvCHBsw+2jSEyoqWCRqycQ7Jgw5b6MxudZQjok0Ltq+ slgmZ0Tg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6rhm-00GeDh-69; Thu, 30 Jun 2022 10:47:27 +0000 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6rYz-00Ga81-96 for linux-arm-kernel@lists.infradead.org; Thu, 30 Jun 2022 10:38:23 +0000 Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25UAGunk016817; Thu, 30 Jun 2022 10:37:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=date : from : subject : to : cc : references : in-reply-to : mime-version : message-id : content-type : content-transfer-encoding; s=pp1; bh=QJn6VkRqEkntXbZIG+Ms5k+ScpORWHU/7JJwVxhNExM=; b=K4KAmi/7CHw52zMH0kZcYAdtLQWVzvmRgzJKnhIkaT5aBYkWh/Qo6v4fg/GWcSRDlQCx 0aOHmg3kcGJ54nTOVBt5T9YaPVF5mxIdYDSeEbVESmraxjMKemIOfqXs1kGRHukNUdtq JEjIuDTnk/bIDXwiKzvpCwarkFL9qZ3u4Q2I3Z/zctX/XDppFpWhCZ7TD88j6HYEs5ln 6oXB/JKeWuUdg3Bu3+OZTy8XjwMdG61g0I02hILCN9uHIo/UdW1Et1Z0Bx/nGutkC9gk gIFisH8VHNiqFQEsLzOvmrXZqJgWQv7rlW+9xaBLBVwG2ahfubEw5KgT25auvQ0f/oJW og== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3h19xn0ehg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 30 Jun 2022 10:37:54 +0000 Received: from m0098409.ppops.net (m0098409.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 25UAaDNN030701; Thu, 30 Jun 2022 10:37:54 GMT Received: from ppma04ams.nl.ibm.com (63.31.33a9.ip4.static.sl-reverse.com [169.51.49.99]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3h19xn0eg9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 30 Jun 2022 10:37:54 +0000 Received: from pps.filterd (ppma04ams.nl.ibm.com [127.0.0.1]) by ppma04ams.nl.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 25UAMqSk007960; Thu, 30 Jun 2022 10:37:51 GMT Received: from b06avi18626390.portsmouth.uk.ibm.com (b06avi18626390.portsmouth.uk.ibm.com [9.149.26.192]) by ppma04ams.nl.ibm.com with ESMTP id 3gwt08yxcf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 30 Jun 2022 10:37:51 +0000 Received: from d06av24.portsmouth.uk.ibm.com (mk.ibm.com [9.149.105.60]) by b06avi18626390.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 25UAakiC22872560 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 30 Jun 2022 10:36:46 GMT Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6778D42041; Thu, 30 Jun 2022 10:37:49 +0000 (GMT) Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id F0C014203F; Thu, 30 Jun 2022 10:37:48 +0000 (GMT) Received: from localhost (unknown [9.43.87.212]) by d06av24.portsmouth.uk.ibm.com (Postfix) with ESMTP; Thu, 30 Jun 2022 10:37:48 +0000 (GMT) Date: Thu, 30 Jun 2022 16:07:47 +0530 From: "Naveen N. Rao" Subject: Re: [RFC PATCH v3 11/12] powerpc: Remove unreachable() from WARN_ON() To: Christophe Leroy , "linuxppc-dev@lists.ozlabs.org" , Sathvika Vasireddy , Sathvika Vasireddy Cc: "aik@ozlabs.ru" , "benh@kernel.crashing.org" , Chen Zhongjin , "jpoimboe@redhat.com" , Linux ARM , "linux-kernel@vger.kernel.org" , Marc Zyngier , "mbenes@suse.cz" , "mingo@redhat.com" , "mpe@ellerman.id.au" , "paulus@samba.org" , "peterz@infradead.org" , "rostedt@goodmis.org" References: <20220624183238.388144-1-sv@linux.ibm.com> <20220624183238.388144-12-sv@linux.ibm.com> <70b6d08d-aced-7f4e-b958-a3c7ae1a9319@csgroup.eu> <92eae2ef-f9b6-019a-5a8e-728cdd9bbbc0@linux.vnet.ibm.com> <1656572413.pbaqjnrrcl.naveen@linux.ibm.com> In-Reply-To: MIME-Version: 1.0 User-Agent: astroid/4d6b06ad (https://github.com/astroidmail/astroid) Message-Id: <1656583960.0nqsj977sr.naveen@linux.ibm.com> X-TM-AS-GCONF: 00 X-Proofpoint-GUID: nweieoUX4FCKnidVXKKSpa6ach3WWa7P X-Proofpoint-ORIG-GUID: zc4cI_kGzE5X1rtwWyht0dYni1htNVYY X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-06-30_07,2022-06-28_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 impostorscore=0 mlxscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206300040 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220630_033821_393684_02564649 X-CRM114-Status: GOOD ( 29.62 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Q2hyaXN0b3BoZSBMZXJveSB3cm90ZToKPiAKPiAKPiBMZSAzMC8wNi8yMDIyIMOgIDEwOjA1LCBO YXZlZW4gTi4gUmFvIGEgw6ljcml0wqA6Cj4+IENocmlzdG9waGUgTGVyb3kgd3JvdGU6Cj4+Pj4g VGhlIGJ1aWx0aW4gdmFyaWFudCBvZiB1bnJlYWNoYWJsZSAoX19idWlsdGluX3VucmVhY2hhYmxl KCkpIHdvcmtzLgo+Pj4+Cj4+Pj4gSG93IGFib3V0IHVzaW5nIHRoYXQgaW5zdGVhZCBvZiB1bnJl YWNoYWJsZSgpID8KPj4+Pgo+Pj4+Cj4+Pgo+Pj4gSW4gZmFjdCB0aGUgcHJvYmxlbSBjb21lcyBm cm9tIHRoZSBtYWNybyBhbm5vdGF0ZV91bnJlYWNoYWJsZSgpIHdoaWNoIAo+Pj4gaXMgY2FsbGVk IGJ5IHVucmVhY2hhYmxlKCkgYmVmb3JlIGNhbGxpbmcgX19idWlsZF91bnJlYWNoYWJsZSgpLgo+ Pj4KPj4+IFNlZW1zIGxpa2UgdGhpcyBtYWNybyBhZGRzIChhZnRlciB0aGUgdW5jb25kaXRpb25h bCB0cmFwIHR3dWkpIGEgY2FsbCAKPj4+IHRvIGFuIGVtcHR5IGZ1bmN0aW9uIHdob3NlIGFkZHJl c3MgaXMgbGlzdGVkIGluIHNlY3Rpb24gCj4+PiAuZGlzY2FyZC51bnJlYWNoYWJsZQo+Pj4KPj4+ IMKgwqDCoMKgIDFjNzg6wqDCoMKgwqDCoMKgIDAwIDAwIGUwIDBmwqDCoMKgwqAgdHd1acKgwqDC oCByMCwwCj4+PiDCoMKgwqDCoCAxYzdjOsKgwqDCoMKgwqDCoCA1NSBlNyBmZiA0YsKgwqDCoMKg IGJswqDCoMKgwqDCoCAzZDAgCj4+PiA8cWRpc2Nfcm9vdF9zbGVlcGluZ19sb2NrLnBhcnQuMD4K Pj4+Cj4+Pgo+Pj4gUkVMT0NBVElPTiBSRUNPUkRTIEZPUiBbLmRpc2NhcmQudW5yZWFjaGFibGVd Ogo+Pj4gT0ZGU0VUwqDCoMKgwqDCoMKgwqDCoMKgwqAgVFlQRcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIFZBTFVFCj4+PiAwMDAwMDAwMDAwMDAwMDAwIFJfUFBDNjRfUkVMMzLCoMKgwqDCoCAu dGV4dCsweDAwMDAwMDAwMDAwMDAzZDAKPj4+Cj4+PiBUaGUgcHJvYmxlbSBpcyB0aGF0IHRoYXQg ZnVuY3Rpb24gaGFzIHNpemUgMDoKPj4+Cj4+PiAwMDAwMDAwMDAwMDAwM2QwIGzCoMKgwqDCoCBG IC50ZXh0wqDCoMKgIDAwMDAwMDAwMDAwMDAwMDAgCj4+PiBxZGlzY19yb290X3NsZWVwaW5nX2xv Y2sucGFydC4wCj4+Pgo+Pj4KPj4+IEFuZCBvYmp0b29sIGlzIG5vdCBwcmVwYXJlZCBmb3IgYSBm dW5jdGlvbiB3aXRoIHNpemUgMC4KPj4gCj4+IGFubm90YXRlX3VucmVhY2hhYmxlKCkgc2VlbXMg dG8gaGF2ZSBiZWVuIGludHJvZHVjZWQgaW4gY29tbWl0IAo+PiA2NDllYTRkNWE2MjRmMCAoIm9i anRvb2w6IEFzc3VtZSB1bmFubm90YXRlZCBVRDIgaW5zdHJ1Y3Rpb25zIGFyZSBkZWFkIAo+PiBl bmRzIikuCj4+IAo+PiBPYmp0b29sIGNvbnNpZGVycyAndWQyJyBpbnN0cnVjdGlvbiB0byBiZSBm YXRhbCwgc28gQlVHKCkgaGFzIAo+PiBfX2J1aWx0aW5fdW5yZWFjaGFibGUoKSwgcmF0aGVyIHRo YW4gdW5yZWFjaGFibGUoKS4gU2VlIGNvbW1pdCAKPj4gYmZiMWE3YzkxZmI3NzUgKCJ4ODYvYnVn OiBNZXJnZSBhbm5vdGF0ZV9yZWFjaGFibGUoKSBpbnRvIF9CVUdfRkxBR1MoKSAKPj4gYXNtIiku IEZvciB0aGUgc2FtZSByZWFzb24sIF9fV0FSTl9GTEFHUygpIGlzIGFubm90YXRlZCB3aXRoIAo+ PiBfQVNNX1JFQUNIQUJMRSBzbyB0aGF0IG9ianRvb2wgY2FuIGRpZmZlcmVudGlhdGUgd2Fybmlu Z3MgZnJvbSBhIEJVRygpLgo+PiAKPj4gT24gcG93ZXJwYywgd2UgdXNlIHRyYXAgdmFyaWFudHMg Zm9yIGJvdGggYW5kIGRvbid0IGhhdmUgYSBzcGVjaWFsIAo+PiBpbnN0cnVjdGlvbiBmb3IgYSBC VUcoKS4gQXMgc3VjaCwgZm9yIF9XQVJOX0ZMQUdTKCksIHVzaW5nIAo+PiBfX2J1aWx0aW5fdW5y ZWFjaGFibGUoKSBzdWZmaWNlcyB0byBhY2hpZXZlIG9wdGltYWwgY29kZSBnZW5lcmF0aW9uIGZy b20gCj4+IHRoZSBjb21waWxlci4gT2JqdG9vbCB3b3VsZCBjb25zaWRlciBzdWJzZXF1ZW50IGlu c3RydWN0aW9ucyB0byBiZSAKPj4gcmVhY2hhYmxlLiBGb3IgQlVHKCksIHdlIGNhbiBjb250aW51 ZSB0byB1c2UgdW5yZWFjaGFibGUoKSBzbyB0aGF0IAo+PiBvYmp0b29sIGNhbiBkaWZmZXJlbnRp YXRlIHRoZXNlIGZyb20gdHJhcHMgdXNlZCBpbiB3YXJuaW5ncy4KPiAKPiBOb3Qgc3VyZSBJIHVu ZGVyc3RhbmQgd2hhdCB5b3UgbWVhbi4KPiAKPiBfX1dBUk5fRkxBR1MoKSBhbmQgQlVHKCkgYm90 aCB1c2UgJ3R3dWknIHdoaWNoIGlzIHVuY29uZGl0aW9ubmFsIHRyYXAsIAo+IGFzIHN1Y2ggYm90 aCBhcmUgdGhlIHNhbWUuCj4gCj4gT24gdGhlIG90aGVyIHNpZGUsIFdBUk5fT04oKSBhbmQgQlVH X09OKCkgdXNlIHRsYm5laSB3aGljaCBpcyBhIAo+IGNvbmRpdGlvbm5lbCB0cmFwLgoKT2JqdG9v bCBjbGFzc2lmaWVzICd1ZDInIGFzIElOU05fQlVHLCBhbmQgJ2ludDMnIGFzIElOU05fVFJBUC4g SW4geDg2IApCVUcoKSwgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYW4gYW5ub3RhdGlvbiBzaW5jZSBv Ymp0b29sIGFzc3VtZXMgdGhhdCAKJ3VkMicgdGVybWluYXRlcyBjb250cm9sIGZsb3cuIEJ1dCwg Zm9yIF9fV0FSTl9GTEFHUygpLCBzaW5jZSAndWQyJyBpcyAKdXNlZCwgYW4gZXhwbGljaXQgYW5u b3RhdGVfcmVhY2hhYmxlKCkgaXMgbmVlZGVkLiBUaGF0J3MgX3JlYWNoYWJsZV8sIHRvIAppbmRp Y2F0ZSB0aGF0IHRoZSBjb250cm9sIGZsb3cgY2FuIGNvbnRpbnVlIHdpdGggdGhlIG5leHQgaW5z dHJ1Y3Rpb24uCgpPbiBwb3dlcnBjLCB3ZSBzaG91bGQgKGV2ZW50dWFsbHkpIGNsYXNzaWZ5IGFs bCB0cmFwIHZhcmlhbnRzIGFzIApJTlNOX1RSQVAuIEV2ZW4gaW4gdGhlIGFic2VuY2Ugb2YgdGhh dCBjbGFzc2lmaWNhdGlvbiB0b2RheSwgb2JqdG9vbCAKYXNzdW1lcyB0aGF0IGNvbnRyb2wgZmxv dyBjb250aW51ZXMgd2l0aCB0aGUgbmV4dCBpbnN0cnVjdGlvbi4gV2l0aCB5b3VyIAp3b3JrIHRv IHV0aWxpemUgYXNtIGdvdG8gZm9yIF9fV0FSTl9GTEFHUygpLCB3aXRoIG5vIGV4dHJhIGluc3Ry dWN0aW9ucyAKYmVpbmcgZ2VuZXJhdGVkLCBJIHRoaW5rIGl0IGlzIGFwcHJvcHJpYXRlIHRvIGp1 c3QgdXNlIApfX2J1aWx0aW5fdW5yZWFjaGFibGUoKSBhbmQgdG8gbm90IHVzZSB0aGUgYW5ub3Rh dGlvbi4KCkluIGFueSBjYXNlLCB3ZSBhcmUgb25seSBoaXR0aW5nIHRoaXMgc2luY2UgZ2NjIGlz IGdlbmVyYXRpbmcgYSAnYmwnIGR1ZSAKdG8gdGhhdCBhbm5vdGF0aW9uLiBXZSBhcmUgbm90IHll dCBlbmFibGluZyBmdWxsIG9ianRvb2wgdmFsaWRhdGlvbiBvbiAKcG93ZXJwYywgc28gSSB0aGlu ayB3ZSBjYW4gcmV2aXNpdCB0aGlzIGF0IHRoYXQgcG9pbnQuCgo+IAo+PiAKPj4+Cj4+PiBUaGUg Zm9sbG93aW5nIGNoYW5nZXMgdG8gb2JqdG9vbCBzZWVtIHRvIGZpeCB0aGUgcHJvYmxlbSwgbW9z dCB3YXJuaW5nIAo+Pj4gYXJlIGdvbmUgd2l0aCB0aGF0IGNoYW5nZS4KPj4+Cj4+PiBkaWZmIC0t Z2l0IGEvdG9vbHMvb2JqdG9vbC9lbGYuYyBiL3Rvb2xzL29ianRvb2wvZWxmLmMKPj4+IGluZGV4 IDYzMjE4ZjU3OTljMi4uMzdjMGEyNjhiN2VhIDEwMDY0NAo+Pj4gLS0tIGEvdG9vbHMvb2JqdG9v bC9lbGYuYwo+Pj4gKysrIGIvdG9vbHMvb2JqdG9vbC9lbGYuYwo+Pj4gQEAgLTc3LDYgKzc3LDgg QEAgc3RhdGljIGludCBzeW1ib2xfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmtleSwgY29uc3QgCj4+ PiBzdHJ1Y3QgcmJfbm9kZSAqbm9kZSkKPj4+Cj4+PiDCoMKgwqDCoMKgIGlmICgqbyA8IHMtPm9m ZnNldCkKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLTE7Cj4+PiArwqDCoMKgIGlmICgq byA9PSBzLT5vZmZzZXQgJiYgIXMtPmxlbikKPj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsK Pj4+IMKgwqDCoMKgwqAgaWYgKCpvID49IHMtPm9mZnNldCArIHMtPmxlbikKPj4+IMKgwqDCoMKg wqDCoMKgwqDCoCByZXR1cm4gMTsKPj4+Cj4+PiBAQCAtNDAwLDcgKzQwMiw3IEBAIHN0YXRpYyB2 b2lkIGVsZl9hZGRfc3ltYm9sKHN0cnVjdCBlbGYgKmVsZiwgc3RydWN0IAo+Pj4gc3ltYm9sICpz eW0pCj4+PiDCoMKgwqDCoMKgwqAgKiBEb24ndCBzdG9yZSBlbXB0eSBTVFRfTk9UWVBFIHN5bWJv bHMgaW4gdGhlIHJidHJlZS7CoCBUaGV5Cj4+PiDCoMKgwqDCoMKgwqAgKiBjYW4gZXhpc3Qgd2l0 aGluIGEgZnVuY3Rpb24sIGNvbmZ1c2luZyB0aGUgc29ydGluZy4KPj4+IMKgwqDCoMKgwqDCoCAq Lwo+Pj4gLcKgwqDCoCBpZiAoIXN5bS0+bGVuKQo+Pj4gK8KgwqDCoCBpZiAoc3ltLT50eXBlID09 IFNUVF9OT1RZUEUgJiYgIXN5bS0+bGVuKQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJiX2VyYXNl KCZzeW0tPm5vZGUsICZzeW0tPnNlYy0+c3ltYm9sX3RyZWUpOwo+Pj4gwqAgfQo+PiAKPj4gSXMg dGhlcmUgYSByZWFzb24gdG8gZG8gdGhpcywgcmF0aGVyIHRoYW4gY2hhbmdlIF9fV0FSTl9GTEFH UygpIHRvIHVzZSAKPj4gX19idWlsdGluX3VucmVhY2hhYmxlKCk/IE9yLCBhcmUgeW91IHNlZWlu ZyBhbiBpc3N1ZSB3aXRoIHVucmVhY2hhYmxlKCkgCj4+IGVsc2V3aGVyZSBpbiB0aGUga2VybmVs Pwo+PiAKPiAKPiBBdCB0aGUgbW9tZW50IEknbSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB3aGF0IHRo ZSBpc3N1ZSBpcywgYW5kIGV4cGxvcmUgCj4gcG9zc2libGUgZml4ZXMuIEkgZ3Vlc3MgaWYgd2Ug dGVsbCBvYmp0b29sIHRoYXQgYWZ0ZXIgJ3R3dWknIHN1YnNlcXVlbnQgCj4gaW5zdHJ1Y3Rpb25z IGFyZSB1bnJlYWNoYWJsZSwgdGhlbiBfX2J1aWx0aW5fdW5yZWFjaGFibGUoKSBpcyBlbm91Z2gu CgpZZXMsIHNlZSBteSBleHBsYW5hdGlvbiBhYm92ZS4gU2luY2Ugbm8gJ2JsJyBpcyBlbWl0dGVk IHdpdGggdGhlIApidWlsdGluLCBvYmp0b29sIHdvbid0IGNvbXBsYWluLCBlc3BlY2lhbGx5IGZv ciBtY291bnQuCgo+IAo+IEkgdGhpbmsgd2Ugc2hvdWxkIGFsc28gdW5kZXJzdGFuZCB3aHkgYW5u b3RhdGVfdW5yZWFjaGFibGUoKSBnaXZlcyB1cyBhIAo+IHNvIGJhZCByZXN1bHQgYW5kIHNlZSBp ZiBpdCBjYW4gYmUgY2hhbmdlZCB0byBzb21ldGhpbmcgY2xlYW5lciB0aGFuIGEgCj4gJ2JsJyB0 byBhbiBlbXB0eSBmdW5jdGlvbiB0aGF0IGhhcyBubyBpbnN0cnVjdGlvbnMuCgpJbmRlZWQuIE5v dCByZWFsbHkgc3VyZS4gYW5ub3RhdGVfdW5yZWFjaGFibGUoKSB3YW50cyB0byB0YWtlIHRoZSAK YWRkcmVzcyBvZiB0aGUgaW5zdHJ1Y3Rpb24gYWZ0ZXIgdGhlIHRyYXAuIEJ1dCwgaW4gcmVhbGl0 eSwgZHVlIHRvIHVzZSAKb2YgYXNtIGdvdG8gZm9yIF9fV0FSTl9GTEFHUywgbm8gaW5zdHJ1Y3Rp b25zIHdvdWxkIGJlIGdlbmVyYXRlZC4gSSAKd29uZGVyIGlmIHRoYXQgY29tYmluYXRpb24gY2F1 c2VzIHN1Y2ggY29kZSB0byBiZSBlbWl0dGVkLgoKCi0gTmF2ZWVuCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=