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 65850C678D4 for ; Tue, 7 Mar 2023 08:31:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B9E9F6B0071; Tue, 7 Mar 2023 03:31:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B4E8B6B0072; Tue, 7 Mar 2023 03:31:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9A0FE280001; Tue, 7 Mar 2023 03:31:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 895A76B0071 for ; Tue, 7 Mar 2023 03:31:10 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 53FA3A0D70 for ; Tue, 7 Mar 2023 08:31:10 +0000 (UTC) X-FDA: 80541432300.30.5FAA19D Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2076.outbound.protection.outlook.com [40.107.255.76]) by imf06.hostedemail.com (Postfix) with ESMTP id 23951180017 for ; Tue, 7 Mar 2023 08:31:05 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=XTSsJTuE; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf06.hostedemail.com: domain of k-hagio-ab@nec.com designates 40.107.255.76 as permitted sender) smtp.mailfrom=k-hagio-ab@nec.com; dmarc=pass (policy=quarantine) header.from=nec.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1678177867; 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=nVYC/ATmOlI03Qy58c4yBzp3ZGWyKhQ8HcGK6Dw537I=; b=2lYF76cGthdkQSFM8zw50HFLOgLSKEKvzjbKjOTFLUp41QXXdWH3day86vnFNAUJSoLvVF lN677Au9h19gkop4jXy5QrF6n6uIw9OLIVEbi59QfdtuR6GJCz/aHuuXLOjn4CZsK9YHBD dNENhwAf5u1VYRnmEyhtk6RznpGEsS4= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=XTSsJTuE; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf06.hostedemail.com: domain of k-hagio-ab@nec.com designates 40.107.255.76 as permitted sender) smtp.mailfrom=k-hagio-ab@nec.com; dmarc=pass (policy=quarantine) header.from=nec.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1678177867; a=rsa-sha256; cv=pass; b=qpNvPzEBPR4zqTWYFhyiUEFXHNFuyFeBvD1+fMk3eX0+v8RlohedmahVEnEW6kaKdwLi+9 ZlmLREJz9zQF230cllt14QpZyjX7kgBpY7Kdq6lrOOj2aiCTz8Abr58oXUT+1xhFAsFjYm Sh/z/bSsLkW118a40adC2ZLCVPObF9w= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SjShs7rO0QUqyjkh1Gbu6PRznWjzcBImPGz4lU+RI6oay1zjRqaYOh1sWt87tgEhU5fgT6XsOCva6ZnUmrPmUws436oaetPh5gbTZoGjiC+tfVZXElkGs+xZ28Fdrplhm0laKJdBgAf6STguYkL99+iC7q87D5/pm/ALySnk4dLF4CfPLA2LfRo5hytkKN/kwAafAINgFHhWN8FCwRqjNJCKGZHTcqdOS8mWiPd+sw81i6sIgVm+HzoGTznR7uTFEEvVRnn+DK49KZwf8yUFOofpYuCzTWg/7eqRduBnQyBzGOa5DwSmLsup/S2KMNXLFLPag1HPIqDUZmzr+IiGlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nVYC/ATmOlI03Qy58c4yBzp3ZGWyKhQ8HcGK6Dw537I=; b=C1WDjmgNwhQ++SdwODXQKLjJXKLNcKaohL4te81h0jflVVMIHqwb8mSVzcE+tAJ5O/tTeZIc0h4qPrOCY56aQxtDEaLXLM1kLN6VdoO9vBlrps+0y2E3yQRiVwpaxP3GpSZJ3ONNtMXahiIOfo7OJr0c/ZlNN7lKccX/jTaRf5+cU08NtbSy5bpnKvstMS085vHY5RFIssXJ3GjaeXwF38iwDfvBEupnaTBh/6q758vuPv60ID6MRYns0Px3qtTQ8Ug3aeWP3ZXTPpRlBjsWj4dxb+46z1hsnADDt0Ov8NK4Pr2EAjuyG1e5OMjY0dZ5hpYZS4Da5s491zktOlIWyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nec.com; dmarc=pass action=none header.from=nec.com; dkim=pass header.d=nec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nVYC/ATmOlI03Qy58c4yBzp3ZGWyKhQ8HcGK6Dw537I=; b=XTSsJTuEfu+zzBVQ4HioiYuJulwTj0ku+kqtUUhJ0Bg22Nr+zrxhcB6QYGJb2izl9uxUm6d5AgYD6dTTDE0mSXkSKMhoW3piMSp/w5g/50n34Y6+gtF8EZPQdGqdqgpV2/+V2vjra8ebFvsWYZIwg/sXiTMdwcdyoLtaa4D4+0E= Received: from TYYPR01MB6777.jpnprd01.prod.outlook.com (2603:1096:400:cc::9) by OSRPR01MB11660.jpnprd01.prod.outlook.com (2603:1096:604:232::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Tue, 7 Mar 2023 08:31:02 +0000 Received: from TYYPR01MB6777.jpnprd01.prod.outlook.com ([fe80::f6f9:d4c2:1196:131e]) by TYYPR01MB6777.jpnprd01.prod.outlook.com ([fe80::f6f9:d4c2:1196:131e%8]) with mapi id 15.20.6156.029; Tue, 7 Mar 2023 08:31:01 +0000 From: =?utf-8?B?SEFHSU8gS0FaVUhJVE8o6JCp5bC+44CA5LiA5LuBKQ==?= To: "lizhijian@fujitsu.com" , "kexec@lists.infradead.org" , "nvdimm@lists.linux.dev" , "linux-mm@kvack.org" CC: Baoquan He , "vgoyal@redhat.com" , "dyoung@redhat.com" , "vishal.l.verma@intel.com" , "dan.j.williams@intel.com" , "dave.jiang@intel.com" , "horms@verge.net.au" , "akpm@linux-foundation.org" , "Yasunori Gotou (Fujitsu)" , "yangx.jy@fujitsu.com" , "ruansy.fnst@fujitsu.com" Subject: Re: [RFC][nvdimm][crash] pmem memmap dump support Thread-Topic: [RFC][nvdimm][crash] pmem memmap dump support Thread-Index: AQHZR0+Bi1lA/ErA5EK0zxLjybbH0K7uo9aAgAAMWACAAF99AA== Date: Tue, 7 Mar 2023 08:31:01 +0000 Message-ID: References: <3c752fc2-b6a0-2975-ffec-dba3edcf4155@fujitsu.com> <1fecbb60-d9f1-908c-31c9-16a3c890cf3f@nec.com> <19f1578d-476d-53cd-a9ff-166ff3d2bc80@fujitsu.com> In-Reply-To: <19f1578d-476d-53cd-a9ff-166ff3d2bc80@fujitsu.com> Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYYPR01MB6777:EE_|OSRPR01MB11660:EE_ x-ms-office365-filtering-correlation-id: 62c83ef4-10b2-4021-b7ec-08db1ee648fe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yidzfoqhoUoQrtgWrF3QeJsF38xCyRPf/5riUtntOEYXfO1rv+OmV3M1oXry683qDf5XBMI+rnuNDcaxaIBOs+rHnchblqkZLEZRwq1QQKe9XcBcpp2bKGvgnWLHnnT0mzibjhD0KxYTdkoeIef23Pg1tgZzoEbpG+h8YczrmcANuvto/EBRs56WVh5QwTgRwwxtdqS8OZycku0PaSIHQgKJN6BvxIRLcfzWKCwrv9tAvkOjetergvPCgTp7IoPxT/c54qxqcRbEJX4nrj0sJF/LH8JeZmgAqtK2vHzDubl866nRuKejYVi3N77cyy1A7kyiMEyKy0Xc7kIQ61lcNC5ulnJGXyqFAJYOdA1fsdooixEEzZz6cl5ApgAxLYwxt62eR6PHfSTQyfKShvAsRdmiXO9mcG7bO83BNHjjBR9QGNWBztZZVMK3PIOjwzChEsC8kROKUZnL45swbwxuRydlY/T4R4Cj6KQkV5sGURGJxUH7XfLwJwjRsFBSc+AZXbegP+hCc5pkDhOg5nUmdBYf2Typc+RqgguofQbeF5JuREcrX4r9ycDO5EqeouNmNM3uqYwntXKmsU2ZmoaGOfQvL0m+I8za2D4/k8x9ZJNplf/avFDcsA3eKSeOcZI2/m0JBOqVFEi5Inncv02U6FB7yeXetcSoNTF3Pdvy4Ksseb97aWkqAKmZ6mRB33KJ9QgWdrsodD76BD14KUEtgLkt+G/bQwJBtwk84b2uSb0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYYPR01MB6777.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(346002)(366004)(136003)(376002)(39860400002)(451199018)(55236004)(966005)(2616005)(53546011)(6512007)(6506007)(76116006)(186003)(31686004)(478600001)(26005)(6486002)(64756008)(316002)(66946007)(66556008)(66446008)(110136005)(8676002)(4326008)(66476007)(54906003)(83380400001)(41300700001)(122000001)(2906002)(5660300002)(38100700002)(7416002)(82960400001)(8936002)(85182001)(38070700005)(66899018)(31696002)(71200400001)(36756003)(86362001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cTNWeE5FT0xLSlYrYWFCRzRicmdZRjNHajFoNng5dnR0QUUzRzNIQVU4bk1U?= =?utf-8?B?WXgzanJwWmc0Yi95NnBSWWloRzBIUklLWGV3dmdMQ3RNVDIrb0V3Uk5jOTBm?= =?utf-8?B?cnMzOWtGcDJDRDVZSTF6eER5QXNJL2NwV210QTh1YnNHWDg4eGxwaGpNdXdB?= =?utf-8?B?T1Awc29ldHNXM2lKRHZVV2dGb3RKTmxTTDFVZGhhZ2NIZE5jVTVoVmhOQWlw?= =?utf-8?B?NWg4dGpQMDJEQWVDT2pwVFJVdFF2ZEVQWVFiQVN4OGUrUjU4WWJHMncxOVVw?= =?utf-8?B?ZnU5bTdtSmZndVY5Qnc0Q3ZsbnAzRGx5TmdlUm1MN25mblFKSTY4c3FiZ0pY?= =?utf-8?B?c1JNNXgvVjdWMXorbis1VVh3TXJ1K1hFZzFXcEpUOW9UUFd3TzEwcjFMVnFF?= =?utf-8?B?ZFlaL3NqOGJ1K3QvQlZHRWZuVDU0aGs5VkQ3cGQ2Vlh5YldaTWFlSXVlb3g1?= =?utf-8?B?aEJRRFcxSTBsYXR3VDZqME8raDJ5ZGdhcWxrS1NPL1ZpdzlaaVlqUGp1ODY1?= =?utf-8?B?TTBtbjJ0UmorZG5tWFk4UTMwZXgrUGl3OHhaWTNSK291QWlFK1FCUXErakNt?= =?utf-8?B?aE4yRkE4M0VzeDFyOU5PaUwySWU4NDZqUmVReUZ4M2dhSzJjelFTVFB0a0U1?= =?utf-8?B?dzc2U1FZMWpVQXZXd2xhK21IWE9DWmYycy9QY3FTTm5manhzSDI2WHRRWVZj?= =?utf-8?B?NElPVU51cE81QWRuSlEwSW8xZmNmcHMyTGlVMktmSmN3SmJNL2l2RjRHVjVs?= =?utf-8?B?Q1M1bFdzNjZFaXhkY2xCMXZXYVQxa09QbllTNWNjRVlVSDRkaFpRK3NZZU5O?= =?utf-8?B?U1Frcit1bDQvUUx1UW44N1pHTVd0aFlpeVk3NXp0OVdxa1JwQW83TEQzMFFt?= =?utf-8?B?VE1YdzY3RXdHcHZJRzhQVEFBc3hsVEZQckEvUTI4cGNWSjNSOGNWUCtLbE05?= =?utf-8?B?WGo5RFdXLzhZTjJuUGc3VVpPbm5XdUc5ZTJkUVUrZ2lHR2RQYUZtVGZpcVFa?= =?utf-8?B?eWNWTmkvMkJKSkRMalVsQlJaR2ozbXYrZUtZdmt0MFVzZ1cxNmRzTXZVSm5P?= =?utf-8?B?ZkdGOXJic3p6VDRzQjZ0R0FEb2ZYVk0zM3paenRIbU1acnN1TE9qZWhQZzFN?= =?utf-8?B?THppREE5MnFzWEp4OWRRekZqck5uTk1waFovWVBaOUsxY1FPaWswd1pQM2dO?= =?utf-8?B?dVg0dFJqUnd4ZEduOGQ2RXA0a2pzYlIxcTUzRldEL3hUdGNhMlNKSXlud3Nj?= =?utf-8?B?dXpYNWhzTCs1Tk4rZ0NGSEpYNGxhandQVW9UZUtQNTFKaG1XNkZSdHJ1dEkw?= =?utf-8?B?eEtDVnJ6b2dRM1BMdXA2K1djbkxFUEJ5OGY5dnlvVHp5d3lFUUF2UjhQTFM1?= =?utf-8?B?d2Y4UXlGUmVJeUU3WEE5V0x0a2l1dnJDSFhLbThVQUJQc0NYWFBPYk92cGFT?= =?utf-8?B?QUxkRUM3ZkprSTI0RmdvajU1c04vZ3FMeEJPdnN5TEhYdktPKzlvRWhXOHdO?= =?utf-8?B?amhhRVFoMTBSbXlkcWtGK01jR2d4VW56bUR2WDhaWXUvN3NWTFI1Vm1XdlA0?= =?utf-8?B?cVh5T1pVSS9GZWgxNjRKa1FWaXZJV2E2NXIvbGlqc09lSThhWnorTlhMV01Y?= =?utf-8?B?aWlqN0Rod29tZTkyenJXYjhSRjNtMFdncWpKWUZmVHpkQmhURnNHNlVMMFJH?= =?utf-8?B?ZkRqVXY3dDlmd3BRTTY4cWF2aXlaZCswKzNzUUlDMG9JUWh6bEgwNHJIT3J4?= =?utf-8?B?ZWN0S3NEMGE0akxDcERPZjJwMSs0U3M4SjRJc01rWDVidGhObFZ5amRFZHpw?= =?utf-8?B?SWV0d0xFVm5TVjdBSzBjTVh1NzZuUXRjVmhOOGV3WUNQUEJ3b2dLSitna0Vn?= =?utf-8?B?cXhJWXpXd0paRWhGMXRQM3dhYk9qNTBrbTExeDNYaTB5Q0ZDZkFlcUs3eCsr?= =?utf-8?B?ZUJoUUhoWHRISjlZOXNNQUQwVlhjUnpuV3BxT0Y3NGFSKzIrSVRJclJsQ09h?= =?utf-8?B?WXhoaGwvVVI4OW1mbE00TlZBbTZJdWZPVjV6UThZUGVPamFnbHh3aHJZK1Qy?= =?utf-8?B?ZEI5cysyZzN5M2ZnTTkzVGJDZ0xSeFlTN2EwY0NURGpuOUhaYWNYRmhpa3M4?= =?utf-8?B?NnFSQUgzUGNuSWpiZ2gva3pmUExTc2lLbG9zTjN6WmY0OW5pektId05wZ2ND?= =?utf-8?B?c2c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYYPR01MB6777.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62c83ef4-10b2-4021-b7ec-08db1ee648fe X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2023 08:31:01.8396 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e67df547-9d0d-4f4d-9161-51c6ed1f7d11 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xoP9nHiQ14Yi3/iNLN/gWvaBMcrb598gSe4OqrEINMKejzMDwwveZ74DpSe3VJaAb32ihLlOXW6JIqEMBFDR8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSRPR01MB11660 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 23951180017 X-Rspam-User: X-Stat-Signature: ugxaboftkngcho4r9u7wiz9d3i47f5n7 X-HE-Tag: 1678177865-215139 X-HE-Meta: U2FsdGVkX18MFSimbqvVQFRj0ttkX3tnCb6K0zrX3kASe/dIXhodijr1fQhSyQ0LoCPMQDiOvy8VV8OfMFkHDS5nXgl19vw9GtkLFGM/iIwDboK0XrdrXHJ5mErvRYTalBQi5Lujc7e7IzuStfpEgZVBRW0QFsHPeqphPm8X1EfsXsb68+NEDVd7MUnz+UXTcZh9oJO2jkfJdHR5L0st2c/YuSDIOz9Ei+tLbU4mNh3ftWIQh6CdIFBngqC13Su5KVRm1wGiXyhWiA9i0LjH3xj/1cDHZ0UKgnx8g2hT3pqGXuY7p3cEJ6emsiujO/cDGGpbBbE+8uRxOHZBebX3xrrG18J/ARedxGpCCJwyhG9hgrV9rlFrcLbqpRicpya8cjBj2UxWDqwWx2MvUyltbwcyvoVHhvfEf80kQEoaMHt6KDRNGnT2vIUj/s2bUO9eTIL5QODGsUI90FNRnfb6j80hojS4AA0p0zfRDEJFBbQSC5T6Ezt/6mX2Y0deStpVBYNfFvss01K+TArh9vN+FZWiZZ77f4rgsF0dXcJme2Fy+FBCG91MvlbGhb0OXsbsEGNSl/rM7dCMRX6vnmNE1K1U3/OnQt33IY9d9gq1aYSkeXPaVBqcixB+fzonlkmXrxjhwney64YRVAwyiNvAhowIueg1Jgn8BuYMZtnVQAlBxXIaFgxnvPgOO5NRYjp+RlD9jH/EotEj87ZCpZSFRX1Ifov7Dvz+7HvLVeIimSsQeuHuysPhnae3U8MFAM0O/Wg5yp0L9aQQy9eQRHaadSiMDTjoXE0mXlM/4O8KtfCIknZqaW0w7dJYUy1tkBGznZZICHQ2WjaNMI3Z/cUTEIDQG3pNfu6YuZiM746V9kPgE/+WsTp1DWXp2d09Z9gWw5zFOneqqIYSRZcbX8RNBbUK9rIGfF5dHuf2oMh3xpQZ9PJj9hPfFwlLgR7JcxBtosnLX3cJTdMf39mFjDz 0feylBKZ zBLFOFkTIVqTUyvOG6dDGRh0oKkh1uOrCprsW5fJLxszRVHpOnTqRGM8E74SuLuF+jmD9Avwmdsxdlbz0YXSlr9oG8F/ad4x2irUwljsfPiRVOhavHHtMQCy6E3bZzWlQoMGw+g6uRAEfVsxEdRqIGDc9Xu0keZdhaUgjqnv2VtiDzlujltsyGP/0+vM7m5tNs2L69VAWuE8j0kvelaCaN91LHZlRzOFz52IZ+sK2iQDvp8vmfcKTmYP2Oqh9jAnM3UZKUqk4KZYX+nMEAiM3PxEQFcoiPgVthiO0QrE8AmH5l+0wzFhfhDDGkFl93wkqHKcvhbDSbR859caMM1IOkxCok7QFECuQLWcvYpO4sqkz/qSqmBJZEk+p+YMf3k/Rk8t8hs57+UW8Vzq+kbJktepD2LLmr7/gSReTO86HzeaFXYWpLvrIgaf+04efsv1dzW3OmkbZUWDcx/XuTDU496Whc3vtiQSuG+1Jz81PLpvOWA012ewFxBCJjQ== 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: T24gMjAyMy8wMy8wNyAxMTo0OSwgbGl6aGlqaWFuQGZ1aml0c3UuY29tIHdyb3RlOg0KPiBPbiAw Ny8wMy8yMDIzIDEwOjA1LCBIQUdJTyBLQVpVSElUTyjokKnlsL4g5LiA5LuBKSB3cm90ZToNCj4+ IE9uIDIwMjMvMDIvMjMgMTU6MjQsIGxpemhpamlhbkBmdWppdHN1LmNvbSB3cm90ZToNCj4+PiBI ZWxsbyBmb2xrcywNCj4+Pg0KPj4+IFRoaXMgbWFpbCByYWlzZXMgYSBwbWVtIG1lbW1hcCBkdW1w IHJlcXVpcmVtZW50IGFuZCBwb3NzaWJsZSBzb2x1dGlvbnMsIGJ1dCB0aGV5IGFyZSBhbGwgc3Rp bGwgcHJlbWF0dXJlLg0KPj4+IEkgcmVhbGx5IGhvcGUgeW91IGNhbiBwcm92aWRlIHNvbWUgZmVl ZGJhY2suDQo+Pj4NCj4+PiBwbWVtIG1lbW1hcCBjYW4gYWxzbyBiZSBjYWxsZWQgcG1lbSBtZXRh ZGF0YSBoZXJlLg0KPj4+DQo+Pj4gIyMjIEJhY2tncm91bmQgYW5kIG1vdGl2YXRlIG92ZXJ2aWV3 ICMjIw0KPj4+IC0tLQ0KPj4+IENyYXNoIGR1bXAgaXMgYW4gaW1wb3J0YW50IGZlYXR1cmUgZm9y IHRyb3VibGUgc2hvb3Rpbmcgb2Yga2VybmVsLiBJdCBpcyB0aGUgZmluYWwgd2F5IHRvIGNoYXNl IHdoYXQNCj4+PiBoYXBwZW5lZCBhdCB0aGUga2VybmVsIHBhbmljLCBzbG93ZG93biwgYW5kIHNv IG9uLiBJdCBpcyB0aGUgbW9zdCBpbXBvcnRhbnQgdG9vbCBmb3IgY3VzdG9tZXIgc3VwcG9ydC4N Cj4+PiBIb3dldmVyLCBhIHBhcnQgb2YgZGF0YSBvbiBwbWVtIGlzIG5vdCBpbmNsdWRlZCBpbiBj cmFzaCBkdW1wLCBpdCBtYXkgY2F1c2UgZGlmZmljdWx0eSB0byBhbmFseXplDQo+Pj4gdHJvdWJs ZSBhcm91bmQgcG1lbSAoZXNwZWNpYWxseSBGaWxlc3lzdGVtLURBWCkuDQo+Pj4NCj4+Pg0KPj4+ IEEgcG1lbSBuYW1lc3BhY2UgaW4gImZzZGF4IiBvciAiZGV2ZGF4IiBtb2RlIHJlcXVpcmVzIGFs bG9jYXRpb24gb2YgcGVyLXBhZ2UgbWV0YWRhdGFbMV0uIFRoZSBhbGxvY2F0aW9uDQo+Pj4gY2Fu IGJlIGRyYXduIGZyb20gZWl0aGVyIG1lbShzeXN0ZW0gbWVtb3J5KSBvciBkZXYocG1lbSBkZXZp Y2UpLCBzZWUgYG5kY3RsIGhlbHAgY3JlYXRlLW5hbWVzcGFjZWAgZm9yDQo+Pj4gbW9yZSBkZXRh aWxzLiBJbiBmc2RheCwgc3RydWN0IHBhZ2UgYXJyYXkgYmVjb21lcyB2ZXJ5IGltcG9ydGFudCwg aXQgaXMgb25lIG9mIHRoZSBrZXkgZGF0YSB0byBmaW5kDQo+Pj4gc3RhdHVzIG9mIHJldmVyc2Ug bWFwLg0KPj4+DQo+Pj4gU28sIHdoZW4gbWV0YWRhdGEgd2FzIHN0b3JlZCBpbiBwbWVtLCBldmVu IHBtZW0ncyBwZXItcGFnZSBtZXRhZGF0YSB3aWxsIG5vdCBiZSBkdW1wZWQuIFRoYXQgbWVhbnMN Cj4+PiB0cm91Ymxlc2hvb3RlcnMgYXJlIHVuYWJsZSB0byBjaGVjayBtb3JlIGRldGFpbHMgYWJv dXQgcG1lbSBmcm9tIHRoZSBkdW1wZmlsZS4NCj4+Pg0KPj4+ICMjIyBNYWtlIHBtZW0gbWVtbWFw IGR1bXAgc3VwcG9ydCAjIyMNCj4+PiAtLS0NCj4+PiBPdXIgZ29hbCBpcyB0aGF0IHdoZXRoZXIg bWV0YWRhdGEgaXMgc3RvcmVkIG9uIG1lbSBvciBwbWVtLCBpdHMgbWV0YWRhdGEgY2FuIGJlIGR1 bXBlZCBhbmQgdGhlbiB0aGUNCj4+PiBjcmFzaC11dGlsaXRpZXMgY2FuIHJlYWQgbW9yZSBkZXRh aWxzIGFib3V0IHRoZSBwbWVtLiBPZiBjb3Vyc2UsIHRoaXMgZmVhdHVyZSBjYW4gYmUgZW5hYmxl ZC9kaXNhYmxlZC4NCj4+Pg0KPj4+IEZpcnN0LCBiYXNlZCBvbiBvdXIgcHJldmlvdXMgaW52ZXN0 aWdhdGlvbiwgYWNjb3JkaW5nIHRvIHRoZSBsb2NhdGlvbiBvZiBtZXRhZGF0YSBhbmQgdGhlIHNj b3BlIG9mDQo+Pj4gZHVtcCwgd2UgY2FuIGRpdmlkZSBpdCBpbnRvIHRoZSBmb2xsb3dpbmcgZm91 ciBjYXNlczogQSwgQiwgQywgRC4NCj4+PiBJdCBzaG91bGQgYmUgbm90ZWQgdGhhdCBhbHRob3Vn aCB3ZSBtZW50aW9uZWQgY2FzZSBBJkIgYmVsb3csIHdlIGRvIG5vdCB3YW50IHRoZXNlIHR3byBj YXNlcyB0byBiZQ0KPj4+IHBhcnQgb2YgdGhpcyBmZWF0dXJlLCBiZWNhdXNlIGR1bXBpbmcgdGhl IGVudGlyZSBwbWVtIHdpbGwgY29uc3VtZSBhIGxvdCBvZiBzcGFjZSwgYW5kIG1vcmUgaW1wb3J0 YW50bHksDQo+Pj4gaXQgbWF5IGNvbnRhaW4gdXNlciBzZW5zaXRpdmUgZGF0YS4NCj4+Pg0KPj4+ ICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKw0KPj4+IHxcKy0tLS0tLS0t K1wgICAgIG1ldGFkYXRhIGxvY2F0aW9uICAgfA0KPj4+IHwgICAgICAgICAgICArKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0KPj4+IHwgZHVtcCBzY29wZSAgfCAgbWVtICAgICB8ICAgUE1FTSAg ICAgfA0KPj4+ICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKw0KPj4+IHwg ZW50aXJlIHBtZW0gfCAgICAgQSAgICB8ICAgICBCICAgICAgfA0KPj4+ICstLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKw0KPj4+IHwgbWV0YWRhdGEgICAgfCAgICAgQyAgICB8 ICAgICBEICAgICAgfA0KPj4+ICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t Kw0KPj4+DQo+Pj4gQ2FzZSBBJkI6IHVuc3VwcG9ydGVkDQo+Pj4gLSBPbmx5IHRoZSByZWdpb25z IGxpc3RlZCBpbiBQVF9MT0FEIGluIHZtY29yZSBhcmUgZHVtcGFibGUuIFRoaXMgY2FuIGJlIHJl c29sdmVkIGJ5IGFkZGluZyB0aGUgcG1lbQ0KPj4+IHJlZ2lvbiBpbnRvIHZtY29yZSdzIFBUX0xP QURzIGluIGtleGVjLXRvb2xzLg0KPj4+IC0gRm9yIG1ha2VkdW1wZmlsZSB3aGljaCB3aWxsIGFz c3VtZSB0aGF0IGFsbCBwYWdlIG9iamVjdHMgb2YgdGhlIGVudGlyZSByZWdpb24gZGVzY3JpYmVk IGluIFBUX0xPQURzDQo+Pj4gYXJlIHJlYWRhYmxlLCBhbmQgdGhlbiBza2lwcy9leGNsdWRlcyB0 aGUgc3BlY2lmaWMgcGFnZSBhY2NvcmRpbmcgdG8gaXRzIGF0dHJpYnV0ZXMuIEJ1dCBpbiB0aGUg Y2FzZQ0KPj4+IG9mIHBtZW0sIDFzdCBrZXJuZWwgb25seSBhbGxvY2F0ZXMgcGFnZSBvYmplY3Rz IGZvciB0aGUgbmFtZXNwYWNlcyBvZiBwbWVtLCBzbyBtYWtlZHVtcGZpbGUgd2lsbCB0aHJvdw0K Pj4+IGVycm9yc1syXSB3aGVuIHNwZWNpZmljIC1kIG9wdGlvbnMgYXJlIHNwZWNpZmllZC4NCj4+ PiBBY2NvcmRpbmdseSwgd2Ugc2hvdWxkIG1ha2UgbWFrZWR1bXBmaWxlIHRvIGlnbm9yZSB0aGVz ZSBlcnJvcnMgaWYgaXQncyBwbWVtIHJlZ2lvbi4NCj4+Pg0KPj4+IEJlY2F1c2UgdGhlc2UgYWJv dmUgY2FzZXMgYXJlIG5vdCBpbiBvdXIgZ29hbCwgd2UgbXVzdCBjb25zaWRlciBob3cgdG8gcHJl dmVudCB0aGUgZGF0YSBwYXJ0IG9mIHBtZW0NCj4+PiBmcm9tIHJlYWRpbmcgYnkgdGhlIGR1bXAg YXBwbGljYXRpb24obWFrZWR1bXBmaWxlKS4NCj4+Pg0KPj4+IENhc2UgQzogbmF0aXZlIHN1cHBv cnRlZA0KPj4+IG1ldGFkYXRhIGlzIHN0b3JlZCBpbiBtZW0sIGFuZCB0aGUgZW50aXJlIG1lbS9y YW0gaXMgZHVtcGFibGUuDQo+Pj4NCj4+PiBDYXNlIEQ6IHVuc3VwcG9ydGVkICYmIG5lZWQgeW91 ciBpbnB1dA0KPj4+IFRvIHN1cHBvcnQgdGhpcyBzaXR1YXRpb24sIHRoZSBtYWtlZHVtcGZpbGUg bmVlZHMgdG8ga25vdyB0aGUgbG9jYXRpb24gb2YgbWV0YWRhdGEgZm9yIGVhY2ggcG1lbQ0KPj4+ IG5hbWVzcGFjZSBhbmQgdGhlIGFkZHJlc3MgYW5kIHNpemUgb2YgbWV0YWRhdGEgaW4gdGhlIHBt ZW0gW3N0YXJ0LCBlbmQpDQo+Pj4NCj4+PiBXZSBoYXZlIHRob3VnaHQgb2YgYSBmZXcgcG9zc2li bGUgb3B0aW9uczoNCj4+Pg0KPj4+IDEpIEluIHRoZSAybmQga2VybmVsLCB3aXRoIHRoZSBoZWxw IG9mIHRoZSBpbmZvcm1hdGlvbiBmcm9tIC9zeXMvYnVzL25kL2RldmljZXMve25hbWVzcGFjZVgu WSwgZGF4WC5ZLCBwZm5YLll9DQo+Pj4gZXhwb3J0ZWQgYnkgcG1lbSBkcml2ZXJzLCBtYWtlZHVt cGZpbGUgaXMgYWJsZSB0byBjYWxjdWxhdGUgdGhlIGFkZHJlc3MgYW5kIHNpemUgb2YgbWV0YWRh dGENCj4+PiAyKSBJbiB0aGUgMXN0IGtlcm5lbCwgYWRkIGEgbmV3IHN5bWJvbCB0byB0aGUgdm1j b3JlLiBUaGUgc3ltYm9sIGlzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbGF5b3V0IG9mDQo+Pj4gZWFj aCBuYW1lc3BhY2UuIFRoZSBtYWtlZHVtcGZpbGUgcmVhZHMgdGhlIHN5bWJvbCBhbmQgZmlndXJl cyBvdXQgdGhlIGFkZHJlc3MgYW5kIHNpemUgb2YgdGhlIG1ldGFkYXRhLg0KPj4NCj4+IEhpIFpo aWppYW4sDQo+Pg0KPj4gc29ycnksIHByb2JhYmx5IEkgZG9uJ3QgdW5kZXJzdGFuZCBlbm91Z2gs IGJ1dCBkbyB0aGVzZSBtZWFuIHRoYXQNCj4+ICAgICAxLiAvcHJvYy92bWNvcmUgZXhwb3J0cyBw bWVtIHJlZ2lvbnMgd2l0aCBQVF9MT0FEcywgd2hpY2ggY29udGFpbg0KPj4gICAgICAgIHVucmVh ZGFibGUgb25lcywgYW5kDQo+PiAgICAgMi4gbWFrZWR1bXBmaWxlIGdldHMgdG8ga25vdyB0aGUg cmVhZGFibGUgcmVnaW9ucyBzb21laG93Pw0KPiANCj4gS2F6dSwNCj4gDQo+IEdlbmVyYWxseSwg b25seSBtZXRhZGF0YSBvZiBwbWVtIGlzIHJlYWRhYmxlIGJ5IGNyYXNoLXV0aWxpdGllcywgYmVj YXVzZSBtZXRhZGF0YSBjb250YWlucyBpdHMgb3duIG1lbW1hcChwYWdlIGFycmF5KS4NCj4gVGhl IHJlc3QgcGFydCBvZiBwbWVtIHdoaWNoIGNvdWxkIGJlIHVzZWQgYXMgYSBibG9jayBkZXZpY2Uo REFYIGZpbGVzeXN0ZW0pIG9yIG90aGVyIHB1cnBvc2UsIHNvIGl0J3Mgbm90IG11Y2ggaGVscGZ1 bA0KPiBmb3IgdGhlIHRyb3VibGVzaG9vdGluZy4NCj4gDQo+IEluIG15IHVuZGVyc3RhbmRpbmcs IFBUX0xPQURzIGlzIHBhcnQgb2YgRUxGIGZvcm1hdCwgaXQgY29tcGxpZXMgd2l0aCB3aGF0IGl0 J3MuDQo+IEluIG15IGN1cnJlbnQgdGhvdWdodHMsDQo+IDEuIGNyYXNoLXRvb2wgd2lsbCBleHBv cnQgdGhlIGVudGlyZSBwbWVtIHJlZ2lvbiB0byAvcHJvYy92bWNvcmUuIG1ha2VkdW1wZmlsZS9j cCBldGMgY29tbWFuZHMgY2FuIHJlYWQgdGhlIGVudGlyZQ0KPiBwbWVtIHJlZ2lvbiBkaXJlY3Rs eS4NCj4gMi4gZXhwb3J0IHRoZSBuYW1lc3BhY2UgbGF5b3V0IHRvIHZtY29yZSBhcyBhIHN5bWJv bCwgdGhlbiBkdW1waW5nIGFwcGxpY2F0aW9ucyhtYWtlZHVtcGZpbGUpIGNhbiBmaWd1cmUgb3V0 IHdoZXJlDQo+IHRoZSBtZXRhZGF0YSBpcywgYW5kIHJlYWQgbWV0YWRhdGEgb25seS4NCg0KQWgg Z290IGl0LCBUaGFua3MhDQoNCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBtYWtlZHVtcGZpbGUv Y3Agd2lsbCBiZSBhYmxlIHRvIHJlYWQgdGhlIGVudGlyZQ0KcG1lbSwgYnV0IHdpdGggc29tZSBt YWtlZHVtcGZpbGUgLWQgb3B0aW9uIHZhbHVlcyBpdCBjYW5ub3QgZ2V0IHRoZQ0KcGh5c2ljYWwg YWRkcmVzcyBvZiBzdHJ1Y3QgcGFnZSBmb3IgZGF0YSBwYWdlcyBhbmQgdGhyb3dzIGFuIGVycm9y LiAgU28NCnlvdSB0aGluayB0aGVyZSB3aWxsIGJlIG5lZWQgdG8gZXhwb3J0IHRoZSByYW5nZXMg b2YgYWxsb2NhdGVkIG1ldGFkYXRhLg0KDQpUaGFua3MsDQpLYXp1DQoNCj4gDQo+IE5vdCBzdXJl IHdoZXRoZXIgdGhlIHJlcGx5IGlzIGhlbHBmdWwsIGlmIHlvdSBoYXZlIGFueSBvdGhlciBxdWVz dGlvbnMsIGZlZWwgZnJlZSB0byBsZXQgbWUga25vdy4gOikNCj4gDQo+IA0KPiBUaGFua3MNCj4g Wmhpamlhbg0KPiANCj4+DQo+PiBUaGVuIC9wcm9jL3ZtY29yZSB3aXRoIHBtZW0gY2Fubm90IGJl IGNhcHR1cmVkIGJ5IG90aGVyIGNvbW1hbmRzLA0KPj4gZS5nLiBjcCBjb21tYW5kPw0KPj4NCj4+ IFRoYW5rcywNCj4+IEthenUNCj4+DQo+Pj4gMykgb3RoZXJzID8NCj4+Pg0KPj4+IEJ1dCB0aGVu IHdlIGZvdW5kIHRoYXQgd2UgaGF2ZSBhbHdheXMgaWdub3JlZCBhIHVzZXIgY2FzZSwgdGhhdCBp cywgdGhlIHVzZXIgY291bGQgc2F2ZSB0aGUgZHVtcGZpbGUNCj4+PiB0byB0aGUgcG1lbS4gTmVp dGhlciBvZiB0aGVzZSB0d28gb3B0aW9ucyBjYW4gc29sdmUgdGhpcyBwcm9ibGVtLCBiZWNhdXNl IHRoZSBwbWVtIGRyaXZlcnMgd2lsbA0KPj4+IHJlLWluaXRpYWxpemUgdGhlIG1ldGFkYXRhIGR1 cmluZyB0aGUgcG1lbSBkcml2ZXJzIGxvYWRpbmcgcHJvY2Vzcywgd2hpY2ggbGVhZHMgdG8gdGhl IG1ldGFkYXRhDQo+Pj4gd2UgZHVtcGVkIGlzIGluY29uc2lzdGVudCB3aXRoIHRoZSBtZXRhZGF0 YSBhdCB0aGUgbW9tZW50IG9mIHRoZSBjcmFzaCBoYXBwZW5pbmcuDQo+Pj4gU2ltcGx5LCBjYW4g d2UganVzdCBkaXNhYmxlIHRoZSBwbWVtIGRpcmVjdGx5IGluIDJuZCBrZXJuZWwgc28gdGhhdCBw cmV2aW91cyBtZXRhZGF0YSB3aWxsIG5vdCBiZQ0KPj4+IGRlc3Ryb3llZD8gQnV0IHRoaXMgb3Bl cmF0aW9uIHdpbGwgYnJpbmcgdXMgaW5jb252ZW5pZW5jZSB0aGF0IDJuZCBrZXJuZWwgZG9lc27i gJl0IGFsbG93IHVzZXIgc3RvcmluZw0KPj4+IGR1bXBmaWxlIG9uIHRoZSBmaWxlc3lzdGVtL3Bh cnRpdGlvbiBiYXNlZCBvbiBwbWVtLg0KPj4+DQo+Pj4gU28gaGVyZSBJIGhvcGUgeW91IGNhbiBw cm92aWRlIHNvbWUgaWRlYXMgYWJvdXQgdGhpcyBmZWF0dXJlL3JlcXVpcmVtZW50IGFuZCBvbiB0 aGUgcG9zc2libGUgc29sdXRpb24NCj4+PiBmb3IgdGhlIGNhc2VzIEEmQiZEIG1lbnRpb25lZCBh Ym92ZSwgaXQgd291bGQgYmUgZ3JlYXRseSBhcHByZWNpYXRlZC4NCj4+Pg0KPj4+IElmIEnigJlt IG1pc3Npbmcgc29tZXRoaW5nLCBmZWVsIGZyZWUgdG8gbGV0IG1lIGtub3cuIEFueSBmZWVkYmFj ayAmIGNvbW1lbnQgYXJlIHZlcnkgd2VsY29tZS4NCj4+Pg0KPj4+DQo+Pj4gWzFdIFBtZW0gcmVn aW9uIGxheW91dDoNCj4+PiAgICAgICBePC0tbmFtZXNwYWNlMC4wLS0tLT5ePC0tbmFtZXNwYWNl MC4xLS0tLS0tPl4NCj4+PiAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgIHwNCj4+PiAgICAgICArLS0rbS0tLS0tLS0tLS0tLS0tLS0rLS0rbS0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLSthDQo+Pj4gICAgICAgfCsrfGUgICAg ICAgICAgICAgICAgfCsrfGUgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fCt8bA0KPj4+ICAgICAgIHwrK3x0ICAgICAgICAgICAgICAgIHwrK3x0ICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwrfGkNCj4+PiAgICAgICB8Kyt8YSAgICAgICAgICAg ICAgICB8Kyt8YSAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8K3xnDQo+ Pj4gICAgICAgfCsrfGQgIG5hbWVzcGFjZTAuMCAgfCsrfGQgIG5hbWVzcGFjZTAuMSAgICB8ICAg ICB1bi1hbGxvY2F0ZWQgICAgfCt8bg0KPj4+ICAgICAgIHwrK3xhICAgIGZzZGF4ICAgICAgIHwr K3xhICAgICBkZXZkYXggICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwrfG0NCj4+PiAgICAg ICB8Kyt8dCAgICAgICAgICAgICAgICB8Kyt8dCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8K3xlDQo+Pj4gICAgICAgKy0tK2EtLS0tLS0tLS0tLS0tLS0tKy0tK2EtLS0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0rbg0KPj4+ICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfHQNCj4+PiAgICAgICB2PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcG1lbSByZWdpb24t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnYNCj4+Pg0KPj4+IFsyXSBodHRwczovL2xv cmUua2VybmVsLm9yZy9saW51eC1tbS83MEY5NzFDRi0xQTk2LTREODctQjcwQy1COTcxQzJBMTc0 N0NAcm9jLmNzLnVtYXNzLmVkdS9ULw0KPj4+DQo+Pj4NCj4+PiBUaGFua3MNCj4+PiBaaGlqaWFu