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 C93B2EB64D7 for ; Wed, 28 Jun 2023 13:44:45 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Nki3ngtkCUJ9oyrhMGliZ+Mp8K4TB6cMbXIw7QglLAo=; b=HsS1YQWyRqp6N0 qllkP6/bFBQpVfnk3XiZyaE27gGn8XFcj+ylbZaIKiLN/BGGYRaYXhYWSooUwZ2a8wMxH8NZx/+2Z Asj5gNUxWnmcqu6M8JCO8zhKPd0DF4pUnn6PEln3MOPL2PKsqm1k9S31qQ1PdWgWB2HcoqfoQI5+m hSo2dHFqiljX1DPaSIyZmVA3CkcYxphZrkR4kzroUtivNZexyS/UOl1mOi3BqVhYnLeTaUqZec7vw Bv16Su+cOtyC3tIsRthx1IrMBM65M4PujBq+d7ayxGGLGntpzH5lgs2s//aXwMly+JV6Zh+1bIFGL /Ot3W6GYDgmG21tUOimA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qEVSy-00Fnev-23; Wed, 28 Jun 2023 13:44:16 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qEVSw-00Fnds-06 for linux-arm-kernel@lists.infradead.org; Wed, 28 Jun 2023 13:44:15 +0000 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-51d946d2634so4505956a12.3 for ; Wed, 28 Jun 2023 06:44:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687959851; x=1690551851; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=DBv8cSvMkvEF1DkMG98bpwrqP7g4vFh1aUZStsMNl9c=; b=Zlc1pZYlLshNBMDIZeLIFmudEhsNNxdVueSsNAVMmfG4YxQ5KunHGM745IFd7VoEgK 1K8lzl+LKzAx7oVBL2Z7/riAJsBCfX3z3JxqCM4NYJqigC6ie/9DZodlWiN4vLRfqoLw 1w9HzZ/FUWEOhXXRUYOAcvypkfOtRyWXrFq71+rU9WgAaTDPYPzPVtiQwi+bjxrZQs6q CwbheXFyDke1BS+YBQ1eNbNQ8fqaq0DHMCGULn+sq+9tIlD/9B5uqQtkyIUiHQQXvL7y Jlq3IPRIL6OEaKSq/QPsSV81eMiY0be/JYlz3qWw5dZLOkUkewIVXrBJo/eGFE8IDVBa mtDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687959851; x=1690551851; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DBv8cSvMkvEF1DkMG98bpwrqP7g4vFh1aUZStsMNl9c=; b=GU0HyxytzWyLSYZ/4hgZ3CamuowJAv3r8HVj6f/4s8Y4CeirYwR/zoWVLUXqSAanX5 N/Su99WiosWFozArk9UdHAMduKLfyfxD9habU1qzRwW4iavgqqJQDlFMkTRKu4t4WsEg ctlzkqAJjt4DMc8OPvHJxjxVFh2VJG1+dHr8v4QbHD1Fi8drP8mCkDsi/kLqB0gfISYn GbdXedBJ/+hjNJdI9zs/LBRCyaWzwc/6OYVbIUiJo0n20oqlVSP8KuxGZz1LpER/dR/V WHd6dRcVadQxGkBxTl5a9noz000rTM+nXWcBR7dPF01Kf3CjBKgKr6OtdQgC/CWhILPr ZjGQ== X-Gm-Message-State: AC+VfDzv7xeZECjIvK4jt7figuPvUO6D+2+oVhSXrqDxlLXncP/+ltJD YHDCPLmyY90Mo1TCfkH+yN9IRsDfqlIyQAiDsVc= X-Google-Smtp-Source: ACHHUZ7oXZBHs6NMhkxsGsw96wOEqS7BEMbTZjUoi8ySOd5bxD2bpIiiZDa91fCITCubHFaPraFG5y3NUElfmp3zhrc= X-Received: by 2002:aa7:c593:0:b0:51d:93c8:99ff with SMTP id g19-20020aa7c593000000b0051d93c899ffmr8089366edq.36.1687959851110; Wed, 28 Jun 2023 06:44:11 -0700 (PDT) MIME-Version: 1.0 References: <1687955688-20809-1-git-send-email-quic_mojha@quicinc.com> <1687955688-20809-5-git-send-email-quic_mojha@quicinc.com> In-Reply-To: <1687955688-20809-5-git-send-email-quic_mojha@quicinc.com> From: Andy Shevchenko Date: Wed, 28 Jun 2023 16:43:34 +0300 Message-ID: Subject: Re: [PATCH v4 04/21] soc: qcom: Add Qualcomm APSS minidump (frontend) feature support To: Mukesh Ojha Cc: corbet@lwn.net, agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, keescook@chromium.org, tony.luck@intel.com, gpiccoli@igalia.com, mathieu.poirier@linaro.org, catalin.marinas@arm.com, will@kernel.org, linus.walleij@linaro.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-hardening@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230628_064414_070403_D600C7A2 X-CRM114-Status: GOOD ( 32.32 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gV2VkLCBKdW4gMjgsIDIwMjMgYXQgMzozNeKAr1BNIE11a2VzaCBPamhhIDxxdWljX21vamhh QHF1aWNpbmMuY29tPiB3cm90ZToKPgo+IE1pbmlkdW1wIGlzIGEgYmVzdCBlZmZvcnQgbWVjaGFu aXNtIHRvIGNvbGxlY3QgdXNlZnVsIGFuZCBwcmVkZWZpbmVkCj4gZGF0YSBmb3IgZmlyc3QgbGV2 ZWwgb2YgZGVidWdnaW5nIG9uIGVuZCB1c2VyIGRldmljZXMgcnVubmluZyBvbgo+IFF1YWxjb21t IFNvQ3MuIEl0IGlzIGJ1aWx0IG9uIHRoZSBwcmVtaXNlIHRoYXQgU3lzdGVtIG9uIENoaXAgKFNv QykKPiBvciBzdWJzeXN0ZW0gcGFydCBvZiBTb0MgY3Jhc2hlcywgZHVlIHRvIGEgcmFuZ2Ugb2Yg aGFyZHdhcmUgYW5kCj4gc29mdHdhcmUgYnVncy4gSGVuY2UsIHRoZSBhYmlsaXR5IHRvIGNvbGxl Y3QgYWNjdXJhdGUgZGF0YSBpcyBvbmx5Cj4gYSBiZXN0LWVmZm9ydC4gVGhlIGRhdGEgY29sbGVj dGVkIGNvdWxkIGJlIGludmFsaWQgb3IgY29ycnVwdGVkLAo+IGRhdGEgY29sbGVjdGlvbiBpdHNl bGYgY291bGQgZmFpbCwgYW5kIHNvIG9uLgo+Cj4gUXVhbGNvbW0gZGV2aWNlcyBpbiBlbmdpbmVl cmluZyBtb2RlIHByb3ZpZGVzIGEgbWVjaGFuaXNtIGZvcgo+IGdlbmVyYXRpbmcgZnVsbCBzeXN0 ZW0gcmFtZHVtcHMgZm9yIHBvc3QgbW9ydGVtIGRlYnVnZ2luZy4gQnV0IGluIHNvbWUKPiBjYXNl cyBpdCdzIGhvd2V2ZXIgbm90IGZlYXNpYmxlIHRvIGNhcHR1cmUgdGhlIGVudGlyZSBjb250ZW50 IG9mIFJBTS4KPiBUaGUgbWluaWR1bXAgbWVjaGFuaXNtIHByb3ZpZGVzIHRoZSBtZWFucyBmb3Ig c2VsZWN0aW5nIHJlZ2lvbiBzaG91bGQKPiBiZSBpbmNsdWRlZCBpbiB0aGUgcmFtZHVtcC4gVGhl IHNvbHV0aW9uIHN1cHBvcnRzIGV4dHJhY3RpbmcgdGhlCj4gcmFtZHVtcC9taW5pZHVtcCBwcm9k dWNlZCBlaXRoZXIgb3ZlciBVU0Igb3Igc3RvcmVkIHRvIGFuIGF0dGFjaGVkCj4gc3RvcmFnZSBk ZXZpY2UuCj4KPiBNaW5pZHVtcCBrZXJuZWwgZHJpdmVyIGltcGxlbWVudGF0aW9uIGlzIGRpdmlk ZWQgaW50byB0d28gcGFydHMgZm9yCj4gc2ltcGxpY2l0eSwgb25lIGlzIG1pbmlkdW1wIGNvcmUg d2hpY2ggY2FuIGFsc28gYmUgY2FsbGVkIG1pbmlkdW1wCj4gZnJvbnRlbmQoQXMgQVBJIGdldHMg ZXhwb3J0ZWQgZnJvbSB0aGlzIGRyaXZlciBmb3IgcmVnaXN0cmF0aW9uIHdpdGgKPiBiYWNrZW5k KSBhbmQgdGhlIG90aGVyIHBhcnQgaXMgbWluaWR1bXAgYmFja2VuZCBpLmUsIHdoZXJlIHRoZSB1 bmRlcmx5aW5nCj4gaW1wbGVtZW50YXRpb24gb2YgbWluaWR1bXAgd2lsbCBiZSB0aGVyZS4gVGhl cmUgY291bGQgYmUgZGlmZmVyZW50IHdheQo+IGhvdyB0aGUgYmFja2VuZCBpcyBpbXBsZW1lbnRl ZCBsaWtlIFNoYXJlZCBtZW1vcnksIE1lbW9yeSBtYXBwZWQgSU8KPiBvciBSZXNvdXJjZSBtYW5h Z2VyIGJhc2VkIHdoZXJlIHRoZSBndWVzdCByZWdpb24gaW5mb3JtYXRpb24gaXMgcGFzc2VkCj4g dG8gaHlwZXJ2aXNvciB2aWEgaHlwZXJjYWxscy4KPgo+IE1pbmlkdW1wIENsaWVudC0xICAgICBD bGllbnQtMiAgICAgIENsaWVudC01ICAgIENsaWVudC1uCj4gICAgICAgICAgfCAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwgICAgICAgICAg ICAgICB8ICAgIC4uLiAgICAgICB8ICAgLi4uICAgICAgIHwKPiAgICAgICAgICB8ICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8Cj4gICAgICAgICAgfCAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwKPiAgICAgICAgICB8ICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8Cj4gICAgICAgICAgfCAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfAo+ICAgICAgICAgIHwgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwKPiAgICAgICAgICB8ICAg ICAgICAgICArLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0rICAgICAgICB8Cj4gICAgICAgICAgKy0t LS0tLS0tLS0tKyAgcWNvbV9taW5pZHVtcChjb3JlKSAgKy0tLS0tLS0tKwo+ICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgICAgICAg ICArLS0tLS0tKy0tLS0tKy0tLS0tLSstLS0rCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgIHwgICAgICB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIHwgICAg ICB8Cj4gICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSsgICAgIHwgICAgICArLS0tLS0tLS0t LS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgdiAg ICAgICAgICAgICAgICAgICAgIHYgICAgICAgICAgICAgICAgICAgICAgICAgICB2Cj4gICstLS0t LS0tLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgKy0tLS0tLS0t LS0tLS0tLS0tLSsKPiAgfHFjb21fbWluaWR1bXBfc21lbSB8ICAgICAgfHFjb21fbWluaWR1bXBf bW1pbyB8ICAgICB8IHFjb21fbWluaWR1bXBfcm0gfAo+ICB8ICAgICAgICAgICAgICAgICAgIHwg ICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgIHwgICAgICAgICAgICAgICAgICB8Cj4gICst LS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgKy0tLS0t LS0tLS0tLS0tLS0tLSsKPiAgICBTaGFyZWQgbWVtb3J5ICAgICAgICAgICAgICBNZW1vcnkgbWFw cGVkIElPICAgICAgICAgICBSZXNvdXJjZSBtYW5hZ2VyCj4gICAgIChiYWNrZW5kKSAgICAgICAg ICAgICAgICAgICAoYmFja2VuZCkgICAgICAgICAgICAgICAgICAgKGJhY2tlbmQpCj4KPiBIZXJl LCB3ZSB3aWxsIGJlIGdpdmluZyBhbGwgYW5hbG9neSBvZiBiYWNrZW5kIHdpdGggU01FTSBhcyBp dCBpcyB0aGUKPiBvbmx5IGltcGxlbWVudGVkIGJhY2tlbmQgYXQgcHJlc2VudCBidXQgZ2VuZXJh bCBpZGVhIHJlbWFpbnMgdGhlIHNhbWUuCgp0aGUgZ2VuZXJhbAoKPgo+IFRoZSBjb3JlIG9mIG1p bmlkdW1wIGZlYXR1cmUgaXMgcGFydCBvZiBRdWFsY29tbSdzIGJvb3QgZmlybXdhcmUgY29kZS4K PiBJdCBpbml0aWFsaXplcyBzaGFyZWQgbWVtb3J5IChTTUVNKSwgd2hpY2ggaXMgYSBwYXJ0IG9m IEREUiBhbmQKPiBhbGxvY2F0ZXMgYSBzbWFsbCBzZWN0aW9uIG9mIGl0IHRvIG1pbmlkdW1wIHRh YmxlIGkuZSBhbHNvIGNhbGxlZAoKdGhlIG1pbmlkdW1wCgo+IGdsb2JhbCB0YWJsZSBvZiBjb250 ZW50IChHLVRvQykuIEVhY2ggc3Vic3lzdGVtIChBUFNTLCBBRFNQLCAuLi4pIGhhcwo+IHRoZWly IG93biB0YWJsZSBvZiBzZWdtZW50cyB0byBiZSBpbmNsdWRlZCBpbiB0aGUgbWluaWR1bXAsIGFs bAo+IHJlZmVyZW5jZXMgZnJvbSBhIGRlc2NyaXB0b3IgaW4gU01FTSAoRy1Ub0MpLiBFYWNoIHNl Z21lbnQvcmVnaW9uIGhhcwo+IHNvbWUgZGV0YWlscyBsaWtlIG5hbWUsIHBoeXNpY2FsIGFkZHJl c3MgYW5kIGl0J3Mgc2l6ZSBldGMuIGFuZCBpdAo+IGNvdWxkIGJlIGFueXdoZXJlIHNjYXR0ZXJl ZCBpbiB0aGUgRERSLgo+Cj4gcWNvbV9taW5pZHVtcChjb3JlIG9yIGZyb250ZW5kKSBkcml2ZXIg YWRkcyB0aGUgY2FwYWJpbGl0eSB0byBhZGQgQVBTUwo+IHJlZ2lvbiB0byBiZSBkdW1wZWQgYXMg cGFydCBvZiByYW0gZHVtcCBjb2xsZWN0aW9uLiBJdCBwcm92aWRlcwo+IGFwcHJvcHJpYXRlIHN5 bWJvbCByZWdpc3Rlci91bnJlZ2lzdGVyIGNsaWVudCByZWdpb25zLgo+Cj4gVG8gc2ltcGxpZnkg cG9zdCBtb3J0ZW0gZGVidWdnaW5nLCBpdCBjcmVhdGVzIGFuZCBtYWludGFpbiBhbiBFTEYKPiBo ZWFkZXIgYXMgZmlyc3QgcmVnaW9uIHRoYXQgZ2V0cyB1cGRhdGVkIHVwb24gcmVnaXN0cmF0aW9u Cj4gb2YgYSBuZXcgcmVnaW9uLgoKLi4uCgo+ICsjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+Cj4g KyNpbmNsdWRlIDxsaW51eC9leHBvcnQuaD4KPiArI2luY2x1ZGUgPGxpbnV4L2thbGxzeW1zLmg+ Cgo+ICsjaW5jbHVkZSA8bGludXgva2VybmVsLmg+CgpXaHk/CgpBbmQgYWdhaW4gYSBsb3Qgb2Yg bWlzc2luZyBoZWFkZXJzLCBsaWtlCgpidWcuaApkZXZfcHJpbnRrLmgKZXJybm8uaApleHBvcnQu aAptdXRleC5oCnNsYWIuaAoKPiArI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+ICsjaW5jbHVk ZSA8bGludXgvcHJpbnRrLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9zdHJpbmcuaD4KCi4uLgoKPiAr LyoKPiArICogSW4gc29tZSBvZiB0aGUgT2xkIFF1YWxjb21tIGRldmljZXMsIGJvb3QgZmlybXdh cmUgc3RhdGljYWxseSBhbGxvY2F0ZXMgMzAwCj4gKyAqIGFzIHRvdGFsIG51bWJlciBvZiBzdXBw b3J0ZWQgcmVnaW9uIChpbmNsdWRpbmcgYWxsIGNvLXByb2Nlc3NvcnMpIGluCgpyZWdpb25zCgo+ ICsgKiBtaW5pZHVtcCB0YWJsZSBvdXQgb2Ygd2hpY2ggbGludXggd2FzIHVzaW5nIDIwMS4gSW4g ZnV0dXJlLCB0aGlzIGxpbWl0YXRpb24KPiArICogZnJvbSBib290IGZpcm13YXJlIG1pZ2h0IGdl dCByZW1vdmVkIGJ5IGFsbG9jYXRpbmcgdGhlIHJlZ2lvbiBkeW5hbWljYWxseS4KPiArICogU28s IGtlZXAgaXQgY29tcGF0aWJsZSB3aXRoIG9sZGVyIGRldmljZXMsIHdlIGNhbiBrZWVwIHRoZSBj dXJyZW50IGxpbWl0IGZvcgoKU28sIHRvIGtlZXAuLi4KCj4gKyAqIExpbnV4IHRvIDIwMS4KPiAr ICovCgouLi4KCj4gK3N0YXRpYyBzdHJ1Y3QgZWxmX3NoZHIgKmVsZl9zaGRyX2VudHJ5X2FkZHIo c3RydWN0IGVsZmhkciAqZWhkciwgaW50IGlkeCkKPiArewo+ICsgICAgICAgc3RydWN0IGVsZl9z aGRyICplc2hkciA9IChzdHJ1Y3QgZWxmX3NoZHIgKikoKHNpemVfdCllaGRyICsgZWhkci0+ZV9z aG9mZik7CgpJbnRlcmVzdGluZyBjYXN0aW5nIHBvaW50ZXIgdG8gYSBzaXplX3QuIFBlcmhhcHMg dm9pZCAqIHdvdWxkIHdvcmsKbW9yZSBleHBsaWNpdGx5PwpEaXR0byBmb3IgYWxsIG90aGVyIGNh c2VzIGxpa2UgdGhpcy4KCj4gKyAgICAgICByZXR1cm4gJmVzaGRyW2lkeF07Cj4gK30KCi4uLgoK PiArICAgICAgIG9sZF9pZHggKz0gc3Ryc2NweSgoc3RydGFiICsgb2xkX2lkeCksIG5hbWUsIE1B WF9SRUdJT05fTkFNRV9MRU5HVEgpOwoKKFBhcmVudGhlc2VzIGFyZSBub3QgbmVlZGVkKQoKc3Ry c2NweSgpIG1pZ2h0IHJldHVybiBhIHZlcnkgYmlnIG51bWJlciBpbiB0aGlzIGNhc2UuIElzIGl0 IGEgcHJvYmxlbT8KCi4uLgoKPiArdW5sb2NrOgoKb3V0X3VubG9jazogPwoKRGl0dG8gZm9yIG90 aGVyIHNpbWlsYXIgY2FzZXMuCgo+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZtZF9sb2NrKTsKPiAr ICAgICAgIHJldHVybiByZXQ7CgouLi4KCj4gKyAgICAgICAvKgo+ICsgICAgICAgICogQWJvdmUg YXJlIHNvbWUgcHJkZWZpbmVkIHNlY3Rpb25zL3Byb2dyYW0gaGVhZGVyIHVzZWQKCnByZWRlZmlu ZWQKCj4gKyAgICAgICAgKiBmb3IgZGVidWcsIHVwZGF0ZSB0aGVpciBjb3VudCBoZXJlLgo+ICsg ICAgICAgICovCgouLi4KCj4gKyNpZm5kZWYgX1FDT01fTUlOSURVTVBfSU5URVJOQUxfSF8KPiAr I2RlZmluZSBfUUNPTV9NSU5JRFVNUF9JTlRFUk5BTF9IXwoKPiArI2luY2x1ZGUgPGxpbnV4L2Vs Zi5oPgoKTm90IHN1cmUgSSBzZWUgaG93IGl0J3MgdXNlZC4gWW91IG1heSBwcm92aWRlIGZvcndh cmQgZGVjbGFyYXRpb25zIGZvcgp0aGUgcG9pbnRlcnMuCgo+ICsjaW5jbHVkZSA8c29jL3Fjb20v cWNvbV9taW5pZHVtcC5oPgoKKyBrY29uZmlnLmggZm9yIElTX0VOQUJMRUQoKSA/CgpNSXNzaW5n IGZvcndhcmQgZGVjbGFyYXRpb246CnN0cnVjdCBkZXZpY2U7CgouLi4KCj4gICNpZm5kZWYgX1FD T01fTUlOSURVTVBfSF8KPiAgI2RlZmluZSBfUUNPTV9NSU5JRFVNUF9IXwoKKyB0eXBlcy5oIGZv ciBwaHlzX2FkZHJfdC4KCi4uLgoKPiArICogQHNpemU6ICAgICAgTnVtYmVyIG9mIGJ5dGUgdG8g ZHVtcCBmcm9tIEBhZGRyZXNzIGxvY2F0aW9uLAoKYnl0ZXMKCj4gKyAqICAgICAgICAgICAgIGFu ZCBpdCBzaG91bGQgYmUgNCBieXRlIGFsaWduZWQuCgotLSAKV2l0aCBCZXN0IFJlZ2FyZHMsCkFu ZHkgU2hldmNoZW5rbwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=