Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp3042506rdb; Tue, 6 Feb 2024 05:45:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IF/9L0dT3MugHQlfzOWNLwAxdJK96vqkTMNAj7TzySPOYGIyb/Jcq/bSk5AyGj2SF1NM87O X-Received: by 2002:a05:6808:ecc:b0:3be:d043:518c with SMTP id q12-20020a0568080ecc00b003bed043518cmr2625919oiv.34.1707227152850; Tue, 06 Feb 2024 05:45:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707227152; cv=pass; d=google.com; s=arc-20160816; b=QgAd0DNCiSlBzd2/x4NVw6TKFu1QBT9LkA+KfeBOjOwwPvaW4HAnOK2yZ/kT2GfzjN m+UTvWM40rBJeN5tqOix/F82Nsuk+nYDe6DBOaFrWWS6tPOqv51wXoTA3JAM7lKon7jM OFRfvuBo19Y6F+ZRTPg+QanjqjmXuSb49YnlLFEVs9NquRka+ChdHxAW33ckkhDX+kMt yKJt1rEOk/PyTqVaDpzLvlCcdxPuMBjeuFs2WeWk+MytqVABO2oLq5u9HheZaQ2jmNqd F4Xo4qG4HPK+7Vsg3ybI6ANXY8lPWUHOD83QTHfSzOQy6bhHfnqFfMU16GUXANQhTofc oLcw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=3PVinF+1/FzQadTueb/6gaePwQtYz50Y+ULO5KVmGA4=; fh=M9mvZxlsCXlUWMTpWaJumVBlLNVtr5EyGUiPhxdEv1A=; b=ROHFNRiHCWkC+rJgDXOTT0mvUM5g7ZJ6nZxkxFrvcB5br1HRv2looBtTF/6M2K9i0c AL0YDE4f0o2qPfAgy8Od7GNuEfRA75ugeIBF6iqJzUIwn+h00NSabKMdcMvEM/2xxDl4 U7s5lTM7TZJNHY0r9J6NyPP3b4+4q8stQOebYIt9NF1lZMbupgEychn7CPvH8YuT96I3 6i1shhS7Yizgwsw69nq9GjasKxdaE+32bBkhcdKpcPsRty9HjOrjfa/8lGwV9ghBEJbF bbUA7gx47ASTpOI+NfdUL4LnXcSK+tSgstxldMp3OK2Ww/R6ME2NGzaRAlkR5H53RT+F 5fbQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=Xs8zQ64+; arc=pass (i=1 spf=pass spfdomain=amazon.de dkim=pass dkdomain=amazon.com dmarc=pass fromdomain=amazon.com); spf=pass (google.com: domain of linux-kernel+bounces-55046-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-55046-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com X-Forwarded-Encrypted: i=1; AJvYcCViXU0j8yurGnix5A0pYCGz+wxTUPOgoo7iNMn/j47wqCdOe16ghg+2HvfyJ6M83ZkvpM0kWIzJq1qVWXorcTe5BXsmCwJiQlQC2U5unA== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id kd26-20020a056214401a00b006846c97c980si2636769qvb.579.2024.02.06.05.45.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 05:45:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-55046-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=Xs8zQ64+; arc=pass (i=1 spf=pass spfdomain=amazon.de dkim=pass dkdomain=amazon.com dmarc=pass fromdomain=amazon.com); spf=pass (google.com: domain of linux-kernel+bounces-55046-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-55046-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 7CCA11C228DD for ; Tue, 6 Feb 2024 13:45:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3EA47131729; Tue, 6 Feb 2024 13:43:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amazon.com header.i=@amazon.com header.b="Xs8zQ64+" Received: from smtp-fw-80009.amazon.com (smtp-fw-80009.amazon.com [99.78.197.220]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 172A2131743; Tue, 6 Feb 2024 13:43:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=99.78.197.220 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707227008; cv=none; b=XGthMrMK/w/5NHsbg09s+3sea1o4XszTMm8aHD9Ufki2wWL03y4KVPePEDqrGLu9QfUBGqobFvHrSnjx/RX7XezBe90EfGYAOcgbXkNQqLYs5Wabwcn7Ql/vlAVxpUy2m2ptXycD/IAVanMkZqSK5uLJT2+pCV/Yo2HIpnZhYU8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707227008; c=relaxed/simple; bh=3PVinF+1/FzQadTueb/6gaePwQtYz50Y+ULO5KVmGA4=; h=Message-ID:Date:MIME-Version:Subject:To:CC:References:From: In-Reply-To:Content-Type; b=CNdGq01FF2AJ+S8rmblm4XpmKdqyTdK6d+fj6hiRFyWx5nEGDEcssY/RUZ8H3J+5SuWBXi9TFJ508M6Prd06Lr3bsN1S4EaIOMx3OzmpV4WOVGzzSVtC46m3r2PS+oW3PaNEKTim0AF4zbRnvF9+46PmaDOZBM985fUr11IYHIk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amazon.com; spf=pass smtp.mailfrom=amazon.de; dkim=pass (1024-bit key) header.d=amazon.com header.i=@amazon.com header.b=Xs8zQ64+; arc=none smtp.client-ip=99.78.197.220 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amazon.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=amazon.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1707227006; x=1738763006; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=3PVinF+1/FzQadTueb/6gaePwQtYz50Y+ULO5KVmGA4=; b=Xs8zQ64+yPMOjSR6JlJDOtPU4uDw/JuU+RjD4ml5lQani0ypFmdFSTFT vXebqVH5+nlC8EdTRB3cTFd7eBPWP/EEyPBlpz7SsnyK9njxbSnYuiGum Tk0eEH1f6Ad9jeh1Ir35mjdvl7VnfaooO1bo/CcV+XI1lE1jJl1cPACDl 4=; X-IronPort-AV: E=Sophos;i="6.05,247,1701129600"; d="scan'208";a="64055192" Received: from pdx4-co-svc-p1-lb2-vlan2.amazon.com (HELO smtpout.prod.us-west-2.prod.farcaster.email.amazon.dev) ([10.25.36.210]) by smtp-border-fw-80009.pdx80.corp.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2024 13:43:24 +0000 Received: from EX19MTAUWB001.ant.amazon.com [10.0.7.35:48152] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.4.177:2525] with esmtp (Farcaster) id 28ed5207-8056-4dc0-b7b9-869e672b3acd; Tue, 6 Feb 2024 13:43:23 +0000 (UTC) X-Farcaster-Flow-ID: 28ed5207-8056-4dc0-b7b9-869e672b3acd Received: from EX19D020UWC004.ant.amazon.com (10.13.138.149) by EX19MTAUWB001.ant.amazon.com (10.250.64.248) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Tue, 6 Feb 2024 13:43:23 +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; Tue, 6 Feb 2024 13:43:17 +0000 Message-ID: Date: Tue, 6 Feb 2024 14:43:15 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 00/17] kexec: Allow preservation of ftrace buffers Content-Language: en-US To: Oleksij Rempel CC: , , , , , , , , Eric Biederman , "H . Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Steven Rostedt , Andrew Morton , "Mark Rutland" , Tom Lendacky , Ashish Kalra , James Gowans , Stanislav Kinsburskii , , , , Anthony Yznaga , Usama Arif , "David Woodhouse" , Benjamin Herrenschmidt , Rob Herring , "Krzysztof Kozlowski" References: <20240117144704.602-1-graf@amazon.com> From: Alexander Graf In-Reply-To: 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 SGV5IE9sZWtzaWohCgpPbiAwNi4wMi4yNCAwOToxNywgT2xla3NpaiBSZW1wZWwgd3JvdGU6Cj4g SGkgQWxleGFuZGVyLAo+Cj4gTmljZSB3b3JrIQo+Cj4gT24gV2VkLCBKYW4gMTcsIDIwMjQgYXQg MDI6NDY6NDdQTSArMDAwMCwgQWxleGFuZGVyIEdyYWYgd3JvdGU6Cj4+IEtleGVjIHRvZGF5IGNv bnNpZGVycyBpdHNlbGYgcHVyZWx5IGEgYm9vdCBsb2FkZXI6IFdoZW4gd2UgZW50ZXIgdGhlIG5l dwo+PiBrZXJuZWwsIGFueSBzdGF0ZSB0aGUgcHJldmlvdXMga2VybmVsIGxlZnQgYmVoaW5kIGlz IGlycmVsZXZhbnQgYW5kIHRoZQo+PiBuZXcga2VybmVsIHJlaW5pdGlhbGl6ZXMgdGhlIHN5c3Rl bS4KPj4KPj4gSG93ZXZlciwgdGhlcmUgYXJlIHVzZSBjYXNlcyB3aGVyZSB0aGlzIG1vZGUgb2Yg b3BlcmF0aW9uIGlzIG5vdCB3aGF0IHdlCj4+IGFjdHVhbGx5IHdhbnQuIEluIHZpcnR1YWxpemF0 aW9uIGhvc3RzIGZvciBleGFtcGxlLCB3ZSB3YW50IHRvIHVzZSBrZXhlYwo+PiB0byB1cGRhdGUg dGhlIGhvc3Qga2VybmVsIHdoaWxlIHZpcnR1YWwgbWFjaGluZSBtZW1vcnkgc3RheXMgdW50b3Vj aGVkLgo+PiBXaGVuIHdlIGFkZCBkZXZpY2UgYXNzaWdubWVudCB0byB0aGUgbWl4LCB3ZSBhbHNv IG5lZWQgdG8gZW5zdXJlIHRoYXQKPj4gSU9NTVUgYW5kIFZGSU8gc3RhdGVzIGFyZSB1bnRvdWNo ZWQuIElmIHdlIGFkZCBQQ0llIHBlZXIgdG8gcGVlciBETUEsIHdlCj4+IG5lZWQgdG8gZG8gdGhl IHNhbWUgZm9yIHRoZSBQQ0kgc3Vic3lzdGVtLiBJZiB3ZSB3YW50IHRvIGtleGVjIHdoaWxlIGFu Cj4+IFNFVi1TTlAgZW5hYmxlZCB2aXJ0dWFsIG1hY2hpbmUgaXMgcnVubmluZywgd2UgbmVlZCB0 byBwcmVzZXJ2ZSB0aGUgVk0KPj4gY29udGV4dCBwYWdlcyBhbmQgcGh5c2ljYWwgbWVtb3J5LiBT ZWUgSmFtZXMnIGFuZCBteSBMaW51eCBQbHVtYmVycwo+PiBDb25mZXJlbmNlIDIwMjMgcHJlc2Vu dGF0aW9uIGZvciBkZXRhaWxzOgo+Pgo+PiAgICBodHRwczovL2xwYy5ldmVudHMvZXZlbnQvMTcv Y29udHJpYnV0aW9ucy8xNDg1Lwo+Pgo+PiBUbyBzdGFydCB1cyBvbiB0aGUgam91cm5leSB0byBz dXBwb3J0IGFsbCB0aGUgdXNlIGNhc2VzIGFib3ZlLCB0aGlzCj4+IHBhdGNoIGltcGxlbWVudHMg YmFzaWMgaW5mcmFzdHJ1Y3R1cmUgdG8gYWxsb3cgaGFuZCBvdmVyIG9mIGtlcm5lbCBzdGF0ZQo+ PiBhY3Jvc3Mga2V4ZWMgKEtleGVjIEhhbmRPdmVyLCBha2EgS0hPKS4gQXMgZXhhbXBsZSB0YXJn ZXQsIHdlIHVzZSBmdHJhY2U6Cj4+IFdpdGggdGhpcyBwYXRjaCBzZXQgYXBwbGllZCwgeW91IGNh biByZWFkIGZ0cmFjZSByZWNvcmRzIGZyb20gdGhlCj4+IHByZS1rZXhlYyBlbnZpcm9ubWVudCBp biB5b3VyIHBvc3Qta2V4ZWMgb25lLiBUaGlzIGNyZWF0ZXMgYSB2ZXJ5IHBvd2VyZnVsCj4+IGRl YnVnZ2luZyBhbmQgcGVyZm9ybWFuY2UgYW5hbHlzaXMgdG9vbCBmb3Iga2V4ZWMuIEl0J3MgYWxz byBzbGlnaHRseQo+PiBlYXNpZXIgdG8gcmVhc29uIGFib3V0IHRoYW4gZnVsbCBibG93biBWRklP IHN0YXRlIHByZXNlcnZhdGlvbi4KPj4KPj4gPT0gQWx0ZXJuYXRpdmVzID09Cj4+Cj4+IFRoZXJl IGFyZSBhbHRlcm5hdGl2ZSBhcHByb2FjaGVzIHRvIChwYXJ0cyBvZikgdGhlIHByb2JsZW1zIGFi b3ZlOgo+Pgo+PiAgICAqIE1lbW9yeSBQb29scyBbMV0gLSBwcmVhbGxvY2F0ZWQgcGVyc2lzdGVu dCBtZW1vcnkgcmVnaW9uICsgYWxsb2NhdG9yCj4+ICAgICogUFJNRU0gWzJdIC0gcmVzaXphYmxl IHBlcnNpc3RlbnQgbWVtb3J5IHJlZ2lvbnMgd2l0aCBmaXhlZCBtZXRhZGF0YQo+PiAgICAgICAg ICAgICAgICAgIHBvaW50ZXIgb24gdGhlIGtlcm5lbCBjb21tYW5kIGxpbmUgKyBhbGxvY2F0b3IK Pj4gICAgKiBQa2VybmZzIFszXSAtIHByZWFsbG9jYXRlZCBmaWxlIHN5c3RlbSBmb3IgaW4ta2Vy bmVsIGRhdGEgd2l0aCBmaXhlZAo+PiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyBsb2NhdGlv biBvbiB0aGUga2VybmVsIGNvbW1hbmQgbGluZQo+PiAgICAqIFBLUkFNIFs0XSAtIGhhbmRvdmVy IG9mIHVzZXIgc3BhY2UgcGFnZXMgdXNpbmcgYSBmaXhlZCBtZXRhZGF0YSBwYWdlCj4+ICAgICAg ICAgICAgICAgICAgc3BlY2lmaWVkIHZpYSBjb21tYW5kIGxpbmUKPj4KPj4gQWxsIG9mIHRoZSBh cHByb2FjaGVzIGFib3ZlIGZ1bmRhbWVudGFsbHkgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtOiBUaGV5 Cj4+IHJlcXVpcmUgdGhlIGFkbWluaXN0cmF0b3IgdG8gZXhwbGljaXRseSBjYXJ2ZSBvdXQgYSBw aHlzaWNhbCBtZW1vcnkKPj4gbG9jYXRpb24gYmVjYXVzZSB0aGV5IGhhdmUgbm8gbWVjaGFuaXNt IG91dHNpZGUgb2YgdGhlIGtlcm5lbCBjb21tYW5kCj4+IGxpbmUgdG8gcGFzcyBkYXRhIChpbmNs dWRpbmcgbWVtb3J5IHJlc2VydmF0aW9ucykgYmV0d2VlbiBrZXhlYydpbmcKPj4ga2VybmVscy4K Pj4KPj4gS0hPIHByb3ZpZGVzIHRoYXQgYmFzZSBmb3VuZGF0aW9uLiBXZSB3aWxsIGRldGVybWlu ZSBsYXRlciB3aGV0aGVyIHdlCj4+IHN0aWxsIG5lZWQgYW55IG9mIHRoZSBhcHByb2FjaGVzIGFi b3ZlIGZvciBmYXN0IGJ1bGsgbWVtb3J5IGhhbmRvdmVyIG9mIGZvcgo+PiBleGFtcGxlIElPTU1V IHBhZ2UgdGFibGVzLiBCdXQgSU1ITyB0aGV5IHdvdWxkIGFsbCBiZSB1c2VycyBvZiBLSE8sIHdp dGgKPj4gS0hPIHByb3ZpZGluZyB0aGUgZm91bmRhdGlvbmFsIHByaW1pdGl2ZSB0byBwYXNzIG1l dGFkYXRhIGFuZCBidWxrIG1lbW9yeQo+PiByZXNlcnZhdGlvbnMgYXMgd2VsbCBhcyBwcm92aWRl IGVhc3kgdmVyc2lvbmluZyBmb3IgZGF0YS4KPj4KPj4gPT0gT3ZlcnZpZXcgPT0KPj4KPj4gV2Ug aW50cm9kdWNlIGEgbWV0YWRhdGEgZmlsZSB0aGF0IHRoZSBrZXJuZWxzIHBhc3MgYmV0d2VlbiBl YWNoIG90aGVyLiBIb3cKPj4gdGhleSBwYXNzIGl0IGlzIGFyY2hpdGVjdHVyZSBzcGVjaWZpYy4g VGhlIGZpbGUncyBmb3JtYXQgaXMgYSBGbGF0dGVuZWQKPj4gRGV2aWNlIFRyZWUgKGZkdCkgd2hp Y2ggaGFzIGEgZ2VuZXJhdG9yIGFuZCBwYXJzZXIgYWxyZWFkeSBpbmNsdWRlZCBpbgo+PiBMaW51 eC4gV2hlbiB0aGUgcm9vdCB1c2VyIGVuYWJsZXMgS0hPIHRocm91Z2ggL3N5cy9rZXJuZWwva2hv L2FjdGl2ZSwgdGhlCj4+IGtlcm5lbCBpbnZva2VzIGNhbGxiYWNrcyB0byBldmVyeSBkcml2ZXIg dGhhdCBzdXBwb3J0cyBLSE8gdG8gc2VyaWFsaXplCj4+IGl0cyBzdGF0ZS4gV2hlbiB0aGUgYWN0 dWFsIGtleGVjIGhhcHBlbnMsIHRoZSBmZHQgaXMgcGFydCBvZiB0aGUgaW1hZ2UKPj4gc2V0IHRo YXQgd2UgYm9vdCBpbnRvLiBJbiBhZGRpdGlvbiwgd2Uga2VlcCBhICJzY3JhdGNoIHJlZ2lvbiIg YXZhaWxhYmxlCj4+IGZvciBrZXhlYzogQSBwaHlzaWNhbGx5IGNvbnRpZ3VvdXMgbWVtb3J5IHJl Z2lvbiB0aGF0IGlzIGd1YXJhbnRlZWQgdG8KPj4gbm90IGhhdmUgYW55IG1lbW9yeSB0aGF0IEtI TyB3b3VsZCBwcmVzZXJ2ZS4gIFRoZSBuZXcga2VybmVsIGJvb3RzdHJhcHMKPj4gaXRzZWxmIHVz aW5nIHRoZSBzY3JhdGNoIHJlZ2lvbiBhbmQgc2V0cyBhbGwgaGFuZGVkIG92ZXIgbWVtb3J5IGFz IGluIHVzZS4KPj4gV2hlbiBkcml2ZXJzIGluaXRpYWxpemUgdGhhdCBzdXBwb3J0IEtITywgdGhl eSBpbnRyb3NwZWN0IHRoZSBmZHQgYW5kCj4+IHJlY292ZXIgdGhlaXIgc3RhdGUgZnJvbSBpdC4g VGhpcyBpbmNsdWRlcyBtZW1vcnkgcmVzZXJ2YXRpb25zLCB3aGVyZSB0aGUKPj4gZHJpdmVyIGNh biBlaXRoZXIgZGlzY2FyZCBvciBjbGFpbSByZXNlcnZhdGlvbnMuCj4+Cj4+ID09IExpbWl0YXRp b25zID09Cj4+Cj4+IEkgY3VycmVudGx5IG9ubHkgaW1wbGVtZW50ZWQgZmlsZSBiYXNlZCBrZXhl Yy4gVGhlIGtlcm5lbCBpbnRlcmZhY2VzCj4+IGluIHRoZSBwYXRjaCBzZXQgYXJlIGFscmVhZHkg aW4gcGxhY2UgdG8gc3VwcG9ydCB1c2VyIHNwYWNlIGtleGVjIGFzIHdlbGwsCj4+IGJ1dCBJIGhh dmUgbm90IGltcGxlbWVudGVkIGl0IHlldCBpbnNpZGUga2V4ZWMgdG9vbHMuCj4+Cj4+ID09IEhv dyB0byBVc2UgPT0KPj4KPj4gVG8gdXNlIHRoZSBjb2RlLCBwbGVhc2UgYm9vdCB0aGUga2VybmVs IHdpdGggdGhlICJraG9fc2NyYXRjaD0iIGNvbW1hbmQKPj4gbGluZSBwYXJhbWV0ZXIgc2V0OiAi a2hvX3NjcmF0Y2g9NTEyTSIuIEtITyByZXF1aXJlcyBhIHNjcmF0Y2ggcmVnaW9uLgo+Pgo+PiBN YWtlIHN1cmUgdG8gZmlsbCBmdHJhY2Ugd2l0aCBjb250ZW50cyB0aGF0IHlvdSB3YW50IHRvIG9i c2VydmUgYWZ0ZXIKPj4ga2V4ZWMuICBUaGVuLCBiZWZvcmUgeW91IGludm9rZSBmaWxlIGJhc2Vk ICJrZXhlYyAtbCIsIGFjdGl2YXRlIEtITzoKPj4KPj4gICAgIyBlY2hvIDEgPiAvc3lzL2tlcm5l bC9raG8vYWN0aXZlCj4+ICAgICMga2V4ZWMgLWwgSW1hZ2UgLS1pbml0cmQ9aW5pdHJkIC1zCj4+ ICAgICMga2V4ZWMgLWUKPj4KPj4gVGhlIG5ldyBrZXJuZWwgd2lsbCBib290IHVwIGFuZCBjb250 YWluIHRoZSBwcmV2aW91cyBrZXJuZWwncyB0cmFjZQo+PiBidWZmZXJzIGluIC9zeXMva2VybmVs L2RlYnVnL3RyYWNpbmcvdHJhY2UuCj4gQXNzdW1pbmc6Cj4gLSB3ZSB3b250IHRvIHN0YXJ0IHRy YWNpbmcgYXMgZWFybHkgYXMgcG9zc2libGUsIGJlZm9yZSByb290ZnMKPiAgICBvciBpbml0cmQg d291bGQgYmUgYWJsZSB0byBjb25maWd1cmUgaXQuCj4gLSB0cmFjZXMgYXJlIHN0b3JlZCBvbiBh IGRpZmZlcmVudCBkZXZpY2UsIG5vdCBSQU0uIEZvciBleGFtcGxlIE5WTUVNLgo+IC0gTG9jYXRp b24gb2YgTlZNRU0gaXMgZGlmZmVyZW50IGZvciBkaWZmZXJlbnQgYm9hcmQgdHlwZXMsIGJ1dAo+ ICAgIGJvb3Rsb2FkZXIgaXMgYWJsZSB0byBnaXZlIHRoZSByaWdodCBjb25maWd1cmF0aW9uIHRv IHRoZSBrZXJuZWwuCgoKTGV0IG1lIHRyeSB0byByZWFsbHkgdW5kZXJzdGFuZCB3aGF0IHlvdSdy ZSB0cmFjaW5nIGhlcmUuIEFyZSB3ZSB0YWxraW5nIAphYm91dCBleHBvc2luZyBib290IGxvYWRl ciB0cmFjZXMgaW50byBMaW51eCBbMV0/IEluIHRoYXQgY2FzZSwgSSB0aGluayAKYSBtZWNoYW5p c20gbGlrZSBbMl0gaXMgd2hhdCB5b3UncmUgbG9va2luZyBmb3IuCgpPciBkbyB5b3Ugd2FudCB0 byB0cmFuc2ZlciBnZW51aW5lIExpbnV4IGZ0cmFjZSB0cmFjZXM/IEluIHRoYXQgY2FzZSwgCndo eSB3b3VsZCB5b3Ugd2FudCB0byBzdG9yZSB0aGVtIG91dHNpZGUgb2YgUkFNPwoKCj4KPiBXaGF0 IHdvdWxkIGJlIHRoZSBiZXN0LCBhY2NlcHRhYmxlIGZvciBtYWlubGluZSwgd2F5IHRvIHByb3Zp ZGUgdGhpcwo+IGtpbmQgb2YgY29uZmlndXJhdGlvbj8gQXQgbGVhc3QgcGFydCBvZiB0aGlzIGlu Zm9ybWF0aW9uIGRvIG5vdAo+IGRlc2NyaWJlcyBkZXZpY2VzIG9yIGRldmljZSBzdGF0ZXMsIHRo aXMgd291bGQgbm90IGZpdCBpbiB0byBkZXZpY2V0cmVlCj4gdW5pdmVyc2UuIEFtb3VudCBvZiBw b3NzaWJsZSBpbmZvcm1hdGlvbiB3b3VsZCBub3QgZml0IGluIHRvIGJvb3Rjb25maWcKPiB0b28u CgoKV2UgaGF2ZSBwcmVjZWRlbmNlIGZvciBjb25maWd1cmF0aW9uIGluIGRldmljZSB0cmVlOiBZ b3UgY2FuIHVzZSBkZXZpY2UgCnRyZWUgdG8gZGVzY3JpYmUgcGFydGl0aW9ucyBvbiBhIE5BTkQg ZGV2aWNlLCB5b3UgY2FuIHVzZSBpdCB0byBzcGVjaWZ5IApNQUMgYWRkcmVzcyBvdmVycmlkZXMg b2YgZGV2aWNlcyBhdHRhY2hlZCB0byBVU0IsIGV0YyBldGMuIEF0IHRoZSBlbmQgb2YgCnRoZSBk YXkgd2hlbiBwZW9wbGUgc2F5IHRoZXkgZG9uJ3Qgd2FudCBjb25maWd1cmF0aW9uIGluIGRldmlj ZSB0cmVlLCAKd2hhdCB0aGV5IG1lYW4gaXMgdGhhdCBkZXZpY2UgdHJlZSBzaG91bGQgYmUgYSBo YW5kIG92ZXIgZGF0YSBzdHJ1Y3R1cmUgCmZyb20gZmlybXdhcmUgdG8ga2VybmVsLCBub3QgZnJv bSBPUyBpbnRlZ3JhdG9yIHRvIGtlcm5lbCA6KS4gSWYgeW91ciAKZmlybXdhcmUgaXMgdGhlIHBs YWNlIHRoYXQga25vd3MgYWJvdXQgb2Zmc2V0cyBhbmQgeW91IG5lZWQgdG8gcGFzcyAKdGhvc2Ug b2Zmc2V0cywgSU1ITyBEVCBpcyBhIGdvb2QgZml0LgoKCj4gT3RoZXIgbW9yZSBvciBsZXNzIG92 ZXJsYXBwaW5nIHVzZSBjYXNlIEkgaGF2ZSBpbiBtaW5kIGlzIGEgbmV0Ym9vdGFibGUKPiBlbWJl ZGRlZCBzeXN0ZW0gd2l0aCBhIHJlcXVpcmVtZW50IHRvIGJvb3QgYXMgZmFzdCBhcyBwb3NzaWJs ZS4gU2luY2UKPiBib290bG9hZGVyIGFscmVhZHkgZXN0YWJsaXNoZWQgYSBsaW5rIGFuZCBnb3Qg YWxsIG5lZWRlZCBpcAo+IGNvbmZpZ3VyYXRpb24sIGl0IHdvdWxkIGJlIGFibGUgdG8gaGFuZCBv dmVyIGV0aGVyZW50IGNvbnRyb2xsZXIgYW5kIGlwCj4gY29uZmlndXJhdGlvbiBzdGF0ZXMuIFdp bGxlIGJlIHRoZSBLSE8gdGhlIHdheSB0byBnbyBmb3IgdGhpcyB1c2UgY2FzZT8KCgpUaGF0J3Mg YW4gaW50ZXJlc3Rpbmcgb25lIHRvby4gSSB3b3VsZCBsZWFuIHRvd2FyZHMgInRyeSB3aXRoIG5v cm1hbCAKZGV2aWNlIHRyZWUgZmlyc3QiIGhlcmUgYXMgd2VsbC4gSXQncyBhZ2FpbiBhIHZlcnkg Y2xlYXIgY2FzZSBvZiAKImZpcm13YXJlIHdhbnRzIHRvIHRlbGwgT1MgYWJvdXQgdGhpbmdzIGl0 IGtub3dzLCBidXQgdGhlIE9TIGRvZXNuJ3QgCmtub3ciIHRvIG1lLiBUaGF0IG1lYW5zIGRldmlj ZSB0cmVlIHNob3VsZCBiZSBmaW5lIHRvIGRlc2NyaWJlIGl0LgoKCkFsZXgKClsxXSBodHRwczov L3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVJhRm01RmZ6RmFNIC8gCmh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9kZXZlbC90b3BpYy85MTM2ODkwNApbMl0gCmh0dHBzOi8vZ2l0aHViLmNvbS9hZ3Jh Zi9saW51eC9jb21taXQvYjFmZTBjMjk2ZWM5MjNlOWIxZjU0NDg2MmIwZWI5MzY1YThkYTdjYgoK Pgo+IFJlZ2FyZHMsCj4gT2xla3Npago+IC0tCj4gUGVuZ3V0cm9uaXggZS5LLiAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiBTdGV1ZXJ3 YWxkZXIgU3RyLiAyMSAgICAgICAgICAgICAgICAgICAgICAgfCBodHRwOi8vd3d3LnBlbmd1dHJv bml4LmRlLyAgfAo+IDMxMTM3IEhpbGRlc2hlaW0sIEdlcm1hbnkgICAgICAgICAgICAgICAgICB8 IFBob25lOiArNDktNTEyMS0yMDY5MTctMCAgICB8Cj4gQW10c2dlcmljaHQgSGlsZGVzaGVpbSwg SFJBIDI2ODYgICAgICAgICAgIHwgRmF4OiAgICs0OS01MTIxLTIwNjkxNy01NTU1IHwKCgoKQW1h em9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4gMzgKMTAxMTcg QmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwgSm9uYXRoYW4g V2Vpc3MKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJC IDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK