From patchwork Mon Sep 11 11:21:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adrian Hunter X-Patchwork-Id: 13379223 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 6D8ABEE7FF4 for ; Mon, 11 Sep 2023 11:21:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CDB6B6B0278; Mon, 11 Sep 2023 07:21:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C8BB56B0279; Mon, 11 Sep 2023 07:21:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A1A5A6B027A; Mon, 11 Sep 2023 07:21:39 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 93E016B0278 for ; Mon, 11 Sep 2023 07:21:39 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 65D3C160A02 for ; Mon, 11 Sep 2023 11:21:39 +0000 (UTC) X-FDA: 81224076318.01.F2D49F7 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by imf03.hostedemail.com (Postfix) with ESMTP id 3536820004 for ; Mon, 11 Sep 2023 11:21:36 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=AJWH2tgl; spf=pass (imf03.hostedemail.com: domain of adrian.hunter@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=adrian.hunter@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694431297; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=xNA0kh791548O/TbgTxWnm5Exc5Qtn3i/uww/UrMSuQ=; b=LIw71iycY1zVbd+B2t2/jH3ne0vsIxUdGVrNV66erMhV7xRVbZniz2sTnOMi2TwqTz6XmA g7GgNoowDP74ynncaHHh0kEPqZBVbnV7TGKqPGCfloqjB7j1DcSkP6VYOJ+nwSOooKW+Yk syiPJ5IzyLT5U7ERsxsGRkYBRk1ct9k= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=AJWH2tgl; spf=pass (imf03.hostedemail.com: domain of adrian.hunter@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=adrian.hunter@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1694431297; a=rsa-sha256; cv=none; b=ynk3/aQw6/WN2z2Y9lB0WX8GbOcb29TlCbdQLvdKhWH//XUmZCNGBuw6rVM/wSFJPDVL4v eaCKb722vsQHOB9+6Gs/gTg6QxqU2Jh5dPjvk3ryQDQHQf0f/c6bmBgZp/G2RPFlUxYCYX hopbIl1ndaRYhQOZIb3/FTgwiClKKM0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694431297; x=1725967297; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Zw3TazwdjRU8wNvK9+zXRRn6LyFt0jKcjaf9En8Up90=; b=AJWH2tglzJdSddm09quCgpkVRavZr6ITm1VtkgdMgQSPqkzJKrIDHHN5 R17+ydgic9zXWM2zQXrVtOM4bEPF5vRIkxYj/gEXGHcRQTBz/O69FHVHQ mr2evH/lkUmoLTqxmKin67GQvDPW82J/qK8svrTtWaUrvEqwv6zxJzvTI akQNs/uSlCNOHuxemjAbUBFpvzRoSR53M3nd/DKJAwKCd+M/0h0Gj62sy TbiUUdAX+6tUweiA8tKDq+W1uUyIgCPy3AI0YQpE1H6FQFHVelLVuoadF L4AQ2WtlXS+pIN+Toh3bPSA1C4dlLkEGN+oegqp21p940CrOZidl9LzUx g==; X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="358358412" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="358358412" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2023 04:21:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="778356397" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="778356397" Received: from ahunter6-mobl1.ger.corp.intel.com (HELO ahunter-VirtualBox.home\044ger.corp.intel.com) ([10.251.216.218]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2023 04:21:30 -0700 From: Adrian Hunter To: "Kirill A. Shutemov" , Borislav Petkov , Andrew Morton , Ard Biesheuvel Cc: Dave Hansen , Vlastimil Babka , Mike Rapoport , Lorenzo Stoakes , Tom Lendacky , Baoquan He , Vivek Goyal , Dave Young , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-coco@lists.linux.dev, linux-efi@vger.kernel.org, kexec@lists.infradead.org Subject: [PATCH V2 1/2] efi/unaccepted: Do not let /proc/vmcore try to access unaccepted memory Date: Mon, 11 Sep 2023 14:21:13 +0300 Message-Id: <20230911112114.91323-2-adrian.hunter@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230911112114.91323-1-adrian.hunter@intel.com> References: <20230911112114.91323-1-adrian.hunter@intel.com> MIME-Version: 1.0 Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki X-Rspamd-Queue-Id: 3536820004 X-Rspam-User: X-Stat-Signature: xrym1eaz6e8ckjsba8okee6jg4gk4d7d X-Rspamd-Server: rspam01 X-HE-Tag: 1694431296-752131 X-HE-Meta: U2FsdGVkX19WkUngyLov4dPN/GrvOzyFEMt+Kv7rUHHySUZsz2My0Byv3YAtb6jp+SnDpkMZ8MsKvAXJCola2K8wyI/ShL464v8m+XKpH0kWHGodgElcQwtB3bVDXvs+qsW0oBIZZ342+JIrYPmrT8HXzWdHZu3len9CnFV1LoFVf2fai8qBmiFSDULMOPVMnwKk+c6BGWxnUNWf7DeUjEL04EsB3yi8Ktwh9k2f++kXPeUP0Zi2PBgYRl15uPWUioTlcKuhVWoI4XMoaPJbk+s3Y5XlcZ0IB60m8xwZ+x/6d3CpLuXtxWV4hwYRWziXW2/6EdVdctNlrcqsQR1+v/XdMLh4cpD3XI/0oYFYKSMpJdPL8a1l/nF+9Eq5mrx4l8l170PN1csuuYC3Rr9Gt6fMNrK9Uj+dIdet4xwWNnMlw7FPMABSRQdEv+xUCIJqKKo92nZiT3Ueme4EQLRmK2jcpt8ENrw+Vf4T58n9VvRwnOuyp/Z6eaTkslFSTRMUol3lJPWkeeq1p5s8yE0jsps7UwD0hz9gmyurDJczD/7pBTRVsb99yIL6ZEDn7nlRjerxiVnhpHXTWZtKqMPM9GI3EbAUOdIrbp9P7dIsNQKezAr7+35w8u1G+0eauQqN5r2BT9ZGkNLWq+iZnwrT/rngFDVzxWHAfowTrhmry83i+xHUs6os0qsV19xfqKu+MMDlzB7fB/7nPwFUVNrnWr09YVOaLqVZJ/T+QGi3eXKrxiwoVp5jKlFsGOvGL7j57Ev1/xFPuUeLXsVtt9Jf2ByJ5j1gF/l8GzSC6HHp+BE5bkSO5BhCq7c6f1UdNB3mO3rHFTctLa0H6k9yZHAqkEGhGr1GND8nE6SzA09J/J0lcBt79xx5vOvVgqH4E+xLvDEyAhpiu5I9tA/MwQFyUy/U2XTq6o/TrcEOsx2sNQPkgaYZklHN5lif30XhAS+qn4/Pp+XZVqnYUIhMbFp fCUCqYHz esTEMEBM4uCqJYCO7aPzeqXYide2C1Jg53n82H66/fbKCp0PRT5omoQxJPSwzAkg26IqXL46R9TypKUnwrcyHRTgJ3EUanop0dpUSfIDIAlnbM3zw6qbg7gFDF2uzg16Nb/bJFfnOjEYm8q+vNmHFGmj3aJXHDmX0Eg6qGDzW1ZIcE8hFrz2szPBSZUoQHxdqY6ME 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: Support for unaccepted memory was added recently, refer commit dcdfdd40fa82 ("mm: Add support for unaccepted memory"), whereby a virtual machine may need to accept memory before it can be used. Do not let /proc/vmcore try to access unaccepted memory because it can cause the guest to fail. For /proc/vmcore, which is read-only, this means a read or mmap of unaccepted memory will return zeros. Signed-off-by: Adrian Hunter Reviewed-by: David Hildenbrand --- drivers/firmware/efi/unaccepted_memory.c | 20 ++++++++++++++++++++ include/linux/mm.h | 7 +++++++ 2 files changed, 27 insertions(+) Changes in V2: Change patch subject and commit message Use vmcore_cb->.pfn_is_ram() instead of changing vmcore.c diff --git a/drivers/firmware/efi/unaccepted_memory.c b/drivers/firmware/efi/unaccepted_memory.c index 853f7dc3c21d..79ba576b22e3 100644 --- a/drivers/firmware/efi/unaccepted_memory.c +++ b/drivers/firmware/efi/unaccepted_memory.c @@ -3,6 +3,7 @@ #include #include #include +#include #include /* Protects unaccepted memory bitmap */ @@ -145,3 +146,22 @@ bool range_contains_unaccepted_memory(phys_addr_t start, phys_addr_t end) return ret; } + +#ifdef CONFIG_PROC_VMCORE +static bool unaccepted_memory_vmcore_pfn_is_ram(struct vmcore_cb *cb, + unsigned long pfn) +{ + return !pfn_is_unaccepted_memory(pfn); +} + +static struct vmcore_cb vmcore_cb = { + .pfn_is_ram = unaccepted_memory_vmcore_pfn_is_ram, +}; + +static int __init unaccepted_memory_init_kdump(void) +{ + register_vmcore_cb(&vmcore_cb); + return 0; +} +core_initcall(unaccepted_memory_init_kdump); +#endif /* CONFIG_PROC_VMCORE */ diff --git a/include/linux/mm.h b/include/linux/mm.h index bf5d0b1b16f4..86511150f1d4 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -4062,4 +4062,11 @@ static inline void accept_memory(phys_addr_t start, phys_addr_t end) #endif +static inline bool pfn_is_unaccepted_memory(unsigned long pfn) +{ + phys_addr_t paddr = pfn << PAGE_SHIFT; + + return range_contains_unaccepted_memory(paddr, paddr + PAGE_SIZE); +} + #endif /* _LINUX_MM_H */ From patchwork Mon Sep 11 11:21:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adrian Hunter X-Patchwork-Id: 13379224 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 F3AF6EE7FF4 for ; Mon, 11 Sep 2023 11:21:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 86F846B027B; Mon, 11 Sep 2023 07:21:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 81F116B027C; Mon, 11 Sep 2023 07:21:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6BF516B027D; Mon, 11 Sep 2023 07:21:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 5986D6B027B for ; Mon, 11 Sep 2023 07:21:48 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 26FB21209CF for ; Mon, 11 Sep 2023 11:21:48 +0000 (UTC) X-FDA: 81224076696.18.6F5D70C Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by imf03.hostedemail.com (Postfix) with ESMTP id E7E102001A for ; Mon, 11 Sep 2023 11:21:45 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=HfhBDx3+; spf=pass (imf03.hostedemail.com: domain of adrian.hunter@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=adrian.hunter@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694431306; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/qOVYw8/AQCA41GDNfFddh0waGvAXp3uQuqAeh5dWu0=; b=bfU2KhgwBcH115ZNwGatXBB70XRXfFQxR9QH/TuYvC7XudHS7Ga8H/JC7uB3/kpytoXLE6 U1sXmHuQ+e6zk6V+MA1VN5pLPp/08erzUYTDvPMclRDl2qGUmMvtzRM0f1c6DKzbwwJ6qN M7R1C2evtdzOSEVZ9pEzVkaUXxtEntg= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=HfhBDx3+; spf=pass (imf03.hostedemail.com: domain of adrian.hunter@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=adrian.hunter@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1694431306; a=rsa-sha256; cv=none; b=oNkvXtMzxmuCJCatYrtp42EAbpPccrVlUNBBwSEQ/MI341UN8h59e51bwLrr2GKUKSlEI0 9olnLUxy1npJin/QXcwZhWBVkWeEdlYBptlN8qRgZG6jo2uJC9tHAebFBMzG9WKnEqcsTW ZTBZeDQRV6VlAQ9i6swVkzRhEG4EVDA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694431306; x=1725967306; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=M9e2eeN/kfGtE3gA5n3bGk//DgEyKzp702J0NcFnLyE=; b=HfhBDx3+m4pum/zCwIw5Md/ApGACf8KYWakqZYmDQ4qdtsBFECF/2wQi 1VBx7Rqd0dbsGgE9iGF/UtH9XYev67XXuA5H0LcdsVjoyke1kKLPeXCKQ 5O5B9KbV6Yf2LKC3Blhp5sSyrOZH9MBFyKcEyyvsq924V5IvGOcVEdHSA loq3pMQAMXViH5wBFogwt6u9NTETc+/paz3qaBw3OqxGCic8u0yz3wxG4 JUCCYFaz4Mu8tx30HS1FedAijK/59R2btmGPTGhL6pOvvEWoMSirJgz1O UbyPHt9vXtXINbooRbdEyStbYM+zSJgwp4SKtp7JUCY1jPLwrXfTdEh3m g==; X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="358358429" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="358358429" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2023 04:21:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10829"; a="778356406" X-IronPort-AV: E=Sophos;i="6.02,243,1688454000"; d="scan'208";a="778356406" Received: from ahunter6-mobl1.ger.corp.intel.com (HELO ahunter-VirtualBox.home\044ger.corp.intel.com) ([10.251.216.218]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2023 04:21:35 -0700 From: Adrian Hunter To: "Kirill A. Shutemov" , Borislav Petkov , Andrew Morton , Ard Biesheuvel Cc: Dave Hansen , Vlastimil Babka , Mike Rapoport , Lorenzo Stoakes , Tom Lendacky , Baoquan He , Vivek Goyal , Dave Young , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-coco@lists.linux.dev, linux-efi@vger.kernel.org, kexec@lists.infradead.org Subject: [PATCH V2 2/2] proc/kcore: Do not try to access unaccepted memory Date: Mon, 11 Sep 2023 14:21:14 +0300 Message-Id: <20230911112114.91323-3-adrian.hunter@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230911112114.91323-1-adrian.hunter@intel.com> References: <20230911112114.91323-1-adrian.hunter@intel.com> MIME-Version: 1.0 Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki X-Rspamd-Queue-Id: E7E102001A X-Rspam-User: X-Stat-Signature: 3qiuke9xg6fim6zs3pfq6jj3icwccsdt X-Rspamd-Server: rspam01 X-HE-Tag: 1694431305-612078 X-HE-Meta: U2FsdGVkX18jkd5TTxKJpEbHeNk5+SrEcnDtn/WPjaPBD7VAt/SOxP+J9CNmfI7d+53al3wpz1DlyBnJUXHOQQPIndken6AbKLE/C+EMf6y/S0QoAvrK7C2FPIpU2lp/Re5wkrKLwl63FREH9aDtyrlpSYM+oyGTprEUYRmkSsF7SKdXEoJDVvt+vKf3ky5GzzM49sbvaj5kvmEhcFc7WmPYlaPYxQmtNVK/3GeRGCFvL9j65NBCzR1VmFutbIC+Yl4QPZacZKCw9Rl3QuF4ZFr6M4BmiuCMmmc9Gi+BC2YTJHtM59Q/VJG8FG8/7Je/M4k+gHPXCWp+Yc3DgZVwUC/pZNVnUn/CqTQGWFCMFAHeeWSZNyFEEHSgpvnIragp5ZqxVqNtKUVtFzTdgwWNzlUzDDt6/dePSvo2hgHnAPHEjxpxo3FFBZWAwFnY0VKNpMO1zm2IPm7OtVXAvylHyqdWctPxh/Byp0BfqRqoL2sfgYA56j8WeBAJESDjYmXp4dFuhiABjhMvm4wfQmdSCfVr1Wd5NnesMac5WBvel1Ty4KYxwjpPMd+zKDGjNohLnwWVD8QpO9HCfWPOtTkdgZH0OQDYH/cfagtqjNpFWDqzuk3okK7BvBs3CMb3LSJKoyCXNkJL9NVLdnGPUYdZuefrsI/JliahUTquMXZzE1Q+KJgZs4jx5ujupp0szzQrv1qNDTeIeXS/nDcrFPq9ZrR2ZLRqBHmFjaDxHcfy5UimJaSBkX4PMMIivV4PpeRb4rQgWEqlQq/akSZNpvbkD5go8Py5ERfVWi3EUarvT8R66Pgos5taCQIqSj5mpzC8QFX7g1wnoKFLII76Zmckp9hHCKmi0uRS5AlLD9LP0efVTDF+ZvWykrn0SQwZqzxSIQNUaVggEMzz8yMcDgn2deLBHjdAcBH0mTKw3MPPZr3INhQGwIEmwbz51XtVye8BPTSocOmsbb8U98R7yxq t2gycCAp v0UHrVwWMvLO053H1qm4X+jMXf3/ptWoFFNNAqXncNPF++5BjEXSBWyf0YjQqLdetPEDRG7RmiZQwbFJF/EyZbsZEhgDR+Fm/961W3UigiRqaz8pWs8sJI0xm8m0rrcyg/AkZ/XFESTYtrtAmcFf+zHg/ptRTPOh/+kBxEb+MVBF3ockGFuuS/rcGLN6vgUZQwENX 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: Support for unaccepted memory was added recently, refer commit dcdfdd40fa82 ("mm: Add support for unaccepted memory"), whereby a virtual machine may need to accept memory before it can be used. Do not try to access unaccepted memory because it can cause the guest to fail. For /proc/kcore, which is read-only and does not support mmap, this means a read of unaccepted memory will return zeros. Signed-off-by: Adrian Hunter Reviewed-by: David Hildenbrand --- fs/proc/kcore.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Changes in V2: Change patch subject and commit message Do not open code pfn_is_unaccepted_memory() diff --git a/fs/proc/kcore.c b/fs/proc/kcore.c index 23fc24d16b31..6422e569b080 100644 --- a/fs/proc/kcore.c +++ b/fs/proc/kcore.c @@ -546,7 +546,8 @@ static ssize_t read_kcore_iter(struct kiocb *iocb, struct iov_iter *iter) * and explicitly excluded physical ranges. */ if (!page || PageOffline(page) || - is_page_hwpoison(page) || !pfn_is_ram(pfn)) { + is_page_hwpoison(page) || !pfn_is_ram(pfn) || + pfn_is_unaccepted_memory(pfn)) { if (iov_iter_zero(tsz, iter) != tsz) { ret = -EFAULT; goto out;