Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1720446imm; Sat, 16 Jun 2018 01:29:24 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJNLZ7MlH+fLTBVPtSp1ta3js1sL0/SmNc3PCeKwYGkxiA1eDcG+onu2ZmcaogtCSfK70qQ X-Received: by 2002:a63:9402:: with SMTP id m2-v6mr4470753pge.8.1529137764531; Sat, 16 Jun 2018 01:29:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529137764; cv=none; d=google.com; s=arc-20160816; b=wfizLzEJ+QgslI8fIWf5muVyGTzfkpVrkK+4moKofCLHz+7hvZ++f4ev8PCVBsvcdO ECWiKfGLFpM7vk0f7gysgh+3vM/P2UXtEwXdJPMRQp3M8MHIw3zJo9OCJJ5riWtpLRXg WzHPRLgDngmBXz9QC+JSQxiAxdWg57nu4NuijPkYYc2RoFhTk5XhurlYavO+u43WEVAI oV/L4OCO2LlVMQJ/36j3yF0DwuZ95Mmp+44JI1915hAf2ZUqKny9hqW2dvjmFijpyK+l Zd2rXGjKxlwQaNj7TQgMAWMeTx6NYDwsirzZBYOMPuC7a3gNmKU4ogQ2CdxOsxBK1+15 pddA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=/zKvQwXNrfYH0v3VmON0r8m328l7PoJOH4m5UQjrNKE=; b=0i2/9EFk1Wxz8EBAjs35DEoUngjXr5ZCgfmlX2nNPKDcRIO/b/rE0A4+UXwrG603qx 05ckqSA0NNcYJ5l6+n5UVSD8TU7ECmz3UFuskzfTWtLMJRzxrCLoPtJbXWRt2pl9ScZu /SPEyj4sBMZzvu3GcbACeuVfS+Kpe76ds1AiQaRpyX8EkkbkaOMfZhL9lDm5LPisMtg9 aNLVCzaJfd3UVdoKmviBcU5CdM4clTIQTdy7OK8lMfYCCsWu/oSC2GEkAMSKUIWw6Rjl /Kjk8P0LAlqMLAxf2lhnVnSoPM4nxuQsfZa7wdxkB6RXOSr8Rtw5oC6I72SDJytFyi9Z BQ1w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f97-v6si7806127plb.291.2018.06.16.01.29.10; Sat, 16 Jun 2018 01:29:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935643AbeFPI2U (ORCPT + 99 others); Sat, 16 Jun 2018 04:28:20 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:45216 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932188AbeFPI12 (ORCPT ); Sat, 16 Jun 2018 04:27:28 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 25221406F8B0; Sat, 16 Jun 2018 08:27:27 +0000 (UTC) Received: from 192.168.1.112 (ovpn-12-46.pek2.redhat.com [10.72.12.46]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7BDBC20244E0; Sat, 16 Jun 2018 08:27:24 +0000 (UTC) From: Lianbo Jiang To: linux-kernel@vger.kernel.org Cc: iommu@lists.linux-foundation.org, kexec@lists.infradead.org, thomas.lendacky@amd.com, dyoung@redhat.com Subject: [PATCH 2/4 V3] Allocate pages for kdump without encryption when SME is enabled Date: Sat, 16 Jun 2018 16:27:12 +0800 Message-Id: <20180616082714.32035-3-lijiang@redhat.com> In-Reply-To: <20180616082714.32035-1-lijiang@redhat.com> References: <20180616082714.32035-1-lijiang@redhat.com> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Sat, 16 Jun 2018 08:27:27 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); Sat, 16 Jun 2018 08:27:27 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'lijiang@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When SME is enabled in the first kernel, we will allocate pages for kdump without encryption in order to be able to boot the second kernel in the same manner as kexec, which helps to keep the same code style. Signed-off-by: Lianbo Jiang --- kernel/kexec_core.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c index 20fef1a..3c22a9b 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c @@ -471,6 +471,16 @@ static struct page *kimage_alloc_crash_control_pages(struct kimage *image, } } + if (pages) { + unsigned int count, i; + + pages->mapping = NULL; + set_page_private(pages, order); + count = 1 << order; + for (i = 0; i < count; i++) + SetPageReserved(pages + i); + arch_kexec_post_alloc_pages(page_address(pages), 1 << order, 0); + } return pages; } @@ -865,6 +875,7 @@ static int kimage_load_crash_segment(struct kimage *image, result = -ENOMEM; goto out; } + arch_kexec_post_alloc_pages(page_address(page), 1, 0); ptr = kmap(page); ptr += maddr & ~PAGE_MASK; mchunk = min_t(size_t, mbytes, @@ -882,6 +893,7 @@ static int kimage_load_crash_segment(struct kimage *image, result = copy_from_user(ptr, buf, uchunk); kexec_flush_icache_page(page); kunmap(page); + arch_kexec_pre_free_pages(page_address(page), 1); if (result) { result = -EFAULT; goto out; -- 2.9.5