Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp6088448rdb; Thu, 14 Dec 2023 08:03:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IFahmQo1dfY8ayQKgQZ9xahEGOvn8HkxAwJsPupQn8eOuUqHjA7Oqvmuz+njq/TsQa5olq3 X-Received: by 2002:a05:6a20:320f:b0:18c:5c04:5564 with SMTP id hl15-20020a056a20320f00b0018c5c045564mr5194697pzc.60.1702569809996; Thu, 14 Dec 2023 08:03:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702569809; cv=none; d=google.com; s=arc-20160816; b=uOXI/frOLxo1An/dl+YvRtVOhPsPB5RkoGjpsd9HL6qPJjcKJXmzPj5GA+vV0DfTLb xwCtUZUNgr5qeSB1h6nJuBnCDZKo9pfd6oj0cAxjrdF+G3esg9prRwHFxEADc+IzPcSt Ntpbgjh90poCwk6K7WrohCJNzAeFlM+X+jSG9HZmRS6lmolBmvwQewOL/0DlzHrXtbxh Y7pXx7Zo3L+ow1BXC9+HvFCbRnbWhSUi9B5ZroYxp3UgNc/ZOmNGqW4rAiRDnD7gh0v/ WG208z7VFXXmDdkrfJ1tPm3cnsSje80b7o1ZnHwNEuNDhFq/8hTFTeNFrtFHrFWlE8z4 EtdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=pDhGMsdbTPhZPhAbCsDPbEbUZg1RUebxvn8D4u7VLXY=; fh=XhLXEjc6YgNdhFTToLYjI07ku8mgsyroLjAMfzXlsRk=; b=gqxUv2T/bMGvKwtD583qxQe3A2kepBkcn+d8jFpZneFrw6JjkwBcmZ4RDczQ4yzN44 sGeaGJIsPwHwxayxdTmvDUW745iIGGnAiDbiciP7c4LqYjxKwITv8JkH4Rp0GnHq8JHH ARigeh/CCYEzrx8MwlpDr/N/zfEOSyid9v22bcLhDGy6H+pB2JJa6/3l9+sUrgPrfqV9 cG5mChpkq+82QY/QzZYCTAu95vHNydw7fTeTKafs+QUNSEUIGDbojHpcu/TCQq2uFL3F RIyOo96VHqz3dNy7PW/AgsH6xJO59qYVtsex4iPlPSov9hHVHjfn08EezEIZJ3C9ei7I cqkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=NQHjGDu6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id z23-20020a656657000000b005c6b544c3d0si11109241pgv.534.2023.12.14.08.03.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 08:03:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=NQHjGDu6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 602E080DECFD; Thu, 14 Dec 2023 08:03:28 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230419AbjLNQDS (ORCPT + 99 others); Thu, 14 Dec 2023 11:03:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38636 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230430AbjLNQDP (ORCPT ); Thu, 14 Dec 2023 11:03:15 -0500 Received: from smtp-fw-9105.amazon.com (smtp-fw-9105.amazon.com [207.171.188.204]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7E7510A; Thu, 14 Dec 2023 08:03:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1702569802; x=1734105802; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=pDhGMsdbTPhZPhAbCsDPbEbUZg1RUebxvn8D4u7VLXY=; b=NQHjGDu671PdMNokjA5KBn09iqX/LWQREhIsXd5J/t3IzfP87xU2USd6 G1ZVptdk47S+k23Nct99rC0z9CV0qKeNcyThNIlU45MM+OfUJz/2FKGHf IMr8PQKlcU8QmQUeQttu7ctElifjK4pFwgYd/igQfZHxF95jiMVt+tI/o Q=; X-IronPort-AV: E=Sophos;i="6.04,276,1695686400"; d="scan'208";a="691149109" Received: from pdx4-co-svc-p1-lb2-vlan2.amazon.com (HELO email-inbound-relay-iad-1box-1dm6-7f722725.us-east-1.amazon.com) ([10.25.36.210]) by smtp-border-fw-9105.sea19.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2023 16:03:00 +0000 Received: from smtpout.prod.us-west-2.prod.farcaster.email.amazon.dev (iad7-ws-svc-p70-lb3-vlan2.iad.amazon.com [10.32.235.34]) by email-inbound-relay-iad-1box-1dm6-7f722725.us-east-1.amazon.com (Postfix) with ESMTPS id 5CCD1EA853; Thu, 14 Dec 2023 16:02:52 +0000 (UTC) Received: from EX19MTAUWA002.ant.amazon.com [10.0.7.35:2741] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.11.243:2525] with esmtp (Farcaster) id 8718254b-3303-4f97-9d78-8bc42d03c88f; Thu, 14 Dec 2023 16:02:51 +0000 (UTC) X-Farcaster-Flow-ID: 8718254b-3303-4f97-9d78-8bc42d03c88f Received: from EX19D020UWC004.ant.amazon.com (10.13.138.149) by EX19MTAUWA002.ant.amazon.com (10.250.64.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Thu, 14 Dec 2023 16:02:48 +0000 Received: from [0.0.0.0] (10.253.83.51) by EX19D020UWC004.ant.amazon.com (10.13.138.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Thu, 14 Dec 2023 16:02:42 +0000 Message-ID: Date: Thu, 14 Dec 2023 17:02:40 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 00/15] kexec: Allow preservation of ftrace buffers Content-Language: en-US To: "Eric W. Biederman" CC: , , , , , , , , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Rob Herring , Steven Rostedt , Andrew Morton , "Mark Rutland" , Tom Lendacky , Ashish Kalra , James Gowans , Stanislav Kinsburskii , , , , Anthony Yznaga , Usama Arif , "David Woodhouse" , Benjamin Herrenschmidt References: <20231213000452.88295-1-graf@amazon.com> <87r0jo7rva.fsf@email.froward.int.ebiederm.org> From: Alexander Graf In-Reply-To: <87r0jo7rva.fsf@email.froward.int.ebiederm.org> X-Originating-IP: [10.253.83.51] X-ClientProxiedBy: EX19D044UWB004.ant.amazon.com (10.13.139.134) To EX19D020UWC004.ant.amazon.com (10.13.138.149) Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 14 Dec 2023 08:03:28 -0800 (PST) SGV5IEVyaWMsCgpPbiAxNC4xMi4yMyAxNTo1OCwgRXJpYyBXLiBCaWVkZXJtYW4gd3JvdGU6Cj4g QWxleGFuZGVyIEdyYWYgPGdyYWZAYW1hem9uLmNvbT4gd3JpdGVzOgo+Cj4+IEtleGVjIHRvZGF5 IGNvbnNpZGVycyBpdHNlbGYgcHVyZWx5IGEgYm9vdCBsb2FkZXI6IFdoZW4gd2UgZW50ZXIgdGhl IG5ldwo+PiBrZXJuZWwsIGFueSBzdGF0ZSB0aGUgcHJldmlvdXMga2VybmVsIGxlZnQgYmVoaW5k IGlzIGlycmVsZXZhbnQgYW5kIHRoZQo+PiBuZXcga2VybmVsIHJlaW5pdGlhbGl6ZXMgdGhlIHN5 c3RlbS4KPj4KPj4gSG93ZXZlciwgdGhlcmUgYXJlIHVzZSBjYXNlcyB3aGVyZSB0aGlzIG1vZGUg b2Ygb3BlcmF0aW9uIGlzIG5vdCB3aGF0IHdlCj4+IGFjdHVhbGx5IHdhbnQuIEluIHZpcnR1YWxp emF0aW9uIGhvc3RzIGZvciBleGFtcGxlLCB3ZSB3YW50IHRvIHVzZSBrZXhlYwo+PiB0byB1cGRh dGUgdGhlIGhvc3Qga2VybmVsIHdoaWxlIHZpcnR1YWwgbWFjaGluZSBtZW1vcnkgc3RheXMgdW50 b3VjaGVkLgo+PiBXaGVuIHdlIGFkZCBkZXZpY2UgYXNzaWdubWVudCB0byB0aGUgbWl4LCB3ZSBh bHNvIG5lZWQgdG8gZW5zdXJlIHRoYXQKPj4gSU9NTVUgYW5kIFZGSU8gc3RhdGVzIGFyZSB1bnRv dWNoZWQuIElmIHdlIGFkZCBQQ0llIHBlZXIgdG8gcGVlciBETUEsIHdlCj4+IG5lZWQgdG8gZG8g dGhlIHNhbWUgZm9yIHRoZSBQQ0kgc3Vic3lzdGVtLiBJZiB3ZSB3YW50IHRvIGtleGVjIHdoaWxl IGFuCj4+IFNFVi1TTlAgZW5hYmxlZCB2aXJ0dWFsIG1hY2hpbmUgaXMgcnVubmluZywgd2UgbmVl ZCB0byBwcmVzZXJ2ZSB0aGUgVk0KPj4gY29udGV4dCBwYWdlcyBhbmQgcGh5c2ljYWwgbWVtb3J5 LiBTZWUgSmFtZXMnIGFuZCBteSBMaW51eCBQbHVtYmVycwo+PiBDb25mZXJlbmNlIDIwMjMgcHJl c2VudGF0aW9uIGZvciBkZXRhaWxzOgo+Pgo+PiAgICBodHRwczovL2xwYy5ldmVudHMvZXZlbnQv MTcvY29udHJpYnV0aW9ucy8xNDg1Lwo+Pgo+PiBUbyBzdGFydCB1cyBvbiB0aGUgam91cm5leSB0 byBzdXBwb3J0IGFsbCB0aGUgdXNlIGNhc2VzIGFib3ZlLCB0aGlzCj4+IHBhdGNoIGltcGxlbWVu dHMgYmFzaWMgaW5mcmFzdHJ1Y3R1cmUgdG8gYWxsb3cgaGFuZCBvdmVyIG9mIGtlcm5lbCBzdGF0 ZQo+PiBhY3Jvc3Mga2V4ZWMgKEtleGVjIEhhbmRPdmVyLCBha2EgS0hPKS4gQXMgZXhhbXBsZSB0 YXJnZXQsIHdlIHVzZSBmdHJhY2U6Cj4+IFdpdGggdGhpcyBwYXRjaCBzZXQgYXBwbGllZCwgeW91 IGNhbiByZWFkIGZ0cmFjZSByZWNvcmRzIGZyb20gdGhlCj4+IHByZS1rZXhlYyBlbnZpcm9ubWVu dCBpbiB5b3VyIHBvc3Qta2V4ZWMgb25lLiBUaGlzIGNyZWF0ZXMgYSB2ZXJ5IHBvd2VyZnVsCj4+ IGRlYnVnZ2luZyBhbmQgcGVyZm9ybWFuY2UgYW5hbHlzaXMgdG9vbCBmb3Iga2V4ZWMuIEl0J3Mg YWxzbyBzbGlnaHRseQo+PiBlYXNpZXIgdG8gcmVhc29uIGFib3V0IHRoYW4gZnVsbCBibG93biBW RklPIHN0YXRlIHByZXNlcnZhdGlvbi4KPj4KPj4gPT0gQWx0ZXJuYXRpdmVzID09Cj4+Cj4+IFRo ZXJlIGFyZSBhbHRlcm5hdGl2ZSBhcHByb2FjaGVzIHRvIChwYXJ0cyBvZikgdGhlIHByb2JsZW1z IGFib3ZlOgo+Pgo+PiAgICAqIE1lbW9yeSBQb29scyBbMV0gLSBwcmVhbGxvY2F0ZWQgcGVyc2lz dGVudCBtZW1vcnkgcmVnaW9uICsgYWxsb2NhdG9yCj4+ICAgICogUFJNRU0gWzJdIC0gcmVzaXph YmxlIHBlcnNpc3RlbnQgbWVtb3J5IHJlZ2lvbnMgd2l0aCBmaXhlZCBtZXRhZGF0YQo+PiAgICAg ICAgICAgICAgICAgIHBvaW50ZXIgb24gdGhlIGtlcm5lbCBjb21tYW5kIGxpbmUgKyBhbGxvY2F0 b3IKPj4gICAgKiBQa2VybmZzIFszXSAtIHByZWFsbG9jYXRlZCBmaWxlIHN5c3RlbSBmb3IgaW4t a2VybmVsIGRhdGEgd2l0aCBmaXhlZAo+PiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyBsb2Nh dGlvbiBvbiB0aGUga2VybmVsIGNvbW1hbmQgbGluZQo+PiAgICAqIFBLUkFNIFs0XSAtIGhhbmRv dmVyIG9mIHVzZXIgc3BhY2UgcGFnZXMgdXNpbmcgYSBmaXhlZCBtZXRhZGF0YSBwYWdlCj4+ICAg ICAgICAgICAgICAgICAgc3BlY2lmaWVkIHZpYSBjb21tYW5kIGxpbmUKPj4KPj4gQWxsIG9mIHRo ZSBhcHByb2FjaGVzIGFib3ZlIGZ1bmRhbWVudGFsbHkgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtOiBU aGV5Cj4+IHJlcXVpcmUgdGhlIGFkbWluaXN0cmF0b3IgdG8gZXhwbGljaXRseSBjYXJ2ZSBvdXQg YSBwaHlzaWNhbCBtZW1vcnkKPj4gbG9jYXRpb24gYmVjYXVzZSB0aGV5IGhhdmUgbm8gbWVjaGFu aXNtIG91dHNpZGUgb2YgdGhlIGtlcm5lbCBjb21tYW5kCj4+IGxpbmUgdG8gcGFzcyBkYXRhIChp bmNsdWRpbmcgbWVtb3J5IHJlc2VydmF0aW9ucykgYmV0d2VlbiBrZXhlYydpbmcKPj4ga2VybmVs cy4KPj4KPj4gS0hPIHByb3ZpZGVzIHRoYXQgYmFzZSBmb3VuZGF0aW9uLiBXZSB3aWxsIGRldGVy bWluZSBsYXRlciB3aGV0aGVyIHdlCj4+IHN0aWxsIG5lZWQgYW55IG9mIHRoZSBhcHByb2FjaGVz IGFib3ZlIGZvciBmYXN0IGJ1bGsgbWVtb3J5IGhhbmRvdmVyIG9mIGZvcgo+PiBleGFtcGxlIElP TU1VIHBhZ2UgdGFibGVzLiBCdXQgSU1ITyB0aGV5IHdvdWxkIGFsbCBiZSB1c2VycyBvZiBLSE8s IHdpdGgKPj4gS0hPIHByb3ZpZGluZyB0aGUgZm91bmRhdGlvbmFsIHByaW1pdGl2ZSB0byBwYXNz IG1ldGFkYXRhIGFuZCBidWxrIG1lbW9yeQo+PiByZXNlcnZhdGlvbnMgYXMgd2VsbCBhcyBwcm92 aWRlIGVhc3kgdmVyc2lvbmluZyBmb3IgZGF0YS4KPiBXaGF0IHlvdSBhcmUgZGVzY3JpYmUgaW4g bWFueSB3YXlzIGlzIHRoZSBzYW1lIHByb2JsZW0gYXMKPiBrZXhlYy1vbi1wYW5pYy4gIFRoZSBn b2FsIG9mIGxlYXZpbmcgZGV2aWNlcyBydW5uaW5nIGFic29sdXRlbHkgcmVxdWlyZXMKPiBjYXJ2 aW5nIG91dCBtZW1vcnkgZm9yIHRoZSBuZXcga2VybmVsIHRvIGxpdmUgaW4gd2hpbGUgaXQgaXMg Y29taW5nIHVwCj4gc28gdGhhdCBETUEgZnJvbSBhIGRldmljZSB0aGF0IHdhcyBub3Qgc2h1dGRv d24gZG93biBkb2VzIG5vdCBzdG9tcCB0aGUKPiBrZXJuZWwgY29taW5nIHVwLgoKClllcywgcGFy dCBvZiB0aGUgcHJvYmxlbSBpcyBzaW1pbGFyOiBXZSBuZWVkIGEgc2FmZSBzcGFjZSB0byBib290 IGZyb20gCnRoYXQgZG9lc24ndCBvdmVyd3JpdGUgZXhpc3RpbmcgZGF0YS4gV2hhdCBoYXBwZW5z IGFmdGVyIGlzIGRpZmZlcmVudDogCldpdGggcGFuaWNzLCB5b3UncmUgdHJ5aW5nIHRvIHJlc2N1 ZSBwcmV2aW91cyBzdGF0ZSBmb3IgcG9zdC1tb3J0ZW0gCmFuYWx5c2lzLiBZb3UgbWF5IGV2ZW4g aGF2ZSBpbnRyaW5zaWMga25vd2xlZGdlIG9mIHRoZSBlbnZpcm9ubWVudCB5b3UgCmNhbWUgZnJv bSwgc28geW91IGNhbiBvcHRpbWl6ZSB0aGF0IHJlc2N1aW5nLiBOb2JvZHkgd2FudHMgdG8gY29u dGludWUgCnJ1bm5pbmcgdGhlIHN5c3RlbSBhcyBpZiBub3RoaW5nIGhhcHBlbmVkIGFmdGVyIGEg cGFuaWMuCgpXaXRoIEtITywgdGhlIGtlcm5lbHMgZXN0YWJsaXNoIGFuIEFCSSBiZXR3ZWVuIGVh Y2ggb3RoZXIgdG8gY29tbXVuaWNhdGUgCmFueSBzdGF0ZSB0aGF0IG5lZWRzIHRvIGdldCBwcmVz ZXJ2ZWQgYW5kIHRoZSByZXN0IGdldHMgcmVpbml0aWFsaXplZC4gCkFmdGVyIEtITywgdGhlIG5l dyBrZXJuZWwgY29udGludWVzIGV4ZWN1dGluZyB3b3JrbG9hZHMgdGhhdCB3ZXJlIApydW5uaW5n IGJlZm9yZS4KClRoZSBBQkkgaXMgaW1wb3J0YW50IGJlY2F1c2UgdGhlIG5leHQgZW52aXJvbm1l bnQgbWF5IG5vdCBoYXZlIGEgY2hhbmNlIAp0byBrbm93IGFib3V0IHRoZSBwcmV2aW91cyBlbnZp cm9ubWVudCdzIHNldHVwLiBUaGluayBmb3IgZXhhbXBsZSBvZiAKcm9sbC1vdXQgYW5kIHJvbGwt YmFjayBzY2VuYXJpb3M6IElmIEkgcm9sbCBiYWNrIGludG8gbXkgcHJldmlvdXMgCmVudmlyb25t ZW50IGJlY2F1c2UgSSBkZXRlcm1pbmVkIHNvbWV0aGluZyBkaWRuJ3Qgd29yayBhcyBleHBlY3Rl ZCBhZnRlciAKdXBkYXRlLCBJJ20gbW92aW5nIHRoZSBzeXN0ZW0gaW50byBhbiBlbnZpcm9ubWVu dCB0aGF0IHdhcyBidWlsdCB3aGVuIAp0aGUga2V4ZWMgc291cmNlIGVudmlyb25tZW50IGRpZG4n dCBldmVuIGV4aXN0IHlldC4KCgo+IElmIEkgdW5kZXJzdGFuZCB0aGUgdmlydHVhbGl6YXRpb24g Y2FzZSBzb21lIG9mIHRob3NlIHZpcnR1YWwgbWFjaGluZXMKPiBhcmUgZ29pbmcgdG8gaGF2ZSB2 aXJ0dWFsIE5JQ3MgdGhhdCBhcmUgZ29pbmcgdG8gd2FudCB0byBETUEgbWVtb3J5IHRvCj4gdGhl IGhvc3Qgc3lzdGVtLiAgV2hpY2ggaWYgSSB1bmRlcnN0YW5kIHRoaW5ncyBjb3JyZWN0bHkgbWVh bnMgdGhhdAoKCk5vLCB0byB0aGUgKmd1ZXN0KiBzeXN0ZW0uIFRoaXMgaXMgYWJvdXQgZGV2aWNl IGFzc2lnbm1lbnQ6IFRoZSBndWVzdCBpcyAKaW4gZnVsbCBjb250cm9sIG9mIHRoZSBOSUNzIHRo YXQgZG8gRE1BLCBzbyB3ZSBoYXZlIG5vIGNoYW5jZSB0byBxdWllc2NlIAp0aGVtLgoKCj4gYW1v bmcgdGhlIGRldmljZXMgeW91IGV4cGxpY2l0bHkgd2FudCB0byBrZWVwIHJ1bm5pbmcgdGhlcmUg aXMgYSBub3QKPiBhIHdheSB0byBhdm9pZCB0aGUgY2hhbmNlIG9mIERNQSBjb21pbmcgaW4gd2hp bGUgdGhlIGtlcm5lbCBpcyBiZWluZwo+IGNoYW5nZWQuCgoKQ29ycmVjdCwgYmVjYXVzZSB0aGUg aG9zdCBkb2Vzbid0IG93biB0aGUgZHJpdmVyIDopLgoKCj4gVGhlcmUgaXMgYWxzbyBhIGh1Z2Ug bWFpbnRlbmFuY2UgY2hhbGxlbmdlIGFzc29jaWF0ZWQgd2l0aCBhbGwgb2YgdGhpcy4KPgo+IElm IHlvdSBnbyB3aXRoIHNvbWV0aGluZyB0aGF0IGlzIGVzc2VudGlhbGx5IGtleGVjLW9uLXBhbmlj IGFuZCB0aGVuCj4gYWRkIGEgbGl0dGxlIGJpdCB0byBoZWxwIGZpbmQgdGhpbmdzIGluIHRoZSBt ZW1vcnkgb2YgdGhlIHByZXZpb3VzCj4ga2VybmVsIHdoaWxlIHRoZSBuZXcga2VybmVsIGlzIGNv bWluZyB1cCBJIGNhbiBzZWUgaXQgYXMgYSBwb3NzaWJpbGl0eS4KCgpUaGF0J3Mgcm91Z2hseSB3 aGF0IHRoZSBwYXRjaCBzZXQgaXMgZG9pbmcsIHllcy4gSXQgYXZvaWRzIGEgc3RhdGljIAphbGxv Y2F0aW9uIGFoZWFkIG9mIHRpbWUgZm9yIG5leHQta2VybmVsIG1lbW9yeSwgYmVjYXVzZSBJIG9u bHkga25vdyB0aGUgCnNpemUgb2YgYWxsIGNvbXBvbmVudHMgd2hlbiB3ZSdyZSBhY3R1YWxseSBk b2luZyB0aGUga2V4ZWMuIEJ1dCB0aGUgCnByaW5jaXBsZSBpcyBzaW1pbGFyLgoKVGhlIGJpdCB3 aGVyZSB0aGUgbmV3IGtlcm5lbCBmaW5kcyBiaXRzIGluIHRoZSBvbGQgbWVtb3J5IGlzIHRoZSBL SE8gRFQ6IApBIGZsYXR0ZW5lZCBkZXZpY2UgdHJlZSBzdHJ1Y3R1cmUgdGhlIG9sZCBrZXJuZWwg cGFzc2VzIHRvIHRoZSBuZXcgCmtlcm5lbC4gVGhhdCBjb250YWlucyBhbGwgbWVtb3J5IGxvY2F0 aW9ucyBhcyB3ZWxsIGFzIGFkZGl0aW9uYWwgCm1ldGFkYXRhIHRvICJoZWxwIGZpbmQgdGhpbmdz IiBpbiBhIHdheSB0aGF0IGRvZXNuJ3QgaW1tZWRpYXRlbHkgYnJlYWsgCm9uIGV2ZXJ5IGtlcm5l bCBjaGFuZ2UuCgoKPiBBcyBhbiBleGFtcGxlIEkgdGhpbmsgcHJlc2VydmluZyBmdHJhY2UgZGF0 YSBvZiBrZXhlYyBzZWVtcyBiaXphcnJlLgo+IEkgZG9uJ3Qgc2VlIGhvdyB0aGF0IGlzIGFuIGlu dGVyZXN0aW5nIHVzZSBjYXNlIGF0IGFsbC4gIE5vdCBpbgo+IHRoZSBzaXR1YXRpb24gb2YgcHJl c2VydmluZyB2aXJ0dWFsIG1hY2hpbmVzLCBhbmQgbm90IGluIHRoZSBzaXR1YXRpb24KPiBvZiBr ZXhlYyBvbiBwYW5pYy4KCgpJdCdzIHN1cGVyIHVzZWZ1bCBhcyBzZWxmIGRlYnVnZ2luZyBhaWQ6 IEkgYWxyZWFkeSB1c2VkIGl0IHRvIHByb2ZpbGUgCnRoZSBrZXhlYyBwYXRoIHRvIGZpbmQgYSBm ZXcgcGVyZm9ybWFuY2UgaXNzdWVzIDopLiBJdCdzIGFsc28gcmVhbGx5IApoZWxwZnVsIC0gZXZl biB3aXRob3V0IGRldmljZSBhc3NpZ25tZW50IHN1cHBvcnQgeWV0IC0gd2hlbiB5b3UgdXNlIGl0 IAppbiBjb21iaW5hdGlvbiB3aXRoIEtWTSB0cmFjZSBwb2ludHM6IFlvdSBoYXZlIGEgVk0gcnVu bmluZyBiYWNrZWQgYnkgYSAKREFYIHBtZW0gZGV2aWNlLCB0aGVuIHNlcmlhbGl6ZSBpdHMgdmly dHVhbCBkZXZpY2Ugc3RhdGUsIGtleGVjLCByZXN0b3JlIApmcm9tIHRoZSB2aXJ0dWFsIGRldmlj ZSBzdGF0ZSwgdGhlbiB0aGUgVk0gbWlzYmVoYXZlcy4KCldpdGggZnRyYWNlIGhhbmRvdmVyIGlu IHBsYWNlLCB5b3UgZ2V0IGEgZnVsbCB0cmFjZSBvZiB0aGUgZmxvdyB3aGljaCAKc2ltcGxpZmll cyBkZWJ1Z2dpbmcgb2YgaXNzdWVzIHRoYXQgaGFwcGVuIGR1cmluZy9iZWNhdXNlIG9mIHRoZSAK c2VyaWFsaXphdGlvbi9kZXNlcmlhbGl6YXRpb24gZmxvdyBvZiBLVk0gc3RhdGUuCgpCdXQgdGhl IG1haW4gcmVhc29uIEkgY2hvc2UgZnRyYWNlIHRvIHN0YXJ0IHdpdGggaXMgdGhhdCBhbGwgb3Ro ZXIgdXNlIApjYXNlcyByZXF1aXJlIGFub3RoZXIgY29uY2VwdDogZmQgcHJlc2VydmF0aW9uLiBB bGwgdGhlIHR5cGljYWwgCiJvYmplY3RzIiB5b3Ugd2FudCB0byBwcmVzZXJ2ZSBhY3Jvc3Mga2V4 ZWMgYXJlIGFub255bW91cyBmaWxlIApkZXNjcmlwdG9ycy4gU28gd2UgbmVlZCB0byBhbHNvIGJ1 aWxkIGEgd2F5IGluIExpbnV4IHRoYXQgYWxsb3dzIHVzZXIgCnNwYWNlIHRvIHJlcXVlc3QgdGhl IGtlcm5lbCB0byBwcmVzZXJ2ZSBhbiBmZCB1c2luZyB0aGUga2V4ZWMgaGFuZG92ZXIgCmZyYW1l d29yayBpbiB0aGlzIHBhdGNoIHNldC4gQnV0IHRoYXQgaXMgYW5vdGhlciBiaWcgZGlzY3Vzc2lv biBJIHdhbnRlZCAKdG8ga2VlcCBzZXBhcmF0ZTogRnRyYWNlIGlzIGZyb20ga2VybmVsLCB0byBr ZXJuZWwgYW5kIGhlbmNlICJlYXN5Ii4KCgo+IElmIHlvdSBhcmUgZG9pbmcgYW4gb3JkZXJseSBz aHV0ZG93biBhbmQga2VybmVsIHN3aXRjaCB5b3Ugc2hvdWxkIGJlCj4gYWJsZSB0byBtYW51YWxs eSBjaGFuZ2UgdGhlIG1lbW9yeS4gIElmIHlvdSBhcmUgbm90IGRvaW5nIGFuIG9yZGVybHkKPiBz aHV0ZG93biB0aGVuIEkgcmVhbGx5IGRvbid0IGdldCBpdC4KCgpJIGRvbid0IGZvbGxvdyB0aGUg cGFyYWdyYXBoIGFib3ZlPwoKCj4gSSBkb24ndCBoYXRlIHRoZSBjYXBhYmlsaXR5IHlvdSBhcmUg dHJ5aW5nIHRvIGJ1aWxkLgo+Cj4gSSBoYXZlIG5vdCByZWFkIG9yIGxvb2tlZCBhdCBtb3N0IG9m IHRoaXMgc28gSSBhbSBwcm9iYWJseQo+IG1pc3Npbmcgc3VidGxlIGRldGFpbHMuCj4KPiBBcyB5 b3UgYXJlIGN1cnJlbnRseSBkZXNjcmliaW5nIHRoaW5ncyBJIGhhdmUgdGhlIHNlbnNlIHlvdSBo YXZlCj4gY29tcGxldGVseSBtaXNmcmFtZWQgdGhlIHByb2JsZW0gYW5kIGFyZSB0cnlpbmcgdG8g c29sdmUgdGhlIHdyb25nIHBhcnRzCj4gb2YgdGhlIHByb2JsZW0uCgoKVmVyeSB3ZWxsIHBvc3Np YmxlIDopLiBJIGhvcGUgdGhlIGFib3ZlIGNsYXJpZmllcyBpdCBhIGJpdC4gSWYgbm90LCAKcGxl YXNlIGxldCBtZSBrbm93IHdoZXJlIGV4YWN0bHkgaXQncyB1bmNsZWFyIHNvIEkgY2FuIGVsYWJv cmF0ZS4KCklmIHlvdSBoYXZlIGEgZmV3IG1pbnV0ZXMsIGl0IHdvdWxkIGFsc28gYmUgZ3JlYXQg aWYgeW91IGNvdWxkIGhhdmUgYSAKbG9vayBhdCBvdXIgc2xpZGVzIFsxXSBvciBldmVuIHZpZGVv IFsyXSBmcm9tIExQQyAyMDIzIHdoaWNoIGdvIGludG8gCmRldGFpbCBvZiB0aGUgZW5kIHByb2Js ZW0uIEJld2FyZSB0aGF0IEknbSBjb25zY2lvdXNseSAqbm90KiB0cnlpbmcgdG8gCnNvbHZlIHRo ZSBlbmQgcHJvYmxlbSB5ZXQ6IEkgd2FudCB0byB0YWtlIGJhYnkgc3RlcHMgdG93YXJkcyBpdC4g Tm9ib2R5IAp3YW50cyB0byByZXZpZXcgYW4gODAgcGF0Y2hlcyBwYXRjaCBzZXQgd2hlcmUgZXZl cnl0aGluZyBkZXBlbmRzIG9uIApldmVyeXRoaW5nIGVsc2UuCgoKQWxleAoKClsxXSAKaHR0cHM6 Ly9scGMuZXZlbnRzL2V2ZW50LzE3L2NvbnRyaWJ1dGlvbnMvMTQ4NS9hdHRhY2htZW50cy8xMjk2 LzI2NTAvamdvd2Fucy1wcmVzZXJ2aW5nLWFjcm9zcy1rZXhlYy5wZGYKWzJdIGh0dHBzOi8vd3d3 LnlvdXR1YmUuY29tL3dhdGNoP3Y9Y1lybFY0YksxWTQKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBD ZW50ZXIgR2VybWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRz ZnVlaHJ1bmc6IENocmlzdGlhbiBTY2hsYWVnZXIsIEpvbmF0aGFuIFdlaXNzCkVpbmdldHJhZ2Vu IGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBC ZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCg==