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 X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D261AC43381 for ; Wed, 27 Mar 2019 13:23:26 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id A153F2146F for ; Wed, 27 Mar 2019 13:23:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="NCmq1IrU"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="f0weNW4n"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="KWC/k5gt" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A153F2146F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:References: To:From:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=UNx2tlpTMY2fbovjpJo2sva45SGh0xyu6SGpiC5eQfQ=; b=NCmq1IrUU5loJddVAM3nNcw9O uatBrtmDBblur9iqrzMQUvEEgoh3RE9oqutWyq4eDTbiqjA8if3Bza/37bxYrHKm5xkA8GeiSzNQe +lO/lVjLzHPeJ+W/Nu33XBdRtE8Zxo1tRpcWFIYAZIMoQkJONOwfEzVXMdSydR2UgQqxXJ2t6lpOb Hd6+cK6vT5DiGZ12lIa6bU3dhpDBk7GSI1GBSy5p9TUK1YFQIZgQWNM8qLrzTPpWW/KEacWtmysrw e1XcjFt7BkREfUtOkM8Vj1xNAiN9u9GjkJNmqVLlzAFddc51y3iKHujDiFB7Xv8phVpTGSuW0D0EX pR+ntgbog==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h98WY-0005dH-7B; Wed, 27 Mar 2019 13:23:22 +0000 Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h98WS-0005cO-PU for linux-arm-kernel@lists.infradead.org; Wed, 27 Mar 2019 13:23:19 +0000 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 8AFE761B30; Wed, 27 Mar 2019 13:23:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1553692995; bh=rCR6+s8SzqgeHSc//2hpy+c1xn1v/3RjGQRvp9xWv64=; h=Subject:From:To:Cc:References:Date:In-Reply-To:From; b=f0weNW4nwJGpPJ1qUlU5LSOJgYptIlgwYiwjrsnDk9bevt+g+1vdD5w/bFMi+9nCo vrmqFowh69TbTfx420mR7q19pPVPhtMCIGo4xa8fYc3QbNPbo3DHVU6c17vtAyvn9S +lUQHmKdQmIl7la/B1ZSbYqVDM9RiXwC777FQrrQ= Received: from [10.204.79.83] (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: mojha@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 8105661B15; Wed, 27 Mar 2019 13:22:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1553692983; bh=rCR6+s8SzqgeHSc//2hpy+c1xn1v/3RjGQRvp9xWv64=; h=Subject:From:To:Cc:References:Date:In-Reply-To:From; b=KWC/k5gtP8jmaJKWRThICB1DzNytYrag9w6fp8I36fL+HLsYN2Nik0iqwFVJwBsgX CXLRBD/kl1SnCLNht3iLgLR9uumcaVLSaDDUV/BL3DDiYGlbQVJxlwviqEh9q6Iyzw 2qd3E3seopy3lU8DpYsVIFV5IMFLgP5nWykZecRY= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 8105661B15 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=mojha@codeaurora.org Subject: Re: [PATCH] iio: adc: stm32: fix sleep inside atomic section when using DMA From: Mukesh Ojha To: Fabrice Gasnier , jic23@kernel.org References: <1553604244-10922-1-git-send-email-fabrice.gasnier@st.com> <647777da-8077-6390-9778-08bef3d13074@codeaurora.org> Message-ID: Date: Wed, 27 Mar 2019 18:52:53 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.0 MIME-Version: 1.0 In-Reply-To: <647777da-8077-6390-9778-08bef3d13074@codeaurora.org> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190327_062317_038129_B4CBEE0F X-CRM114-Status: GOOD ( 17.49 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: lars@metafoo.de, alexandre.torgue@st.com, linux-iio@vger.kernel.org, pmeerw@pmeerw.net, linux-kernel@vger.kernel.org, mcoquelin.stm32@gmail.com, knaack.h@gmx.de, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDMvMjcvMjAxOSA2OjIxIFBNLCBNdWtlc2ggT2poYSB3cm90ZToKPgo+IE9uIDMvMjYvMjAx OSA2OjE0IFBNLCBGYWJyaWNlIEdhc25pZXIgd3JvdGU6Cj4+IEVuYWJsaW5nIENPTkZJR19ERUJV R19BVE9NSUNfU0xFRVA9eSB0cmlnZ2VycyB0aGlzIEJVRyBtZXNzYWdlOgo+PiBCVUc6IHNsZWVw aW5nIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIGludmFsaWQgY29udGV4dCBhdCAKPj4ga2VybmVsL2ly cS9jaGlwLmMuLi4KPj4KPj4gQ2FsbCBzdGFjayBpcyBhcyBmb2xsb3dzOgo+PiAtIF9fbWlnaHRf c2xlZXAKPj4gLSBoYW5kbGVfbmVzdGVkX2lyccKgwqDCoMKgwqDCoMKgwqDCoCA8LS0gRXhwZWN0 cyB0aHJlYWRlZCBpcnEKPj4gLSBpaW9fdHJpZ2dlcl9wb2xsX2NoYWluZWQKPj4gLSBzdG0zMl9h ZGNfZG1hX2J1ZmZlcl9kb25lCj4+IC0gdmNoYW5fY29tcGxldGUKPj4gLSB0YXNrbGV0X2FjdGlv bl9jb21tb24KPj4gLSB0YXNrbGV0X2FjdGlvbgo+PiAtIF9fZG9fc29mdGlyccKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgPC0tIERNQSBjb21wbGV0aW9uIHJhaXNlcyBhIHRhc2tsZXQKPj4g LSBpcnFfZXhpdAo+PiAtIF9faGFuZGxlX2RvbWFpbl9pcnHCoMKgwqDCoMKgwqDCoCA8LS0gRE1B IElSUQo+PiAtIGdpY19oYW5kbGVfaXJxCj4+Cj4+IElJTyBleHBlY3RzIHRocmVhZGVkIGludGVy cnVwdCBjb250ZXh0IHdoZW4gY2FsbGluZzoKPj4gLSBpaW9fdHJpZ2dlcl9wb2xsX2NoYWluZWQo KQo+PiBPciBpdCBleHBlY3RzIGludGVycnVwdCBjb250ZXh0IHdoZW4gY2FsbGluZzoKPj4gLSBp aW9fdHJpZ2dlcl9wb2xsKCkKPj4KPj4gVGhpcyBwYXRjaCB0cmlnZ2VycyBhbiBJUlEgdXBvbiBz dG0zMl9hZGNfZG1hX2J1ZmZlcl9kb25lKCkgRE1BIGNhbGxiYWNrCj4+IGNhbGwsIHNvIHRoZSBJ SU8gdHJpZ2dlciBwb2xsIEFQSSBnZXRzIGNhbGxlZCBmcm9tIElSUSBjb250ZXh0Lgo+Pgo+PiBG aXhlczogMjc2M2VhMDU4NWM5ICgiaWlvOiBhZGM6IHN0bTMyOiBhZGQgb3B0aW9uYWwgZG1hIHN1 cHBvcnQiKQo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBGYWJyaWNlIEdhc25pZXIgPGZhYnJpY2UuZ2Fz bmllckBzdC5jb20+Cj4gUmV2aWV3ZWQtYnk6IE11a2VzaCBPamhhIDxtb2poYUBjb2RlYXVyb3Jh Lm9yZz4KPgo+IC1NdWtlc2gKPgo+Cj4+IC0tLQo+PiDCoCBkcml2ZXJzL2lpby9hZGMvS2NvbmZp Z8KgwqDCoMKgIHzCoCAxICsKPj4gwqAgZHJpdmVycy9paW8vYWRjL3N0bTMyLWFkYy5jIHwgMzIg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAz MSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9paW8vYWRjL0tjb25maWcgYi9kcml2ZXJzL2lpby9hZGMvS2NvbmZpZwo+PiBpbmRleCA3NmRi NmU1Li4wNTk0MDdhIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2lpby9hZGMvS2NvbmZpZwo+PiAr KysgYi9kcml2ZXJzL2lpby9hZGMvS2NvbmZpZwo+PiBAQCAtNzc1LDYgKzc3NSw3IEBAIGNvbmZp ZyBTVE0zMl9BRENfQ09SRQo+PiDCoMKgwqDCoMKgIHNlbGVjdCBNRkRfU1RNMzJfVElNRVJTCj4+ IMKgwqDCoMKgwqAgc2VsZWN0IElJT19TVE0zMl9USU1FUl9UUklHR0VSCj4+IMKgwqDCoMKgwqAg c2VsZWN0IElJT19UUklHR0VSRURfQlVGRkVSCj4+ICvCoMKgwqAgc2VsZWN0IElSUV9XT1JLCj4+ IMKgwqDCoMKgwqAgaGVscAo+PiDCoMKgwqDCoMKgwqDCoCBTZWxlY3QgdGhpcyBvcHRpb24gdG8g ZW5hYmxlIHRoZSBjb3JlIGRyaXZlciBmb3IgCj4+IFNUTWljcm9lbGVjdHJvbmljcwo+PiDCoMKg wqDCoMKgwqDCoCBTVE0zMiBhbmFsb2ctdG8tZGlnaXRhbCBjb252ZXJ0ZXIgKEFEQykuCj4+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2lpby9hZGMvc3RtMzItYWRjLmMgYi9kcml2ZXJzL2lpby9hZGMv c3RtMzItYWRjLmMKPj4gaW5kZXggMjA1ZTE2OS4uMWFhMzE4OSAxMDA2NDQKPj4gLS0tIGEvZHJp dmVycy9paW8vYWRjL3N0bTMyLWFkYy5jCj4+ICsrKyBiL2RyaXZlcnMvaWlvL2FkYy9zdG0zMi1h ZGMuYwo+PiBAQCAtMjAsNiArMjAsNyBAQAo+PiDCoCAjaW5jbHVkZSA8bGludXgvaW50ZXJydXB0 Lmg+Cj4+IMKgICNpbmNsdWRlIDxsaW51eC9pby5oPgo+PiDCoCAjaW5jbHVkZSA8bGludXgvaW9w b2xsLmg+Cj4+ICsjaW5jbHVkZSA8bGludXgvaXJxX3dvcmsuaD4KPj4gwqAgI2luY2x1ZGUgPGxp bnV4L21vZHVsZS5oPgo+PiDCoCAjaW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4+ IMKgICNpbmNsdWRlIDxsaW51eC9wbV9ydW50aW1lLmg+Cj4+IEBAIC0yOTcsNiArMjk4LDcgQEAg c3RydWN0IHN0bTMyX2FkY19jZmcgewo+PiDCoMKgICogQHNtcHJfdmFsOsKgwqDCoMKgwqDCoMKg IHNhbXBsaW5nIHRpbWUgc2V0dGluZ3MgKGUuZy4gc21wcjEgLyBzbXByMikKPj4gwqDCoCAqIEBj YWw6wqDCoMKgwqDCoMKgwqAgb3B0aW9uYWwgY2FsaWJyYXRpb24gZGF0YSBvbiBzb21lIGRldmlj ZXMKPj4gwqDCoCAqIEBjaGFuX25hbWU6wqDCoMKgwqDCoMKgwqAgY2hhbm5lbCBuYW1lIGFycmF5 Cj4+ICsgKiBAd29yazrCoMKgwqDCoMKgwqDCoCBpcnEgd29yayB1c2VkIHRvIGNhbGwgdHJpZ2dl ciBwb2xsIHJvdXRpbmUKPj4gwqDCoCAqLwo+PiDCoCBzdHJ1Y3Qgc3RtMzJfYWRjIHsKPj4gwqDC oMKgwqDCoCBzdHJ1Y3Qgc3RtMzJfYWRjX2NvbW1vbsKgwqDCoCAqY29tbW9uOwo+PiBAQCAtMzIw LDYgKzMyMiw3IEBAIHN0cnVjdCBzdG0zMl9hZGMgewo+PiDCoMKgwqDCoMKgIHUzMsKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgc21wcl92YWxbMl07Cj4+IMKgwqDCoMKgwqAgc3RydWN0IHN0bTMyX2Fk Y19jYWxpYsKgwqDCoCBjYWw7Cj4+IMKgwqDCoMKgwqAgY2hhciBjaGFuX25hbWVbU1RNMzJfQURD X0NIX01BWF1bU1RNMzJfQURDX0NIX1NaXTsKPj4gK8KgwqDCoCBzdHJ1Y3QgaXJxX3dvcmvCoMKg wqDCoMKgwqDCoCB3b3JrOwo+PiDCoCB9Owo+PiDCoCDCoCBzdHJ1Y3Qgc3RtMzJfYWRjX2RpZmZf Y2hhbm5lbCB7Cj4+IEBAIC0xNDczLDExICsxNDc2LDMyIEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQg Cj4+IHN0bTMyX2FkY19kbWFfcmVzaWR1ZShzdHJ1Y3Qgc3RtMzJfYWRjICphZGMpCj4+IMKgwqDC oMKgwqAgcmV0dXJuIDA7Cj4+IMKgIH0KPj4gwqAgK3N0YXRpYyB2b2lkIHN0bTMyX2FkY19kbWFf aXJxX3dvcmsoc3RydWN0IGlycV93b3JrICp3b3JrKQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCBz dG0zMl9hZGMgKmFkYyA9IGNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3Qgc3RtMzJfYWRjLCB3b3Jr KTsKPj4gK8KgwqDCoCBzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2ID0gaWlvX3ByaXZfdG9fZGV2 KGFkYyk7Cj4+ICsKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAgKiBpaW9fdHJpZ2dlcl9wb2xs IGNhbGxzIGdlbmVyaWNfaGFuZGxlX2lycSgpLiBTbywgaXQgcmVxdWlyZXMgCj4+IGhhcmQKPj4g K8KgwqDCoMKgICogaXJxIGNvbnRleHQsIGFuZCBjYW5ub3QgYmUgY2FsbGVkIGRpcmVjdGx5IGZy b20gZG1hIGNhbGxiYWNrLAo+PiArwqDCoMKgwqAgKiBkbWEgY2IgaGFzIHRvIHNjaGVkdWxlIHRo aXMgd29yayBpbnN0ZWFkLgo+PiArwqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBpaW9fdHJpZ2dlcl9w b2xsKGluZGlvX2Rldi0+dHJpZyk7Cj4+ICt9Cj4+ICsKPj4gwqAgc3RhdGljIHZvaWQgc3RtMzJf YWRjX2RtYV9idWZmZXJfZG9uZSh2b2lkICpkYXRhKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgc3Ry dWN0IGlpb19kZXYgKmluZGlvX2RldiA9IGRhdGE7Cj4+ICvCoMKgwqAgc3RydWN0IHN0bTMyX2Fk YyAqYWRjID0gaWlvX3ByaXYoaW5kaW9fZGV2KTsKPj4gwqAgLcKgwqDCoCBpaW9fdHJpZ2dlcl9w b2xsX2NoYWluZWQoaW5kaW9fZGV2LT50cmlnKTsKPj4gK8KgwqDCoCAvKgo+PiArwqDCoMKgwqAg KiBJbnZvcXVlcyBpaW9fdHJpZ2dlcl9wb2xsKCkgZnJvbSBoYXJkIGlycSBjb250ZXh0OiBXZSBj YW4ndAoKCnMvSW52b3F1ZXMvaW52b2tlCgoKb3Zlcmxvb2tlZCB0aGlzIGxhc3QgdGltZS4KVGFr ZSBtaW5lIFJldmlldyB0YWcgaWYgeW91IG1ha2UgYWJvdmUgY2hhbmdlLgpSZXZpZXdlZC1ieTog TXVrZXNoIE9qaGEgPG1vamhhQGNvZGVhdXJvcmEub3JnPgoKLU11a2VzaAoKCj4+ICvCoMKgwqDC oCAqIGNhbGwgaWlvX3RyaWdnZXJfcG9sbCgpIG5vciBpaW9fdHJpZ2dlcl9wb2xsX2NoYWluZWQo KQo+PiArwqDCoMKgwqAgKiBkaXJlY3RseSBmcm9tIERNQSBjYWxsYmFjayAodW5kZXIgdGFza2xl dCBlLmcuIHNvZnRpcnEpLgo+PiArwqDCoMKgwqAgKiBUaGV5IHJlcXVpcmUgcmVzcGVjdGl2ZWx5 IEhXIElSUSBhbmQgdGhyZWFkZWQgSVJRIGNvbnRleHQKPj4gK8KgwqDCoMKgICogYXMgaXQgbWln aHQgc2xlZXAuCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIGlycV93b3JrX3F1ZXVlKCZhZGMt PndvcmspOwo+PiDCoCB9Cj4+IMKgIMKgIHN0YXRpYyBpbnQgc3RtMzJfYWRjX2RtYV9zdGFydChz dHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2KQo+PiBAQCAtMTU4NSw4ICsxNjA5LDEwIEBAIHN0YXRp YyB2b2lkIAo+PiBfX3N0bTMyX2FkY19idWZmZXJfcHJlZGlzYWJsZShzdHJ1Y3QgaWlvX2RldiAq aW5kaW9fZGV2KQo+PiDCoMKgwqDCoMKgIGlmICghYWRjLT5kbWFfY2hhbikKPj4gwqDCoMKgwqDC oMKgwqDCoMKgIHN0bTMyX2FkY19jb252X2lycV9kaXNhYmxlKGFkYyk7Cj4+IMKgIC3CoMKgwqAg aWYgKGFkYy0+ZG1hX2NoYW4pCj4+ICvCoMKgwqAgaWYgKGFkYy0+ZG1hX2NoYW4pIHsKPj4gwqDC oMKgwqDCoMKgwqDCoMKgIGRtYWVuZ2luZV90ZXJtaW5hdGVfYWxsKGFkYy0+ZG1hX2NoYW4pOwo+ PiArwqDCoMKgwqDCoMKgwqAgaXJxX3dvcmtfc3luYygmYWRjLT53b3JrKTsKPj4gK8KgwqDCoCB9 Cj4+IMKgIMKgwqDCoMKgwqAgaWYgKHN0bTMyX2FkY19zZXRfdHJpZyhpbmRpb19kZXYsIE5VTEwp KQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X2VycigmaW5kaW9fZGV2LT5kZXYsICJDYW4ndCBj bGVhciB0cmlnZ2VyXG4iKTsKPj4gQEAgLTE4NzIsNiArMTg5OCw4IEBAIHN0YXRpYyBpbnQgc3Rt MzJfYWRjX2RtYV9yZXF1ZXN0KHN0cnVjdCBpaW9fZGV2IAo+PiAqaW5kaW9fZGV2KQo+PiDCoMKg wqDCoMKgIGlmIChyZXQpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGVycl9mcmVlOwo+PiDC oCArwqDCoMKgIGluaXRfaXJxX3dvcmsoJmFkYy0+d29yaywgc3RtMzJfYWRjX2RtYV9pcnFfd29y ayk7Cj4+ICsKPj4gwqDCoMKgwqDCoCByZXR1cm4gMDsKPj4gwqAgwqAgZXJyX2ZyZWU6CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==