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.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 06413C4338F for ; Tue, 24 Aug 2021 19:02:25 +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 C450F61178 for ; Tue, 24 Aug 2021 19:02:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org C450F61178 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=uI2jw8VMw3DgiuoVn30Nnk9YWe6Jp05uEIcCq6oighE=; b=AJNFugBxQ9kNuF5oyNkiu3oH5I byoc3meFOvcRILc7n9v+BfCX/mPojKcFMpkQ4q14dYexbERNbsDCf1bTrWAvwAogFOo0mFf21McmS /MVMqF31pbchHMvHJMhd9jJUUQzHWeCq06C0W/bFJpmDuvyhhjfY100sswYcoZSEwWPwhCu0Yo6XE DDiWX5berWE/vCE6TVjgMVmVDlsC0WBXK5HP5uK8Am2q8BQqNFrsEvE75RT0KYlkxwwHBuRfZXDr3 B0KIRfyll6I/gaUhaVhq28d979Indx4xQJMYlTW7KMdOlgqukwgMVn7XafOTC2cDAoFLuh+TZSiNK r8LCNYTg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mIbe2-004RAv-7v; Tue, 24 Aug 2021 18:59:34 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mIbdz-004R9V-3a for linux-arm-kernel@lists.infradead.org; Tue, 24 Aug 2021 18:59:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1629831568; h=from:from: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; bh=jPwWpNthpZ403/8gfxfxEAu75PwoWMuxmw+b7PTl2R4=; b=Y9bhxnVxAnud49PMaFjTdyow5rtZFC+os80URWOWHAonrjejlRc969rjc4Rw9zOv3JuRem lyhNcn4P306YmG75eQhLP4C0kEP4VuHpD0iGq/5H4c2PWR0khMw2i/HLldF3wEnT3n9KAe +xey+/7NG/JiUjtTSeuKcl+hC6OEVTE= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-141-o45SOfx1POac9FpFbXDTPA-1; Tue, 24 Aug 2021 14:59:25 -0400 X-MC-Unique: o45SOfx1POac9FpFbXDTPA-1 Received: by mail-wm1-f70.google.com with SMTP id 5-20020a1c00050000b02902e67111d9f0so4404377wma.4 for ; Tue, 24 Aug 2021 11:59:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=jPwWpNthpZ403/8gfxfxEAu75PwoWMuxmw+b7PTl2R4=; b=FQVRq9gkqVEAo6QXybG26wOHQ4C9IrxIRNvG0CVM87Wi6UqktYu073EqsqI/lsol/v sFvQEIZw0Gvnwkk8pij7tM/6gzNR8T/OEsTx+Uwj61AKpZhPFknSgnPdZBZ9d2vsVqRh smLF36qKYBPgnO02CDHOeNj501f/zz/ii4HF9y/8qcyWgR/x/dup5JfC+DvKOmdAVfws tjnZkHuUJVJzfLeA6jT58f9rJRXw7pZQFdRt8ryb6WPoSPyS+wgaVbos/054rH+YUxvn 3aVsAb8pvO2DbQjF001tGpDF1AIJIx6uys5imn+EqakMBaJMQONKYFrFrksqV+1M67xK JHAQ== X-Gm-Message-State: AOAM532eE1VCMZvVHszweB8LV5ds95I8EMLaY1UJqoV2uFZYIgj0aS2q 2DdZ+63Jho7FTGdYReW7McHm/0m82k07bx0Zn3Y+oBvw02x9XkFAaeUSczGRHqcvqLMHa5afmCJ bQBN0RlK2/MIhD3s56nxdR4iGNI35d47NeXVBlcBxSWhHIvLVEgkwytpCLQ66wdIsqVbNCEhrSw GYr+UcUSg= X-Received: by 2002:a5d:69cf:: with SMTP id s15mr10821292wrw.403.1629831563885; Tue, 24 Aug 2021 11:59:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxyUUsO3aM/Aw8JKywUQlqQx+NxbxwYJB/N2X7y2N6F418U2YWeqhz0sdmAI60nhne1xFmJKg== X-Received: by 2002:a5d:69cf:: with SMTP id s15mr10821263wrw.403.1629831563543; Tue, 24 Aug 2021 11:59:23 -0700 (PDT) Received: from [192.168.3.132] (p4ff23c4d.dip0.t-ipconnect.de. [79.242.60.77]) by smtp.gmail.com with ESMTPSA id y6sm8969058wrm.54.2021.08.24.11.59.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Aug 2021 11:59:23 -0700 (PDT) Subject: Re: [BUG 5.14] arm64/mm: dma memory mapping fails (in some cases) To: Robin Murphy , Mike Rapoport , Catalin Marinas Cc: Alex Bee , Will Deacon , Andrew Morton , Anshuman Khandual , Linux Kernel Mailing List , linux-mm@kvack.org, Linux ARM References: <20210824173741.GC623@arm.com> <0908ce39-7e30-91fa-68ef-11620f9596ae@arm.com> From: David Hildenbrand Organization: Red Hat Message-ID: <60a11eba-2910-3b5f-ef96-97d4556c1596@redhat.com> Date: Tue, 24 Aug 2021 20:59:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <0908ce39-7e30-91fa-68ef-11620f9596ae@arm.com> Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=david@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210824_115931_257685_CA9215A0 X-CRM114-Status: GOOD ( 36.65 ) 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 T24gMjQuMDguMjEgMjA6NDYsIFJvYmluIE11cnBoeSB3cm90ZToKPiBPbiAyMDIxLTA4LTI0IDE5 OjI4LCBNaWtlIFJhcG9wb3J0IHdyb3RlOgo+PiBPbiBUdWUsIEF1ZyAyNCwgMjAyMSBhdCAwNjoz Nzo0MVBNICswMTAwLCBDYXRhbGluIE1hcmluYXMgd3JvdGU6Cj4+PiBIaSBBbGV4LAo+Pj4KPj4+ IFRoYW5rcyBmb3IgdGhlIHJlcG9ydC4KPj4+Cj4+PiBPbiBUdWUsIEF1ZyAyNCwgMjAyMSBhdCAw Mzo0MDo0N1BNICswMjAwLCBBbGV4IEJlZSB3cm90ZToKPj4+PiBpdCBzZWVtcyB0aGVyZSBpcyBh IHJlZ3Jlc3Npb24gaW4gYXJtNjQgbWVtb3J5IG1hcHBpbmcgaW4gNS4xNCwgc2luY2UgaXQKPj4+ PiBmYWlscyBvbiBSb2NrY2hpcCBSSzMzMjggd2hlbiB0aGUgcGwzMzAgZG1hYyB0cmllcyB0byBt YXAgd2l0aDoKPj4+Pgo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45MjE5MDldIC0tLS0tLS0t LS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45 MjE5NDBdIFdBUk5JTkc6IENQVTogMiBQSUQ6IDM3MyBhdCBrZXJuZWwvZG1hL21hcHBpbmcuYzoy MzUgZG1hX21hcF9yZXNvdXJjZSsweDY4LzB4YzAKPj4+PiBbw6/Cv8K9w6/Cv8K9w6/Cv8K9IDgu OTIxOTczXSBNb2R1bGVzIGxpbmtlZCBpbjogc3BpX3JvY2tjaGlwKCspIGZ1c2UKPj4+PiBbw6/C v8K9w6/Cv8K9w6/Cv8K9IDguOTIxOTk2XSBDUFU6IDIgUElEOiAzNzMgQ29tbTogc3lzdGVtZC11 ZGV2ZCBOb3QgdGFpbnRlZCA1LjE0LjAtcmM3ICMxCj4+Pj4gW8Ovwr/CvcOvwr/CvcOvwr/CvSA4 LjkyMjAwNF0gSGFyZHdhcmUgbmFtZTogUGluZTY0IFJvY2s2NCAoRFQpCj4+Pj4gW8Ovwr/CvcOv wr/CvcOvwr/CvSA4LjkyMjAxMV0gcHN0YXRlOiA4MDAwMDAwNSAoTnpjdiBkYWlmIC1QQU4gLVVB TyAtVENPIEJUWVBFPS0tKQo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45MjIwMThdIHBjIDog ZG1hX21hcF9yZXNvdXJjZSsweDY4LzB4YzAKPj4+PiBbw6/Cv8K9w6/Cv8K9w6/Cv8K9IDguOTIy MDI2XSBsciA6IHBsMzMwX3ByZXBfc2xhdmVfZmlmbysweDc4LzB4ZDAKPj4+PiBbw6/Cv8K9w6/C v8K9w6/Cv8K9IDguOTIyMDQwXSBzcCA6IGZmZmY4MDAwMTIxMDJhZTAKPj4+PiBbw6/Cv8K9w6/C v8K9w6/Cv8K9IDguOTIyMDQzXSB4Mjk6IGZmZmY4MDAwMTIxMDJhZTAgeDI4OiBmZmZmMDAwMDA1 Yzk0ODAwIHgyNzogMDAwMDAwMDAwMDAwMDAwMAo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45 MjIwNTZdIHgyNjogZmZmZjAwMDAwMDU2NmJkMCB4MjU6IDAwMDAwMDAwMDAwMDAwMDEgeDI0OiAw MDAwMDAwMDAwMDAwMDAxCj4+Pj4gW8Ovwr/CvcOvwr/CvcOvwr/CvSA4LjkyMjA2N10geDIzOiAw MDAwMDAwMDAwMDAwMDAyIHgyMjogZmZmZjAwMDAwMDYyOGMwMCB4MjE6IDAwMDAwMDAwMDAwMDAw MDEKPj4+PiBbw6/Cv8K9w6/Cv8K9w6/Cv8K9IDguOTIyMDc4XSB4MjA6IGZmZmYwMDAwMDA1NjZi ZDAgeDE5OiAwMDAwMDAwMDAwMDAwMDAxIHgxODogMDAwMDAwMDAwMDAwMDAwMAo+Pj4+IFvDr8K/ wr3Dr8K/wr3Dr8K/wr0gOC45MjIwODldIHgxNzogMDAwMDAwMDAwMDAwMDAwMCB4MTY6IDAwMDAw MDAwMDAwMDAwMDAgeDE1OiAwMDAwMDAwMDAwMDAwMDAwCj4+Pj4gW8Ovwr/CvcOvwr/CvcOvwr/C vSA4LjkyMjEwMF0geDE0OiAwMDAwMDAwMDAwMDAwMjc3IHgxMzogMDAwMDAwMDAwMDAwMDAwMSB4 MTI6IDAwMDAwMDAwMDAwMDAwMDAKPj4+PiBbw6/Cv8K9w6/Cv8K9w6/Cv8K9IDguOTIyMTExXSB4 MTE6IDAwMDAwMDAwMDAwMDAwMDEgeDEwOiAwMDAwMDAwMDAwMDAwOGUwIHg5IDogZmZmZjgwMDAx MjEwMmE4MAo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45MjIxMjNdIHg4IDogZmZmZjAwMDAw MGQxNGI4MCB4NyA6IGZmZmYwMDAwZmU3YjEyZjAgeDYgOiBmZmZmMDAwMGZlN2IxMTAwCj4+Pj4g W8Ovwr/CvcOvwr/CvcOvwr/CvSA4LjkyMjEzNF0geDUgOiBmZmZmZmMwMDAwMDAwMDBmIHg0IDog MDAwMDAwMDAwMDAwMDAwMCB4MyA6IDAwMDAwMDAwMDAwMDAwMDEKPj4+PiBbw6/Cv8K9w6/Cv8K9 w6/Cv8K9IDguOTIyMTQ1XSB4MiA6IDAwMDAwMDAwMDAwMDAwMDEgeDEgOiAwMDAwMDAwMGZmMTkw ODAwIHgwIDogZmZmZjAwMDAwMDYyOGMwMAo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45MjIx NThdIENhbGwgdHJhY2U6Cj4+Pj4gW8Ovwr/CvcOvwr/CvcOvwr/CvSA4LjkyMjE2M13Dr8K/wr0g ZG1hX21hcF9yZXNvdXJjZSsweDY4LzB4YzAKPj4+PiBbw6/Cv8K9w6/Cv8K9w6/Cv8K9IDguOTIy MTczXcOvwr/CvSBwbDMzMF9wcmVwX3NsYXZlX3NnKzB4NTgvMHgyMjAKPj4+PiBbw6/Cv8K9w6/C v8K9w6/Cv8K9IDguOTIyMTgxXcOvwr/CvSByb2NrY2hpcF9zcGlfcHJlcGFyZV9kbWErMHhkOC8w eDJjMCBbc3BpX3JvY2tjaGlwXQo+Pj4+IFvDr8K/wr3Dr8K/wr3Dr8K/wr0gOC45MjIyMDhdw6/C v8K9IHJvY2tjaGlwX3NwaV90cmFuc2Zlcl9vbmUrMHgyOTQvMHgzZDggW3NwaV9yb2NrY2hpcF0K Pj4+IFsuLi5dCj4+Pj4gTm90ZTogVGhpcyBkb2VzIG5vdCByZWxhdGUgdG8gdGhlIHNwaSBkcml2 ZXIgLSB3aGVuIGRpc2FibGluZyB0aGlzIGRldmljZSBpbgo+Pj4+IHRoZSBkZXZpY2UgdHJlZSBp dCBmYWlscyBmb3IgYW55IG90aGVyIChpMnMsIGZvciBpbnN0YW5jZSkgd2hpY2ggdXNlcyBkbWEu Cj4+Pj4gQ29tbWVudGluZyBvdXQgdGhlIGZhaWxpbmcgY2hlY2sgYXQgWzFdLCBob3dldmVyLCBo ZWxwcyBhbmQgdGhlIG1hcHBpbmcKPj4+PiB3b3JrcyBhZ2Fpbi4KPj4KPj4+IERvIHlvdSBrbm93 IHdoaWNoIGFkZHJlc3MgZG1hX21hcF9yZXNvdXJjZSgpIGlzIHRyeWluZyB0byBtYXAgKG1heWJl Cj4+PiBhZGQgc29tZSBwcmludGsoKSk/IEl0J3Mgbm90IHN1cHBvc2VkIHRvIG1hcCBSQU0sIGhl bmNlIHRoZSB3YXJuaW5nLgo+Pj4gUmFuZG9tIGd1ZXNzLCB0aGUgYWRkcmVzcyBpcyAweGZmMTkw ODAwIChiYXNlZCBvbiB0aGUgeDEgYWJvdmUgYnV0IHRoZQo+Pj4gcmVncyBtaWdodCBhcyB3ZWxs IGJlIG1hbmdsZWQpLgo+Pgo+PiAweGZmMTkwODAwIHdpbGwgY2F1c2UgdGhpcyB3YXJuaW5nIGZv ciBzdXJlLiBJdCBoYXMgYSBtZW1vcnkgbWFwLCBidXQgaXQgaXMKPj4gbm90IFJBTSBzbyBvbGQg dmVyc2lvbiBvZiBwZm5fdmFsaWQoKSB3b3VsZCByZXR1cm4gMCBhbmQgdGhlIG5ldyBvbmUKPj4g cmV0dXJucyAxLgo+IAo+IEhvdyBkb2VzIHRoYXQgaGFwcGVuLCB0aG91Z2g/IEl0J3Mgbm90IGEg bWVtb3J5IGFkZHJlc3MsIGFuZCBpdCdzIG5vdAo+IGV2ZW4gd2l0aGluIHRoZSBib3VuZHMgb2Yg YW55d2hlcmUgdGhlcmUgc2hvdWxkIG9yIGNvdWxkIGJlIG1lbW9yeS4gVGhpcwo+IFNvQyBoYXMg YSBzaW1wbGUgbWVtb3J5IG1hcCAtIGV2ZXJ5dGhpbmcgZnJvbSAwIHRvIDB4ZmVmZmZmZmYgZ29l cyB0bwo+IHRoZSBEUkFNIGNvbnRyb2xsZXIgKHdoaWNoIG1heSBub3QgYWxsIGJlIHBvcHVsYXRl ZCwgYW5kIG1heSBoYXZlIHBpZWNlcwo+IGNhcnZlZCBvdXQgYnkgc2VjdXJlIGZpcm13YXJlKSwg d2hpbGUgMHhmZjAwMDAwMC0weGZmZmZmZmZmIGlzIE1NSU8uIFdoeQo+IGRvIHdlIGhhdmUgcGFn ZXMgKG9yIGF0IGxlYXN0IHRoZSBhc3N1bXB0aW9uIG9mIHBhZ2VzKSBmb3Igc29tZXdoZXJlCj4g d2hpY2ggYnkgYWxsIHJpZ2h0cyBzaG91bGQgbm90IGhhdmUgdGhlbT8KClNpbXBsZTogd2UgYWxs b2NhdGUgdGhlIHZtZW1tYXAgZm9yIHdob2xlIHNlY3Rpb25zIChlLmcuLCAxMjggTWlCKSB0byAK YXZvaWQgYW55IHN1Y2ggaGFja3MuIElmIHRoZXJlIGlzIGEgbWVtb3J5IGhvbGUsIGl0IGdldHMg YSBtZW1tYXAgYXMgd2VsbC4KClRyaWNraW5nIHBmbl92YWxpZCgpIGludG8gcmV0dXJuaW5nICJm YWxzZSIgd2hlcmUgd2UgYWN0dWFsbHkgaGF2ZSBhIAptZW1tYXAgb25seSBtYWtlcyBpdCBsb29r IGxpa2UgdGhlcmUgaXMgbm8gbWVtbWFwOyBidXQgdGhlcmUgaXMgb25lLCBhbmQKaXQncyBQR19y ZXNlcnZlZC4KClsuLi5dCgo+Pj4gRWl0aGVyIHBmbl92YWxpZCgpIGdldHMgY29uZnVzZWQgaW4g NS4xNCBvciBzb21ldGhpbmcgaXMgd3Jvbmcgd2l0aCB0aGUKPj4+IERULiBJIGhhdmUgYSBzdXNw aWNpb24gaXQncyB0aGUgZm9ybWVyIHNpbmNlIHJldmVydGluZyB0aGUgYWJvdmUgY29tbWl0Cj4+ PiBtYWtlcyBpdCBkaXNhcHBlYXIuCj4+Cj4+IEkgdGhpbmsgcGZuX3ZhbGlkKCkgYWN0dWFsbHkg YmVoYXZlcyBhcyBleHBlY3RlZCBidXQgdGhlIGNhbGxlciBpcyB3cm9uZwo+PiBiZWNhdXNlIHBm bl92YWxpZCAhPSBSQU0gKHRoaXMgYXBwbGllcyBidHcgdG8gIWFybTY0IGFzIHdlbGwpLgo+Pgo+ PiAJLyogRG9uJ3QgYWxsb3cgUkFNIHRvIGJlIG1hcHBlZCAqLwo+PiAJaWYgKFdBUk5fT05fT05D RShwZm5fdmFsaWQoUEhZU19QRk4ocGh5c19hZGRyKSkpKQo+PiAJCXJldHVybiBETUFfTUFQUElO R19FUlJPUjsKPj4KPj4gQWxleCwgY2FuIHlvdSBwbGVhc2UgdHJ5IHRoaXMgcGF0Y2g6Cj4gCj4g VGhhdCB3aWxsIGNlcnRhaW5seSBwYXBlciBvdmVyIHRoZSBpc3N1ZSwgYnV0IGl0J3MgYXZvaWRp bmcgdGhlIHF1ZXN0aW9uCj4gb2Ygd2hhdCB3ZW50IHdyb25nIHdpdGggdGhlIG1lbW9yeSBtYXAg aW4gdGhlIGZpcnN0IHBsYWNlLiBUaGUgY29tbWVudAo+IGlzIGluZGVlZCBhIGJpdCBpbmFjY3Vy YXRlLCBidXQgdWx0aW1hdGVseSBkbWFfbWFwX3Jlc291cmNlKCkgZXhpc3RzIGZvcgo+IGFkZHJl c3NlcyB0aGF0IHdvdWxkIGJlIHdyb25nIHRvIHBhc3MgdG8gZG1hX21hcF9wYWdlKCksIHNvIEkg YmVsaWV2ZQo+IHBmbl92YWxpZCgpIGlzIHN0aWxsIHRoZSBjb3JyZWN0IGNoZWNrLgoKSWYgd2Ug d2FudCB0byBjaGVjayBmb3IgUkFNLCBwZm5fdmFsaWQoKSB3b3VsZCBiZSB3cm9uZy4gSWYgd2Ug d2FudCB0byAKY2hlY2sgZm9yICJpcyB0aGVyZSBhIG1lbW1hcCwgZm9yIHdoYXRldmVyIGxpdmVz IG9yIGRvZXMgbm90IGxpdmUgCnRoZXJlIiwgcGZuX3ZhbGlkKCkgaXMgdGhlIHJpZ2h0IGNoZWNr LgoKCi0tIApUaGFua3MsCgpEYXZpZCAvIGRoaWxkZW5iCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=