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=-15.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 95350C433DB for ; Mon, 22 Feb 2021 09:53:57 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 2BD5664E13 for ; Mon, 22 Feb 2021 09:53:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2BD5664E13 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.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:Subject: From:References:To:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=a3Tl9Z/BcMyMA5sod/u4YS9gsLNxLVUxbu7ZCMbav9k=; b=kw9u4qtUn/c+UFw/dkccie6eD In9xJdaR273JQHERdxZcW/unw8kQEL+aqefUPBMaCSEKXOfAVXVs27Ly+NHr7Ot+htfEFTf+1ML0F 9krO7UpuKfIhIk4f9Og/h165tvCHdK7eybY/0dzG+bc1cBUx8dt/VgXV73xNhPdRmiVN61sJb7jXq n9RW2Ltiw6lxUd1BWLbqpI8snIW8UK5AZGfn0Q/iMbywzOOdpbVtH9Gtb5SlE0eHW69KMT8BLCUrO 9IRCUXg34iLwRcs8KFyt41KV6O3X5E6HTEu16uuo+SkKL8NDwkM02U9J41UPGp/IE+NbTOqe7rQAI qz8ei2OGw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lE7tR-0002vM-CC; Mon, 22 Feb 2021 09:52:41 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lE7tM-0002tp-BH for linux-arm-kernel@lists.infradead.org; Mon, 22 Feb 2021 09:52:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1613987555; 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=d5eIr8u8FvWotSBBBi/ahMw0H/+9oyeliDYTeYUXMTY=; b=ABj9xfk/qvABV6ygUTKXPZ+FJ+Y7wTpd/oniMMRG1BWU6wG5iqubYhYv2vIO5O1RHiMJWI HfxyML7C1wSp64xJ0ZAaA0YO4AWaPb5p8jwdEnGaUj4FspZSdLvGZY/tjQXi9W0LbSJPwf 9aEEKHo6JnSNJkoqntvrAG5QVtJGWHs= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-30-3Uvdxx5pNT-S0cgB1-QOkw-1; Mon, 22 Feb 2021 04:52:31 -0500 X-MC-Unique: 3Uvdxx5pNT-S0cgB1-QOkw-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7C76D801965; Mon, 22 Feb 2021 09:52:28 +0000 (UTC) Received: from [10.36.115.16] (ovpn-115-16.ams2.redhat.com [10.36.115.16]) by smtp.corp.redhat.com (Postfix) with ESMTP id 160D71001281; Mon, 22 Feb 2021 09:52:23 +0000 (UTC) To: George Kennedy , Andrey Konovalov References: <487751e1ccec8fcd32e25a06ce000617e96d7ae1.1613595269.git.andreyknvl@google.com> <797fae72-e3ea-c0b0-036a-9283fa7f2317@oracle.com> From: David Hildenbrand Organization: Red Hat GmbH Subject: Re: [PATCH] mm, kasan: don't poison boot memory Message-ID: <1ac78f02-d0af-c3ff-cc5e-72d6b074fc43@redhat.com> Date: Mon, 22 Feb 2021 10:52:23 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <797fae72-e3ea-c0b0-036a-9283fa7f2317@oracle.com> Content-Language: en-US X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210222_045236_509928_8F0FA60F X-CRM114-Status: GOOD ( 34.71 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux ARM , Marco Elver , Dhaval Giani , Catalin Marinas , Kevin Brodsky , Will Deacon , Branislav Rankov , kasan-dev , LKML , Christoph Hellwig , Linux Memory Management List , Alexander Potapenko , Evgenii Stepanov , Andrey Ryabinin , Konrad Rzeszutek Wilk , Andrew Morton , Vincenzo Frascino , Peter Collingbourne , Dmitry Vyukov 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 T24gMjAuMDIuMjEgMDA6MDQsIEdlb3JnZSBLZW5uZWR5IHdyb3RlOgo+IAo+IAo+IE9uIDIvMTkv MjAyMSAxMTo0NSBBTSwgR2VvcmdlIEtlbm5lZHkgd3JvdGU6Cj4+Cj4+Cj4+IE9uIDIvMTgvMjAy MSA3OjA5IFBNLCBBbmRyZXkgS29ub3ZhbG92IHdyb3RlOgo+Pj4gT24gRnJpLCBGZWIgMTksIDIw MjEgYXQgMTowNiBBTSBHZW9yZ2UgS2VubmVkeQo+Pj4gPGdlb3JnZS5rZW5uZWR5QG9yYWNsZS5j b20+IHdyb3RlOgo+Pj4+Cj4+Pj4KPj4+PiBPbiAyLzE4LzIwMjEgMzo1NSBBTSwgRGF2aWQgSGls ZGVuYnJhbmQgd3JvdGU6Cj4+Pj4+IE9uIDE3LjAyLjIxIDIxOjU2LCBBbmRyZXkgS29ub3ZhbG92 IHdyb3RlOgo+Pj4+Pj4gRHVyaW5nIGJvb3QsIGFsbCBub24tcmVzZXJ2ZWQgbWVtYmxvY2sgbWVt b3J5IGlzIGV4cG9zZWQgdG8gdGhlIGJ1ZGR5Cj4+Pj4+PiBhbGxvY2F0b3IuIFBvaXNvbmluZyBh bGwgdGhhdCBtZW1vcnkgd2l0aCBLQVNBTiBsZW5ndGhlbnMgYm9vdCB0aW1lLAo+Pj4+Pj4gZXNw ZWNpYWxseSBvbiBzeXN0ZW1zIHdpdGggbGFyZ2UgYW1vdW50IG9mIFJBTS4gVGhpcyBwYXRjaCBt YWtlcwo+Pj4+Pj4gcGFnZV9hbGxvYyB0byBub3QgY2FsbCBrYXNhbl9mcmVlX3BhZ2VzKCkgb24g YWxsIG5ldyBtZW1vcnkuCj4+Pj4+Pgo+Pj4+Pj4gX19mcmVlX3BhZ2VzX2NvcmUoKSBpcyB1c2Vk IHdoZW4gZXhwb3NpbmcgZnJlc2ggbWVtb3J5IGR1cmluZyBzeXN0ZW0KPj4+Pj4+IGJvb3QgYW5k IHdoZW4gb25saW5pbmcgbWVtb3J5IGR1cmluZyBob3RwbHVnLiBUaGlzIHBhdGNoIGFkZHMgYSBu ZXcKPj4+Pj4+IEZQSV9TS0lQX0tBU0FOX1BPSVNPTiBmbGFnIGFuZCBwYXNzZXMgaXQgdG8gX19m cmVlX3BhZ2VzX29rKCkgdGhyb3VnaAo+Pj4+Pj4gZnJlZV9wYWdlc19wcmVwYXJlKCkgZnJvbSBf X2ZyZWVfcGFnZXNfY29yZSgpLgo+Pj4+Pj4KPj4+Pj4+IFRoaXMgaGFzIGxpdHRsZSBpbXBhY3Qg b24gS0FTQU4gbWVtb3J5IHRyYWNraW5nLgo+Pj4+Pj4KPj4+Pj4+IEFzc3VtaW5nIHRoYXQgdGhl cmUgYXJlIG5vIHJlZmVyZW5jZXMgdG8gbmV3bHkgZXhwb3NlZCBwYWdlcwo+Pj4+Pj4gYmVmb3Jl IHRoZXkKPj4+Pj4+IGFyZSBldmVyIGFsbG9jYXRlZCwgdGhlcmUgd29uJ3QgYmUgYW55IGludGVu ZGVkIChidXQgYnVnZ3kpCj4+Pj4+PiBhY2Nlc3NlcyB0bwo+Pj4+Pj4gdGhhdCBtZW1vcnkgdGhh dCBLQVNBTiB3b3VsZCBub3JtYWxseSBkZXRlY3QuCj4+Pj4+Pgo+Pj4+Pj4gSG93ZXZlciwgd2l0 aCB0aGlzIHBhdGNoLCBLQVNBTiBzdG9wcyBkZXRlY3Rpbmcgd2lsZCBhbmQgbGFyZ2UKPj4+Pj4+ IG91dC1vZi1ib3VuZHMgYWNjZXNzZXMgdGhhdCBoYXBwZW4gdG8gbGFuZCBvbiBhIGZyZXNoIG1l bW9yeSBwYWdlCj4+Pj4+PiB0aGF0Cj4+Pj4+PiB3YXMgbmV2ZXIgYWxsb2NhdGVkLiBUaGlzIGlz IHRha2VuIGFzIGFuIGFjY2VwdGFibGUgdHJhZGUtb2ZmLgo+Pj4+Pj4KPj4+Pj4+IEFsbCBtZW1v cnkgYWxsb2NhdGVkIG5vcm1hbGx5IHdoZW4gdGhlIGJvb3QgaXMgb3ZlciBrZWVwcyBnZXR0aW5n Cj4+Pj4+PiBwb2lzb25lZCBhcyB1c3VhbC4KPj4+Pj4+Cj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBB bmRyZXkgS29ub3ZhbG92IDxhbmRyZXlrbnZsQGdvb2dsZS5jb20+Cj4+Pj4+PiBDaGFuZ2UtSWQ6 IElhZTZiMWU0YmI4MjE2OTU1ZmZjMTRhZjI1NWE3ZWFhYTZmMzUzMjRkCj4+Pj4+IE5vdCBzdXJl IHRoaXMgaXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvLCBzZWUKPj4+Pj4KPj4+Pj4gaHR0cHM6Ly9s a21sLmtlcm5lbC5vcmcvci9iY2Y4OTI1ZC0wOTQ5LTNmZTEtYmFhOC1jYzUzNmM1Mjk4NjBAb3Jh Y2xlLmNvbQo+Pj4+Pgo+Pj4+Pgo+Pj4+PiBSZXZlcnNpbmcgdGhlIG9yZGVyIGluIHdoaWNoIG1l bW9yeSBnZXRzIGFsbG9jYXRlZCArIHVzZWQgZHVyaW5nIGJvb3QKPj4+Pj4gKGluIGEgcGF0Y2gg YnkgbWUpIG1pZ2h0IGhhdmUgcmV2ZWFsZWQgYW4gaW52YWxpZCBtZW1vcnkgYWNjZXNzIGR1cmlu Zwo+Pj4+PiBib290Lgo+Pj4+Pgo+Pj4+PiBJIHN1c3BlY3QgdGhhdCB0aGF0IGlzc3VlIHdvdWxk IG5vIGxvbmdlciBnZXQgZGV0ZWN0ZWQgd2l0aCB5b3VyCj4+Pj4+IHBhdGNoLCBhcyB0aGUgaW52 YWxpZCBtZW1vcnkgYWNjZXNzIHdvdWxkIHNpbXBseSBub3QgZ2V0IGRldGVjdGVkLgo+Pj4+PiBO b3csIEkgY2Fubm90IHByb3ZlIHRoYXQgOikKPj4+PiBTaW5jZSBEYXZpZCdzIHBhdGNoIHdlJ3Jl IGhhdmluZyB0cm91YmxlIHdpdGggdGhlIGlCRlQgQUNQSSB0YWJsZSwKPj4+PiB3aGljaAo+Pj4+ IGlzIG1hcHBlZCBpbiB2aWEga21hcCgpIC0gc2VlIGFjcGlfbWFwKCkgaW4gImRyaXZlcnMvYWNw aS9vc2wuYyIuIEtBU0FOCj4+Pj4gZGV0ZWN0cyB0aGF0IGl0IGlzIGJlaW5nIHVzZWQgYWZ0ZXIg ZnJlZSB3aGVuIGliZnRfaW5pdCgpIGFjY2Vzc2VzIHRoZQo+Pj4+IGlCRlQgdGFibGUsIGJ1dCBh cyBvZiB5ZXQgd2UgY2FuJ3QgZmluZCB3aGVyZSBpdCBnZXQncyBmcmVlZCAod2UndmUKPj4+PiBp bnN0cnVtZW50ZWQgY2FsbHMgdG8ga3VubWFwKCkpLgo+Pj4gTWF5YmUgaXQgZG9lc24ndCBnZXQg ZnJlZWQsIGJ1dCB3aGF0IHlvdSBzZWUgaXMgYSB3aWxkIG9yIGEgbGFyZ2UKPj4+IG91dC1vZi1i b3VuZHMgYWNjZXNzLiBTaW5jZSBLQVNBTiBtYXJrcyBhbGwgbWVtb3J5IGFzIGZyZWVkIGR1cmlu ZyB0aGUKPj4+IG1lbWJsb2NrLT5wYWdlX2FsbG9jIHRyYW5zaXRpb24sIHN1Y2ggYnVncyBjYW4g bWFuaWZlc3QgYXMKPj4+IHVzZS1hZnRlci1mcmVlcy4KPj4KPj4gSXQgZ2V0cyBmcmVlZCBhbmQg cmUtdXNlZC4gQnkgdGhlIHRpbWUgdGhlIGlCRlQgdGFibGUgaXMgYWNjZXNzZWQgYnkKPj4gaWJm dF9pbml0KCkgdGhlIHBhZ2UgaGFzIGJlZW4gb3Zlci13cml0dGVuLgo+Pgo+PiBTZXR0aW5nIHBh Z2UgZmxhZ3MgbGlrZSB0aGUgZm9sbG93aW5nIGJlZm9yZSB0aGUgY2FsbCB0byBrbWFwKCkKPj4g cHJldmVudHMgdGhlIGlCRlQgdGFibGUgcGFnZSBmcm9tIGJlaW5nIGZyZWVkOgo+IAo+IENsZWFu ZWQgdXAgdmVyc2lvbjoKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9hY3BpL29zbC5jIGIvZHJp dmVycy9hY3BpL29zbC5jCj4gaW5kZXggMDQxOGZlYi4uOGYwYThlNyAxMDA2NDQKPiAtLS0gYS9k cml2ZXJzL2FjcGkvb3NsLmMKPiArKysgYi9kcml2ZXJzL2FjcGkvb3NsLmMKPiBAQCAtMjg3LDkg KzI4NywxMiBAQCBzdGF0aWMgdm9pZCBfX2lvbWVtICphY3BpX21hcChhY3BpX3BoeXNpY2FsX2Fk ZHJlc3MKPiBwZ19vZmYsIHVuc2lnbmVkIGxvbmcgcGdfc3opCj4gCj4gICDCoMKgwqDCoCBwZm4g PSBwZ19vZmYgPj4gUEFHRV9TSElGVDsKPiAgIMKgwqDCoMKgIGlmIChzaG91bGRfdXNlX2ttYXAo cGZuKSkgewo+ICvCoMKgwqAgwqDCoMKgIHN0cnVjdCBwYWdlICpwYWdlID0gcGZuX3RvX3BhZ2Uo cGZuKTsKPiArCj4gICDCoMKgwqDCoCDCoMKgwqAgaWYgKHBnX3N6ID4gUEFHRV9TSVpFKQo+ICAg wqDCoMKgwqAgwqDCoMKgIMKgwqDCoCByZXR1cm4gTlVMTDsKPiAtwqDCoMKgIMKgwqDCoCByZXR1 cm4gKHZvaWQgX19pb21lbSBfX2ZvcmNlICopa21hcChwZm5fdG9fcGFnZShwZm4pKTsKPiArwqDC oMKgIMKgwqDCoCBTZXRQYWdlUmVzZXJ2ZWQocGFnZSk7Cj4gK8KgwqDCoCDCoMKgwqAgcmV0dXJu ICh2b2lkIF9faW9tZW0gX19mb3JjZSAqKWttYXAocGFnZSk7Cj4gICDCoMKgwqDCoCB9IGVsc2UK PiAgIMKgwqDCoMKgIMKgwqDCoCByZXR1cm4gYWNwaV9vc19pb3JlbWFwKHBnX29mZiwgcGdfc3op Owo+ICAgwqB9Cj4gQEAgLTI5OSw5ICszMDIsMTIgQEAgc3RhdGljIHZvaWQgYWNwaV91bm1hcChh Y3BpX3BoeXNpY2FsX2FkZHJlc3MKPiBwZ19vZmYsIHZvaWQgX19pb21lbSAqdmFkZHIpCj4gICDC oMKgwqDCoCB1bnNpZ25lZCBsb25nIHBmbjsKPiAKPiAgIMKgwqDCoMKgIHBmbiA9IHBnX29mZiA+ PiBQQUdFX1NISUZUOwo+IC3CoMKgwqAgaWYgKHNob3VsZF91c2Vfa21hcChwZm4pKQo+IC3CoMKg wqAgwqDCoMKgIGt1bm1hcChwZm5fdG9fcGFnZShwZm4pKTsKPiAtwqDCoMKgIGVsc2UKPiArwqDC oMKgIGlmIChzaG91bGRfdXNlX2ttYXAocGZuKSkgewo+ICvCoMKgwqAgwqDCoMKgIHN0cnVjdCBw YWdlICpwYWdlID0gcGZuX3RvX3BhZ2UocGZuKTsKPiArCj4gK8KgwqDCoCDCoMKgwqAgQ2xlYXJQ YWdlUmVzZXJ2ZWQocGFnZSk7Cj4gK8KgwqDCoCDCoMKgwqAga3VubWFwKHBhZ2UpOwo+ICvCoMKg wqAgfSBlbHNlCj4gICDCoMKgwqDCoCDCoMKgwqAgaW91bm1hcCh2YWRkcik7Cj4gICDCoH0KPiAK PiBEYXZpZCwgdGhlIGFib3ZlIHdvcmtzLCBidXQgd29uZGVyaW5nIHdoeSBpdCBpcyBub3cgbmVj ZXNzYXJ5LiBrdW5tYXAoKQo+IGlzIG5vdCBoaXQuIFdoYXQgb3RoZXIgd2F5cyBjb3VsZCBhIHBh Z2UgbWFwcGVkIHZpYSBrbWFwKCkgYmUgdW5tYXBwZWQ/Cj4gCgpMZXQgbWUgbG9vayBpbnRvIHRo ZSBjb2RlIC4uLiBJIGhhdmUgbGl0dGxlIGV4cGVyaWVuY2Ugd2l0aCBBQ1BJIApkZXRhaWxzLCBz byBiZWFyIHdpdGggbWUuCgpJIGFzc3VtZSB0aGF0IGFjcGlfbWFwKCkvYWNwaV91bm1hcCgpIG1h cCBzb21lIGZpcm13YXJlIGJsb2IgdGhhdCBpcyAKcHJvdmlkZWQgdmlhIGZpcm13YXJlL2Jpb3Mv Li4uIHRvIHVzLgoKc2hvdWxkX3VzZV9rbWFwKCkgdGVsbHMgdXMgd2hldGhlcgphKSB3ZSBoYXZl IGEgInN0cnVjdCBwYWdlIiBhbmQgc2hvdWxkIGttYXAoKSB0aGF0IG9uZQpiKSB3ZSBkb24ndCBo YXZlIGEgInN0cnVjdCBwYWdlIiBhbmQgc2hvdWxkIGlvcmVtYXAuCgpBcyBpdCBpcyBhIGJsb2Is IHRoZSBmaXJtd2FyZSBzaG91bGQgYWx3YXlzIHJlc2VydmUgdGhhdCBtZW1vcnkgcmVnaW9uIAp2 aWEgbWVtYmxvY2sgKGUuZy4sIG1lbWJsb2NrX3Jlc2VydmUoKSksIHN1Y2ggdGhhdCB3ZSBlaXRo ZXIKMSkgZG9uJ3QgY3JlYXRlIGEgbWVtbWFwICgic3RydWN0IHBhZ2UiKSBhdCBhbGwgKC0+IGNh c2UgYikgKQoyKSBpZiB3ZSBoYXZlIHRvIGNyZWF0ZSBlIG1lbW1hcCwgd2UgbWFyayB0aGUgcGFn ZSBQR19yZXNlcnZlZCBhbmQKICAgICpuZXZlciogZXhwb3NlIGl0IHRvIHRoZSBidWRkeSAoLT4g Y2FzZSBhKSApCgoKQXJlIHlvdSB0ZWxsaW5nIG1lIHRoYXQgaW4gdGhpcyBjYXNlIHdlIG1pZ2h0 IGhhdmUgYSBtZW1tYXAgZm9yIHRoZSBIVyAKYmxvYiB0aGF0IGlzICpub3QqIFBHX3Jlc2VydmVk PyBJbiB0aGF0IGNhc2UgaXQgbW9zdCBwcm9iYWJseSBnb3QgCmV4cG9zZWQgdG8gdGhlIGJ1ZGR5 IHdoZXJlIGl0IGNhbiBoYXBwaWx5IGdldCBhbGxvY2F0ZWQvZnJlZWQuCgpUaGUgbGF0ZW50IEJV RyB3b3VsZCBiZSB0aGF0IHRoYXQgYmxvYiBnZXRzIGV4cG9zZWQgdG8gdGhlIHN5c3RlbSBsaWtl IApvcmRpbmFyeSBSQU0sIGFuZCBub3QgcmVzZXJ2ZWQgdmlhIG1lbWJsb2NrIGVhcmx5IGR1cmlu ZyBib290LiBBc3N1bWluZyAKdGhhdCBibG9iIGhhcyBhIGxvdyBwaHlzaWNhbCBhZGRyZXNzLCB3 aXRoIG15IHBhdGNoIGl0IHdpbGwgZ2V0IAphbGxvY2F0ZWQvdXNlZCBhIGxvdCBlYXJsaWVyIC0g d2hpY2ggd291bGQgbWVhbiB3ZSB0cmlnZ2VyIHRoaXMgbGF0ZW50IApCVUcgbm93IG1vcmUgZWFz aWx5LgoKVGhlcmUgaGF2ZSBiZWVuIHNpbWlsYXIgbGF0ZW50IEJVR3Mgb24gQVJNIGJvYXJkcyB0 aGF0IG15IHBhdGNoIApkaXNjb3ZlcmVkIHdoZXJlIHNwZWNpYWwgUkFNIHJlZ2lvbnMgZGlkIG5v dCBnZXQgbWFya2VkIGFzIHJlc2VydmVkIHZpYSAKdGhlIGRldmljZSB0cmVlIHByb3Blcmx5LgoK Tm93LCB0aGlzIGlzIGp1c3QgYSB3aWxkIGd1ZXNzIDopIENhbiB5b3UgZHVtcCB0aGUgcGFnZSB3 aGVuIG1hcHBpbmcgCihiZWZvcmUgUGFnZVJlc2VydmVkKCkpIGFuZCB3aGVuIHVubWFwcGluZywg dG8gc2VlIHdoYXQgdGhlIHN0YXRlIG9mIAp0aGF0IG1lbW1hcCBpcz8KCi0tIApUaGFua3MsCgpE YXZpZCAvIGRoaWxkZW5iCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo=