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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 132E6C4332F for ; Thu, 14 Dec 2023 16:04:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9AD9E6B05A7; Thu, 14 Dec 2023 11:04:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 95D466B05A8; Thu, 14 Dec 2023 11:04:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 84D096B05A9; Thu, 14 Dec 2023 11:04:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 715A86B05A7 for ; Thu, 14 Dec 2023 11:04:11 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 3CFC8140D1F for ; Thu, 14 Dec 2023 16:04:11 +0000 (UTC) X-FDA: 81565895502.03.3F9A7A5 Received: from smtp-fw-9105.amazon.com (smtp-fw-9105.amazon.com [207.171.188.204]) by imf07.hostedemail.com (Postfix) with ESMTP id 8BAF940076 for ; Thu, 14 Dec 2023 16:03:22 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=amazon.com header.s=amazon201209 header.b=NQHjGDu6; dmarc=pass (policy=quarantine) header.from=amazon.com; spf=pass (imf07.hostedemail.com: domain of "prvs=705b8ce59=graf@amazon.de" designates 207.171.188.204 as permitted sender) smtp.mailfrom="prvs=705b8ce59=graf@amazon.de" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702569803; h=from:from:sender: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:dkim-signature; bh=pDhGMsdbTPhZPhAbCsDPbEbUZg1RUebxvn8D4u7VLXY=; b=vc1jVVoCqZZs2tSZGOkzIhsh8nYN95JY5gsGwAfvB3+Pf7nCBs+3/+/dmrxb3n+PvQ3n8O DsqitgCQPqt4eF0yO7hiCgSTnOK4bODh4SpOtZ8uWx74poZIx8paIuacunVFPrJiW8IMQy EeAXRxd9BzQ0V5xHBKCLLm/lEHM0j08= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=amazon.com header.s=amazon201209 header.b=NQHjGDu6; dmarc=pass (policy=quarantine) header.from=amazon.com; spf=pass (imf07.hostedemail.com: domain of "prvs=705b8ce59=graf@amazon.de" designates 207.171.188.204 as permitted sender) smtp.mailfrom="prvs=705b8ce59=graf@amazon.de" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702569803; a=rsa-sha256; cv=none; b=cv2MkBX5LE+XBClADycgctqAWBjuxWC6QZ6tnTel+uRih1naW2vCIhxj1NiFi1qw9nj4R4 5i7Xmyr2oWSnzGp0OMU+IgoBLHq06oIuVFW/TUc+unXyLyHrIPnjyNkU3nVnfW+twXkTHg PJR1u2Ky28Aif0vlR5fTRK7n+fRKVQw= 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-Rspamd-Queue-Id: 8BAF940076 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: ogp377jo5s4y9kmw3backhjkmbdcjzfw X-HE-Tag: 1702569802-492263 X-HE-Meta: U2FsdGVkX19JqzGlEtxZcpoV6ev85UDziRtEbspgHJgq8rEVs1LVpUTobOYbc2S1ey9/bK5CChyp1Zx9xWLsd5NPWAarK1lmI/KJBxA9iUgqZrqkrU7jXg/1240J4vFs7rowGdGJW5DKt2FmECWqFD4ctyz7xzLaPvULoi/9MBUnL4Pgq7G9vdzRk0ou7GYksvUqzh5kM8Y1u/VhobCqH+whS0vKA4ppkvrWbrdf4WzISV8SZnznSe5ZyUWO9bwBs0fp2+nBP1svVp96D1XSxO/eJwRocu/dWFuy1e8CTyTcitCgLlfuXivI/k05+86ASga+67SQQ84M1vGWWZWfNoOrg5dEm3Azn5o9qNOAKZ86EUSTpWdXZO3nrNszhpOhP+hx/q2y4iBXXxkyhLbQy6BzvWVsai0+EkoPZq+jW/jy9L7Gkz4lVQw6A9n64UXiWPaWayYR0FBhTwxUjJzcN/rTNcY7FtfaOboRy8yjtWQmIfF6o+7nCoKbv2iPcM3H/ylzsChysTuuykYge24k33HXBfYd5f2vIBYfHR2fXIxwarVjchRaLbcvpjRtolJPCD7T7jvnDvwi44+iTvk602waRmAsKew79UB0L09bTFEPiyK8dkN/eR0MIAjHnTi2Y5Cp5EGFyT19wrdVN/K5WfkczoLdLcHBPdWsqKeLHrVWv0/aVI7EgznumbGw3H2LJ9Y5qzx2nEqyoKpf+7dLhW/gssYWJDw3zu1p+Wiq5PFuc4MO+oP5/NRcXn/fsRt7acd9DLkxs7BQfct6ToJxrrvtVhOiLJHA78uW1cDv0A9uDC/uhJqOvGFjT+lpR6vPw4wJ13SANHGs8KiN+gO0GF9jbP+Rk6kUpQ2x/IpUtLxlsPgKWMXsiJeBB/wR59ZeO2lf+Rg0IZRGR9jVZEwRPBUYPCuV8l+y/iVYbf2RxIhv/1N/5sEYHSkKNzsRZP7FN5IafDsWJvY9YsOGd1G DshH95zC z3kl12RYDolob4pZS0qk4CkYtlwiBH71h5gDQxEqo/HGIYQ7Os/2U1DYBNe6MQvSAFJUh7+D56D1ydKqtQ8cK0N2CaC4xQMLiOvFKq4tR17gZl7z/cJUFhDmzGyi6bOY8a8Wcy2PDHdpIH+9ODx0WL+7bwiF1VSyGnDlEEE8vkE/7AXBS6f4ZEaIBUSSSsY1HpX4I2BBF5adceoTMovUlOqDpiIQLR9s+53nDNSDOudzJas1nDYwh7FTI98kwCnQ8q30Kh9s9t/dqAXrqXIcwG0DtEN6ysJVe3ZqoSBCNDx2oZSCORrZeIMCufWG6JNcnJ9yHk+96xZ/wXYcJWjx8y94SyahKwqXBf46uPQagBXxoNo+Jdn54TtsTXfpIBtngPqw8ApCdzA4qG02p+Uo6OE14H7BaPq0QcqUhhre47vjR8tbq5iPue8a3tjdmVZK+wconqdLFe8t7nsSC06QE9sY3FokFuresW5/4KIgChhRYshQ6tXMYIM1Mh+d1PiK1SeQutM1MTAID1FLRS1LgH6/VIUndbERODCHJFRkveVyZQ4XvamHvTWG/huPzlnALejTDnlFasz5NdVMm5bnp22mGB+0MNh3YVhURBumvsFXSQN5psBt/k9tbilFdnFSQ34Xw/BPneEb3S+Ih6IfZ4bEhgUz/cWBGRfZwULl9n8GT57KWC6d08slcz9kGmKThy2oHXjJcVVbe0guNUw1a2vpDVbhnGGCgLGFIFk0i9ipvAbuHiiCfixFy11nk/7CHD0XH3CVdPuYH9/l9KXVwZaxWVr78gtoUEoSzh1TLuw7ZbZ7n2KB9X76wG34rio/oFeIZ7oTErXekVsoRYztURdh/bQKsSxFvDk9c X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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==